/* Extension of the existing Faktum/Neurial, navy-and-blue Xnergy system. */
.planning-intro{padding-top:140px;padding-bottom:40px}
.planning-intro h1{font-size:clamp(38px,5vw,68px);max-width:900px}
.planning-intro .lead{max-width:780px}
.planning-intro a,.planning-note a,.faq-body a,.calc-method a{color:var(--blue-3);text-decoration:underline;text-underline-offset:3px}
.faq-jumps{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 40px}
.faq-jumps a{border:1px solid var(--edge-2);border-radius:10px;padding:12px 18px;color:var(--ink);text-decoration:none}
.faq-jumps a:hover{background:var(--glass-2)}
.audience-faq{padding-block:36px}
.audience-faq h3{font-size:clamp(26px,3vw,36px)}
.audience-faq .faq-list{border:1px solid var(--edge);border-radius:14px;background:var(--bg-2)}
.faq-body p,.faq-body li{max-width:72ch}
.planning-links{display:flex;gap:16px;flex-wrap:wrap;margin-block:28px}
.calculator-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:48px;align-items:start;padding-bottom:72px}
.calc-fields{min-width:0}
.calc-fields fieldset{border:0;border-top:1px solid var(--edge-2);padding:28px 0;margin:0 0 12px;min-width:0}
.calc-fields legend{font:600 24px/1.3 var(--display);padding-right:18px}
.calc-fields .form-grid{gap:20px}
.calc-fields label{display:block;margin-bottom:8px;color:var(--ink-2)}
.calc-fields input{width:100%}
.calc-fields input[readonly]{background:rgba(59,110,255,.08);border-style:dashed}
.calc-fields .check-label{display:flex;gap:10px;align-items:center;font-size:14px;margin-top:10px}
.calc-fields .check-label input{width:18px;height:18px;accent-color:var(--blue-2)}
.calc-fields small,.planning-note{color:var(--muted);font-size:14px;line-height:1.55}
.calc-fields small{display:block;margin-top:8px}
.calc-fields button.text-link{font-size:14px;margin-top:8px;text-decoration:underline}
.calc-results{position:sticky;top:96px;background:var(--bg-2);border:1px solid var(--edge-2);border-radius:14px;padding:32px;min-width:0}
.calc-results h2{font-size:28px;line-height:1.2;margin-bottom:20px}
.calc-results h3{font-size:20px;margin-top:24px}
.cost-amount{font:600 clamp(30px,3.8vw,48px)/1.2 var(--display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:8px 0 12px}
.calc-results dl{margin:24px 0}
.calc-results dl div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--edge);padding:12px 0}
.calc-results dt{color:var(--muted)}
.calc-results dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
.cost-comparison{margin:24px 0}
.cost-comparison p{display:flex;justify-content:space-between;gap:16px;margin-bottom:8px;font-size:14px;color:var(--ink-2)}
.cost-bar-track{height:10px;background:#202a3d;border-radius:4px;margin-bottom:20px;overflow:hidden}
.cost-bar{height:100%;background:var(--muted)}
.cost-bar.alternative{background:var(--blue-3)}
.calc-method{border-top:1px solid var(--edge);padding-block:40px 72px;max-width:900px}
.calc-method h2{font-size:32px}
.calc-method li{color:var(--muted);margin-bottom:14px}
.calc-error{color:#ffb9b9;padding:16px;border:1px solid currentColor;border-radius:10px;margin-bottom:24px}
.example-notice{padding:12px 0;color:var(--cyan);font-size:14px}
.calc-results .btn{white-space:normal;text-align:center;width:100%;margin-top:12px}
.mobile-estimate-link{display:none}
.slider-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.slider-heading label{font-size:14px;max-width:60%;margin:0}
.slider-heading output{font:600 20px/1.4 var(--display);color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}
.slider-bounds{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin-top:-4px}
.adjustable-field{padding-block:8px}
@media(max-width:560px){.slider-heading output{font-size:22px}}
.number-control{display:flex;align-items:stretch;border:1px solid var(--edge-2);border-radius:14px;overflow:hidden;min-height:54px}
.number-control button{flex:0 0 48px;font-size:24px;background:#152039;color:var(--ink);border-radius:0;touch-action:manipulation}
.number-control button:hover{background:#233656}
.number-control button:focus-visible{outline-offset:-4px}
.number-value{display:flex;align-items:center;flex:1;min-width:0;background:rgba(5,7,13,.45)}
.number-value input{border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;padding:12px 8px!important;min-width:0;text-align:center;font-size:19px;font-variant-numeric:tabular-nums}
.number-value input:focus-visible{outline-offset:-4px}
.number-prefix{padding-left:12px;color:var(--ink);font-size:19px}
.number-suffix{padding-right:10px;color:var(--muted);font-size:12px;white-space:nowrap}
.calc-fields input.value-slider{appearance:none;-webkit-appearance:none;width:100%;height:44px;padding:0;margin:6px 0 0;border:0;box-shadow:none;background:transparent;cursor:pointer;touch-action:pan-y}
.value-slider::-webkit-slider-runnable-track{height:10px;border-radius:6px;background:linear-gradient(to right,var(--blue-3) 0%,var(--blue-3) var(--slider-fill,10%),#33435f var(--slider-fill,10%),#33435f 100%)}
.value-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:30px;height:30px;border-radius:50%;background:#fff;border:4px solid var(--blue-2);margin-top:-10px}
.value-slider::-moz-range-track{height:10px;border-radius:6px;background:#33435f}
.value-slider::-moz-range-progress{height:10px;background:var(--blue-3);border-radius:6px}
.value-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;border:4px solid var(--blue-2)}
.value-slider:focus-visible{outline:2px solid var(--blue-3);outline-offset:2px}
.coverage-options{border-top:1px solid var(--edge-2);padding-top:24px}
.coverage-options summary{cursor:pointer;font:600 24px/1.3 var(--display);margin-bottom:24px;padding:8px 0}
.adjustable-field{margin-bottom:10px}
.number-value input[aria-invalid="true"]{outline:2px solid #ffb9b9;outline-offset:-3px}
@media print{.calc-fields input.value-slider{display:none}.number-prefix,.number-suffix{color:#000}.number-value input{color:#000!important}}
@media(max-width:900px){.mobile-estimate-link{display:block}.calc-results .mobile-estimate-link{margin-bottom:20px;color:var(--blue-3);text-decoration:underline}}
@media(max-width:900px){.calculator-layout{grid-template-columns:1fr;gap:24px}.calc-results{position:static}.planning-intro{padding-top:112px}.calc-fields .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.calc-fields .form-grid{grid-template-columns:1fr}.calc-results{padding:24px 20px}.faq-jumps{gap:8px}.faq-jumps a{padding:10px 12px;font-size:14px}.calc-results dl div{gap:12px}.planning-intro{padding-bottom:24px}}
@media print{.site-header,.site-footer,.to-top,.aurora,.planning-links,button{display:none!important}.planning-intro{padding-top:0}.calculator-layout{display:block}.calc-results{position:static;break-inside:avoid}.calc-results,.calc-fields{background:#fff;color:#000}.calc-results h2,.calc-results h3,.calc-results p,.calc-results dt,.calc-results dd,.calc-fields label,.calc-fields legend{color:#000}.cost-amount{color:#000}}
