:root{color-scheme:light;--berry: #c92855;--berry-deep: #a91f48;--mint: #79d8cb;--ink: #253539;--muted: #667b7f;--line: #dce9e6;--paper: #fbfdfb;--wash: #edf9f7;--white: #ffffff;--display: "Avenir Next", Avenir, "Segoe UI", sans-serif;--body: "Avenir Next", Avenir, "Segoe UI", sans-serif;--shadow: 0 20px 56px rgba(40, 91, 91, .09)}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 1% 8%,rgba(183,235,235,.5),transparent 30rem),radial-gradient(ellipse at 100% 34%,rgba(221,246,213,.4),transparent 27rem),var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}body:before{position:fixed;z-index:-1;inset:0;content:"";pointer-events:none;background:linear-gradient(115deg,rgba(201,244,242,.2),transparent 56%)}a{color:inherit}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid rgba(201,40,85,.35);outline-offset:3px}.page-width{width:min(100% - 44px,1000px);margin-inline:auto}.site-header{width:min(100% - 44px,1120px);height:86px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.brand,.footer-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.brand img{width:27px;height:39px;object-fit:contain}.brand-name{color:#3a4c4e;font-size:17px;font-weight:500;letter-spacing:-.06em}.brand-name strong{color:var(--berry);font-weight:700}.header-note{color:#687f80;display:inline-flex;gap:9px;align-items:center;font-size:13px;letter-spacing:.025em}.status-dot{width:8px;height:8px;border-radius:50%;background:#7acfc0;box-shadow:0 0 0 4px #7acfc026}.intro{padding-top:clamp(42px,8vw,86px);padding-bottom:36px}.eyebrow{color:#537a7b;display:flex;align-items:center;gap:11px;font-size:10px;font-weight:750;letter-spacing:.17em}.eyebrow-line{width:27px;height:2px;background:var(--berry)}h1,h2,h3,p{margin-top:0}h1{max-width:790px;margin:21px 0 15px;color:#263a3d;font-family:var(--display);font-size:clamp(38px,6vw,67px);font-weight:500;letter-spacing:-.06em;line-height:1.09}.intro-copy{max-width:590px;margin:0;color:#62777a;font-size:clamp(16px,2.2vw,19px);line-height:1.6}.intro-copy strong{color:#3b5f61;font-weight:650}.urgent{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:10px;padding:27px 31px;overflow:hidden;border:1px solid rgba(122,203,193,.31);border-radius:19px;background:linear-gradient(112deg,#d5f5f2f0,#f0fae2e0)}.urgent:after{position:absolute;right:32%;bottom:-115px;width:205px;height:205px;border:1px solid rgba(255,255,255,.63);border-radius:50%;content:"";box-shadow:0 0 0 24px #ffffff1c,0 0 0 48px #ffffff14;pointer-events:none}.urgent-copy,.urgent-actions{position:relative;z-index:1}.urgent-kicker{color:#547d7c;font-size:9px;font-weight:750;letter-spacing:.16em}.urgent h2{margin:6px 0 4px;color:#294245;font-size:clamp(19px,2.5vw,24px);font-weight:570;letter-spacing:-.04em;line-height:1.25}.urgent h2 span{color:var(--berry)}.urgent-copy p{margin:0;color:#5c7475;font-size:14px}.urgent-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.button{min-height:47px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 17px;border:1px solid transparent;border-radius:9px;font-size:13px;font-weight:650;text-align:center;text-decoration:none;transition:transform .18s ease,background-color .18s ease,border-color .18s ease;cursor:pointer}.button:hover{transform:translateY(-2px)}.button-berry{color:#fff;background:var(--berry);box-shadow:0 7px 18px #a91f4826}.button-berry:hover{background:var(--berry-deep)}.button-outline{border-color:#457c7947;color:#315d5d;background:#ffffff8c}.button-outline:hover{border-color:#73bcb4;background:#ffffffe6}.phone-icon{display:inline-grid;width:19px;height:19px;place-items:center;border-radius:50%;color:#fff;background:#ffffff30;font-size:12px}.form-wrap{margin-top:69px}.form-heading{display:flex;gap:18px;align-items:flex-start;margin-bottom:29px}.step-mark{flex:0 0 auto;padding-top:1px;color:#bb7182;font-size:12px;font-weight:700;letter-spacing:.08em}.form-eyebrow{margin:0 0 7px;color:#8c6c77}.form-heading h2{margin:0 0 7px;color:#2f4345;font-size:clamp(23px,3vw,31px);font-weight:550;letter-spacing:-.05em;line-height:1.2}.form-intro{margin:0;color:#718184;font-size:14px}form{padding:clamp(22px,5vw,48px);border:1px solid rgba(205,225,222,.86);border-radius:20px;background:#ffffffe0;box-shadow:var(--shadow)}fieldset{min-width:0;margin:0;padding:0;border:0}.question-block{padding-bottom:34px;border-bottom:1px solid #eaf0ee}.question-block legend,.sex-fieldset legend{padding:0;color:#34494b;font-size:16px;font-weight:660;letter-spacing:-.018em}.required-mark,.field label>span:not(.optional),.sex-fieldset legend span{color:var(--berry)}.required-mark{margin-left:4px}.field-hint{margin:5px 0 15px;color:#819092;font-size:13px}.choice-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.choice-card{min-height:56px;position:relative;display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid #dce8e5;border-radius:10px;color:#43585a;background:#fff;font-size:13px;line-height:1.4;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.choice-card:has(input:checked){border-color:#78c8be;background:#f2fbf8}.choice-card:has(input:focus-visible){outline:3px solid rgba(201,40,85,.3);outline-offset:2px}.choice-card input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.choice-indicator{width:17px;height:17px;flex:0 0 17px;border:1.5px solid #b7c9c5;border-radius:50%;background:#fff}.choice-card input:checked+.choice-indicator{border:5px solid var(--berry)}.field-error{display:block;min-height:0;margin-top:5px;color:#a91f48;font-size:12px}.field-error:empty{display:none}.eligibility-message{display:flex;gap:12px;align-items:flex-start;margin-top:23px;padding:17px 18px;border:1px solid #f0d6de;border-radius:12px;background:#fff7f8;color:#684a51}.eligibility-message p{margin:0;font-size:14px}.eligibility-message a{color:var(--berry-deep);font-weight:700}.message-symbol{width:20px;height:20px;flex:0 0 20px;display:grid;place-items:center;border-radius:50%;color:#a34b61;background:#f6dfe5;font-family:Georgia,serif;font-weight:700;font-style:italic}.conditional-section{padding-top:31px}.conditional-section[hidden],.form-end[hidden],.eligibility-message[hidden]{display:none}.section-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:21px}.section-number{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:9px;color:#37736f;background:#e6f6f2;font-size:12px;font-weight:750}.section-title h3{margin:0 0 3px;color:#34494b;font-size:18px;font-weight:650;letter-spacing:-.03em}.section-title p{margin:0;color:#819092;font-size:12px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 16px}.field{min-width:0}.field-wide{grid-column:1 / -1}.field label{display:block;margin-bottom:6px;color:#526568;font-size:12px;font-weight:650}.field label .optional{color:#99a6a5;font-weight:450}.field input{width:100%;height:46px;padding:0 13px;border:1px solid #dce7e4;border-radius:8px;color:#304447;background:#fcfefd;font-size:14px;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.field input::placeholder{color:#a5b2b0}.field input:focus{border-color:#72bdb4;outline:0;background:#fff;box-shadow:0 0 0 3px #79d8cb2b}.field input[aria-invalid=true]{border-color:#ce5370;background:#fffafb}.field-state{grid-column:1 / 2}.field-zip{grid-column:2 / 3}.sex-fieldset{margin-top:21px}.sex-fieldset legend{margin-bottom:9px;font-size:12px}.sex-options{display:flex;gap:10px}.choice-card.compact{min-height:45px;min-width:122px;padding:9px 12px}.form-end{margin-top:28px;padding-top:22px;border-top:1px solid #eaf0ee;text-align:center}.privacy-note{margin-bottom:17px;color:#728588;font-size:12px}.privacy-note span{margin-right:5px;color:#63a99f;font-size:10px}.button-submit{min-width:min(100%,245px);min-height:53px;border-radius:9px;color:#fff;background:var(--berry);font-size:15px;box-shadow:0 8px 17px #a91f482b}.button-submit:hover{background:var(--berry-deep)}.button-submit:disabled{transform:none;opacity:.68;cursor:wait}.form-footnote{margin:12px 0 0;color:#9aa6a5;font-size:11px}.form-alert{margin-bottom:17px;padding:12px 14px;border:1px solid #f0c4cf;border-radius:9px;color:#96364e;background:#fff5f7;font-size:13px}.form-alert[hidden]{display:none}.honeypot{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.closing-note{margin-top:38px;margin-bottom:55px;color:#839394;font-size:13px;text-align:center}.site-footer{width:min(100% - 44px,1120px);min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 auto;border-top:1px solid rgba(195,218,214,.7);color:#839293;font-size:11px}.footer-brand{color:#53676a;font-size:12px;font-weight:650}.footer-brand img{width:18px;height:26px;object-fit:contain}.privacy-link{color:#597b7c;text-decoration:none}.privacy-link:hover{color:var(--berry);text-decoration:underline}.thankyou-main{min-height:calc(100vh - 164px);display:grid;place-items:center;padding:45px 0 64px}.thankyou-card{width:min(100% - 44px,760px);position:relative;padding:clamp(30px,7vw,66px);overflow:hidden;border:1px solid rgba(204,228,222,.8);border-radius:24px;background:linear-gradient(135deg,#daf6f3f0,#f7fbe6e0);box-shadow:var(--shadow)}.thankyou-card:after{position:absolute;width:300px;height:300px;top:-158px;right:-120px;border:1px solid rgba(255,255,255,.75);border-radius:50%;content:"";box-shadow:0 0 0 28px #ffffff26,0 0 0 56px #ffffff1a}.confirmation-symbol{width:52px;height:52px;display:grid;place-items:center;margin-bottom:26px;border-radius:17px;color:var(--berry);background:#ffffffc2;font-size:25px}.thankyou-card .eyebrow{position:relative;z-index:1}.thankyou-card h1{position:relative;z-index:1;margin:15px 0;font-size:clamp(39px,7vw,58px)}.thankyou-copy{position:relative;z-index:1;max-width:570px;margin:0;color:#587174;font-size:clamp(16px,2.5vw,19px);line-height:1.65}.thankyou-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:11px;margin-top:31px}.thankyou-actions .button{min-height:51px;padding-inline:20px}@media(max-width:760px){.site-header{height:73px}.page-width{width:min(100% - 36px,600px)}.intro{padding-top:49px;padding-bottom:27px}h1{font-size:clamp(37px,9vw,55px)}.desktop-break{display:none}.urgent{display:block;padding:23px 21px;border-radius:16px}.urgent-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:19px}.button{min-height:49px}.form-wrap{margin-top:49px}.form-heading{gap:12px}form{padding:23px 19px;border-radius:16px}.choice-list{grid-template-columns:1fr;gap:8px}.choice-card{min-height:52px}.field-grid{gap:15px 11px}.site-footer{width:min(100% - 36px,600px);flex-wrap:wrap;min-height:88px;padding:15px 0}.footer-brand{flex-basis:100%}.privacy-link{margin-left:auto}}@media(max-width:420px){.page-width,.site-header,.site-footer{width:calc(100% - 30px)}.header-note{font-size:11px}.field-grid{grid-template-columns:1fr}.field-wide,.field-state,.field-zip{grid-column:1}.thankyou-actions{display:grid;grid-template-columns:1fr}.thankyou-card{width:calc(100% - 30px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
