:root{color-scheme:light;--ink:#18352b;--muted:#53675e;--paper:#fbfcf8;--line:#dce4dc;--accent:#246b49}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.7}
.site-header,main,footer{width:min(100% - 3rem,48rem);margin-inline:auto}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}
.brand{font-size:1.15rem;font-weight:750;text-decoration:none;letter-spacing:-.025em}
nav{display:flex;gap:1.4rem;font-size:.95rem}
nav a[aria-current=page]{font-weight:700;text-decoration-thickness:2px}
main{padding:3.5rem 0 2rem}
.eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 1.2rem}
h1{font-size:clamp(2rem,5vw,3rem);line-height:1.13;letter-spacing:-.045em;max-width:42rem;margin:0 0 1.5rem;font-weight:750}
.lead{font-size:1.15rem;color:var(--muted);line-height:1.7}
section{margin-top:2.5rem}
h2{font-size:1.15rem;letter-spacing:-.015em;margin:0 0 .5rem}
p{margin:.6rem 0 1rem}
a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}
a:hover{color:#123f2a;text-decoration-thickness:2px}
a:focus-visible{outline:3px solid #80b899;outline-offset:4px;border-radius:2px}
code{font-size:.9em;background:#eaf0e7;padding:.15em .35em;border-radius:3px;overflow-wrap:anywhere}
footer{border-top:1px solid var(--line);padding:1.2rem 0 2rem;font-size:.85rem;color:var(--muted)}
footer p{margin:.3rem 0}
@media(max-width:480px){.site-header,main,footer{width:calc(100% - 2rem)}main{padding-top:2.5rem}nav{gap:1rem}}
