/* H&H palette and family stacks from DESIGN-SYSTEM.md. No remote fonts. */
:root{color-scheme:light;--page:#f6efe1;--surface:#fbf7ee;--ink:#172d28;--body:#344b43;--muted:#566960;--line:#dce3da;--green:#126347;--forest:#13302a;--sans:"Albert Sans",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--serif:"Source Serif 4",Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--page);color:var(--body);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-text-size-adjust:100%}a{color:var(--green);text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid #177c57;outline-offset:3px;border-radius:2px}.skip{position:absolute;left:16px;top:-100px;background:var(--surface);padding:8px 16px;z-index:2}.skip:focus{top:12px}
.review-note{background:var(--forest);color:var(--surface);padding:10px max(20px,calc((100% - 1080px)/2));font-size:13px;line-height:1.5}.review-note strong{font-weight:600}.review-note span{opacity:.85}.site-header,.site-footer{width:min(1080px,calc(100% - 80px));margin-inline:auto}.site-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:28px;border-bottom:1px solid var(--line)}.brand{font-family:var(--serif);color:var(--ink);font-size:20px;font-weight:600;line-height:1.2;text-decoration:none}.brand span{display:block;color:var(--muted);font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;margin-top:7px}.nav{display:flex;gap:24px;flex-wrap:wrap}.nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:none;color:var(--muted)}.nav a[aria-current=page]{color:var(--ink);text-decoration:underline;text-underline-offset:.4em}
main{width:min(760px,calc(100% - 80px));margin:64px auto 80px}.eyebrow{color:var(--green);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px}h1,h2,h3{font-family:var(--serif);color:var(--ink);font-weight:600}h1{font-size:46px;line-height:1.12;letter-spacing:-.025em;margin:0 0 24px;max-width:690px}h2{font-size:26px;line-height:1.25;margin:36px 0 12px}p{margin:0 0 16px}.lede{font-size:20px;line-height:1.5;color:var(--body);max-width:670px}.intro{padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:32px}.meta{font-size:13px;color:var(--muted);margin-bottom:0}.features{margin:36px 0;display:grid;grid-template-columns:1fr 1fr;gap:32px}.features h2{font-size:22px;margin:0 0 12px}.features p{font-size:16px}.quiet-note{border-left:3px solid var(--green);padding:4px 0 4px 20px;margin:32px 0}.quiet-note p:last-child{margin-bottom:0}.policy section+section{border-top:1px solid var(--line);padding-top:4px;margin-top:32px}.policy section h2{margin-top:24px}.policy ul{padding-left:22px;margin:0 0 20px}.policy li{padding-left:3px;margin:8px 0}code{font-family:ui-monospace,monospace;font-size:.86em;overflow-wrap:anywhere}.scope{font-size:13px;color:var(--muted);margin-top:4px}.related{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px}.related a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}.site-footer{border-top:1px solid var(--line);padding:24px 0 40px;display:flex;justify-content:space-between;align-items:start;gap:24px;font-size:13px;color:var(--muted)}.site-footer p{margin:0}.site-footer a{overflow-wrap:anywhere}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-links a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:700px){.site-header,.site-footer,main{width:calc(100% - 40px)}.site-header{display:block;padding-block:24px 16px}.brand{font-size:18px}.nav{gap:24px;margin-top:16px}main{margin-top:36px;margin-bottom:48px}h1{font-size:34px;line-height:1.15}.lede{font-size:18px}.features{grid-template-columns:1fr;gap:24px}.features h2{font-size:22px}h2{font-size:24px}.site-footer{display:block}.footer-links{margin-top:16px}.review-note{padding-inline:20px}.review-note span{display:block}}
@media(max-width:360px){.site-header,.site-footer,main{width:calc(100% - 32px)}.review-note{padding-inline:16px}h1{font-size:30px}.nav{gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{background:#fff}.review-note{background:#fff;color:#172d28;border-bottom:1px solid #172d28}.site-header,.site-footer,main{width:100%;max-width:none}.nav,.skip{display:none}main{margin:32px 0}a{color:inherit}}
