:root{--navy:#071a35;--navy2:#102a4d;--pink:#ee3f7a;--muted:#687487;--line:#dfe5ed;--soft:#f4f6f9;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--navy);font-family:Manrope,Arial,sans-serif;background:#fafbfD;font-size:16px;line-height:1.6}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a,button,input,select,textarea,summary{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #0062c9}[hidden]{display:none!important}.test-banner{text-align:center;background:#fff1d6;color:#604913;padding:7px 20px;font-size:11px;letter-spacing:.035em;font-weight:700}.site-header{height:105px;background:var(--navy);color:white;padding:0 max(24px,calc((100vw - 1160px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:21px;font-weight:900;letter-spacing:.065em;line-height:1.2}.brand small{display:block;letter-spacing:.28em;font-size:9px;font-weight:600;margin-top:7px;opacity:.72}.brand-mark{display:block;font-size:44px;font-weight:900;position:relative;line-height:1}.brand-mark>span{color:var(--pink);position:absolute;font-size:15px;left:8px;top:16px}.header-link{font-size:13px;text-decoration:none}.header-link span{color:#fa82aa;margin-left:12px}.intro{max-width:1160px;margin:auto;padding:76px 0 80px;display:grid;grid-template-columns:1.15fr .85fr;gap:92px;align-items:center}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:800;color:#b82558;margin:0 0 20px}h1{font-size:66px;line-height:1.07;letter-spacing:-.055em;margin:0 0 26px}h1 em{font-style:normal;color:var(--pink)}.intro-lead{font-size:21px;line-height:1.5;max-width:490px;font-weight:600;margin:0 0 13px}.intro>div>p:not(.eyebrow):not(.intro-lead){max-width:485px;color:var(--muted);font-size:15px}.primary{background:var(--pink);color:white;border:none;padding:17px 23px;display:inline-flex;justify-content:space-between;align-items:center;gap:24px;border-radius:7px;font-weight:800;text-decoration:none;font-size:14px;cursor:pointer;min-height:52px}.primary:hover{background:#d52b65}.primary:disabled{opacity:.6;cursor:wait}.start{margin-top:17px;min-width:249px}.intro-details{display:flex;gap:22px;margin-top:19px;font-size:11px;color:var(--muted)}.intro-details span:before{content:'✓';color:#168054;margin-right:7px}.intro-card{background:#f2eee6;border-radius:140px 140px 15px 15px;min-height:410px;padding:43px 42px 30px;position:relative;overflow:hidden}.sun{font-size:54px;color:#cfa754;display:block;margin-bottom:24px;line-height:1}.intro-card h2{font-size:33px;line-height:1.15;letter-spacing:-.04em;margin:0 0 18px}.intro-card .eyebrow{font-size:9px;margin-bottom:12px}.intro-card p:not(.eyebrow){font-size:14px;color:#666e76;max-width:270px}.card-bottom{border-top:1px solid #d9d4cc;padding-top:18px;margin-top:26px;display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:600}.card-bottom>span:last-child{font-size:29px;color:var(--pink)}.check-layout{border-top:1px solid var(--line);max-width:1160px;margin:auto;padding:62px 0 90px;display:grid;grid-template-columns:320px 1fr;gap:74px;align-items:start}.check-intro{position:sticky;top:30px}.check-intro h2{font-size:33px;line-height:1.18;letter-spacing:-.04em;margin:0 0 22px}.check-intro>p:not(.eyebrow){font-size:14px;color:var(--muted)}.progress-label{font-size:12px;font-weight:700;margin:28px 0 8px}progress{width:100%;height:7px;appearance:none;border:none;border-radius:7px;overflow:hidden}progress::-webkit-progress-bar{background:#e3e7ec}progress::-webkit-progress-value{background:var(--pink)}progress::-moz-progress-bar{background:var(--pink)}form{min-width:0}.question,.form-section{border:1px solid var(--line);border-radius:12px;background:white;margin:0 0 17px;padding:28px}.question{min-width:0}.question legend{float:left;width:100%;font-size:17px;line-height:1.4;font-weight:700;margin-bottom:20px;padding:0}.question legend .num{display:inline-grid;place-items:center;border-radius:50%;width:25px;height:25px;background:#fce9f0;color:#b82558;font-size:11px;margin-right:8px}.choices{clear:both;display:grid;grid-template-columns:1fr 1fr;gap:10px}.option{position:relative;display:flex;align-items:center;gap:10px;border:1px solid #dfe5ed;border-radius:7px;padding:12px 13px;font-size:13px;line-height:1.45;cursor:pointer;min-height:49px}.option:hover{background:#faf6f8;border-color:#e5adc1}.option:has(input:checked){border-color:var(--pink);background:#fff0f5;box-shadow:0 0 0 1px var(--pink);color:#922247}.option input{margin:0;accent-color:var(--pink);width:17px;height:17px;flex:0 0 17px}.question .field-error{clear:both;margin-bottom:0}.question[aria-invalid=true]{border-color:#ba233f}.form-section h2{font-size:26px;line-height:1.2;margin:0 0 18px;letter-spacing:-.03em}.step-label{font-size:10px;letter-spacing:.14em;color:#b82558;font-weight:800;margin:0 0 15px}.step-label span{color:var(--muted);margin-left:12px;font-weight:500}.section-title{font-size:18px;font-weight:700;line-height:1.4;display:block}.hint{color:var(--muted);font-size:13px;line-height:1.6}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin-top:26px}.contact-grid label{display:block;font-weight:700;font-size:12px;margin-bottom:8px}.wide{grid-column:1/-1}input:not([type=radio]),select,textarea{width:100%;max-width:100%;padding:12px;border:1px solid #cdd5df;border-radius:6px;background:white;color:var(--navy);font-size:16px;min-height:48px}textarea{resize:vertical;line-height:1.6;margin-top:5px}.phone-row{display:flex;gap:9px}.phone-row select{width:114px;flex:0 0 114px}.phone-row input{min-width:0}.field-error{font-size:12px;color:#b81c36;line-height:1.4;margin:5px 0 2px}.field-error:empty{display:none}[aria-invalid=true]:not(fieldset){border-color:#b81c36}.consent-note{background:var(--soft);padding:14px 16px;border-radius:7px;font-size:12px;color:#596477;line-height:1.6;margin:23px 0}.submit{width:100%;font-size:13px}.small{font-size:11px;color:var(--muted);line-height:1.7}.registration>.small{text-align:center}#errorSummary{border:1px solid #b81c36;color:#9e1b31;background:#fff3f4;padding:18px;border-radius:9px;margin-bottom:20px;font-size:14px}.success{background:white;border:1px solid var(--line);padding:42px;border-radius:12px}.success-icon{width:57px;height:57px;border-radius:50%;background:#e4f6ed;color:#158257;display:grid;place-items:center;font-size:25px;margin-bottom:24px}.success h2{font-size:38px;margin:0 0 20px}.success p{color:var(--muted)}.success .test-note{font-size:12px;padding:12px;background:#fff1d6;color:#604913}.success .secondary{display:block;margin-top:20px;font-size:13px}.success .small{overflow-wrap:anywhere}footer{background:var(--navy);color:white;padding:30px max(24px,calc((100vw - 1160px)/2));display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:11px}footer>span:first-child{font-weight:800;letter-spacing:.06em}.footer-dot{color:var(--pink);padding:0 8px}footer>span:nth-child(2){opacity:.64}footer a{font-size:10px;opacity:.8}@media(max-width:1220px){.intro,.check-layout{margin-left:30px;margin-right:30px}.intro{gap:50px}.check-layout{gap:45px;grid-template-columns:280px 1fr}h1{font-size:58px}}@media(max-width:800px){.intro{gap:30px;padding:48px 0}.intro-card{padding:40px 25px 25px;min-height:370px}.intro-card h2{font-size:27px}h1{font-size:47px}.check-layout{grid-template-columns:1fr;gap:25px;padding-top:38px}.check-intro{position:static}.check-intro h2 br{display:none}.check-intro>p{max-width:560px}.check-intro h2{font-size:30px}.check-intro .small{display:none}.progress-label{margin-top:20px}footer>span:nth-child(2){display:none}}@media(max-width:540px){.test-banner{font-size:9px;padding:7px 14px;line-height:1.5}.site-header{height:82px;padding:0 20px}.brand{font-size:17px;gap:8px}.brand-mark{font-size:36px}.brand-mark>span{font-size:12px;top:13px;left:7px}.header-link{font-size:11px;max-width:93px;line-height:1.4}.header-link span{display:none}.intro{display:block;margin:0 21px;padding:38px 0 32px}.intro h1{font-size:49px;margin-bottom:24px}.intro-lead{font-size:18px}.intro-card{display:none}.intro-details{font-size:10px;gap:16px}.start{width:100%}.check-layout{margin:0 15px;padding:32px 0 45px}.check-intro{padding:0 7px}.check-intro .eyebrow{font-size:9px;margin-bottom:12px}.check-intro h2{font-size:29px}.question,.form-section{padding:22px 18px;border-radius:10px}.question legend{font-size:16px}.choices{grid-template-columns:1fr}.option{font-size:14px;min-height:50px}.contact-grid{grid-template-columns:1fr}.wide{grid-column:auto}.form-section h2{font-size:25px}.submit{font-size:11px;padding:17px 13px;gap:12px}.success{padding:28px 22px}footer{flex-direction:column;align-items:flex-start;gap:14px;padding:25px}.check-layout:has(#success:not([hidden])) .check-intro{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
