/* Isolate the page below its sticky header so cards never paint over navigation. */
body .legal-header{position:sticky;top:0;z-index:100;background:rgba(250,250,250,.98)}
.calculator-main{position:relative;z-index:0;isolation:isolate;background:radial-gradient(ellipse at top left,#ffead84d,transparent 55%),radial-gradient(ellipse at center right,#fff4cc80,transparent 65%)}
.calculator-page-wrap{width:min(100% - 48px,1320px);margin-inline:auto;padding:36px 0 0}
.calculator-top-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.7fr);gap:34px;align-items:start}
.calculator-intro{padding-top:16px}.calculator-intro .legal-eyebrow{font-size:11px;padding:7px 11px}
.calculator-intro h1{font-family:'Outfit',sans-serif;font-size:clamp(34px,3.3vw,48px);font-weight:900;line-height:1.08;letter-spacing:-.025em;margin:20px 0}
.calculator-intro h1:focus{outline:none}
.calculator-intro p{font-size:16px;line-height:1.8;color:#44444f;margin:16px 0}
.calculator-intro .calculator-intro-lead{font-size:21px;font-weight:600;line-height:1.5}
.calculator-intro-link{display:inline-block;margin-top:8px;font-size:14px;font-weight:700;color:#96320b;text-decoration:underline;text-underline-offset:4px;line-height:1.8}
.calculator-card{padding:26px!important}
.calculator-top{scroll-margin-top:110px;min-width:0}
.calculator-controls-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:22px;align-items:stretch}
.calculator-price{padding:25px 20px!important;min-width:0}
.calculator-price #total-price{font-size:44px}
.calculator-top .calculator-price p{font-size:13px;line-height:1.7}
.calculator-top .calculator-sliders label{font-size:12px}
.calculator-top .calculator-sliders input[type=range]{margin-top:4px}
.calculator-top .calculator-sliders .text-xs{font-size:11px;line-height:1.6}
.calculator-top .calculator-sliders .text-lg{font-size:15px}
.calculator-top .calculator-sliders .space-x-3{align-items:flex-start}
.calculator-next-step{margin-top:22px}
.calculator-request{scroll-margin-top:108px}
.calculator-request-layout{grid-template-columns:minmax(0,.75fr) minmax(0,1.65fr);gap:32px}
.calculator-bottom-copy{max-width:780px;text-align:center;margin:0 auto;padding:48px 0 64px}
.calculator-bottom-copy h2{font:800 34px/1.2 'Outfit',sans-serif;color:#111115;margin-bottom:18px}
.calculator-bottom-copy h3{font:700 25px/1.3 'Outfit',sans-serif;margin:30px 0 12px}
.calculator-bottom-copy p{font-size:17px;line-height:1.8;color:#44444f;margin-bottom:22px}
@media(max-width:1100px){.calculator-top-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:24px}.calculator-controls-grid{grid-template-columns:1fr}.calculator-price{gap:18px}.calculator-intro h1{font-size:39px}.calculator-price #total-price{font-size:42px}}
@media(max-width:800px){.calculator-top-grid{grid-template-columns:1fr;gap:22px}.calculator-intro{padding-top:0}.calculator-intro h1{font-size:40px;margin:12px 0}.calculator-intro p:not(.calculator-intro-lead),.calculator-intro-link{display:none}.calculator-intro .calculator-intro-lead{font-size:18px;margin:12px 0 0}.calculator-controls-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.calculator-request-layout{grid-template-columns:1fr}.calculator-page-wrap{padding-top:24px}.calculator-request{scroll-margin-top:100px}}
@media(max-width:550px){.calculator-page-wrap{width:calc(100% - 32px)}.calculator-intro h1{font-size:35px}.calculator-card{padding:24px 18px!important}.calculator-controls-grid{grid-template-columns:1fr}.calculator-request{scroll-margin-top:100px}.calculator-bottom-copy h2{font-size:29px}.calculator-bottom-copy p{font-size:16px}}

/* Explicit Gecko and WebKit tracks keep the calculator consistent across browsers. */
#calculator input[type=range]{appearance:none;-webkit-appearance:none;display:block;width:100%;height:32px;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer;accent-color:#ff5e1a}
#calculator input[type=range]::-webkit-slider-runnable-track{height:12px;border:0;border-radius:999px;background:#ffead8}
#calculator input[type=range]::-moz-range-track{height:12px;border:0;border-radius:999px;background:#ffead8}
#calculator input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;margin-top:-8px;border:3px solid #fff;border-radius:50%;background:#ff5e1a;box-shadow:0 4px 12px #ff5e1a80}
#calculator input[type=range]::-moz-range-thumb{width:22px;height:22px;border:3px solid #fff;border-radius:50%;background:#ff5e1a;box-shadow:0 4px 12px #ff5e1a80}
#calculator input[type=range]:focus-visible{outline:3px solid #9b360d;outline-offset:5px}
