:root{color-scheme:light;--ink:#20252c;--muted:#59636c;--bg:#faf9f6;--paper:#fff;--line:#e5e1db;--accent:#0c6961;--accent-light:#edf8f4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#08665f;text-underline-offset:3px}a:hover{color:#064b45}.wrap{max-width:880px;margin:0 auto;padding:0 24px}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 0}.brand{color:var(--ink);text-decoration:none;font-weight:760;letter-spacing:-.025em;font-size:1.12rem}.brand span{display:block;font-size:.69rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:700}.nav{display:flex;gap:20px;flex-wrap:wrap;font-size:.9rem}.nav a{text-decoration:none;color:var(--muted)}.nav a[aria-current=page]{color:var(--accent);font-weight:700}main{padding:52px 0 70px}.eyebrow{color:var(--accent);font-size:.76rem;font-weight:750;text-transform:uppercase;letter-spacing:.12em}h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.17;letter-spacing:-.05em;margin:.45em 0 .45em}h2{font-size:1.22rem;line-height:1.35;margin-top:2em;margin-bottom:.5em;letter-spacing:-.018em}p,li{color:#38424a}p{margin:.8em 0 1.1em}ul{padding-left:1.5em}.lead{color:var(--muted);font-size:1.08rem;max-width:720px}.meta{font-size:.86rem;color:var(--muted)}.document{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:clamp(24px,5vw,48px);margin-top:26px;box-shadow:0 8px 30px rgba(0,0,0,.025)}.document h2:first-child{margin-top:0}.note{background:var(--accent-light);border-left:3px solid var(--accent);border-radius:5px;padding:14px 18px;color:#2d4a45;margin:24px 0}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:32px}.card{display:block;text-decoration:none;border:1px solid var(--line);border-radius:15px;background:var(--paper);padding:25px;transition:border-color .15s,transform .15s}.card:hover{border-color:var(--accent);transform:translateY(-1px)}.card h2{margin:0 0 8px;color:var(--ink)}.card p{margin:0;color:var(--muted);font-size:.95rem}.footer{border-top:1px solid var(--line);padding:28px 0 45px;font-size:.82rem;color:var(--muted)}.footer p{margin:0}.footer a{font-size:.82rem}@media(max-width:650px){.header-inner{align-items:flex-start;flex-direction:column}.cards{grid-template-columns:1fr}main{padding:35px 0 50px}}
