.content-header{border-bottom:2px solid var(--ink);background:var(--cream)}
.content-header .nav-in{min-height:74px}
.content-nav{display:flex;align-items:center;gap:22px;list-style:none}
.content-nav a{font-weight:700;text-decoration:none;font-size:.88rem}
.content-nav a:hover{text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:3px;text-underline-offset:5px}
.breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;padding:24px 0 0;font-size:.82rem;color:#626c64}
.breadcrumbs ol{display:flex;gap:8px;flex-wrap:wrap;list-style:none}
.breadcrumbs li:not(:last-child)::after{content:'→';margin-left:8px;color:var(--red)}
.breadcrumbs a{text-underline-offset:3px}
.article-hero{padding:clamp(42px,7vw,82px) 0 clamp(44px,7vw,76px)}
.article-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;gap:clamp(30px,6vw,76px)}
.article-hero h1{font-size:clamp(2.2rem,5.4vw,4.5rem);line-height:1.03;letter-spacing:-.025em;margin:16px 0 22px;max-width:18ch}
.article-deck{font-size:clamp(1.05rem,1.5vw,1.24rem);max-width:62ch;color:#3f4942}
.article-meta{display:flex;gap:10px 22px;flex-wrap:wrap;margin-top:24px;font-size:.82rem;color:#667067}
.article-meta a{font-weight:700;text-underline-offset:3px}
.article-cover{border:2px solid var(--ink);background:var(--paper);padding:10px 10px 34px;box-shadow:9px 9px 0 var(--ink);transform:rotate(1deg)}
.article-cover img{width:100%;aspect-ratio:4/3;object-fit:cover}
.article-cover figcaption{padding:9px 4px 0;font-size:.72rem;color:#667067}
.quick-facts{background:var(--green-deep);color:var(--cream);padding:34px 0;border-block:2px solid var(--ink)}
.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.quick-item{border-left:4px solid var(--gold);padding-left:16px}
.quick-item b{display:block;font-family:var(--display);font-size:.82rem;color:var(--gold);margin-bottom:6px}
.quick-item span{font-size:.92rem;color:rgba(247,241,229,.86)}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(38px,6vw,82px);align-items:start;padding:clamp(58px,8vw,100px) 0}
.article-body{min-width:0}
.article-body section+section{margin-top:54px;padding-top:48px;border-top:2px dashed rgba(22,29,24,.2)}
.article-body h2{font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.12;margin-bottom:20px}
.article-body h3{font-size:1.16rem;margin:28px 0 10px}
.article-body p{font-size:1.04rem;max-width:72ch;margin:0 0 18px}
.article-body ul,.article-body ol{margin:0 0 22px 24px;max-width:68ch}
.article-body li{margin:8px 0;padding-left:4px}
.article-body a{color:var(--red-deep);font-weight:650;text-underline-offset:3px}
.article-note{border:2px solid var(--ink);border-left:10px solid var(--red);background:var(--paper);padding:20px 22px;box-shadow:5px 5px 0 var(--ink);margin:28px 0}
.article-note strong{color:var(--red-deep)}
.article-aside{position:sticky;top:96px}
.aside-card{border:2px solid var(--ink);background:var(--paper);padding:24px;box-shadow:6px 6px 0 var(--ink);margin-bottom:24px}
.aside-card h2{font-size:1rem;margin-bottom:14px}
.aside-card ul{list-style:none}
.aside-card li+li{margin-top:10px}
.aside-card a{font-size:.9rem;text-underline-offset:4px}
.source-list{font-size:.92rem}
.source-list li{margin-bottom:12px}
.related{background:var(--paper);border-top:2px solid var(--ink);padding:clamp(54px,7vw,84px) 0}
.related h2{font-size:clamp(1.5rem,3vw,2.2rem);margin-bottom:26px}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.related-card{display:block;border:2px solid var(--ink);padding:22px;background:var(--cream);box-shadow:5px 5px 0 var(--ink);text-decoration:none;transition:.2s}
.related-card:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink)}
.related-card b{display:block;font-family:var(--display);line-height:1.3;margin-bottom:8px}
.related-card span{font-size:.86rem;color:#667067}
.trust-page .article-hero h1{max-width:22ch}
@media(max-width:900px){.content-nav{display:none}.article-hero-grid,.article-layout{grid-template-columns:1fr}.article-cover{max-width:620px}.article-aside{position:static}.quick-grid,.related-grid{grid-template-columns:1fr}.article-layout{padding-top:54px}}
