:root{--bg: #ffffff;--bg-dim: #f3f1ee;--ink: #161513;--ink-soft: #5c5850;--rule: #e3e0d9;--red: #c0202a;--gold: #a9791f;--card-bg: #ffffff}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #121110;--bg-dim: #1a1917;--ink: #ece9e3;--ink-soft: #a6a196;--rule: #2d2b27;--red: #e0505a;--gold: #c99a3f;--card-bg: #1a1917}}:root[data-theme=dark]{--bg: #121110;--bg-dim: #1a1917;--ink: #ece9e3;--ink-soft: #a6a196;--rule: #2d2b27;--red: #e0505a;--gold: #c99a3f;--card-bg: #1a1917}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Libre Franklin,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{text-wrap:balance;margin:0;font-weight:800;letter-spacing:-.01em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:1180px;margin:0 auto;padding-left:24px;padding-right:24px}.topbar{background:var(--ink);color:#f4f1ea}.topbar-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.topbar-left{display:flex;align-items:center;gap:18px}.icon{width:20px;height:14px;position:relative}.icon:before,.icon:after,.icon span{content:"";position:absolute;left:0;right:0;height:2px;background:currentColor}.icon:before{top:0}.icon span{top:6px;display:block}.icon:after{bottom:0}.search-dot{width:15px;height:15px;border:2px solid currentColor;border-radius:50%;position:relative}.search-dot:after{content:"";position:absolute;width:2px;height:8px;background:currentColor;right:-5px;bottom:-6px;transform:rotate(-45deg)}.logo{text-align:center;line-height:.86}.logo .word{font-family:Fraunces,Georgia,serif;font-weight:900;font-size:1.9rem;color:#f4f1ea;letter-spacing:-.01em}.logo .sub{font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:600;font-size:.78rem;color:var(--red);display:block;margin-top:1px}.topbar-right{display:flex;gap:10px;align-items:center}.btn{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:8px 16px;border-radius:2px;white-space:nowrap}.btn-fill{background:var(--red);color:#fff}.btn-outline{border:1px solid #f4f1ea;color:#f4f1ea}@media (max-width: 640px){.btn-outline{display:none}}.subnav{background:var(--bg);border-bottom:1px solid var(--rule);overflow-x:auto}.subnav-inner{display:flex;gap:26px;padding:13px 0;white-space:nowrap;font-size:.82rem;font-weight:600}.subnav a.is-red{color:var(--red)}.subnav a.is-gold{color:var(--gold)}.subnav a:hover{opacity:.7}.ad{margin:22px auto 0;max-width:1180px;padding:0 24px}.ad-inner{background:linear-gradient(120deg,#2f6b52,#1d4a38);color:#f4f1ea;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 30px;flex-wrap:wrap}.ad-inner .ad-copy b{font-family:Fraunces,serif;font-size:1.5rem;display:block}.ad-inner .ad-copy span{font-size:.85rem;opacity:.85}.ad-cta{background:#e8873a;color:#1d1a12;font-weight:800;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;padding:11px 20px;flex-shrink:0}.ad-label{font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);padding:6px 24px 0;max-width:1180px;margin:0 auto}main{max-width:1180px;margin:0 auto;padding:30px 24px 10px}.hero{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;padding-bottom:32px;border-bottom:1px solid var(--rule)}@media (max-width: 820px){.hero{grid-template-columns:1fr}}.hero-figure{aspect-ratio:16 / 10;background:var(--bg-dim);display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-figure .glyph{font-family:Fraunces,serif;font-weight:900;font-size:5rem;color:var(--rule)}.eyebrow{font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;display:block}.eyebrow.accent-red{color:var(--red)}.eyebrow.accent-gold{color:var(--gold)}.hero .eyebrow{margin-top:16px}.hero h1{font-size:clamp(1.7rem,3.3vw,2.5rem);line-height:1.16;margin-top:8px}.hero h1 a:hover{text-decoration:underline}.byline{margin-top:14px;font-size:.8rem;color:var(--ink-soft);font-style:italic}.byline b{font-style:normal;font-weight:700;color:var(--ink)}.breaking{border-left:4px solid var(--red);padding-left:18px}.breaking .label{color:var(--red);font-size:.78rem;font-weight:800;letter-spacing:.06em}.breaking ul{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:16px}.breaking li{font-size:.98rem;font-weight:600;line-height:1.4;padding-bottom:16px;border-bottom:1px solid var(--rule)}.breaking li:last-child{border-bottom:none;padding-bottom:0}.breaking li:hover{color:var(--red)}.section-row{display:grid;grid-template-columns:1fr 1.6fr;gap:26px;padding:26px 0;border-bottom:1px solid var(--rule);align-items:start}@media (max-width: 700px){.section-row{grid-template-columns:1fr}}.section-row .thumb{aspect-ratio:16 / 10;background:var(--bg-dim);display:flex;align-items:center;justify-content:center;font-family:Fraunces,serif;font-weight:900;font-size:2.2rem;color:var(--rule);order:2}@media (max-width: 700px){.section-row .thumb{order:0}}.section-row .content{order:1}@media (max-width: 700px){.section-row .content{order:0}}.section-row h3{font-size:1.28rem;line-height:1.28;margin-top:8px}.section-row h3:hover{color:var(--red)}.section-row .byline{margin-top:10px}footer{margin-top:20px;background:var(--ink);color:#cfcbc2;padding:26px 24px 34px}footer .foot-inner{max-width:1180px;margin:0 auto}footer .foot-top{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding-bottom:16px;border-bottom:1px solid #3a3833}footer .disclaimer{margin:16px 0 0;font-size:.8rem;font-style:italic;color:#a29d92;max-width:70ch}.article-page{max-width:760px;margin:0 auto;padding:40px 24px 60px}.article-page .eyebrow{margin-bottom:10px}.article-page h1{font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.16}.article-page .dek{margin-top:16px;font-size:1.15rem;color:var(--ink-soft);font-style:italic;line-height:1.5}.article-page .byline{margin-top:18px;padding-bottom:24px;border-bottom:1px solid var(--rule)}.article-page .body p{font-size:1.08rem;line-height:1.7;margin:22px 0 0;max-width:65ch}.back-link{display:inline-block;margin-top:40px;font-size:.82rem;font-weight:700;color:var(--red)}
