body{font-size:14px;line-height:1.62}
main{max-width:1180px}
.intro{max-width:820px;padding:46px 0 34px}
.eyebrow{font-size:10px;margin-bottom:10px}
h1{font-size:clamp(27px,3vw,40px);line-height:1.18;margin-bottom:18px}
h2{font-size:clamp(20px,1.9vw,27px);margin-bottom:16px}
h3,.visual h3,.narrative h3{font-size:18px}
.intro .lead{font-size:17px;line-height:1.62}
.orientation{gap:24px;padding:22px 0;margin-bottom:36px}
.orientation b{font-size:13px}.orientation p{font-size:13px;line-height:1.55;margin-top:8px}
.scope-note{margin:0 0 42px;padding:20px 22px;border:1px solid var(--line);border-left:3px solid var(--warn);background:#0c1920}
.scope-note h2{font:600 16px/1.4 system-ui;margin:0 0 10px}.scope-note>p{margin:0 0 14px;color:var(--muted)}
.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.scope-grid p{margin:0;font-size:13px;color:var(--muted)}.scope-grid b{color:var(--ink)}
.visual{padding:20px 20px 13px}.narrative{padding:22px}.narrative p{font-size:14px;line-height:1.62}.narrative h4{font-size:12px;margin-top:18px}
.stats{margin-top:22px;padding-top:16px}.stats b{font-size:20px}.findings{padding:45px 0;max-width:840px}.findings>p:not(.eyebrow){font-size:15px}
.document{max-width:880px;margin:40px auto}.document h2{margin-top:34px}.document h3{margin-top:22px}.document p,.document li{font-size:14px;line-height:1.68}.document blockquote{font-size:14px;margin:22px 0;padding:13px 20px}
@media(max-width:850px){.intro{padding:32px 0 26px}.intro .lead{font-size:16px}.scope-grid{grid-template-columns:1fr}.orientation{gap:16px}.narrative p{font-size:13.5px}}
