:root{--bg:#faf9f6;--surface:#fff;--surface-2:#f2efe9;--accent:#009f86;--accent-dark:#00806c;--accent-soft:#e0f2ee;--text:#1a2421;--muted:#6b7672;--border:#e7e2d9;--amber:#e8920a;--purple:#7c5cbf;--font-display:"Fraunces", Georgia, serif;--font-body:"Public Sans", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:88px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.6}h1,h2,h3{font-family:var(--font-display);margin:0}p{margin:0}a{color:inherit}img,svg{max-width:100%;display:block}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--accent);color:#fff;border-radius:0 0 8px;padding:12px 20px;font-weight:600;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}
