*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--white);font-family:var(--body);line-height:1.65}
a{color:var(--amber)}
a:focus-visible,button:focus-visible{outline:2px solid var(--amber);outline-offset:3px}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}
.art{max-width:760px;margin:0 auto;padding:36px 20px 70px}
.crumbs{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:rgba(245,242,238,.6)}
.crumbs a{color:rgba(245,242,238,.8)}
.art h1{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(40px,7vw,68px);line-height:1;margin:18px 0 14px}
.meta{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--amber)}
.lead{font-size:20px;line-height:1.55;color:rgba(245,242,238,.9);margin:22px 0}
.art h2{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(28px,4vw,38px);line-height:1.05;margin:48px 0 10px;scroll-margin-top:80px}
.art h2::after{content:"";display:block;width:52px;height:4px;background:var(--mag);margin-top:10px}
.art h3{font-family:var(--body);font-weight:800;font-size:20px;margin:28px 0 4px}
.art p,.art li{font-size:18px;color:rgba(245,242,238,.88)}
.art ul,.art ol{padding-left:22px}
.art li{margin:6px 0}
.toc{border:1px solid var(--line);background:var(--ink2);padding:18px 22px;margin:26px 0}
.toc b{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--amber)}
.toc ol{margin:8px 0 0}
.toc li{font-size:16px}
.cta-box{margin:40px 0;border:1px solid var(--mag);background:linear-gradient(120deg,rgba(229,34,43,.18),rgba(138,15,22,.08));padding:26px 26px}
.cta-box h2,.cta-box h3{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:32px;line-height:1.05;margin:0 0 8px}
.cta-box h2::after{display:none}
.cta-box p{margin:0 0 16px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 28px;background:var(--mag);color:var(--ink);font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;font-size:20px;text-decoration:none;border-radius:2px}
.btn:hover{filter:brightness(1.12)}
.note{border-left:3px solid var(--amber);padding:4px 16px;margin:22px 0;background:rgba(255,176,32,.06)}
.note p{font-size:16px;margin:8px 0}
.tbl{width:100%;border-collapse:collapse;margin:20px 0;font-size:16px}
.tbl th,.tbl td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.tbl th{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--amber);background:var(--ink2)}
.related{margin-top:56px;border-top:1px solid var(--line);padding-top:26px}
.related h2{margin-top:0}
.hubh{max-width:1160px;margin:0 auto;padding:50px 20px 10px}
.hubh h1{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(44px,8vw,92px);line-height:.95;margin:14px 0}
.hubh p{font-size:19px;max-width:640px;color:rgba(245,242,238,.85)}
.hub{max-width:1160px;margin:0 auto;padding:10px 20px 70px}
@media (prefers-reduced-motion:reduce){*{transition:none !important;scroll-behavior:auto !important}}

@media (max-width:700px){.art p,.art li{font-size:17px}.tbl{font-size:14px}}