/* A focused, accessible scenario planner replaces the long capability list. */
.budget-planner{padding:78px 0;background:#f2f5fa;scroll-margin-top:15px}.budget-planner>.shell{width:min(1160px,calc(100% - 80px));margin:auto}.planner-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:65px;align-items:end;margin-bottom:40px}.planner-heading h2{font:600 clamp(34px,4vw,54px)/1.08 var(--corp-font);letter-spacing:-.045em;margin:18px 0 0}.planner-heading>p{font-size:16px;line-height:1.8;color:#687b95;margin:0;max-width:45ch}.planner-interface[hidden]{display:none}.planner-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.planner-inputs,.planner-results{border-radius:20px;background:#fff;border:1px solid #e2e8f1;padding:28px;min-width:0}.planner-inputs>h3{display:flex;align-items:center;gap:13px;font:500 21px/1.2 var(--corp-font);letter-spacing:-.025em;margin:0}.planner-inputs>h3>span{font-size:10px;font-weight:400;color:#879ab3}.planner-example{font-size:10px;line-height:1.7;color:#8292a8;margin:12px 0 24px}.planner-services{display:flex;flex-direction:column;gap:10px}.planner-service{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:15px 14px;border:1px solid #dce6f3;border-radius:12px;background:#f7faff;transition:background .2s,border-color .2s}.planner-service[data-active=false]{background:#fafbfc;border-color:#edf0f5}.planner-service-choice{display:flex;align-items:center;gap:12px;min-width:0;cursor:pointer}.planner-service-choice>input{width:17px;height:17px;accent-color:#2868d7;flex:none;margin:0}.planner-service-choice strong{font:500 13px/1.3 var(--corp-font);color:#2c466a;letter-spacing:-.01em}.planner-service-choice small{font-size:9px;line-height:1.6;color:#8595ab;display:block;margin-top:6px}.planner-budget{flex:none;text-align:right}.planner-budget>span:not(.planner-sr){font-size:11px;color:#44638d;white-space:nowrap}.planner-budget input{width:64px;min-width:0;border:0;border-bottom:1px solid #c3d3e9;border-radius:0;background:transparent;text-align:right;font:500 15px/1.5 var(--corp-font);color:#214879;padding:3px 0;appearance:textfield}.planner-budget input::-webkit-inner-spin-button,.planner-budget input::-webkit-outer-spin-button{appearance:none;margin:0}.planner-budget>small{display:block;font-size:8px;color:#90a0b6;margin-top:4px}.planner-budget input:disabled{color:#b4bfce;border-color:#e0e6ef}.planner-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.planner-ad-slider{margin-top:25px}.planner-ad-slider>label{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:#567194}.planner-ad-slider output{font-size:15px;font-weight:500;color:#23549a}.planner-ad-slider input{width:100%;height:22px;margin:17px 0 6px;accent-color:#2868d7;cursor:pointer}.planner-ad-slider>div{display:flex;justify-content:space-between;font-size:8px;color:#98a7bd}.planner-assumptions{margin-top:23px;border-top:1px solid #e2e9f3}.planner-assumptions summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0 0;cursor:pointer;font-size:11px;color:#54749f}.planner-assumptions summary::-webkit-details-marker{display:none}.planner-assumptions summary>span{font-size:18px;font-weight:400}.planner-assumptions[open] summary>span{transform:rotate(45deg)}.planner-assumptions>p{font-size:10px;line-height:1.8;color:#8394ac;margin:18px 0}.planner-assumptions>div{display:grid;grid-template-columns:1fr 1fr;gap:17px}.planner-assumptions label{font-size:10px;line-height:1.6;color:#6d84a2}.planner-assumptions input{display:block;width:100%;box-sizing:border-box;padding:10px 12px;border-radius:9px;border:1px solid #dce5f0;background:#f7f9fc;font:400 13px var(--corp-font);color:#355b8c;margin-top:8px}.planner-assumptions input:disabled{opacity:.45}.planner-results{background:#152c4a;border-color:#152c4a;color:#f1f7ff;padding:29px}.planner-result-kicker{font-size:8px;letter-spacing:.12em;color:#8eadd5;margin:0 0 25px}.planner-costs{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-bottom:27px;border-bottom:1px solid #a2c3ef25}.planner-costs span{font-size:10px;color:#a4bbd8;display:block;line-height:1.6}.planner-costs strong{font:500 34px/1.1 var(--corp-font);letter-spacing:-.04em;display:block;margin-top:10px}.planner-metrics{display:grid;grid-template-columns:1fr 1fr;gap:27px 25px;padding:29px 0}.planner-metric>span{font-size:10px;color:#a3bada;line-height:1.6;display:block;min-height:16px}.planner-metric>strong{font:500 30px/1.1 var(--corp-font);letter-spacing:-.035em;display:block;margin-top:10px;color:#d6e7ff}.planner-metric:last-child>strong{color:#85bcff}.planner-model-note{font-size:9px;line-height:1.8;color:#8fa8ca;margin:0 0 26px}.planner-chart{border-top:1px solid #a2c3ef25;padding-top:23px}.planner-chart h3{font:400 12px/1.4 var(--corp-font);color:#c6d9f2;margin:0 0 15px}.planner-chart svg{display:block;width:100%;height:auto;overflow:visible}.planner-chart-grid{stroke:#86a8d42b;fill:none;stroke-width:1}.planner-chart-area{fill:#5a9af21f}.planner-chart-line{stroke:#80b6ff;stroke-width:2;fill:none;stroke-linejoin:round;stroke-linecap:round}.planner-chart circle{fill:#e2f0ff;stroke:#6ca7f5;stroke-width:3;transition:cx .25s,cy .25s}.planner-chart text{fill:#89a4c8;font:8px sans-serif}.planner-chart-ticks{display:flex;justify-content:space-between;gap:6px;font-size:8px;color:#92add0;margin:5px 0 0 30px}.planner-chart>p{font-size:9px;line-height:1.75;color:#879fc1;margin:17px 0 0}.planner-math{margin-top:20px}.planner-math summary{font-size:10px;color:#a5bfdc;cursor:pointer}.planner-math p{font-size:10px;line-height:1.8;color:#8ea7ca;margin:14px 0 0}.planner-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:24px 0 33px;font-size:11px;color:#5b7ca7}.planner-bottom>button{background:transparent;border:0;font:400 11px var(--corp-font);color:#5b7ca7;padding:0;cursor:pointer}.planner-inquiry>summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:20px;width:fit-content;max-width:100%;box-sizing:border-box;margin:auto;padding:17px 25px;border-radius:30px;background:#2a6adc;color:#fff;font:500 14px/1.5 var(--corp-font);cursor:pointer}.planner-inquiry>summary::-webkit-details-marker{display:none}.planner-inquiry[open]>summary{background:#174b9e}.planner-inquiry-body{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;margin-top:38px;padding:35px;border:1px solid #dce6f2;border-radius:20px;background:#fff}.planner-inquiry-body>div>h3{font:500 28px/1.15 var(--corp-font);letter-spacing:-.035em;margin:19px 0;color:#243e62}.planner-inquiry-body>div>p:not(.v-kicker){font-size:13px;line-height:1.85;color:#778ba7}.planner-send-summary{white-space:pre-line;border-top:1px solid #dce5f0;font-size:11px;line-height:1.9;color:#55749d;padding-top:22px;margin-top:26px}.planner-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.planner-inquiry form label{display:block;font-size:11px;line-height:1.6;color:#5d789c}.planner-inquiry form input:not([type=hidden]),.planner-inquiry textarea:not([hidden]){box-sizing:border-box;width:100%;padding:12px;border:1px solid #dbe5f2;border-radius:9px;background:#f7f9fd;color:#2c527d;font:400 13px/1.6 var(--corp-font);margin-top:8px}.planner-inquiry textarea{resize:vertical}.planner-inquiry form>label{margin-top:20px}.planner-honey{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.planner-form-privacy{font-size:9px;line-height:1.9;color:#8295b0;margin:19px 0 22px}.planner-form-privacy>a{color:#5479ae;text-decoration:underline}.planner-inquiry .btn{font-size:12px!important}.planner-inquiry [type=submit]:disabled{opacity:.65;cursor:wait}.planner-form-status{font-size:12px;line-height:1.8;margin:15px 0;color:#627d9f}.planner-form-status:empty{display:none}.planner-form-status[data-state=error]{color:#995827}.planner-form-status[data-state=success]{color:#367555}.planner-mail-fallback{display:inline-block;margin-top:17px;font-size:10px;color:#7892b5;text-decoration:underline;text-underline-offset:4px}.planner-noscript{font-size:15px;line-height:1.8;color:#68819f}.budget-planner input:focus-visible,.budget-planner button:focus-visible,.budget-planner summary:focus-visible,.budget-planner a:focus-visible,.budget-planner textarea:focus-visible{outline:2px solid #3b7ae0;outline-offset:4px}
@media(max-width:1000px){.planner-heading{gap:35px}.planner-inputs,.planner-results{padding:24px}.planner-service{padding:14px 10px;gap:8px}.planner-service-choice{gap:9px}.planner-service-choice strong{font-size:12px}.planner-service-choice small{font-size:8px;max-width:20ch}.planner-budget input{width:54px;font-size:14px}.planner-costs strong{font-size:30px}.planner-inquiry-body{gap:35px;padding:28px}}
@media(max-width:780px){.budget-planner{padding:60px 0}.budget-planner>.shell{width:calc(100% - 48px)}.planner-heading{grid-template-columns:1fr;gap:23px;margin-bottom:30px}.planner-heading h2{font-size:44px}.planner-heading>p{font-size:15px;max-width:65ch}.planner-layout{grid-template-columns:1fr;gap:22px}.planner-inputs,.planner-results{padding:28px}.planner-service{padding:16px}.planner-service-choice strong{font-size:14px}.planner-service-choice small{font-size:10px;max-width:none}.planner-budget input{width:70px;font-size:16px}.planner-costs strong{font-size:36px}.planner-metric>strong{font-size:34px}.planner-costs span,.planner-metric>span{font-size:11px}.planner-model-note,.planner-chart>p{font-size:10px}.planner-chart h3{font-size:14px}.planner-chart-ticks{font-size:10px}.planner-math summary,.planner-math p{font-size:11px}.planner-inquiry-body{grid-template-columns:1fr;gap:25px}.planner-inquiry-body>div>h3{max-width:24ch}.planner-send-summary{margin-top:18px;padding-top:18px}}
@media(max-width:560px){.budget-planner{padding:50px 0}.budget-planner>.shell{width:calc(100% - 40px)}.planner-heading h2{font-size:35px}.planner-heading>p{font-size:14px}.planner-inputs,.planner-results{padding:23px 20px;border-radius:17px}.planner-inputs>h3{font-size:20px}.planner-example{font-size:10px}.planner-service{padding:14px 10px;gap:7px}.planner-service-choice{gap:9px}.planner-service-choice>input{width:16px;height:16px}.planner-service-choice strong{font-size:12px}.planner-service-choice small{font-size:8px;max-width:21ch}.planner-budget input{width:50px;font-size:14px}.planner-budget>small{font-size:7px}.planner-assumptions>div{gap:15px}.planner-assumptions label{font-size:10px}.planner-assumptions input{font-size:13px;padding:10px}.planner-ad-slider>label{font-size:11px}.planner-costs{gap:18px}.planner-costs strong{font-size:30px}.planner-costs span{font-size:9px}.planner-metrics{gap:23px 19px}.planner-metric>span{font-size:9px}.planner-metric>strong{font-size:29px}.planner-model-note{font-size:9px}.planner-chart-ticks{font-size:8px;margin-left:24px}.planner-chart>p{font-size:9px}.planner-bottom{font-size:10px;align-items:flex-start;gap:24px}.planner-bottom>button{font-size:10px;text-align:right;line-height:1.6}.planner-inquiry>summary{font-size:12px;gap:13px;padding:15px 19px}.planner-inquiry-body{padding:25px 20px;gap:20px}.planner-inquiry-body>div>h3{font-size:26px}.planner-form-grid{grid-template-columns:1fr;gap:18px}.planner-form-privacy{font-size:10px}.planner-inquiry .btn{font-size:11px!important;width:100%;justify-content:center}.planner-mail-fallback{font-size:10px;line-height:1.8}.planner-form-status{font-size:11px}}
@media(max-width:350px){.planner-heading h2{font-size:31px}.planner-inputs,.planner-results{padding:21px 16px}.planner-service{padding:13px 8px}.planner-service-choice{gap:7px}.planner-service-choice strong{font-size:11px}.planner-service-choice small{font-size:7px;max-width:19ch}.planner-budget input{font-size:13px;width:43px}.planner-budget>span:not(.planner-sr){font-size:9px}.planner-costs strong{font-size:27px}.planner-costs span{font-size:8px}.planner-metric>strong{font-size:26px}.planner-inquiry>summary{font-size:11px;padding:14px 17px}}
@media(prefers-reduced-motion:reduce){.budget-planner *{transition:none!important;animation:none!important}}

.planner-mobile-live{display:none}.planner-results{scroll-margin-top:95px}
@media(min-width:681px) and (max-width:780px){.planner-layout{grid-template-columns:1fr 1fr}.planner-inputs,.planner-results{padding:22px}.planner-service{padding:14px 9px}.planner-service-choice{gap:8px}.planner-service-choice strong{font-size:12px}.planner-service-choice small{font-size:8px;max-width:19ch}.planner-budget input{width:52px;font-size:14px}.planner-costs strong{font-size:28px}.planner-costs span,.planner-metric>span{font-size:9px}.planner-metric>strong{font-size:28px}}
@media(max-width:680px){.planner-mobile-live{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-top:1px solid #dfE8f3;margin-top:19px;padding:19px 0 0}.planner-mobile-live>span>small{display:block;font-size:9px;line-height:1.6;color:#7b91ad}.planner-mobile-live b{display:block;font:500 22px/1.3 var(--corp-font);color:#376bab;margin-top:7px}.planner-mobile-live>a{font-size:10px;color:#6e8eb7;grid-column:1/-1}}

.planner-key-assumptions{font-size:10px;line-height:1.8;color:#b4cdeb;margin:0 0 12px}
html[data-motion=paused] .budget-planner *{transition:none!important;animation:none!important}
@media(max-width:560px){.planner-costs span,.planner-metric>span,.planner-mobile-live>span>small{min-height:28px}.planner-key-assumptions{font-size:9px}}
/* Supporting text remains readable when visitors compare budgets and assumptions. */
.planner-inputs>h3>span{font-size:12px;color:#526783}
.planner-example,.planner-service-choice small,.planner-budget>small,
.planner-ad-slider>div,.planner-assumptions>p,.planner-assumptions label,
.planner-inquiry-body>div>p,.planner-form-privacy{color:#526783;font-size:12px}
.planner-service-choice strong{font-size:14px}
.planner-service-choice>span{overflow-wrap:anywhere}
.planner-ad-slider>label,.planner-assumptions summary{font-size:13px}
.planner-ad-slider input{height:44px}
.planner-assumptions summary{min-height:44px;box-sizing:border-box}
.planner-result-kicker{font-size:11px}
.planner-costs span,.planner-metric>span{font-size:12px}
.planner-model-note,.planner-chart>p,.planner-math p{font-size:12px;color:#aec4e0}
.planner-chart h3,.planner-math summary{font-size:13px}
.planner-chart-ticks{font-size:11px}
.planner-chart text{font-size:11px}
.planner-bottom,.planner-bottom>button,.planner-mail-fallback{font-size:13px;color:#42638d}
.planner-bottom>button,.planner-bottom>a,.planner-mail-fallback{min-height:44px;display:inline-flex;align-items:center}
.budget-planner :is(input,textarea,button,summary,a):focus-visible{outline:3px solid #0b57cc;outline-offset:4px}
.planner-results :is(summary,a):focus-visible{outline-color:#b6d7ff}
@media(max-width:900px){
 .planner-layout,.planner-heading{grid-template-columns:1fr}
 .planner-heading{gap:22px}
 .planner-mobile-live{display:flex}
 .planner-service-choice small{font-size:12px}
}
