:root{--funnel-ink:#102c53;--funnel-blue:#123a70;--funnel-surface:#e3efff;--funnel-line:#bed0e7;--funnel-light:#f1f7ff;--funnel-accent:#9dcbff}
html:has(body.minimal-page){scroll-behavior:auto}
body.minimal-page{min-height:100vh;display:flex;flex-direction:column;background:var(--funnel-blue);color:var(--funnel-light);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.5}
.minimal-page #main{flex:1;display:flex}.minimal-shell{width:min(1240px,calc(100% - 96px));margin-inline:auto}
.minimal-header{padding:25px 0 0}.minimal-brand{display:inline-flex;align-items:center;text-decoration:none}.minimal-brand:hover{opacity:.88}.minimal-brand img{display:block;width:160px;height:auto}
.minimal-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,550px);gap:clamp(50px,8vw,140px);align-items:center;padding-block:70px 90px}.minimal-intro{align-self:center}.minimal-intro h1{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:clamp(58px,5.7vw,88px);line-height:1.015;letter-spacing:-.065em;font-weight:750;max-width:630px;margin:0 0 30px}.minimal-intro p{font-size:clamp(18px,1.6vw,23px);line-height:1.55;max-width:540px;color:#d2e4fa;margin:0}
.minimal-form-panel{color:var(--funnel-ink);background:var(--funnel-surface);border:1px solid #acc8e9;border-radius:26px;padding:clamp(26px,3.5vw,48px);box-shadow:0 24px 70px #061e3b38}.minimal-form-panel .form-status{margin:0}.minimal-form-panel .form-status:empty{display:none}.minimal-form-panel .form-status:not(:empty){border-radius:10px;background:#fee9e9;color:#721928;padding:12px 15px;font-size:14px;margin-bottom:20px}.minimal-form-panel .question-set{border:0;padding:0;margin:0}.minimal-form-panel .question-set legend,.minimal-form-panel .contact-step h2{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-weight:700;letter-spacing:-.045em;font-size:clamp(29px,2.6vw,38px);line-height:1.12;color:var(--funnel-ink);padding:0;margin:0}.minimal-form-panel .question-helper{font-size:15px;line-height:1.5;color:#486481;margin:12px 0 26px}.minimal-form-panel .choice-list{display:grid;gap:10px}.minimal-choice{min-height:64px;border:1.5px solid var(--funnel-line);border-radius:11px;background:#f2f7fe;display:flex;align-items:center;gap:15px;padding:13px 17px;cursor:pointer;transition:border-color .16s,background .16s,transform .16s}.minimal-choice:hover{border-color:#416da6;}.minimal-choice:has(input:checked){border-color:#154c93;background:#d2e6ff}.minimal-choice:has(input:focus-visible){outline:3px solid #0f54b1;outline-offset:3px}.minimal-choice input{width:20px;height:20px;accent-color:#1753a2;flex:none}.minimal-choice span:not(.choice-arrow){font-size:16px;font-weight:600;line-height:1.3}.choice-arrow{margin-left:auto;color:#436995;font-size:19px}.minimal-form-panel .field-error{color:#982b35;font-size:13px;line-height:1.4;margin-top:5px}.minimal-form-panel .question-set[aria-invalid=true] .choice-list{border-left:0;padding:0}.minimal-form-panel .step-actions{display:none;margin:23px 0 0}.minimal-form-panel .is-enhanced .step-actions{display:block}.minimal-button{border:0;border-radius:10px;background:#1b58a5;color:#fff;width:100%;min-height:60px;padding:13px 20px;font-size:16px;font-weight:700;line-height:1.3;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;transition:background .16s,transform .16s}.minimal-button:hover{background:#124782;}.minimal-button:disabled{opacity:.65;cursor:wait}.minimal-button span{font-size:24px;font-weight:400}.minimal-form-panel .question-step[hidden]{display:none!important}.minimal-form-panel .is-enhanced .question-step:not(.is-current){display:none}
.minimal-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px 16px;margin:24px 0}.minimal-field:last-child{grid-column:span 2}.minimal-field label{display:block;font-size:13px;font-weight:650;margin-bottom:7px;color:#19395e}.minimal-field input{display:block;width:100%;height:52px;border:1.5px solid #aabfda;border-radius:9px;background:#f3f8ff;color:#102c53;padding:10px 13px;font-size:16px}.minimal-field input:focus{outline:3px solid #80b8f0;outline-offset:1px}.minimal-field input[aria-invalid=true]{border-color:#982b35}.minimal-consent{border:0;border-top:1px solid var(--funnel-line);padding:18px 0 0;margin:4px 0 0}.minimal-consent legend{font-size:13px;font-weight:700;color:#19395e;padding:0 4px 0 0}.minimal-consent .optional{color:#526b88}.minimal-consent .checkbox-label{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;margin:9px 0}.minimal-consent input{margin:1px 0 0;accent-color:#1b58a5;flex:none;width:18px;height:18px}.minimal-consent p,.minimal-terms,.minimal-footnote{color:#3d5877;font-size:12px;line-height:1.6}.minimal-consent p{margin:8px 0 0}.minimal-terms{margin:18px 0}.minimal-form-panel a{color:#123e79}.minimal-form-panel .submit{margin:14px 0 0}.minimal-form-panel .step-back{display:none;margin-top:14px;color:#274b78;border:0;background:none;padding:9px 0;font-size:13px;text-decoration:underline;cursor:pointer}.minimal-form-panel .is-enhanced .step-back{display:block}.minimal-footnote{margin:14px 0 0}.minimal-footer{width:min(1240px,calc(100% - 96px));margin-inline:auto;display:flex;justify-content:flex-end;gap:23px;padding:0 0 23px}.minimal-footer a{font-size:11px;color:#bfd7f2;text-decoration:none}.minimal-footer a:hover{text-decoration:underline}
.minimal-thanks{align-self:stretch;padding:70px 0 82px}.receipt-hero{text-align:center;max-width:1040px;margin:0 auto 54px}.receipt-eyebrow{display:inline-block;margin:0 0 22px;padding:7px 14px;border:1px solid #8bb4e4;border-radius:100px;color:#d7e9fc;font-size:11px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.receipt-hero h1{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:clamp(51px,5.6vw,78px);font-weight:750;line-height:1.09;letter-spacing:-.06em;margin:0 auto 24px}.receipt-hero h1 span{color:#acd3ff}.receipt-hero>p:last-child{font-size:clamp(17px,1.5vw,21px);line-height:1.55;color:#d7e8fb;max-width:800px;margin:0 auto}.next-steps{background:var(--funnel-surface);color:var(--funnel-ink);border-radius:26px;border:1px solid #b7d0ed;padding:36px 38px 39px}.steps-heading{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--funnel-light);font-size:clamp(30px,3vw,40px);font-weight:730;line-height:1.15;letter-spacing:-.045em;margin:0 0 27px;text-align:center}.steps-heading::after{content:"";display:block;width:88px;height:5px;border-radius:999px;margin:16px auto 0;background:linear-gradient(90deg,#71b2fb,#cce7ff);transform:skewX(-18deg)}.thanks-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.thanks-steps li{padding:0 28px;border-left:1px solid #b8cde5}.thanks-steps li:first-child{border-left:0;padding-left:0}.thanks-steps li:last-child{padding-right:0}.step-number{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#1b58a5;color:#fff;font-size:14px;font-weight:750;margin-bottom:19px}.thanks-steps h3{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:20px;font-weight:730;letter-spacing:-.035em;line-height:1.2;color:var(--funnel-ink);margin:0 0 11px}.thanks-steps p{color:#294b71;font-size:17px;line-height:1.55;margin:0}
.paid-thanks .receipt-phone{display:block;white-space:nowrap;font-size:clamp(34px,5vw,68px);letter-spacing:-.045em;font-variant-numeric:tabular-nums}
@media(max-width:600px){.paid-thanks .receipt-hero h1{font-size:clamp(35px,8.3vw,42px)}.paid-thanks .receipt-phone{font-size:clamp(29px,7.8vw,38px)}}
.minimal-page a:focus-visible,.minimal-page button:focus-visible,.minimal-page input:focus-visible{outline:3px solid #90cbff;outline-offset:3px}
.typeform-panel{padding:16px;overflow:hidden}.typeform-widget{width:100%;height:650px}.typeform-widget iframe{border:0;border-radius:14px}.typeform-fallback{font-size:14px;line-height:1.5;margin:12px 12px 4px;color:#294b71}.typeform-fallback a{font-weight:650}
@media(max-width:980px){.minimal-hero{grid-template-columns:1fr;gap:42px;align-items:start;max-width:710px;padding-top:55px}.minimal-intro h1{max-width:700px;font-size:clamp(54px,8vw,77px)}.minimal-intro p{max-width:640px}.minimal-form-panel{max-width:630px;width:100%}.minimal-footer{width:min(710px,calc(100% - 96px))}}
@media(max-width:600px){.minimal-shell,.minimal-footer{width:calc(100% - 38px)}.minimal-header{padding-top:19px}.minimal-brand img{width:142px}.minimal-hero{padding-top:43px;padding-bottom:60px;gap:31px}.minimal-intro h1{font-size:clamp(42px,12vw,57px);line-height:1.055;letter-spacing:-.06em;margin-bottom:18px}.minimal-intro p{font-size:16px;line-height:1.5}.minimal-form-panel{padding:24px 20px;border-radius:20px}.minimal-form-panel .question-set legend,.minimal-form-panel .contact-step h2{font-size:29px}.minimal-form-panel .question-helper{font-size:14px;margin:9px 0 20px}.minimal-choice{min-height:55px;padding:10px 13px}.minimal-choice span:not(.choice-arrow){font-size:14px}.minimal-button{min-height:56px}.minimal-fields{gap:14px 12px}.minimal-field:last-child{grid-column:span 2}.minimal-field{grid-column:span 2}.minimal-footer{justify-content:center;padding-bottom:20px}.minimal-thanks{padding:62px 0 66px}.receipt-hero{text-align:left;margin-bottom:36px}.receipt-eyebrow{margin-bottom:20px}.receipt-hero h1{font-size:clamp(42px,11vw,54px);line-height:1.08;margin-bottom:21px}.receipt-hero>p:last-child{font-size:17px}.next-steps{padding:28px 24px 29px;border-radius:20px}.steps-heading{text-align:left;font-size:31px;margin-bottom:22px}.steps-heading::after{margin-left:0;margin-right:0}.thanks-steps{grid-template-columns:1fr}.thanks-steps li,.thanks-steps li:first-child,.thanks-steps li:last-child{border-left:0;border-top:1px solid #b8cde5;padding:23px 0}.thanks-steps li:first-child{border-top:0;padding-top:0}.thanks-steps li:last-child{padding-bottom:0}.step-number{margin-bottom:13px}.thanks-steps h3{font-size:20px}.thanks-steps p{font-size:17px}.minimal-consent p,.minimal-terms,.minimal-footnote{font-size:13px}}
@media(max-width:600px){.typeform-panel{padding:8px}.typeform-widget{height:680px}}
.minimal-page:has(.typeform-widget) .minimal-header{padding-top:28px}
.minimal-page:has(.typeform-widget) .minimal-header .minimal-shell{display:flex;justify-content:center}
.minimal-page:has(.typeform-widget) .minimal-brand img{width:116px}
.minimal-hero:has(.typeform-widget){display:flex;flex-direction:column;align-items:center;gap:38px;padding-block:30px 80px}
.minimal-hero:has(.typeform-widget) .minimal-intro{align-self:stretch;text-align:center}
.minimal-hero:has(.typeform-widget) .minimal-intro h1{max-width:none;font-size:clamp(32px,3vw,43px);line-height:1.16;letter-spacing:-.035em;margin-bottom:24px}
.minimal-hero:has(.typeform-widget) .headline-accent{display:inline-block;max-width:100%;position:relative;color:#b8dcff;text-wrap:balance}
.minimal-hero:has(.typeform-widget) .headline-accent::after{content:"";display:block;width:100%;height:3px;margin:9px auto 0;border-radius:999px;background:#80b7ec}
.minimal-hero:has(.typeform-widget) .minimal-intro p{max-width:1100px;margin-inline:auto}
.minimal-hero:has(.typeform-widget) .typeform-panel{width:min(1100px,100%);max-width:none}
@media(max-width:980px){.minimal-hero:has(.typeform-widget){max-width:none;align-items:stretch}}
@media(max-width:600px){.minimal-page:has(.typeform-widget) .minimal-header{padding-top:23px}.minimal-page:has(.typeform-widget) .minimal-brand img{width:104px}.minimal-hero:has(.typeform-widget){gap:31px;padding-top:24px;padding-bottom:60px}.minimal-hero:has(.typeform-widget) .minimal-intro{text-align:center}.minimal-hero:has(.typeform-widget) .minimal-intro h1{font-size:clamp(27px,7.3vw,32px);margin-bottom:20px}.minimal-hero:has(.typeform-widget) .headline-accent::after{height:2px;margin-top:7px}}
.minimal-page:has(.typeform-widget) .minimal-hero{padding-bottom:clamp(360px,65vh,760px)}
.minimal-page:has(.typeform-widget) .minimal-footer{width:min(1100px,calc(100% - 48px));display:block;padding-bottom:28px;text-align:center}
.minimal-page:has(.typeform-widget) .minimal-footer .footer-links{display:flex;justify-content:center;gap:20px;margin-bottom:13px}
.minimal-page:has(.typeform-widget) .minimal-footer .footer-copyright,.minimal-page:has(.typeform-widget) .minimal-footer .meta-disclaimer{margin:0 auto;color:#b4cee9;font-size:11px;line-height:1.5}
.minimal-page:has(.typeform-widget) .minimal-footer .meta-disclaimer{max-width:900px;margin-top:10px;font-size:10px}
@media(max-width:600px){.minimal-page:has(.typeform-widget) .minimal-hero{padding-bottom:clamp(320px,60vh,560px)}.minimal-page:has(.typeform-widget) .minimal-footer{width:calc(100% - 38px)}}
.exit-dialog{box-sizing:border-box;position:fixed;inset:0;width:min(600px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:50px 42px 30px;overflow:auto;background:#0b1425;color:#f7f9ff;border:1px solid #394a69;border-radius:26px;box-shadow:0 25px 80px #071a3eaa;text-align:center}
.exit-dialog[open]{display:flex;flex-direction:column;align-items:center}
.exit-dialog::backdrop{background:#06152bc9;backdrop-filter:blur(8px)}
.exit-close{position:absolute;top:13px;right:14px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:#aab9d1;font-size:27px;line-height:1;cursor:pointer}
.exit-close:hover{color:#fff}
.exit-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 20px;padding:9px 17px;border:1px solid #8d6b33;border-radius:999px;background:#3a2a154d;color:#ffd27e;font-size:11px;font-weight:800;letter-spacing:.15em;line-height:1.2}
.exit-eyebrow span{font-size:15px;line-height:1}
.exit-dialog h2{max-width:510px;margin:0 auto 19px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:clamp(32px,3vw,37px);font-weight:750;line-height:1.12;letter-spacing:-.05em}
.exit-dialog h2:focus{outline:none}
.exit-dialog h2 em{color:#a4e2eb;font-family:Georgia,serif;font-weight:400}
.exit-dialog #exit-description{max-width:470px;margin:0 auto 27px;color:#acbbd2;font-size:16px;line-height:1.58}
.exit-primary{display:flex;align-items:center;justify-content:center;gap:12px;width:min(400px,100%);min-height:74px;padding:14px 24px;border:1px solid #dce8ff;border-radius:999px;background:#fff;color:#101625;box-shadow:0 0 0 1px #88b1ff66,0 7px 38px #477cff9e;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:20px;font-weight:750;line-height:1.2;cursor:pointer}
.exit-primary:hover{background:#ecf5ff;box-shadow:0 0 0 1px #9cc1ff,0 7px 44px #477cffbf}
.exit-primary span{font-size:28px;font-weight:450;line-height:1}
.exit-decline{min-height:44px;margin:12px auto 0;padding:8px 12px;border:0;background:transparent;color:#a9b7ce;font-size:13px;line-height:1.4;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.exit-decline:hover{color:#fff}
@media(max-width:600px){.exit-dialog{width:calc(100vw - 28px);padding:48px 22px 24px;border-radius:22px}.exit-eyebrow{margin-bottom:19px;font-size:10px}.exit-dialog h2{font-size:clamp(29px,7.7vw,34px);margin-bottom:17px}.exit-dialog #exit-description{font-size:15px;line-height:1.5;margin-bottom:24px}.exit-primary{min-height:64px;padding:12px 16px;font-size:17px}.exit-primary span{font-size:24px}.exit-decline{font-size:13px}}
