:root{--brand:#00bca2;--ink:#102b29;--muted:#667976;--cream:#f6f5ef}*{box-sizing:border-box}html{background:var(--cream);min-width:320px}body{color:var(--ink);background:var(--cream);margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}.page-shell{background:linear-gradient(115deg,#ffffffc7,#f6f5ef6b),radial-gradient(circle at 16% 80%,#00bca21f,#0000 28%);grid-template-columns:minmax(0,1fr) minmax(460px,590px);align-items:center;gap:clamp(48px,8vw,130px);min-height:100svh;padding:clamp(34px,6vw,88px);display:grid;position:relative;overflow:hidden}.ambient{pointer-events:none;border:1px solid #00bca238;border-radius:50%;position:absolute}.ambient-one{width:520px;height:520px;bottom:-290px;left:-250px}.ambient-two{width:230px;height:230px;top:-90px;right:-110px}.intro,.form-card{z-index:1;position:relative}.intro{max-width:700px}.brand-logo{object-fit:contain;width:min(290px,70vw);height:auto;margin-bottom:clamp(50px,9vh,96px)}.eyebrow,.step-label{color:#147e72;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800}.eyebrow{align-items:center;gap:12px;display:flex}.eyebrow span{background:var(--brand);width:34px;height:2px}h1{letter-spacing:-.055em;margin:20px 0 26px;font-family:Georgia,Times New Roman,serif;font-size:clamp(54px,6.5vw,96px);font-weight:400;line-height:.95}h1 em{color:var(--brand);font-weight:400}.intro-copy{color:#506663;max-width:570px;margin:0;font-size:clamp(17px,1.5vw,21px);line-height:1.65}.promise-row{color:#48605d;align-items:center;gap:18px;margin-top:42px;font-size:13px;font-weight:700;display:flex}.promise-row i{background:var(--brand);border-radius:50%;width:4px;height:4px}.form-card{background:#ffffffeb;border:1px solid #102b2912;border-radius:30px;padding:clamp(30px,4vw,52px);box-shadow:0 30px 80px #124a441f}.form-header{margin-bottom:30px}.step-label{margin:0 0 12px}.form-header h2,.success h2{letter-spacing:-.035em;margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,3vw,45px);font-weight:400}.form-header>p:last-child,.success>p{color:var(--muted);margin:0;line-height:1.55}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{color:#324b48;margin-bottom:18px;font-size:13px;font-weight:700;display:block}.field>span{margin-bottom:9px;display:block}.field input{width:100%;min-height:54px;color:var(--ink);background:#fbfcfa;border:1px solid #d7e0de;border-radius:12px;outline:none;padding:0 16px;transition:border-color .2s,box-shadow .2s,background .2s}.field input::placeholder{color:#a4b0ae}.field input:focus{border-color:var(--brand);background:#fff;box-shadow:0 0 0 4px #00bca21a}.field input[aria-invalid=true]{border-color:#c85454}.error{color:#ad3f3f;margin:7px 0 0;font-size:12px;font-weight:600;line-height:1.4;display:block}.terms{color:#647572;cursor:pointer;grid-template-columns:22px 1fr;align-items:start;gap:11px;margin:5px 0 0;font-size:12.5px;line-height:1.55;display:grid}.terms input{opacity:0;pointer-events:none;position:absolute}.checkmark{color:#0000;background:#fff;border:1px solid #c5d2cf;border-radius:6px;place-items:center;width:21px;height:21px;transition:all .2s;display:grid}.terms input:checked+.checkmark{color:#fff;border-color:var(--brand);background:var(--brand)}.terms input:focus-visible+.checkmark{box-shadow:0 0 0 4px #00bca229}.terms a{color:#157d71;text-underline-offset:2px;font-weight:700}.terms.has-error .checkmark{border-color:#c85454}.form-error{color:#8f3232;background:#fff0f0;border-radius:10px;margin:16px 0 0;padding:12px 14px;font-size:13px;line-height:1.4}.submit-button{color:#fff;background:var(--brand);cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:14px;width:100%;min-height:60px;margin-top:26px;font-size:16px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s;display:flex;box-shadow:0 12px 28px #00bca245}.submit-button:hover{background:#00ad96;transform:translateY(-2px);box-shadow:0 16px 34px #00bca252}.submit-button:disabled{cursor:wait;opacity:.7;transform:none}.arrow{font-size:20px;font-weight:400}.privacy-note{text-align:center;color:#8a9996;margin:14px 0 0;font-size:11px}.success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:460px;display:flex}.success-mark{color:#fff;background:var(--brand);border-radius:50%;place-items:center;width:70px;height:70px;margin-bottom:28px;font-size:31px;display:grid;box-shadow:0 16px 36px #00bca247}.success-note{margin-top:8px!important}@media (max-width:920px){.page-shell{grid-template-columns:1fr;gap:38px;padding:30px 22px 44px}.intro{text-align:center;max-width:620px;margin:0 auto}.brand-logo{margin-bottom:44px}.eyebrow{justify-content:center}.intro-copy{margin-inline:auto}.promise-row{justify-content:center}.form-card{width:min(100%,620px);margin:0 auto}}@media (max-width:560px){.page-shell{padding:22px 14px 24px;display:block}.brand-logo{width:210px;margin-bottom:38px}h1{font-size:clamp(46px,15vw,64px)}.intro-copy{font-size:16px;line-height:1.55}.promise-row{flex-wrap:wrap;gap:10px 13px;margin:28px 0 34px}.form-card{border-radius:22px;padding:28px 20px}.field-row{grid-template-columns:1fr;gap:0}.form-header h2{font-size:34px}.field input{min-height:56px;font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
