:root{--ink:#14211d;--muted:#58645f;--accent:#35d07f;--accent-dark:#17683f;--paper:#fff;--tint:#f1f7f3;--line:#d8e3dc;--shadow:0 18px 50px rgba(16,46,32,.1)}
.thank-you{min-height:100vh}.thank-you__card{max-width:760px;padding-block:80px}.thank-you__card h1{font-size:clamp(2.5rem,7vw,5rem)}.thank-you__card .success__icon{margin:0 0 24px;color:#0c2a1a}.thank-you__card .eyebrow{color:#79e6ad}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--paper)}.wrap{width:min(1120px,calc(100% - 40px));margin-inline:auto}.hero{min-height:72vh;display:grid;place-items:center;background:radial-gradient(circle at 85% 15%,rgba(53,208,127,.2),transparent 32%),linear-gradient(135deg,#101c18,#20372e);color:#fff}.hero__inner{padding:90px 0}.eyebrow{margin:0 0 14px;color:var(--accent-dark);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero .eyebrow{color:#79e6ad}h1,h2,h3{line-height:1.08;letter-spacing:-.035em}h1{max-width:800px;margin:0;font-size:clamp(2.8rem,8vw,6rem)}h1 span{color:var(--accent)}h2{margin:0 0 20px;font-size:clamp(2rem,4vw,3.5rem)}h3{margin:0 0 5px;font-size:1.12rem}.form-title{font-size:clamp(1.8rem,3vw,2.5rem)}.lead{max-width:680px;margin:28px 0 32px;color:#dce7e1;font-size:clamp(1.05rem,2vw,1.25rem)}.button{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:10px;padding:15px 24px;background:var(--accent);color:#0c2a1a;font:inherit;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .15s,background .15s}.button:hover{background:#51de93;transform:translateY(-2px)}.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ffbf47;outline-offset:3px}.microcopy{margin:12px 0 0;color:#aebeb6;font-size:.85rem}.section{padding:88px 0}.section--tint{background:var(--tint)}.benefits{display:grid;gap:14px;margin:30px 0}.benefit{display:flex;gap:15px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.benefit>span{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border-radius:50%;background:var(--tint);color:var(--accent-dark);font-weight:900}.benefit p,.form-intro p{color:var(--muted)}.benefit p{margin:0;font-size:.9rem}.form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}.form-intro{position:sticky;top:30px}.status-note{padding:16px;border-left:4px solid var(--accent);background:#fff}.card{padding:clamp(22px,4vw,40px);border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.grid{display:grid;gap:18px}.grid--2{grid-template-columns:1fr 1fr}label,legend{font-size:.92rem;font-weight:700}label span{font-weight:400;color:var(--muted)}input,select{width:100%;margin-top:7px;border:1px solid #b9c7bf;border-radius:8px;padding:12px;background:#fff;color:var(--ink);font:inherit}input:hover,select:hover{border-color:#7b9386}fieldset{margin:26px 0;padding:0;border:0}legend{margin-bottom:8px}.check{display:flex;gap:11px;margin:20px 0;align-items:flex-start;font-weight:400}.check input{width:19px;height:19px;flex:0 0 auto;margin:3px 0 0;accent-color:var(--accent-dark)}.check a{color:var(--accent-dark)}.button--full{width:100%;margin-top:8px}.legal,.form-error{margin:14px 0 0;color:var(--muted);font-size:.8rem}.form-error{color:#a12222;font-weight:700}.hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.success{text-align:center}.success__icon{display:grid;width:64px;height:64px;margin:0 auto 24px;place-items:center;border-radius:50%;background:var(--accent);font-size:2rem;font-weight:900}.success h2{font-size:2rem}footer{padding:32px 0;background:#101c18;color:#b9c8c0;font-size:.85rem}.footer__inner{display:flex;gap:28px;justify-content:space-between;align-items:start}.footer__inner>p{margin:0}details{max-width:560px}summary{cursor:pointer;color:#fff;font-weight:700}details p{margin-bottom:0}@media(max-width:760px){.wrap{width:min(100% - 28px,1120px)}.hero{min-height:auto}.hero__inner{padding:64px 0}.section{padding:52px 0}.form-layout{grid-template-columns:1fr;gap:28px}.form-intro{position:static}.benefits{margin:24px 0}.grid--2{grid-template-columns:1fr}.card{border-radius:14px}.button{width:100%}.footer__inner{display:block}.footer__inner>p{margin-bottom:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
