:root{color-scheme:light;--ink:#1b2430;--muted:#5d6878;--gold:#c59a39;--line:#e3e7ec;--bg:#f6f7f9}
*{box-sizing:border-box}html{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:16px;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);line-height:1.72}
a{color:#78530d;text-underline-offset:3px}a:hover{color:#3c2b08}a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
header{background:#17202b;color:white;border-bottom:4px solid var(--gold);padding:18px max(20px,calc((100vw - 860px)/2))}
.brand{font-weight:700;letter-spacing:.015em;font-size:1.2rem;color:white;text-decoration:none}.subbrand{font-size:.8rem;color:#dbdce0;display:block;letter-spacing:.05em;text-transform:uppercase}
nav{margin-top:12px;display:flex;gap:20px;flex-wrap:wrap}nav a{color:#f0d9a1;font-size:.9rem}
main{width:min(860px,calc(100% - 32px));margin:34px auto 72px;background:#fff;padding:clamp(24px,5vw,52px);box-shadow:0 12px 38px rgba(27,36,48,.07);border-radius:12px}
.eyebrow{font-size:.8rem;font-weight:750;color:#806014;letter-spacing:.08em;text-transform:uppercase}
h1{font-size:clamp(1.85rem,3.8vw,2.55rem);line-height:1.2;letter-spacing:-.025em;margin:.4rem 0 1rem}
h2{font-size:1.2rem;margin:2.2rem 0 .5rem;line-height:1.35}
.lead{font-size:1.075rem;color:#3c4654}.meta{color:var(--muted);font-size:.92rem;margin:0 0 2rem}ul,ol{padding-left:1.6rem}li{margin:.3rem 0}strong{font-weight:700}
.notice{background:#fffaf0;border-left:4px solid var(--gold);padding:15px 18px;margin:24px 0}
footer{max-width:860px;margin:-40px auto 40px;padding:0 16px;color:var(--muted);font-size:.87rem;text-align:center}
@media(max-width:600px){main{margin:16px auto 56px;border-radius:8px}header{padding:18px 22px}}