*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --ink:#1a1208;--ink2:#2c2010;--rust:#9b3a1a;--rust2:#c04a20;
  --gold:#8a6a10;--cream:#faf8f4;--white:#fff;
  --text:#1a1208;--text2:#4a3c28;--text3:#8a7a60;--border:#ddd5c0;
  --bg:#f4f0e8;
}
html{scroll-behavior:smooth}
body{font-family:Georgia,"Times New Roman",serif;color:var(--text);background:var(--bg);line-height:1.65}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{max-width:1160px;margin:0 auto;padding:0 20px}

/* TOP BAR */
.topbar{background:var(--ink);padding:6px 0;font-family:Arial,sans-serif;font-size:11.5px;color:#8a7a60}
.tb-i{display:flex;justify-content:space-between;align-items:center}
.tb-i a{color:#8a7a60;margin-left:14px;transition:color .2s}
.tb-i a:hover{color:#fff}

/* MASTHEAD */
.site-header{background:var(--cream);position:sticky;top:0;z-index:999;box-shadow:0 2px 10px rgba(0,0,0,.1)}
.mast{padding:16px 0 0;border-bottom:3px solid var(--ink)}
.mast-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--border)}
.logo-name{font-family:Georgia,serif;font-size:clamp(22px,4vw,40px);font-weight:bold;color:var(--ink);letter-spacing:-.01em;line-height:1}
.logo-name em{font-style:normal;color:var(--rust)}
.logo-sub{font-family:Arial,sans-serif;font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-top:4px}
.mast-right{text-align:right;font-family:Arial,sans-serif;font-size:12px;color:var(--text3)}
.mast-right strong{display:block;font-size:13px;color:var(--text2)}
.mast-nav{display:flex;overflow-x:auto}
.mast-nav a{font-family:Arial,sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text2);padding:10px 18px 10px 0;white-space:nowrap;border-bottom:3px solid transparent;margin-bottom:-3px;transition:color .2s,border-color .2s}
.mast-nav a:hover,.mast-nav a.active{color:var(--rust);border-bottom-color:var(--rust)}
.mob-btn{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px}
.mob-btn span{display:block;width:24px;height:2px;background:var(--ink)}

/* BREAKING BAND */
.bbband{background:var(--rust);color:#fff;padding:7px 0;overflow:hidden;font-family:Arial,sans-serif;font-size:12.5px}
.bb-i{display:flex;gap:60px;white-space:nowrap;animation:bbtick 36s linear infinite}
.bbit{display:flex;align-items:center;gap:9px}
.bbdot{width:5px;height:5px;background:rgba(255,255,255,.65);border-radius:50%;flex-shrink:0}
@keyframes bbtick{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* HERO */
.hero{background:var(--cream);padding:32px 0;border-bottom:2px solid var(--ink)}
.hero-grid{display:grid;grid-template-columns:1fr 300px;gap:36px}
.hero-label{font-family:Arial,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--rust);margin-bottom:12px;display:flex;align-items:center;gap:8px}
.hero-label::before{content:"";width:22px;height:2px;background:var(--rust);display:block}
.hero-h1{font-family:Georgia,serif;font-size:clamp(24px,3.8vw,42px);font-weight:bold;line-height:1.14;color:var(--ink);margin-bottom:14px}
.hero-h1 a{color:inherit}
.hero-h1 a:hover{color:var(--rust)}
.hero-deck{font-family:Arial,sans-serif;font-size:15px;line-height:1.72;color:var(--text2);margin-bottom:18px;max-width:540px}
.hero-meta{font-family:Arial,sans-serif;font-size:12px;color:var(--text3);margin-bottom:22px}
.hero-meta strong{color:var(--text2)}
.hero-btn{display:inline-block;background:var(--ink);color:var(--cream);font-family:Arial,sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:11px 26px;transition:background .2s}
.hero-btn:hover{background:var(--rust);color:#fff}
.hero-aside{border-left:1px solid var(--border);padding-left:28px;display:flex;flex-direction:column}
.has-item{padding:14px 0;border-bottom:1px solid var(--border)}
.has-item:last-child{border-bottom:none}
.has-cat{font-family:Arial,sans-serif;font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}
.has-title{font-family:Georgia,serif;font-size:15.5px;font-weight:bold;line-height:1.32;color:var(--ink);margin-bottom:4px}
.has-title a{color:inherit}
.has-title a:hover{color:var(--rust)}
.has-meta{font-family:Arial,sans-serif;font-size:11px;color:var(--text3)}

/* SECTION HEAD */
.sh{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:10px;border-bottom:2px solid var(--ink)}
.sh h2{font-family:Georgia,serif;font-size:22px;font-weight:bold;color:var(--ink);display:flex;align-items:center;gap:10px}
.sh h2::before{content:"";width:4px;height:22px;background:var(--rust);display:inline-block}

/* CARDS */
.cards-sec{padding:40px 0}
.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border)}
.card{background:var(--cream);display:flex;flex-direction:column;transition:background .2s}
.card:hover{background:#fff}
.card-img{width:100%;height:185px;object-fit:cover;transition:opacity .3s}
.card:hover .card-img{opacity:.9}
.card-body{padding:18px 20px 22px;flex:1;display:flex;flex-direction:column}
.card-cat{font-family:Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--rust);margin-bottom:8px}
.card-title{font-family:Georgia,serif;font-size:18px;font-weight:bold;line-height:1.3;color:var(--ink);margin-bottom:9px}
.card-title a{color:inherit}
.card-title a:hover{color:var(--rust)}
.card-exc{font-family:Arial,sans-serif;font-size:13px;color:var(--text2);line-height:1.62;flex:1;margin-bottom:14px}
.card-foot{display:flex;justify-content:space-between;align-items:center;font-family:Arial,sans-serif;font-size:11.5px;color:var(--text3)}
.card-read{color:var(--rust);font-weight:600}

