.estimator-lede{font-size:clamp(1.05rem,.95rem + .4vw,1.2rem);max-width:60ch}.estimator-wrapper{margin-block-start:2rem;max-width:var( --container )}.estimator-nojs-notice{border-left:4px solid var( --color-teal );background:var( --color-teal-soft );padding:1rem 1.25rem;margin-block-end:1.5rem;font-size:.95rem}.estimator-progress{display:flex;gap:.75rem;margin-block-end:1.5rem;align-items:center}.estimator-progress__dot{display:inline-block;width:8px;height:8px;background:var( --color-border );flex:0 0 8px}.estimator-progress__dot.is-complete{background:var( --color-border-strong )}.estimator-progress__dot.is-active{background:var( --color-accent );width:24px;flex-basis:24px}.estimator-form-panel{background:var( --color-surface );border:1px solid var( --color-border );padding:1.5rem;max-width:720px;container-type:inline-size}@media(max-width:600px){.estimator-form-panel{padding:1rem}}.estimator-question{display:none}.estimator-question.is-active{display:block}.estimator-fieldset{border:0;padding:0;margin:0}.estimator-legend{font-family:Sora,sans-serif;font-weight:700;font-size:var( --fs-h3 );color:var( --color-text );padding:0;margin-block-end:1rem;display:block;width:100%;outline:none;scroll-margin-top:96px}.estimator-legend:focus-visible{outline:2px solid var( --color-teal );outline-offset:2px}.estimator-field-hint{color:var( --color-muted );font-size:.875rem;margin-block-end:1rem}.estimator-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.5rem}@container (max-width: 520px){.estimator-option-grid{grid-template-columns:1fr}}@media(max-width:600px){.estimator-option-grid{grid-template-columns:1fr}}.estimator-option-card{position:relative;display:block;border:1px solid var( --color-border );background:var( --color-surface );padding:.875rem 1rem;min-block-size:64px;cursor:pointer;font-size:1rem;line-height:1.4;transition:border-color .12s ease,background-color .12s ease}.estimator-option-card:hover{border-color:var( --color-border-strong )}.estimator-option-card:focus-within{outline:2px solid var( --color-teal );outline-offset:2px}.estimator-option-card input[type=radio],.estimator-option-card input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.estimator-option-card__label{display:block;font-weight:600;color:var( --color-text )}.estimator-option-card__desc{display:block;font-size:.875rem;color:var( --color-text-medium );margin-block-start:.25rem}.estimator-option-card:has(input:checked){outline:2px solid var( --color-accent );outline-offset:-2px;background:var( --color-accent-soft )}.estimator-option-card:has(input:checked):after{content:"\2713";position:absolute;top:.5rem;right:.75rem;font-weight:700;color:var( --color-accent )}.estimator-chip-group{display:flex;flex-wrap:wrap;gap:.5rem}.estimator-chip{display:inline-flex;align-items:center;border:1px solid var( --color-border-strong );background:var( --color-surface );color:var( --color-text );padding:.625rem .875rem;min-block-size:44px;cursor:pointer;font-size:1rem;line-height:1.2;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.estimator-chip input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.estimator-chip:hover{border-color:var( --color-accent )}.estimator-chip:focus-within{outline:2px solid var( --color-teal );outline-offset:2px}.estimator-chip:has(input:checked){background:var( --color-accent );color:#fff;border-color:var( --color-accent )}.estimator-nav{display:flex;justify-content:space-between;gap:1rem;margin-block-start:1.5rem}.estimator-nav .button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.estimator-nav__back{margin-inline-end:auto}.estimator-error{border-left:4px solid var( --color-teal );background:var( --color-teal-soft );padding:.75rem 1rem;margin-block-start:1rem;font-weight:600;font-size:.95rem}@media(prefers-reduced-motion:no-preference){.estimator-calculating:after{content:"";display:inline-block;width:1.5em;text-align:left;animation:estimator-ellipsis 1.2s steps(4,end) infinite}@keyframes estimator-ellipsis{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}}.estimator-result{background:var( --color-surface-alt );padding:1.5rem;border-top:3px solid var( --color-border-strong );max-width:720px;margin-block-start:2rem;outline:none}.estimator-result:focus-visible{outline:2px solid var( --color-teal );outline-offset:2px}@media(max-width:600px){.estimator-result{padding:1rem}}.estimator-result--tier-A{border-top-color:var( --color-border-strong )}.estimator-result--tier-B{border-top-color:var( --color-accent )}.estimator-result--tier-C{border-top-color:var( --color-gold )}.estimator-result--tier-D{border-top-color:var( --color-teal )}.estimator-result__tier-label{display:inline-flex;align-items:center;gap:.35rem;border:1px solid rgba(18,52,86,.1);border-radius:4px;padding:.5rem .75rem;color:var( --color-accent );background:var( --color-accent-soft );font-size:.8rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;margin:0 0 .75rem}.estimator-result--tier-C .estimator-result__tier-label{background:var( --color-gold-soft )}.estimator-result--tier-D .estimator-result__tier-label{background:var( --color-teal-soft );color:var( --color-teal )}.estimator-result__price{font-family:Sora,sans-serif;font-weight:700;font-size:var( --fs-price );color:var( --color-text-strong );margin:.5rem 0;line-height:1.1}.estimator-result__timeline{font-family:var( --font-heading );font-weight:600;font-size:1rem;color:var( --color-text );margin:.25rem 0 1rem}.estimator-result__no-price{color:var( --color-muted );font-size:1rem;margin:.5rem 0 1rem}.estimator-result__summary{font-size:1rem;color:var( --color-text-medium );margin-block-end:1.25rem;max-width:60ch}.estimator-result__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-block-end:1rem}@media(max-width:600px){.estimator-result__actions .button{width:100%}}.estimator-result__servicelink{margin-block-start:.5rem}.estimator-result__servicelink a{display:inline-block;padding-block:.75rem;min-block-size:44px}.estimator-result__callout{margin-block-start:1rem;border-left:4px solid var( --color-teal );background:var( --color-teal-soft );padding:.75rem 1rem}.estimator-result__startover{margin-block-start:1.25rem;font-size:.9rem}.estimator-result__startover a{display:inline-block;padding-block:.75rem;min-block-size:44px;color:var( --color-text-medium )}.estimator-eeat{margin-block-start:2rem;max-width:60ch}.no-js .estimator-question{display:block}.no-js .estimator-question+.estimator-question{margin-block-start:1.5rem}.no-js .estimator-progress,.no-js .estimator-nav__next,.no-js .estimator-nav__back{display:none}.no-js .estimator-nav__calculate{display:inline-block!important}
