.calc[hidden],.calc [hidden]{display:none!important}.calc-nojs{max-width:48rem}.calc-nojs p{margin:0}.calc{align-items:start;gap:1.5rem;display:grid}@media (width>=60em){.calc{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:2rem}.calc__result{max-height:calc(100vh - 6.5rem);position:sticky;top:5.5rem;overflow-y:auto}}.calc__form{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:clamp(1.1rem,3vw,1.75rem)}.calc__step{border:0;min-width:0;margin:0;padding:0}.calc__block{border-top:1px solid var(--line);margin-top:1.75rem;padding-top:1.5rem}.calc__step-title{font-family:var(--font-display);font-weight:700;font-size:var(--step-1);color:var(--ink);letter-spacing:-.01em;margin-bottom:.9rem;padding:0;line-height:1.2}.calc__group{border:0;min-width:0;margin:0 0 1.15rem;padding:0}.calc__group:last-child{margin-bottom:0}.calc__label{font-weight:600;font-size:var(--step--1);color:var(--ink);margin:0 0 .4rem;padding:0;display:block}.calc__req{color:var(--red-700)}.calc__hint{color:var(--muted);font-weight:400}.calc__help{color:var(--muted);max-width:40rem;margin:-.15rem 0 .5rem;font-size:.82rem}.calc__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.calc__card{cursor:pointer;display:block;position:relative}.calc__card input,.calc__opt input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.calc__card-body{border:1.5px solid var(--line-strong);border-radius:var(--radius);background:var(--white);align-content:start;gap:.2rem;height:100%;padding:.85rem .95rem .95rem;transition:border-color .15s,box-shadow .15s;display:grid}.calc__card:hover .calc__card-body{border-color:var(--teal-300)}.calc__card:has(input:checked) .calc__card-body{border-color:var(--teal-700);box-shadow:0 0 0 3px var(--teal-100);background:var(--teal-50)}.calc__card:has(input:focus-visible) .calc__card-body{box-shadow:var(--ring)}.calc__card-icon{background:var(--teal-50);width:2.3rem;height:2.3rem;color:var(--teal-700);border-radius:10px;place-items:center;margin-bottom:.25rem;display:inline-grid}.calc__card:has(input:checked) .calc__card-icon{background:var(--teal-700);color:#fff}.calc__card-title{font-family:var(--font-display);font-weight:700;font-size:var(--step-1);color:var(--ink);line-height:1.2}.calc__card-text{color:var(--muted);hyphens:auto;overflow-wrap:break-word;font-size:.82rem;line-height:1.4}.calc__opts{flex-wrap:wrap;gap:.45rem;display:flex}.calc__opt{cursor:pointer;max-width:100%;display:inline-flex;position:relative}.calc__opt span{border:1.5px solid var(--line-strong);background:var(--white);color:var(--ink);font-size:var(--step--1);border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .85rem;font-weight:500;line-height:1.25;transition:border-color .15s,background .15s;display:inline-flex}.calc__opt span:before{content:"";border:1.5px solid var(--line-ui);background:var(--white);border-radius:50%;flex:none;width:.9rem;height:.9rem}.calc__opt--chip span:before{border-radius:4px}.calc__opt:hover span{border-color:var(--teal-300)}.calc__opt:has(input:checked) span{border-color:var(--teal-700);background:var(--teal-50);color:var(--teal-900);font-weight:600}.calc__opt--radio:has(input:checked) span:before{border-color:var(--teal-700);background:radial-gradient(circle, var(--teal-700) 45%, #fff 50%)}.calc__opt--chip:has(input:checked) span:before{border-color:var(--teal-700);background:var(--teal-700) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.2 4.2L19 7.5'/%3E%3C/svg%3E") center/70% no-repeat}.calc__opt:has(input:focus-visible) span{box-shadow:var(--ring)}.calc__group--check{margin-top:.25rem}.calc__check{cursor:pointer;font-size:var(--step--1);color:var(--ink);align-items:flex-start;gap:.65rem;font-weight:600;display:flex}.calc__check input{width:1.15rem;height:1.15rem;accent-color:var(--teal-700);flex:none;margin:.15rem 0 0}.calc__group--check .calc__help{margin:.3rem 0 0 1.8rem}.calc .calc__conditions{margin-top:1.1rem}.calc__actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1.25rem;padding-top:1rem;display:flex}@media (width<=59.99em){.calc__cta--form{display:none}}.calc__reset{font:inherit;font-size:var(--step--1);color:var(--teal-700);text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:.25rem 0;text-decoration:underline}.calc__reset:hover{color:var(--teal-900)}@media (forced-colors:active){.calc__opt:has(input:checked) span,.calc__card:has(input:checked) .calc__card-body{outline-offset:2px;outline:3px solid highlight}.calc__card:has(input:focus-visible),.calc__opt:has(input:focus-visible){outline-offset:6px;outline:2px dashed canvastext}}.calc__bar{z-index:40;padding:.6rem var(--gutter) calc(.6rem + env(safe-area-inset-bottom,0px));background:var(--teal-900);color:#fff;font-size:var(--step--1);justify-content:space-between;align-items:center;gap:.4rem 1rem;line-height:1.35;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px -12px #0f151859}.calc__bar-text{min-width:0;margin:0}.calc__bar-link{color:#fff;white-space:nowrap;flex:none;font-weight:600}.calc__bar-link:hover{color:var(--teal-100)}.calc__bar-link:focus-visible{box-shadow:0 0 0 3px var(--teal-900), 0 0 0 6px #fff}@media (width>=60em){.calc__bar{display:none!important}}:root[data-calc-bar-open]{scroll-padding-bottom:6rem}.calc__result{background:var(--teal-50);border:1px solid var(--teal-200);border-radius:var(--radius);min-width:0;padding:clamp(1.1rem,3vw,1.5rem)}.calc__result-title{font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;color:var(--teal-700);margin:0 0 .75rem;font-weight:600}.calc__state>p{color:var(--ink-2);margin:0 0 .5rem}.calc__missing{margin:0 0 .25rem;padding-left:1.2rem}.calc__missing li{margin-bottom:.2rem}.calc__estimate{background:var(--white);border:2px solid var(--teal-700);border-radius:var(--radius);color:var(--text);padding:1.05rem 1.15rem 1rem}.calc__kicker{background:var(--amber-100);color:var(--amber-700);letter-spacing:.02em;border-radius:999px;align-items:center;gap:.35rem;margin:0 0 .5rem;padding:.2rem .6rem;font-size:.78rem;font-weight:600;display:inline-flex}.calc__estimate-title{font-size:var(--step-1);color:var(--ink);margin:0 0 .35rem}.calc__range{flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem;margin:0 0 .75rem;display:flex}.calc__range strong{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.1}.calc__range span{color:var(--muted);font-size:var(--step--1)}.calc__basis-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 .2rem;font-size:.78rem;font-weight:600}.calc__basis{font-size:var(--step--1);color:var(--ink-2);margin:0 0 .85rem;padding-left:1.2rem}.calc__basis li{margin-bottom:.15rem}.calc__disclaimer{font-size:var(--step--1);color:var(--ink);margin:0 0 .6rem}.calc__disclaimer sup{color:var(--teal-700);font-size:.7em}.calc__ai{border-top:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:.4rem;margin:0;padding-top:.6rem;font-size:.82rem;display:flex}.calc__ai svg{flex:none;margin-top:.15rem}.calc__package{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-s);margin-top:.75rem;padding:.85rem 1.1rem}.calc__package-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.78rem;font-weight:600}.calc__package-name{font-family:var(--font-display);font-weight:700;font-size:var(--step-1);margin:.1rem 0 .25rem;line-height:1.25}.calc__package-intro{font-size:var(--step--1);color:var(--ink-2);margin:0}.calc__next{justify-items:start;gap:.75rem;margin-top:1rem;display:grid}.calc__promise{font-size:var(--step--1);color:var(--ink-2);align-items:flex-start;gap:.55rem;margin:0;display:flex}.calc__promise svg{color:var(--teal-700);flex:none;margin-top:.15rem}.estimator-head[data-astro-cid-eg3ql33c]{padding-block:2rem 1.5rem}.estimator-head[data-astro-cid-eg3ql33c] h1[data-astro-cid-eg3ql33c]{font-size:var(--step-3);max-width:25ch}.estimator-head[data-astro-cid-eg3ql33c] p[data-astro-cid-eg3ql33c]:not(.eyebrow){max-width:44rem;color:var(--muted);margin-bottom:0}.estimator-head[data-astro-cid-eg3ql33c] .eyebrow[data-astro-cid-eg3ql33c]{color:var(--teal-700)}.estimator-body[data-astro-cid-eg3ql33c]{padding-bottom:2rem}.estimator-help[data-astro-cid-eg3ql33c]{padding-block:1rem 3rem}.estimator-help[data-astro-cid-eg3ql33c] details[data-astro-cid-eg3ql33c]{border-top:1px solid var(--line);padding-block:.9rem}.estimator-help[data-astro-cid-eg3ql33c] summary[data-astro-cid-eg3ql33c]{cursor:pointer;padding-block:.3rem;font-weight:600}.estimator-help[data-astro-cid-eg3ql33c] .prose[data-astro-cid-eg3ql33c]{padding-top:1rem;font-size:.9rem}
