:root{
  --navy-950:#060d1a; --navy-900:#0a1526; --navy-800:#101f36; --navy-700:#182a48; --navy-600:#22385e;
  --gold:#daa944; --gold-deep:#b9822b; --gold-text:#8f661d; --gold-light:#f3d78a;
  --cream:#faf8f3; --white:#fff; --ink:#0c1727; --ink-soft:#3c4a5e; --line:#e6e1d6;
  --radius:14px; --shadow:0 12px 32px rgba(6,13,26,.10);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Montserrat',system-ui,-apple-system,sans-serif;background:var(--cream);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:900px;margin:0 auto;padding:0 24px}
.skip-link{position:fixed;left:16px;top:-80px;z-index:1000;background:var(--white);color:var(--navy-900);border:2px solid var(--gold);border-radius:6px;padding:10px 16px;font-weight:800;text-decoration:none}
.skip-link:focus{top:16px}
a:focus-visible,button:focus-visible{outline:3px solid #2675c6;outline-offset:3px}
header{position:sticky;top:0;z-index:100;background:rgba(250,248,243,.94);backdrop-filter:blur(10px);border-bottom:3px solid var(--gold)}
header .wrap{max-width:1160px;display:flex;align-items:center;justify-content:space-between;height:74px;gap:16px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand .chk{width:38px;height:38px;border:3px solid var(--navy-800);border-radius:7px;display:flex;align-items:center;justify-content:center;color:var(--gold);flex:none}
.brand .b1{font-weight:900;font-size:1.05rem;letter-spacing:.03em;color:var(--navy-800);display:block;line-height:1.05}
.brand .b1 span{color:var(--gold-text)}
.brand .b2{font-weight:700;font-size:.6rem;letter-spacing:.26em;color:var(--ink-soft);text-transform:uppercase}
.back{font-weight:800;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--navy-800);text-decoration:none;border-bottom:2px solid var(--gold);padding-bottom:3px;white-space:nowrap}
.page-head{background:linear-gradient(160deg,var(--navy-900),var(--navy-800));color:var(--white);padding:54px 0 46px}
.page-head .kicker{font-weight:800;letter-spacing:.28em;text-transform:uppercase;font-size:.72rem;color:var(--gold);margin-bottom:12px}
.page-head h1{font-weight:900;text-transform:uppercase;font-size:clamp(1.9rem,4.4vw,2.8rem);line-height:1.08}
.page-head p{color:#c7d2e2;margin-top:14px;max-width:640px;font-size:.98rem}
main{padding:52px 0 72px}
.prose h2{font-weight:900;text-transform:uppercase;font-size:1.06rem;letter-spacing:.04em;color:var(--navy-900);margin:34px 0 10px;padding-top:18px;border-top:1px solid var(--line)}
.prose h2:first-of-type{border-top:0;padding-top:0;margin-top:0}
.prose h3{font-weight:800;font-size:.95rem;color:var(--navy-800);margin:20px 0 6px}
.prose p,.prose li{font-size:.97rem;color:var(--ink-soft)}
.prose p{margin-bottom:12px}
.prose ul{margin:0 0 14px 20px}
.prose li{margin-bottom:7px}
.prose b,.prose strong{color:var(--navy-900)}
.prose a{color:var(--gold-text);font-weight:700}
.updated{display:inline-block;background:var(--white);border:1px solid var(--line);border-radius:999px;padding:7px 16px;font-size:.78rem;font-weight:700;color:var(--ink-soft);margin-bottom:26px}
.callout{background:var(--white);border-left:6px solid var(--gold);border-radius:0 var(--radius) var(--radius) 0;padding:20px 24px;box-shadow:var(--shadow);margin:22px 0}
.callout p{margin:0;font-size:.94rem}
footer{background:var(--navy-950);color:#c7d2e2;padding:40px 0 28px;font-size:.85rem}
footer .wrap{max-width:1160px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
footer a{color:var(--gold);font-weight:700;text-decoration:none}
footer .legal{color:#7b8aa0;font-size:.74rem}
@media (max-width:640px){header .wrap{height:64px}.brand .b2{display:none}}
