:root{--green:#045b0d;--green-deep:#315e33;--crimson:#b00c3e;--white:#fff;--paper:#f4f7f2;--ink:#143018;--muted:#4d6350}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;color:var(--ink);background:radial-gradient(ellipse 80% 55% at 0% 0%, #045b0d24, transparent 55%), radial-gradient(ellipse 70% 50% at 100% 100%, #b00c3e1f, transparent 50%), linear-gradient(160deg, var(--paper) 0%, #e8f0e6 45%, #f7eef1 100%);place-items:center;padding:2rem 1.25rem 3rem;font-family:DM Sans,system-ui,sans-serif;display:grid}main{text-align:center;width:min(28rem,100%);animation:.7s both rise}main.wide{text-align:left;width:min(40rem,100%)}.logo-link{width:fit-content;margin:0 auto;display:block}.logo{filter:drop-shadow(0 12px 28px #045b0d2e);width:min(11rem,46vw);height:auto;margin:0 auto;animation:5.5s ease-in-out infinite float;display:block}main.wide .logo{width:min(7rem,32vw)}h1.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}main h1:not(.sr-only){margin-top:1.5rem;font-size:1.7rem;line-height:1.2}main h1:not(.sr-only)+.lead,main h1:not(.sr-only)+.form{margin-top:.75rem}p.lead,.lead{color:var(--muted);margin-top:1.75rem;font-size:1.1rem;font-weight:500;line-height:1.55}main.wide .lead{margin-top:.75rem;font-size:1rem}.meta{color:var(--muted);margin-top:.4rem;font-size:.9rem}.cta{background:var(--crimson);min-height:3.1rem;color:var(--white);font:inherit;letter-spacing:.01em;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;margin-top:2rem;padding:.9rem 1.75rem;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 24px #b00c3e47}a.cta:hover,button.cta:hover:not(:disabled){background:var(--green);transform:translateY(-2px);box-shadow:0 10px 24px #045b0d47}.cta:focus-visible,.legal-links a:focus-visible,.logo-link:focus-visible,.prose a:focus-visible,.back:focus-visible{outline:3px solid var(--green-deep);outline-offset:3px}button.cta:disabled{opacity:.7;cursor:wait}.legal-links{flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;margin-top:1.75rem;display:flex}.legal-links a,.prose a,.back{color:var(--green-deep);text-underline-offset:.18em;font-weight:600}.prose{gap:1.35rem;margin-top:1.5rem;display:grid}.prose h2{margin-bottom:.4rem;font-size:1.05rem}.prose p{color:var(--ink);line-height:1.6}.prose p+p{margin-top:.55rem}.form{text-align:left;gap:.9rem;margin-top:1.5rem;display:grid}.form .lead{margin-top:0}.form label{gap:.35rem;font-size:.9rem;font-weight:600;display:grid}.form input{font:inherit;background:var(--white);min-height:2.75rem;color:var(--ink);border:1px solid #315e3347;border-radius:.7rem;padding:.55rem .8rem}.form .cta{width:100%;margin-top:.4rem}.alert{font-weight:600;line-height:1.45}.alert.error{color:var(--crimson)}.alert.ok{color:var(--green);text-align:center}.back{margin-top:1.5rem;display:inline-block}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){main,.logo,.cta{transition:none;animation:none}a.cta:hover,button.cta:hover:not(:disabled){transform:none}}
