:root{--paper:#f4f3ee;--paper-2:#ebe9e0;--sheet:#fff;--ink:#141c19;--ink-2:#3b4844;--muted:#636f6b;--faint:#9aa5a0;--rule:#e1e0d8;--rule-2:#cfd3cd;--green:#143b35;--pri:#17594e;--mint:#dcebe4;--lime:#d9f36a;--serif:"Source Serif 4",Georgia,"Times New Roman",serif;--sans:"Noto Sans","Segoe UI",system-ui,-apple-system,sans-serif;--max:1180px;--gut:28px}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--paper);color:var(--ink);font:400 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
a{color:var(--pri);text-decoration:none}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}
.nav{position:sticky;top:0;z-index:30;backdrop-filter:saturate(1.4) blur(12px);background:rgba(244,243,238,.82);border-bottom:1px solid var(--rule)}
.nav .wrap{display:flex;align-items:center;height:68px;gap:10px}
.logo{font:600 27px/1 var(--serif);letter-spacing:-.02em;color:var(--ink)}
.nav nav{margin-left:auto;display:flex;gap:2px}
.nav nav a{display:inline-flex;align-items:center;height:40px;padding:0 13px;border-radius:999px;font:500 14.5px/1 var(--sans);color:var(--ink-2)}
.nav nav a:hover{background:var(--paper-2)}
.doc{max-width:760px;margin:0 auto;padding:64px var(--gut) 90px}
.kicker{display:flex;align-items:center;gap:12px;font:600 12.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.kicker::after{content:"";width:56px;height:1px;background:var(--rule-2)}
h1{font:600 clamp(36px,5vw,52px)/1.1 var(--serif);letter-spacing:-.022em;margin-top:16px}
.meta{margin-top:14px;font-size:14px;color:var(--muted)}
.lead{margin-top:26px;font-size:18px;line-height:1.55;color:var(--ink-2)}
h2{font:600 26px/1.25 var(--serif);margin-top:44px;padding-top:26px;border-top:1px solid var(--rule)}
h3{font:600 18px/1.35 var(--serif);margin-top:22px}
p{margin-top:12px;color:var(--ink-2)}
ul{margin-top:10px;padding-left:0;list-style:none;display:grid;gap:8px}
li{position:relative;padding-left:22px;color:var(--ink-2)}
li::before{content:"";position:absolute;left:4px;top:11px;width:6px;height:6px;border-radius:50%;background:var(--pri)}
.box{margin-top:18px;padding:16px 18px;border-radius:12px;background:var(--sheet);border:1px solid var(--rule)}
.box b{display:block;font:600 15px/1.4 var(--sans);color:var(--ink)}
.box p{margin-top:6px;font-size:14.5px}
strong{font-weight:600;color:var(--ink)}
.doc p a,.doc li a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
footer{padding:0 0 48px;color:var(--muted);font-size:13.5px}
footer .wrap{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;border-top:1px solid var(--rule);padding-top:26px}
footer .logo{font-size:22px}
footer a{color:var(--ink-2);font-weight:500}
footer .r{margin-left:auto}
@media (max-width:780px){.nav nav a:not(.keep){display:none}.doc{padding-top:40px}}
