:root{--ink:#17221f;--muted:#5d6b67;--line:#dce6e2;--paper:#f7faf8;--card:#fff;--accent:#13795b;--accent-soft:#e4f2ec;--max:1040px}*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.65}body{margin:0}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}.site-header{border-bottom:1px solid var(--line);background:rgba(255,255,255,.86)}.nav{max-width:var(--max);margin:auto;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-weight:750;letter-spacing:-.02em;color:var(--ink);text-decoration:none}.brand-mark{display:inline-grid;place-items:center;width:30px;height:30px;margin-right:9px;border-radius:9px;background:var(--accent);color:#fff;font-size:.8rem;vertical-align:middle}.links{display:flex;gap:20px;flex-wrap:wrap;font-size:.91rem}.links a{color:var(--muted);text-decoration:none}.links a:hover,.links a[aria-current=page]{color:var(--accent)}main{max-width:var(--max);margin:auto;padding:78px 24px 100px}.eyebrow{color:var(--accent);font-size:.78rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase;margin:0 0 14px}.hero{max-width:720px;margin-bottom:42px}h1{font-size:clamp(2.25rem,5vw,4rem);line-height:1.08;letter-spacing:-.055em;margin:0 0 18px}h2{font-size:1.25rem;line-height:1.25;margin:38px 0 12px;letter-spacing:-.02em}p{max-width:70ch;margin:0 0 16px}.updated{color:var(--muted);font-size:.92rem}.content{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:clamp(24px,5vw,48px);box-shadow:0 16px 45px rgba(23,34,31,.05)}ul{padding-left:1.25rem}li{margin:.5rem 0}.callout{margin:28px 0;padding:20px 22px;border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:0 12px 12px 0}.site-footer{max-width:var(--max);margin:auto;padding:22px 24px 38px;color:var(--muted);font-size:.88rem;border-top:1px solid var(--line)}@media(max-width:640px){.nav{align-items:flex-start;flex-direction:column;padding:18px 18px}.links{gap:12px 16px}main{padding:52px 18px 70px}.content{border-radius:14px;padding:24px}.site-footer{padding-left:18px;padding-right:18px}}
