:root{--cream:#fbf4e9;--paper:#fffaf3;--navy:#0d2d4f;--salmon:#cf5a36;--salmon-ink:#b84a2a;--ink:#14263b;--muted:#4f5b64;--line:rgba(13,45,79,.13)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.6}
a{color:var(--navy);text-decoration:underline;text-decoration-color:var(--salmon);text-underline-offset:2px}
a:focus-visible{outline:3px solid var(--navy);outline-offset:3px;border-radius:6px}
.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:var(--navy);color:#fff;padding:10px 16px;border-radius:10px;font-weight:800;text-decoration:none}
.skip-link:focus{top:12px}
.container{width:min(calc(100% - 32px),860px);margin-inline:auto}
.site-header{position:sticky;top:0;z-index:40;background:rgba(251,244,233,.94);border-bottom:1px solid rgba(13,45,79,.07)}
.nav{width:min(calc(100% - 32px),1440px);margin-inline:auto;min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:10px;font-weight:850;font-size:1.15rem;color:var(--navy);text-decoration:none}
.brand img{width:38px;height:38px;object-fit:contain}
.nav-links{display:flex;gap:18px;font-weight:700;font-size:.9rem}
.nav-links a{text-decoration:none}
.nav-links a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--salmon)}
main{padding:44px 0 64px}
.eyebrow{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:var(--salmon-ink)}
h1{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-weight:500;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.05;letter-spacing:-.03em;margin:.4rem 0 .6rem}
.meta{color:var(--muted);font-size:.95rem;margin:0 0 6px}
.summary{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:18px 22px;margin:26px 0}
.summary p{margin:.3rem 0}
.important{border-left:4px solid var(--salmon-ink);background:#fff6ee;padding:16px 20px;border-radius:0 14px 14px 0;margin:20px 0}
.toc{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:18px 22px;margin:26px 0}
.toc h2{font-family:inherit;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}
.toc ol{margin:0;padding-left:1.3rem;columns:2;column-gap:28px;font-size:.92rem}
.toc li{break-inside:avoid;margin:2px 0}
section{scroll-margin-top:84px}
h2{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-weight:500;font-size:1.5rem;margin:2.2rem 0 .5rem}
h3{color:var(--navy);font-size:1.05rem;margin:1.2rem 0 .3rem}
p,li{color:#2b3a49}
ul{padding-left:1.3rem}
li{margin:.25rem 0}
footer{border-top:1px solid var(--line);background:#fbf6ed;padding:24px 0 32px;font-size:.85rem;color:#4f5b64}
footer .row{width:min(calc(100% - 32px),1440px);margin-inline:auto;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between}
footer nav{display:flex;flex-wrap:wrap;gap:16px;font-weight:700}
@media(max-width:640px){.toc ol{columns:1}.nav-links{gap:12px;font-size:.82rem}.brand span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.site-header,.skip-link,footer nav{display:none}body{background:#fff}}
