:root{color-scheme:light;--ink:#142523;--muted:#536765;--line:#dbe7e3;--accent:#087e6b;--paper:#f8fbf9}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}
a{color:var(--accent);text-underline-offset:3px}
a:hover{color:#075e51}
.site{max-width:1040px;min-height:100vh;margin:auto;padding:0 32px;display:flex;flex-direction:column}
.topbar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;border-bottom:1px solid var(--line)}
.brand{color:var(--ink);font-weight:750;letter-spacing:-.03em;text-decoration:none;font-size:1.15rem}.brand span{color:var(--accent)}
nav{display:flex;gap:24px}nav a{color:var(--muted);text-decoration:none;font-weight:600}nav a:hover,nav a[aria-current="page"]{color:var(--accent)}
main{width:min(100%,740px);padding:100px 0 110px}.eyebrow{color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
h1{font-size:clamp(2.5rem,6vw,4.8rem);line-height:1.07;letter-spacing:-.055em;margin:18px 0 26px}h2{font-size:1.25rem;line-height:1.25;letter-spacing:-.025em;margin:0 0 12px}
p{margin:0 0 20px}.lead{font-size:1.35rem;line-height:1.5;color:#344b47}.callout{margin:46px 0 28px;padding:28px 32px;background:#e8f5ef;border-left:4px solid var(--accent);border-radius:0 14px 14px 0}.callout p{margin:0}.note{color:var(--muted)}
.actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:34px}.button{display:inline-block;background:var(--accent);color:white;padding:12px 19px;border-radius:8px;font-weight:700;text-decoration:none}.button:hover{background:#066656;color:white}.text-link{font-weight:700;text-decoration:none}
.document{padding-top:72px}.document h1{font-size:clamp(2.5rem,5vw,3.9rem);margin-bottom:8px}.document h2{margin-top:36px}.document p{color:#344b47}.document .updated{color:var(--muted);font-size:.92rem;margin-bottom:36px}.document .back{margin-top:54px}
footer{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:auto;padding:24px 0;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}footer a{color:inherit}
@media(max-width:600px){.site{padding:0 20px}.topbar{padding:20px 0;align-items:flex-start;flex-direction:column;gap:10px}nav{gap:20px}main{padding:70px 0 80px}.document{padding-top:55px}.lead{font-size:1.15rem}.callout{padding:22px 24px}}
