/* Feature surfaces share the existing brand tokens. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.hero-feature-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px;font-size:14px;font-weight:600;color:#435273}.hero-feature-links a{border-bottom:1px solid #91a4cd;padding-block:3px;transition:color .2s,border-color .2s}.hero-feature-links a:hover{color:var(--green);border-color:var(--green)}
.provider-section{background:#eef3fc;padding-top:90px}.provider-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:54px;align-items:start}.segmented{display:flex;width:100%;background:#d6dbe4;padding:6px;border-radius:12px;margin-bottom:24px;gap:5px}.segmented button{flex:1;padding:13px 20px;background:transparent;border-radius:8px;color:#495877;font-size:17px;transition:background .3s,box-shadow .3s,color .3s}.segmented button[aria-pressed=true]{background:var(--green);color:white;box-shadow:0 5px 10px #10295418}.provider-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.provider-buttons button{display:flex;align-items:center;gap:12px;padding:21px 17px;border:1px solid #c6ccd8;border-radius:12px;background:#f5f7fa;color:var(--green);text-align:left;font-size:17px;font-weight:600;transition:border-color .25s,background .25s,transform .25s}.provider-buttons button>span{width:37px;height:37px;display:grid;place-items:center;font-size:14px;background:#e1e4eb;border-radius:50%;flex-shrink:0;letter-spacing:-.03em}.provider-buttons button>svg{width:17px;height:17px;margin-left:auto;opacity:0}.provider-buttons button[aria-pressed=true]{border-color:#29488a;background:#c5d0e9}.provider-buttons button[aria-pressed=true]>svg{opacity:1}.provider-disclaimer{font-size:14px;color:#516183;margin-top:20px}.provider-detail{padding:34px 38px;background:#ffffff;border-radius:20px;box-shadow:0 15px 40px #111f3c08;min-height:425px}.provider-detail-top{display:flex;align-items:center;gap:17px}.provider-monogram{width:62px;height:62px;background:var(--green);color:var(--lime);display:grid;place-items:center;border-radius:16px;font-size:26px;font-weight:700;flex-shrink:0}.provider-detail .eyebrow{font-size:11px;margin-bottom:3px;color:#4b5a7b}.provider-detail h3{font-size:28px}.provider-detail-top>svg{margin-left:auto}.provider-detail>p:not(.provider-note){font-size:17px;color:var(--muted);margin:24px 0 18px;min-height:58px}.provider-detail ol{margin:0;padding:0;list-style:none;counter-reset:provider}.provider-detail li{counter-increment:provider;display:flex;align-items:center;gap:13px;font-size:16px;padding:11px 0;border-bottom:1px solid #dee2ea}.provider-detail li:before{content:'0' counter(provider);font-size:12px;color:#2d4d93;font-weight:600}.provider-actions{display:flex;gap:25px;justify-content:space-between;margin-top:20px;flex-wrap:wrap}.provider-actions .text-link{font-size:15px}.provider-note{font-size:14px;color:#516183;margin-top:9px;line-height:1.8}
.compare-section{background:#ebecf0;padding-top:20px}.compare-toolbar{display:flex;align-items:center;justify-content:space-between;gap:40px;border-block:1px solid #c1c7d3;padding:25px 0 30px;margin-bottom:30px}.compare-toolbar label{display:block;font-size:16px;color:#435479;font-weight:600}.compare-input{display:flex;align-items:center;gap:10px;max-width:350px}.compare-input input{width:100%;min-width:0;border:0;border-bottom:2px solid #425d96;border-radius:0;background:transparent;color:var(--green);font-size:36px;font-weight:600;line-height:1.7;font-variant-numeric:tabular-nums}.compare-input>span{font-size:21px}.compare-toolbar p{font-size:14px;color:#4f5e80}.compare-presets{display:flex;gap:8px;margin-top:12px}.compare-presets button,.wizard-presets button{font-size:15px;color:var(--green);background:#dadfe8;border:1px solid transparent;padding:10px 16px;border-radius:8px;transition:background .2s,transform .2s}.compare-presets button[aria-pressed=true]{background:#b5c4e3;border-color:#5473b6}.comparison-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.compare-card{padding:25px 22px 20px;background:#ffffff;border:1px solid #d0d6e2;border-radius:17px;position:relative;transition:background .3s,border-color .3s,box-shadow .3s,translate .3s}.compare-card.is-selected{border-color:#3d61ac;background:#eef1f6;box-shadow:0 9px 22px #182d5910}.compare-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.compare-icon{display:grid;place-items:center;background:#dde3ee;color:var(--green);width:46px;height:46px;border-radius:13px}.compare-icon svg{width:25px;height:25px}.compare-index{font-size:12px;letter-spacing:.1em;color:#4f5e80}.compare-card h3{font-size:21px;letter-spacing:-.055em}.compare-rate{font-size:14px;color:#516285;margin-top:8px}.compare-rate strong{color:var(--green);font-size:18px;margin-left:4px}.compare-value-label{display:block;font-size:14px;color:#4f5f82;margin-top:24px}.compare-value{font-size:30px;font-weight:700;letter-spacing:-.055em;line-height:1.5;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--green)}.compare-bar{height:6px;background:#dce0e9;border-radius:8px;overflow:hidden;margin-top:14px}.compare-bar span{display:block;width:var(--rate);height:100%;background:#3e68c1;border-radius:8px;transition:width .6s}.compare-card.is-selected .compare-bar span{background:var(--green)}.compare-card.is-invalid .compare-bar span{width:0}.compare-deduction{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px;font-size:14px;color:#4f5e80;margin-top:15px}.compare-deduction strong{font-weight:400;color:var(--ink)}.compare-pick{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border-top:1px solid #d1d6e2;padding:16px 0 0;margin-top:23px;color:var(--green);font-weight:600;font-size:14px;gap:8px;text-align:left}.compare-pick svg{width:18px;height:18px}.comparison-note{font-size:14px;color:#4f5e80;margin-top:24px}.compare-section .field-error{margin-bottom:20px}
.prepare-section{background:#102954;color:#fff;overflow:hidden}.prepare-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:85px;align-items:center}.prepare-intro>.eyebrow{color:var(--lime)}.prepare-intro h2{font-size:44px;line-height:1.4}.prepare-intro>p:not(.eyebrow){font-size:18px;color:#c3c7d0;margin-top:25px}.prepare-intro>.prepare-privacy{font-size:14px!important;color:#b7bdc9!important}.prepare-art{height:310px;position:relative;display:grid;place-items:center;perspective:900px}.prepare-orbit{position:absolute;width:265px;height:265px;border:1px solid #465b87;border-radius:50%}.prepare-orbit:after{content:'';position:absolute;inset:22px;border:1px dashed #526794;border-radius:50%}.prepare-ticket{width:240px;height:250px;background:linear-gradient(140deg,#d1daed,#99add8);border:1px solid #80a1ea;border-radius:15px;color:var(--green);transform:rotate(-9deg);padding:22px 26px;box-shadow:16px 20px 0 #07142e50;position:relative;isolation:isolate}.prepare-ticket>svg{width:27px;height:24px;stroke:none}.prepare-ticket>span{font-size:9px;letter-spacing:.12em;margin-left:9px}.prepare-ticket strong{display:block;font-size:46px;line-height:1.08;letter-spacing:-.04em;margin-top:19px}.ticket-line{height:1px;border-top:1px dashed #4c6eb6;margin-top:19px}.prepare-ticket small{font-size:8px;letter-spacing:.1em}.prepare-seal{width:69px;height:69px;border:6px solid #e2e7f0;background:#9aaed9;border-radius:50%;position:absolute;bottom:31px;right:60px;display:grid;place-items:center;transform:rotate(12deg);box-shadow:0 12px 30px #07132d60;color:var(--green)}.prepare-seal svg{width:30px;height:30px;stroke-width:2.5}.wizard{padding:35px 36px;background:#f7f8fa;color:var(--ink);border-radius:22px;box-shadow:0 35px 75px #071e2440;min-width:0}.wizard-top{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.12em;font-weight:600;color:#3f527b}.wizard-progress{height:4px;background:#d4dae6;margin:20px 0 14px;border-radius:10px;overflow:hidden}.wizard-progress span{display:block;width:33.333%;height:100%;background:#2751ab;transition:width .6s cubic-bezier(.16,1,.3,1)}.wizard-steps{list-style:none;display:flex;justify-content:space-between;gap:8px;padding:0;margin:0 0 31px;font-size:14px;color:#54658a}.wizard-steps li[aria-current=step]{color:var(--green);font-weight:700}.wizard-steps li.is-complete{color:#233e7a}.wizard-steps li.is-complete:before{content:'✓ ';font-size:12px}#wizard-stage{min-height:344px}#wizard-stage h3{font-size:25px;line-height:1.5;outline-offset:6px}.wizard-description{font-size:16px;color:#4d5c7d;margin:13px 0 26px;line-height:1.8}.wizard-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wizard-choices button{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:20px 17px;border:1px solid #cad0dd;border-radius:12px;background:#ebedf2;color:var(--green);text-align:left;transition:background .25s,border-color .25s}.wizard-choices strong{font-size:16px}.choice-check{position:absolute;right:15px;top:14px;opacity:0}.wizard-choices button[aria-pressed=true],.wizard-concerns button[aria-pressed=true]{background:#c3cfe8;border-color:#496bb5}.wizard-choices button[aria-pressed=true] .choice-check{opacity:1}.wizard-nav{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-top:24px;border-top:1px solid #d1d7e2;margin-top:26px}.wizard-nav .button{font-size:16px;min-height:53px;padding:13px 20px}.wizard-nav .text-link{font-size:15px}.wizard-label{display:block;font-size:15px;font-weight:600;margin-bottom:5px}.wizard-help{font-size:14px;color:#4d5c7d;margin-top:13px}.wizard-presets{display:flex;gap:8px;margin:19px 0}.wizard-subtotal{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:15px;background:#dfe3ed;border-radius:9px;padding:16px;margin-top:24px}.wizard-subtotal strong{font-size:23px;font-variant-numeric:tabular-nums}.wizard-concerns{display:grid;gap:9px}.wizard-concerns button{background:#ebedf2;border:1px solid #cad0dd;border-radius:9px;padding:14px 16px;font-size:16px;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:10px;color:var(--green);transition:background .25s,border-color .25s}.wizard-concerns button>span{opacity:0}.wizard-concerns button[aria-pressed=true]>span{opacity:1}.wizard-success{width:53px;height:53px;border-radius:50%;background:var(--lime);color:var(--green);display:grid;place-items:center;margin-bottom:19px}.wizard-result{display:grid;gap:13px;padding-block:20px;border-block:1px dashed #adb6c9;font-size:15px}.wizard-result>div{display:flex;justify-content:space-between;gap:18px}.wizard-result dt{color:#4d5c7d;flex-shrink:0}.wizard-result dd{margin:0;text-align:right;font-weight:600;word-break:keep-all}.wizard-checklist{display:grid;gap:7px;font-size:14px;margin-top:20px;color:#3f527b}.wizard-checklist li{display:flex;gap:8px;align-items:center}.wizard-checklist svg{width:16px;height:16px}.wizard-contact{width:100%;font-size:16px;margin-top:24px;justify-content:space-between}.wizard-restart{font-size:14px;margin-top:13px}
/* Motion stays additive: content is never hidden waiting for JavaScript. */
.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:100;pointer-events:none}.reading-progress span{display:block;height:100%;background:#366bde;transform:scaleX(0);transform-origin:left}.header{transition:box-shadow .3s}.header.is-scrolled{box-shadow:0 8px 25px #1029540c}.hero-visual{perspective:900px}.hero-visual>img{rotate:x var(--tilt-x,0deg);transform:rotate(-3deg) rotateY(var(--tilt-y,0deg));transition:rotate .3s,transform .3s}.hero-visual.in-motion-view>img{animation:hero-arrive 1s ease-out both,hero-bob 5s ease-in-out 1s infinite}.hero-orbit:after{content:'';position:absolute;width:13px;height:13px;background:var(--lime);border:3px solid #f3f6fc;border-radius:50%;left:50%;top:-7px;box-shadow:0 0 0 1px #96abd8}.hero-visual.in-motion-view .hero-orbit{animation:orbit 25s linear infinite}.hero-visual.in-motion-view .visual-tag{animation:tag-bob 4.5s ease-in-out infinite}.prepare-art.in-motion-view .prepare-ticket{animation:ticket-bob 5s ease-in-out infinite}.prepare-art.in-motion-view .prepare-seal{animation:seal-bob 3.6s ease-in-out infinite}.brand-card{transition:width .55s,height .55s,border-radius .55s,transform .55s,background .55s}.button{position:relative;overflow:hidden}.button:after{content:'';position:absolute;inset:0;transform:translateX(-125%) skewX(-18deg);background:linear-gradient(90deg,transparent,#ffffff25,transparent);pointer-events:none}.button:hover:after{animation:button-sheen .7s ease-out}.button:active{transform:translateY(0) scale(.97)}.button svg{transition:transform .25s}.button:hover svg{transform:translate(3px,-3px)}.steps article{transition:translate .3s}.motion-toggle{background:none;color:var(--green);font-size:14px;text-decoration:underline;text-underline-offset:4px;text-align:left;padding:0}.footer-bottom{flex-wrap:wrap;align-items:center}.motion-off *,.motion-off *:before,.motion-off *:after{animation:none!important;transition:none!important}html:has(.motion-off){scroll-behavior:auto}.motion-off .hero-visual>img{rotate:none;transform:rotate(-3deg)}
@keyframes hero-bob{0%,100%{translate:0 0}50%{translate:0 -12px}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes tag-bob{0%,100%{translate:0 0}50%{translate:0 7px}}@keyframes ticket-bob{0%,100%{transform:rotate(-9deg) translateY(0)}50%{transform:rotate(-5deg) translateY(-10px)}}@keyframes seal-bob{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -8px;rotate:7deg}}@keyframes button-sheen{to{transform:translateX(125%) skewX(-18deg)}}
@media(hover:hover) and (pointer:fine){.compare-card:hover{translate:0 -6px;box-shadow:0 20px 40px #10295412}.provider-buttons button:hover{transform:translateY(-3px);border-color:#4f6aa4}.steps article:hover{translate:0 -5px}.wizard-choices button:hover,.wizard-concerns button:hover{border-color:#3359ab}.compare-presets button:hover,.wizard-presets button:hover{transform:translateY(-2px);background:#c2cde5}}
@media(max-width:1100px){.provider-layout{gap:30px;grid-template-columns:1fr 1.1fr}.provider-buttons button{font-size:15px;padding:17px 12px;gap:8px}.provider-buttons button>span{width:30px;height:30px;font-size:12px}.provider-detail{padding:30px}.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-value{font-size:35px}.prepare-grid{gap:45px}.prepare-intro h2{font-size:36px}.wizard{padding:28px}.wizard-choices button{padding:17px 13px}.prepare-seal{right:20px}}
@media(max-width:800px){.provider-layout{grid-template-columns:1fr}.provider-picker{max-width:none}.provider-buttons{grid-template-columns:repeat(4,1fr)}.provider-buttons button{flex-wrap:wrap;position:relative;gap:10px;padding:17px}.provider-buttons button>span{width:100%;border-radius:4px;background:none;justify-content:start}.provider-buttons button>svg{position:absolute;right:10px;top:15px}.provider-detail{min-height:0}.prepare-grid{grid-template-columns:1fr;gap:35px}.prepare-intro{position:relative}.prepare-intro>p:not(.eyebrow){max-width:380px}.prepare-art{position:absolute;right:0;top:5px;width:220px;height:245px;opacity:.3;pointer-events:none}.prepare-ticket{scale:.7}.prepare-orbit{width:180px;height:180px}.prepare-seal{right:0;bottom:0;scale:.75}.prepare-intro h2,.prepare-intro>p{position:relative;z-index:1}.wizard{padding:34px}.wizard-choices{grid-template-columns:repeat(4,minmax(0,1fr))}.wizard-choices button{gap:23px}.wizard-choices strong{font-size:15px}.compare-toolbar{gap:25px}.compare-input{max-width:270px}.compare-toolbar p{max-width:270px}.wizard-description{margin-bottom:28px}#wizard-stage{min-height:310px}}
@media(max-width:600px){.hero-feature-links{font-size:14px;gap:8px 18px;margin-top:16px}.provider-section{padding-top:65px}.segmented button{font-size:16px}.provider-buttons{grid-template-columns:1fr 1fr}.provider-buttons button{font-size:16px;display:flex;flex-wrap:nowrap;min-height:76px;padding:17px 13px;gap:10px}.provider-buttons button>span{width:30px;height:30px;justify-content:center;background:#e1e4eb;border-radius:50%}.provider-buttons button>svg{position:static;width:15px;height:15px}.provider-detail{padding:26px 23px}.provider-monogram{width:51px;height:51px;font-size:23px;border-radius:12px}.provider-detail h3{font-size:25px}.provider-detail>p:not(.provider-note),.provider-detail li{font-size:16px}.provider-actions{gap:7px 16px}.provider-actions .text-link{font-size:14px}.compare-section{padding-top:5px}.compare-toolbar{display:block;padding:22px 0;margin-bottom:22px}.compare-input{max-width:none}.compare-input input{font-size:34px}.compare-toolbar p{max-width:none;margin-top:16px}.compare-presets button{flex:1;font-size:14px;padding:10px 12px}.comparison-grid{gap:12px}.compare-card{padding:18px 15px 17px;border-radius:12px}.compare-card-top{margin-bottom:18px}.compare-icon{width:38px;height:38px;border-radius:10px}.compare-icon svg{width:22px;height:22px}.compare-card h3{font-size:17px;min-height:46px}.compare-rate{font-size:13px;margin-top:2px}.compare-rate strong{font-size:17px}.compare-value-label{font-size:13px;margin-top:18px}.compare-value{font-size:23px}.compare-deduction{font-size:13px;display:block}.compare-deduction strong{display:block;margin-top:3px}.compare-pick{font-size:14px;margin-top:18px;align-items:flex-end;gap:4px;line-height:1.7}.compare-pick svg{width:16px;height:16px}.comparison-note{font-size:14px;line-height:1.85}.prepare-intro h2{font-size:32px}.prepare-intro>p:not(.eyebrow){font-size:16px}.prepare-intro>.prepare-privacy{margin-top:19px}.prepare-art{width:160px;height:190px;top:30px;right:-25px;opacity:.2}.prepare-orbit{width:150px;height:150px}.prepare-ticket{scale:.55;position:absolute}.prepare-seal{scale:.6;right:-12px;bottom:-5px}.wizard{padding:25px 23px;border-radius:16px}.wizard-top{font-size:11px}.wizard-steps{font-size:13px;gap:5px;margin-bottom:25px}.wizard-steps li.is-complete:before{font-size:10px}#wizard-stage h3{font-size:24px}.wizard-choices{grid-template-columns:1fr 1fr}.wizard-choices strong{font-size:16px}.wizard-choices button{padding:17px 13px;gap:18px}.wizard-nav .button{font-size:14px;padding:13px 15px;min-height:49px}.wizard-nav{gap:10px}.wizard-nav .text-link{font-size:14px}.wizard-description{font-size:16px;margin-bottom:22px}.wizard-presets{gap:6px}.wizard-presets button{flex:1;padding:11px 6px;font-size:14px}.wizard-concerns button{font-size:15px;padding:14px 13px}.wizard-subtotal{font-size:14px;padding:14px 12px;flex-wrap:wrap}.wizard-subtotal strong{font-size:23px}.wizard-result{font-size:14px}.wizard-result>div{gap:12px}.wizard-contact{font-size:15px;padding:16px}.hero-footnote,.estimate-hint,.field-help,.estimate-note,.process-note,.dialog-note{font-size:14px}.quick-field label{font-size:14px}.hero-actions{flex-wrap:wrap;gap:14px 18px}.hero-actions .text-link{font-size:14px}.hero-actions .button{font-size:15px}.footer nav{font-size:14px}.situation-answer li{font-size:14px}}
@media(max-width:360px){.comparison-grid{grid-template-columns:1fr}.compare-card h3{min-height:0;font-size:20px}.compare-value{font-size:34px}.compare-card{padding:23px}.compare-deduction{display:flex;font-size:14px}.compare-pick{font-size:15px}.provider-buttons button{font-size:14px;padding:13px 10px;gap:6px}.provider-buttons button>span{width:25px;height:25px;font-size:10px}.wizard{padding:25px 20px}.wizard-result>div{flex-wrap:wrap;gap:2px 15px}.wizard-result dd{text-align:left}.wizard-choices strong{font-size:14px}.wizard-nav{flex-wrap:wrap}.wizard-nav .button{margin-left:auto}.prepare-intro h2{font-size:28px}.wizard-steps{font-size:12px}.hero-description{font-size:16px}.hero-feature-links{font-size:13px}}
@media(max-width:380px){.comparison-grid{grid-template-columns:1fr}.compare-card{padding:23px}.compare-card h3{min-height:0;font-size:20px}.compare-value{font-size:34px}.compare-deduction{display:flex;font-size:14px}.compare-pick{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-visual>img{rotate:none;transform:rotate(-3deg)}}
