:root{--navy:#0b1f3a;--blue:#2f6fb5;--gold:#e3a92b;--muted:#4a5d76;--line:#d8e1ec}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--navy);background:#fff;line-height:1.65;font-size:17px}
a{color:var(--blue)}
.top{background:var(--navy);color:#fff;border-bottom:3px solid var(--gold)}
.top .in{max-width:860px;margin:0 auto;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.brand{font-family:'Barlow Condensed',Impact,sans-serif;font-style:italic;font-weight:800;font-size:28px;text-transform:uppercase;color:#fff;text-decoration:none;letter-spacing:.02em}
.brand span{color:var(--gold)}
.top a.back{color:#fff;font-weight:600;font-size:15px}
main{max-width:860px;margin:0 auto;padding:40px 20px 64px}
h1{font-family:'Barlow Condensed',Impact,sans-serif;font-style:italic;font-weight:800;text-transform:uppercase;font-size:clamp(40px,7vw,56px);line-height:1;margin:0 0 10px}
h2{font-size:22px;margin:36px 0 8px;padding-top:8px;border-top:1px solid var(--line)}
h3{font-size:18px;margin:20px 0 6px}
.lede{font-size:19px;color:var(--muted);margin:0 0 6px}
.dates{font-size:14px;color:var(--muted);margin:0 0 24px}
nav.toc{background:#f3f6fa;border:1px solid var(--line);border-radius:12px;padding:16px 20px;margin:0 0 8px}
nav.toc b{display:block;margin-bottom:6px}
nav.toc ol{margin:0;padding-left:20px;columns:2;column-gap:28px;font-size:15px}
@media (max-width:640px){nav.toc ol{columns:1}}
ul{padding-left:22px}
li{margin:4px 0}
address{font-style:normal}
footer{background:#071529;color:#a9c4de;font-size:14px}
footer .in{max-width:860px;margin:0 auto;padding:28px 20px;display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between}
footer a{color:#fff}
