:root{--ink:#202b29;--muted:#52615b;--bg:#f6f5f0;--paper:#fff;--line:#c6cec6;--green:#245b43;--pale:#e9eee4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:20px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--green);text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid #9b4a13;outline-offset:4px}header,main,footer{max-width:960px;margin:auto;padding:0 28px}header{display:flex;justify-content:space-between;gap:20px;padding-top:24px;padding-bottom:24px;border-bottom:1px solid var(--line);font-size:18px}.brand{text-decoration:none;color:var(--ink)}.brand b{color:var(--green)}.skip{position:absolute;top:-100px;left:16px;background:white;padding:12px;z-index:2}.skip:focus{top:8px}section{padding:48px 0;border-bottom:1px solid var(--line)}h1,h2,h3{line-height:1.2;letter-spacing:-.025em}h1{font-size:clamp(2rem,5vw,3.2rem);max-width:760px;margin:14px 0 20px}h2{font-size:1.8rem;margin:0 0 24px}h3{font-size:1.15rem;margin:28px 0 12px}p{margin:0 0 20px}.eyebrow,.muted,.hint{color:var(--muted)}.eyebrow{font-size:17px}.lead{max-width:730px;font-size:1.15rem}.button,button{display:inline-block;background:var(--green);color:white;padding:13px 24px;border:2px solid var(--green);border-radius:7px;font:inherit;font-weight:650;text-decoration:none;cursor:pointer}.button:hover,button:hover{background:#194330}.hero-note{font-size:17px;margin-top:14px}.steps{padding-left:1.5em}.steps li{padding:0 0 18px 8px}.examples{padding-left:1.25em}.examples li{margin-bottom:12px}.notice{background:var(--pale);border-left:4px solid var(--green);padding:18px 22px;margin-top:24px}.notice p:last-child{margin:0}.counters{display:grid;grid-template-columns:1fr 1fr;gap:20px}.counter{padding:20px 24px;background:var(--paper);border:1px solid var(--line);border-radius:8px}.counter strong{display:block;font-size:2.5rem;line-height:1.2;font-variant-numeric:tabular-nums;color:var(--green)}.hint{font-size:17px;margin:8px 0 0}details{border-top:1px solid var(--line);padding:0}details:last-child{border-bottom:1px solid var(--line)}summary{padding:18px 4px;cursor:pointer;font-weight:650}details p{padding:0 4px 12px}form{padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:8px}fieldset{border:0;border-top:1px solid var(--line);padding:24px 0 8px;margin:24px 0 0;min-width:0}legend{font-weight:700;padding:0 12px 0 0;font-size:1.15rem}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:20px;min-width:0}label{font-weight:600}input,select,textarea{width:100%;min-width:0;min-height:50px;border:1px solid #7c8980;border-radius:5px;background:white;color:var(--ink);font:inherit;padding:10px}textarea{resize:vertical}.check{display:flex;align-items:flex-start;gap:12px;font-weight:400;margin:20px 0}.check input{width:24px;min-width:24px;min-height:24px;margin-top:5px;accent-color:var(--green)}[hidden]{display:none!important}footer{padding-top:28px;padding-bottom:40px;font-size:17px;overflow-wrap:anywhere}.errors{border-left:4px solid #9a301b;padding:20px;background:#fff3ee}.errors a{color:#822614}.thank-you{padding:70px 0}.stats-note{margin-top:12px}@media(max-width:600px){body{font-size:19px}header,main,footer{padding-left:20px;padding-right:20px}header{font-size:16px;flex-wrap:wrap;gap:8px}section{padding:36px 0}.grid{grid-template-columns:1fr;gap:0}form{padding:20px 16px}.counter{padding:16px 12px}.counter strong{font-size:2rem}.counter span{font-size:17px}h2{font-size:1.6rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
