:root{--cv-ground:#fffefc;--cv-ink:#181445;--cv-purple:#6b21a8;--cv-deep:#2d0050;--cv-lilac:#f1dbff;--cv-orchid:#c264d9;--cv-line:#eee9e2;--cv-track-edge:#8c7fb0;--cv-outline-soft:#9a7cc4;--cv-muted:#4c4452;--cv-subtle:#5f5666}.cv-sl{height:44px;position:relative}.cv-sl .cv-trk{background:var(--cv-line);height:10px;box-shadow:inset 0 0 0 1.5px var(--cv-track-edge);border-radius:99px;position:absolute;inset:17px 0 auto}.cv-sl .cv-fil{background:var(--cv-purple);border-radius:99px;height:10px;position:absolute;top:17px;left:0}.cv-sl .cv-dots{pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:20px;left:14px;right:14px}.cv-sl .cv-dots i{background:#b9a8e6;border-radius:50%;width:4px;height:4px}.cv-sl.cv-off{opacity:.45}.cv-rng{appearance:none;cursor:pointer;background:0 0;width:100%;height:44px;margin:0;position:absolute;inset:0}.cv-rng:disabled{cursor:not-allowed}.cv-rng::-webkit-slider-runnable-track{background:0 0;height:44px}.cv-rng::-moz-range-track{background:0 0;height:44px}.cv-rng::-webkit-slider-thumb{-webkit-appearance:none;box-sizing:border-box;border:4px solid var(--cv-purple);background:#fff;border-radius:50%;width:28px;height:28px;margin-top:8px;transition:transform .15s;box-shadow:0 2px 8px #18144547}.cv-rng::-moz-range-thumb{box-sizing:border-box;border:4px solid var(--cv-purple);background:#fff;border-radius:50%;width:28px;height:28px;box-shadow:0 2px 8px #18144547}.cv-rng:active::-webkit-slider-thumb{transform:scale(1.15)}.cv-rng:focus-visible{outline:3px solid var(--cv-purple);outline-offset:2px;border-radius:12px}.cv-chip,.cv-step{transition:background-color .15s,color .15s,transform .15s}.cv-chip:hover,.cv-step:hover:not(:disabled){transform:translateY(-1px)}.cv-chip:focus-visible,.cv-step:focus-visible,.cv-cta:focus-visible,.cv-city:focus-visible{outline:3px solid var(--cv-purple);outline-offset:3px}.cv-dark .cv-chip:focus-visible,.cv-dark .cv-step:focus-visible,.cv-dark a:focus-visible{outline-color:var(--cv-lilac)}.cv-city{transition:background-color .15s,box-shadow .15s,transform .15s}.cv-city:hover{transform:translateY(-2px)}.cv-city-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (min-width:640px){.cv-city-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.cv-chip,.cv-step,.cv-city{transition:none!important;transform:none!important}.cv-rng::-webkit-slider-thumb{transition:none!important;transform:none!important}}
.calc-print-sheet{display:none}@media print{@page{margin:16mm}html,body{background:#fff!important}body>:not(.calc-print-sheet){display:none!important}.calc-print-sheet{color:#0b0b0e;font-family:var(--font-dm-sans), "DM Sans", system-ui, sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:12pt;line-height:1.45;display:block}.calc-print-head{border-bottom:2pt solid #6b21a8;justify-content:space-between;align-items:center;padding-bottom:12pt;display:flex}.calc-print-brand{letter-spacing:-.02em;color:#6b21a8;align-items:center;gap:8pt;font-size:18pt;font-weight:700;display:inline-flex}.calc-print-date{color:#5b4a75;font-size:10pt}.calc-print-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#6b21a8;margin:18pt 0 0;font-size:9.5pt;font-weight:600}.calc-print-title{font-family:var(--font-serif), "Cormorant Garamond", Georgia, serif;margin:4pt 0 0;font-size:28pt;font-weight:500;line-height:1.1}.calc-print-headline{color:#4c1d95;background:#f3eafd;border-radius:10pt;margin:10pt 0 0;padding:12pt 14pt;font-size:20pt;font-weight:700}.calc-print-table{border-collapse:collapse;width:100%;margin-top:14pt}.calc-print-table th,.calc-print-table td{text-align:left;vertical-align:top;border-bottom:.75pt solid #ede5f7;padding:6pt 4pt}.calc-print-table th{color:#3b1f5e;width:52%;font-weight:500}.calc-print-table td{font-weight:600}.calc-print-notes{color:#3b1f5e;margin:14pt 0 0;padding-left:14pt;font-size:10.5pt}.calc-print-notes li{margin-bottom:4pt}.calc-print-foot{color:#7a6b91;border-top:.75pt solid #ede5f7;justify-content:space-between;gap:12pt;margin-top:22pt;padding-top:8pt;font-size:9pt;display:flex}.calc-print-table tr,.calc-print-notes li{break-inside:avoid}}