/* LIST */
.list-sec{padding:0 0 44px}
.list-grid{display:grid;grid-template-columns:1fr 320px;gap:28px}
.wide{background:var(--cream);border:1px solid var(--border);display:flex;flex-direction:column}
.wide img{width:100%;height:240px;object-fit:cover}
.wide-body{padding:24px 26px 28px;flex:1}
.wide-cat{font-family:Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--rust);margin-bottom:11px}
.wide-title{font-family:Georgia,serif;font-size:clamp(19px,2.4vw,24px);font-weight:bold;line-height:1.22;color:var(--ink);margin-bottom:11px}
.wide-title a{color:inherit}
.wide-title a:hover{color:var(--rust)}
.wide-exc{font-family:Arial,sans-serif;font-size:14.5px;color:var(--text2);line-height:1.72;margin-bottom:12px}
.wide-meta{font-family:Arial,sans-serif;font-size:12px;color:var(--text3)}
.nstack{display:flex;flex-direction:column;gap:1px;background:var(--border)}
.nitem{background:var(--cream);padding:15px 17px;display:flex;gap:13px;align-items:flex-start;transition:background .2s}
.nitem:hover{background:#fff}
.nitem-img{width:80px;height:63px;object-fit:cover;flex-shrink:0}
.nitem-cat{font-family:Arial,sans-serif;font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:5px}
.nitem-title{font-family:Georgia,serif;font-size:14.5px;font-weight:bold;line-height:1.3;color:var(--ink)}
.nitem-title a{color:inherit}
.nitem-title a:hover{color:var(--rust)}
.nitem-date{font-family:Arial,sans-serif;font-size:11px;color:var(--text3);margin-top:4px}

/* NEWSLETTER */
.nlbar{background:var(--ink);color:var(--cream);padding:50px 0;text-align:center}
.nlbar h2{font-family:Georgia,serif;font-size:28px;margin-bottom:10px}
.nlbar p{font-family:Arial,sans-serif;font-size:15.5px;color:rgba(250,248,244,.72);margin-bottom:24px}
.nl-form{display:flex;max-width:420px;margin:0 auto}
.nl-form input{flex:1;padding:13px 16px;border:none;font-size:14px;font-family:Arial,sans-serif;background:#fff;color:var(--ink)}
.nl-form button{padding:13px 22px;background:var(--rust);color:#fff;border:none;font-family:Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:background .2s}
.nl-form button:hover{background:var(--rust2)}

/* FOOTER */
.site-footer{background:#110d06;color:#7a6a50;padding:48px 0 24px}
.fg{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;margin-bottom:32px}
.fc h4{color:#c8b898;font-family:Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}
.fc p{font-family:Arial,sans-serif;font-size:13px;line-height:1.75;margin-bottom:8px}
.fc ul{list-style:none}
.fc li{margin-bottom:9px}
.fc a{color:#7a6a50;font-family:Arial,sans-serif;font-size:13px;transition:color .2s}
.fc a:hover{color:var(--rust2)}
.fb{border-top:1px solid #2a2010;padding-top:18px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
.fb p{font-family:Arial,sans-serif;font-size:12px;color:#4a3a28}
.fd{font-size:11.5px;color:#3a2a18;max-width:560px;line-height:1.6;font-family:Arial,sans-serif}

/* ARTICLE */
.art-hdr{background:var(--ink);padding:42px 0 34px}
.art-cat{display:inline-block;background:var(--rust);color:#fff;font-family:Arial,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:4px 12px;margin-bottom:14px}
.art-hdr h1{font-family:Georgia,serif;font-size:clamp(24px,3.5vw,40px);font-weight:bold;line-height:1.18;color:var(--cream);max-width:820px;margin-bottom:18px}
.art-meta{font-family:Arial,sans-serif;font-size:12.5px;color:rgba(250,248,244,.48);display:flex;flex-wrap:wrap;gap:16px;padding-top:12px;border-top:1px solid rgba(250,248,244,.12)}
.art-meta strong{color:rgba(250,248,244,.78)}
.art-wrap{display:grid;grid-template-columns:1fr 285px;gap:42px;padding:40px 0 56px;align-items:start}
.art-main img.mimg{width:100%;max-height:460px;object-fit:cover;margin-bottom:28px}
.art-main .lead{font-size:18px;line-height:1.8;color:var(--text2);margin-bottom:22px;padding-left:16px;border-left:3px solid var(--rust)}
.art-main p{font-size:16.5px;line-height:1.82;margin-bottom:20px;color:var(--text)}
.art-main h2{font-family:Georgia,serif;font-size:24px;font-weight:bold;color:var(--ink);margin:34px 0 14px;padding-top:16px;border-top:1px solid var(--border)}
.art-main h3{font-family:Georgia,serif;font-size:20px;color:var(--ink2);margin:24px 0 11px}
.art-main ul,.art-main ol{margin:0 0 20px 26px;font-size:16.5px;line-height:1.8}
.art-main li{margin-bottom:10px}
.art-main strong{font-weight:700}
.icap{font-family:Arial,sans-serif;font-size:12.5px;color:var(--text3);font-style:italic;margin-bottom:22px;padding-bottom:12px;border-bottom:1px solid var(--border)}
.pq{background:var(--ink);color:var(--cream);padding:20px 26px;margin:28px 0;font-family:Georgia,serif;font-size:18.5px;font-style:italic;line-height:1.5;border-left:4px solid var(--rust)}
.pq .pqs{font-size:12.5px;font-style:normal;opacity:.55;margin-top:9px;display:block;font-family:Arial,sans-serif}
.ibox{background:#faf6ee;border:1px solid var(--border);border-left:4px solid var(--rust);padding:18px 22px;margin:26px 0}
.ibox h4{font-family:Georgia,serif;font-size:16px;font-weight:bold;color:var(--ink);margin-bottom:10px}
.ibox ul{margin-left:20px}
.ibox li{font-family:Arial,sans-serif;font-size:14px;margin-bottom:8px;color:var(--text2)}
.cta-box{background:linear-gradient(135deg,var(--ink) 0%,var(--ink2) 100%);color:var(--cream);padding:32px 28px;margin:38px 0;text-align:center;border-left:4px solid var(--rust)}
.cta-box h3{font-family:Georgia,serif;font-size:23px;margin-bottom:11px}
.cta-box p{font-family:Arial,sans-serif;font-size:15px;opacity:.85;margin-bottom:22px;line-height:1.65}
.cta-btn{display:inline-block;background:var(--rust);color:#fff;font-family:Arial,sans-serif;font-size:14.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:13px 32px;transition:background .2s}
.cta-btn:hover{background:var(--rust2);color:#fff}
.cta-note{font-family:Arial,sans-serif;font-size:11.5px;opacity:.45;margin-top:12px}
.sw{background:var(--cream);border:1px solid var(--border);margin-bottom:22px}
.sw-hd{background:var(--ink);color:var(--cream);font-family:Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:9px 14px}
.sw-item{padding:13px 15px;border-bottom:1px solid var(--border)}
.sw-item:last-child{border-bottom:none}
.sw-cat{font-family:Arial,sans-serif;font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rust);margin-bottom:5px}
.sw-title{font-family:Georgia,serif;font-size:14px;font-weight:bold;line-height:1.32;color:var(--ink)}
.sw-title a{color:inherit}
.sw-title a:hover{color:var(--rust)}
.sw-date{font-family:Arial,sans-serif;font-size:11px;color:var(--text3);margin-top:4px}
.art-sidebar{position:sticky;top:80px}
.ph{background:var(--ink);color:var(--cream);padding:60px 0;text-align:center}
.ph h1{font-family:Georgia,serif;font-size:40px;margin-bottom:10px}
.ph p{font-family:Arial,sans-serif;font-size:16px;opacity:.75}
.ps{padding:56px 0}
.pc{max-width:820px;margin:0 auto}
.pc h2{font-family:Georgia,serif;font-size:25px;color:var(--ink);margin:32px 0 13px}
.pc p{font-family:Arial,sans-serif;font-size:15.5px;line-height:1.82;margin-bottom:17px;color:var(--text2)}
.pc ul{margin:0 0 17px 22px;font-family:Arial,sans-serif;font-size:15.5px;line-height:1.8;color:var(--text2)}
.pc li{margin-bottom:9px}
.lc{padding:52px 0;max-width:820px;margin:0 auto}
.lc h1{font-family:Georgia,serif;font-size:34px;margin-bottom:8px;color:var(--ink)}
.lcu{font-family:Arial,sans-serif;font-style:italic;color:var(--text3);margin-bottom:26px;font-size:13px;display:block}
.lc h2{font-family:Georgia,serif;font-size:21px;color:var(--ink);margin:30px 0 13px}
.lc p{font-family:Arial,sans-serif;font-size:15px;line-height:1.8;margin-bottom:15px;color:var(--text2)}
.lc ul{margin:0 0 15px 20px;font-family:Arial,sans-serif;font-size:15px;line-height:1.8;color:var(--text2)}
.lc li{margin-bottom:8px}
.cf{max-width:560px}
.fg2{margin-bottom:18px}
.fg2 label{display:block;margin-bottom:6px;font-family:Arial,sans-serif;font-weight:700;font-size:14px;color:var(--text)}
.fg2 input,.fg2 textarea{width:100%;padding:11px 14px;border:2px solid var(--border);font-size:14.5px;font-family:Arial,sans-serif;transition:border-color .2s;background:var(--cream)}
.fg2 input:focus,.fg2 textarea:focus{outline:none;border-color:var(--rust)}
.fg2 textarea{min-height:128px;resize:vertical}
.sbtn{padding:12px 32px;background:var(--ink);color:var(--cream);border:none;font-size:15px;font-family:Arial,sans-serif;font-weight:700;cursor:pointer;transition:background .2s}
.sbtn:hover{background:var(--rust)}
.fmsg{display:none;padding:12px 15px;margin-bottom:16px;font-family:Arial,sans-serif;font-size:14px}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-aside{border-left:none;padding-left:0;border-top:1px solid var(--border);padding-top:20px}.art-wrap{grid-template-columns:1fr}.list-grid{grid-template-columns:1fr}}
@media(max-width:768px){.mob-btn{display:flex}.mast-nav{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--cream);box-shadow:0 6px 20px rgba(0,0,0,.12);z-index:998;padding:10px 20px}.mast-nav.open{display:flex}.mast-nav a{padding:10px 0;border-bottom:1px solid var(--border)}.cards-grid{grid-template-columns:1fr}.nl-form{flex-direction:column}.tb-i nav{display:none}}
@media(max-width:480px){.fg{grid-template-columns:1fr}.mast-right{display:none}}
