.calculator{color:var(--color-text-primary)}.calculator-progress{margin:0 0 var(--space-8);border-bottom:var(--border-width) solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.calculator-progress li{gap:var(--space-2);padding:0 var(--space-2) var(--space-4);color:var(--color-text-secondary);font-size:.75rem;line-height:1.25;display:grid;position:relative}.calculator-progress li:after{content:"";background:0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.calculator-progress li.is-active{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.calculator-progress li.is-active:after{background:var(--color-brand)}.calculator-progress span{width:28px;height:28px;color:var(--color-text-secondary);border:var(--border-width) solid var(--color-border-strong);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.calculator-progress .is-active span{color:var(--color-brand);border-color:var(--color-brand)}.calculator-section-heading{gap:var(--space-4);margin-bottom:var(--space-5);display:grid}.calculator-section-heading>div>span,.calculator-inputs__header>span,.price-summary__top>span,.calculation-review__heading>span{margin-bottom:var(--space-2);color:var(--color-brand);font-size:var(--font-size-min);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;display:block}.calculator-section-heading h2,.calculator-inputs__header h2,.price-summary h2,.calculation-review h2{font-size:var(--font-size-h3)}.calculator-section-heading>p,.calculator-inputs__header>p,.calculation-review__heading>p{color:var(--color-text-secondary)}.service-picker{margin-bottom:var(--space-8)}.service-picker__grid{gap:var(--space-3);display:grid}.service-picker__grid button{gap:var(--space-3);min-height:112px;padding:var(--space-4);text-align:left;color:var(--color-text-primary);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);font:inherit;cursor:pointer;transition:border-color var(--motion-duration-base) var(--motion-easing-standard), background var(--motion-duration-base) var(--motion-easing-standard), transform var(--motion-duration-base) var(--motion-easing-standard);grid-template-columns:auto 1fr;align-items:start;display:grid;position:relative}.service-picker__grid button:hover{border-color:var(--color-brand);transform:translateY(-2px)}.service-picker__grid button:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.service-picker__grid button.is-selected{background:color-mix(in srgb, var(--color-brand) 6%, var(--color-surface));border-color:var(--color-brand);box-shadow:inset 0 0 0 1px var(--color-brand)}.service-picker__icon{width:42px;height:42px;color:var(--color-brand);background:var(--color-surface-alt);border-radius:var(--radius-sm);justify-content:center;align-items:center;display:inline-flex}.service-picker__icon svg,.price-empty svg{width:24px;height:24px}.service-picker__grid button>span:nth-child(2){gap:var(--space-1);display:grid}.service-picker__grid small{color:var(--color-text-secondary);font-size:.8125rem;line-height:1.45}.service-picker__check{top:var(--space-3);right:var(--space-3);width:24px;height:24px;color:var(--color-text-on-navy);background:var(--color-brand);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;display:none;position:absolute}.service-picker__grid .is-selected .service-picker__check{display:inline-flex}.calculator-workspace{gap:var(--space-5);align-items:start;display:grid}.calculator-inputs,.price-summary,.calculation-review{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg)}.calculator-inputs{padding:var(--space-5)}.calculator-inputs__header{padding-bottom:var(--space-5);border-bottom:var(--border-width) solid var(--color-border)}.calculator-inputs__header>p{margin-top:var(--space-2)}.calculator-inputs__header>a{margin-top:var(--space-3);color:var(--color-brand);font-size:var(--font-size-min);font-weight:var(--font-weight-semibold);display:inline-block}.calculator-fields{gap:var(--space-5);margin-top:var(--space-6);display:grid}.calculator-field{min-width:0}.calculator-field>label,.calculator-field legend{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.calculator-field>label>span,.calculator-field legend>span{color:var(--color-error)}.calculator-field__help{margin:var(--space-1) 0 var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-min)}.calculator-field__error{margin-top:var(--space-2);color:var(--color-error);font-size:var(--font-size-min);font-weight:var(--font-weight-semibold)}.input-shell{margin-top:var(--space-2);align-items:stretch;display:flex;position:relative}.input-shell input,.input-shell select{width:100%;min-width:0;min-height:52px;padding:var(--space-3) var(--space-4);color:var(--color-text-primary);background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);font:inherit}.input-shell:has(>span) input,.input-shell:has(>span) select{padding-right:7.5rem}.input-shell>span{min-width:6.5rem;padding-inline:var(--space-3);color:var(--color-text-secondary);background:var(--color-surface-alt);border-left:var(--border-width) solid var(--color-border);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--font-size-min);pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:1px;bottom:1px;right:1px}.input-shell input:focus-visible,.input-shell select:focus-visible{border-color:var(--color-brand);outline:3px solid var(--color-focus);outline-offset:2px}.input-shell input[aria-invalid=true],.input-shell select[aria-invalid=true]{border-color:var(--color-error)}.calculator-field--segmented{border:0;margin:0;padding:0}.segmented-control{gap:var(--space-2);margin-top:var(--space-2);display:grid}.segmented-control label{cursor:pointer;position:relative}.segmented-control input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.segmented-control span{min-height:48px;padding:var(--space-2) var(--space-3);text-align:center;color:var(--color-text-secondary);background:var(--color-surface-alt);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-min);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;display:flex}.segmented-control input:checked+span{color:var(--color-text-on-navy);background:var(--color-brand);border-color:var(--color-brand)}.segmented-control input:focus-visible+span{outline:3px solid var(--color-focus);outline-offset:2px}.calculator-field--checkbox label{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-alt);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;display:flex}.calculator-field--checkbox input{opacity:0;width:1px;height:1px;position:absolute}.checkbox-mark{border:2px solid var(--color-border-strong);background:var(--color-surface);border-radius:6px;flex:none;width:24px;height:24px}.calculator-field--checkbox input:checked+.checkbox-mark{background:var(--color-brand);border-color:var(--color-brand);box-shadow:inset 0 0 0 5px var(--color-brand), inset 0 0 0 7px var(--color-surface)}.calculator-field--checkbox input:focus-visible+.checkbox-mark{outline:3px solid var(--color-focus);outline-offset:3px}.calculator-field--checkbox label>span:last-child{display:grid}.calculator-field--checkbox small{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-min)}.calculator-notice{margin-top:var(--space-5);padding:var(--space-4);color:var(--color-text-secondary);background:var(--color-surface-alt);border-left:3px solid var(--color-brand);border-radius:var(--radius-sm);font-size:var(--font-size-min)}.reset-button{min-height:44px;margin-top:var(--space-5);color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-min);font-weight:var(--font-weight-semibold);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.reset-button:hover{color:var(--color-brand)}.reset-button:focus-visible,.primary-action:focus-visible,.secondary-action:focus-visible,.direct-actions a:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.price-summary{background:var(--color-navy-surface);color:var(--color-text-on-navy);border-color:var(--color-navy-surface);overflow:hidden}.price-summary__top,.price-summary__live,.price-summary__included,.tolerance-note,.promotion-note,.price-summary>.primary-action,.price-summary>.secondary-action,.direct-actions{margin-right:var(--space-5);margin-left:var(--space-5)}.price-summary__top{padding-block:var(--space-5);border-bottom:var(--border-width) solid var(--color-border-on-navy)}.price-summary__top>span{color:var(--color-link-on-navy)}.price-summary h2{color:var(--color-text-on-navy)}.price-summary__top>p{margin-top:var(--space-1);color:var(--color-text-on-navy-muted)}.price-summary__live{min-height:230px;padding-block:var(--space-5);border-bottom:var(--border-width) solid var(--color-border-on-navy);align-items:center;display:flex}.price-empty{justify-items:start;display:grid}.price-empty svg{width:44px;height:44px;margin-bottom:var(--space-4);color:var(--color-link-on-navy)}.price-empty strong{font-size:1.125rem}.price-empty p{margin-top:var(--space-2);color:var(--color-text-on-navy-muted);font-size:.9375rem}.price-empty--warning svg{color:var(--color-action)}.price-result{gap:var(--space-3);width:100%;display:grid}.price-result>div{justify-content:space-between;gap:var(--space-4);color:var(--color-text-on-navy-muted);align-items:baseline;display:flex}.price-result>div strong{color:var(--color-text-on-navy)}.price-result__gross{margin-top:var(--space-2);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border-on-navy);grid-template-columns:1fr auto;display:grid!important}.price-result__gross strong{letter-spacing:var(--tracking-tight);font-size:clamp(2rem,8vw,3rem)}.price-result__gross small{color:var(--color-link-on-navy);text-align:right;grid-column:2}.price-summary__included{gap:var(--space-2);margin-top:var(--space-5);padding:0;list-style:none;display:grid}.price-summary__included li{padding-left:var(--space-5);color:var(--color-text-on-navy-muted);font-size:var(--font-size-min);position:relative}.price-summary__included li:before{content:"✓";color:var(--color-link-on-navy);font-weight:var(--font-weight-bold);position:absolute;left:0}.tolerance-note,.promotion-note{margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-min)}.tolerance-note{color:var(--color-text-on-navy-muted);border:var(--border-width) solid var(--color-border-on-navy)}.tolerance-note strong{color:var(--color-text-on-navy)}.promotion-note{color:var(--color-text-on-navy);background:color-mix(in srgb, var(--color-link-on-navy) 12%, transparent);border-left:3px solid var(--color-link-on-navy);font-weight:var(--font-weight-semibold)}.primary-action,.secondary-action{min-height:52px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font:inherit;font-weight:var(--font-weight-bold);text-align:center;cursor:pointer;justify-content:center;align-items:center;text-decoration:none;display:flex}.price-summary>.primary-action{width:calc(100% - var(--space-5) * 2);margin-top:var(--space-5);color:var(--color-action-contrast);background:var(--color-action);border:0}.price-summary>.primary-action:hover:not(:disabled),.calculation-review .primary-action:hover{background:var(--color-action-hover)}.price-summary>.primary-action:disabled{color:var(--color-text-on-navy-muted);background:color-mix(in srgb, var(--color-text-on-navy) 12%, transparent);cursor:not-allowed}.price-summary>.secondary-action{margin-top:var(--space-3);color:var(--color-text-on-navy);border:var(--border-width) solid var(--color-border-on-navy)}.price-summary>.secondary-action:hover{color:var(--color-navy);background:var(--color-text-on-navy)}.direct-actions{margin-top:var(--space-3);padding-bottom:var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}.direct-actions a{min-height:44px;color:var(--color-link-on-navy);font-size:var(--font-size-min);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;display:inline-flex}.calculation-review{margin-top:var(--space-6);padding:var(--space-5);border-color:var(--color-brand);box-shadow:var(--shadow-md);animation:calculator-enter .24s var(--motion-easing-standard) both}.calculation-review__heading{padding-bottom:var(--space-5);border-bottom:var(--border-width) solid var(--color-border)}.calculation-review__heading>p{margin-top:var(--space-2)}.calculation-review dl{margin:var(--space-5) 0 0}.calculation-review dl>div{gap:var(--space-4);padding-block:var(--space-3);border-bottom:var(--border-width) solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.calculation-review dt{color:var(--color-text-secondary)}.calculation-review dd{text-align:right;font-weight:var(--font-weight-semibold);margin:0}.calculation-review__notice{margin-top:var(--space-4);padding:var(--space-3);color:var(--color-text-secondary);background:var(--color-surface-alt);border-left:3px solid var(--color-action);border-radius:var(--radius-sm);font-size:var(--font-size-min)}.calculation-review__actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.calculation-review .primary-action{color:var(--color-action-contrast);background:var(--color-action)}.calculation-review .secondary-action{color:var(--color-text-primary);background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong)}@keyframes calculator-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width>=620px){.calculator-progress li{font-size:var(--font-size-min);grid-template-columns:auto 1fr;align-items:center}.calculator-section-heading{grid-template-columns:1fr 1fr;align-items:end}.service-picker__grid{grid-template-columns:repeat(2,1fr)}.segmented-control{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}.calculator-fields:has(.calculator-field--checkbox){grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-fields:has(.calculator-field--checkbox)>.calculator-field:not(.calculator-field--checkbox){grid-column:1/-1}}@media (width>=960px){.service-picker__grid{grid-template-columns:repeat(2,1fr)}.calculator-workspace{gap:var(--space-6);grid-template-columns:minmax(0,7fr) minmax(340px,5fr)}.calculator-inputs{padding:var(--space-6)}.price-summary{position:sticky;top:112px}.calculation-review{padding:var(--space-6)}}@media (prefers-reduced-motion:reduce){.service-picker__grid button,.calculation-review{transition:none;animation:none}}@media (width>=1100px){.service-picker__grid{grid-template-columns:repeat(4,1fr)}}.calculator-inputs__header>a{align-items:center;min-height:44px;display:inline-flex}.eyebrow[data-astro-cid-hnodayks]{margin-bottom:var(--space-3);color:var(--color-brand);font-size:var(--font-size-min);font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase}.breadcrumbs[data-astro-cid-hnodayks]{gap:var(--space-2);margin-bottom:var(--space-7);color:var(--color-text-secondary);font-size:var(--font-size-min);display:flex}.breadcrumbs[data-astro-cid-hnodayks] a[data-astro-cid-hnodayks]{color:var(--color-text-secondary);text-underline-offset:3px}.calculator-hero[data-astro-cid-hnodayks]{padding-block:var(--space-6) var(--space-8);background:var(--color-surface);overflow:hidden}.calculator-hero__grid[data-astro-cid-hnodayks]{gap:var(--space-7);align-items:center;display:grid}.calculator-hero[data-astro-cid-hnodayks] h1[data-astro-cid-hnodayks]{max-width:17ch}.calculator-hero[data-astro-cid-hnodayks] h1[data-astro-cid-hnodayks] span[data-astro-cid-hnodayks]{color:var(--color-brand)}.calculator-hero__lead[data-astro-cid-hnodayks]{max-width:55ch;margin-top:var(--space-5);color:var(--color-text-secondary);font-size:var(--font-size-lead)}.calculator-hero__trust[data-astro-cid-hnodayks]{gap:var(--space-2);margin-top:var(--space-5);color:var(--color-text-primary);font-size:var(--font-size-min);font-weight:var(--font-weight-semibold);flex-wrap:wrap;display:flex}.calculator-hero__trust[data-astro-cid-hnodayks] span[data-astro-cid-hnodayks]{color:var(--color-action)}.calculator-hero__proof[data-astro-cid-hnodayks]{padding:var(--space-6);color:var(--color-text-on-navy);background:var(--color-navy-surface);border-radius:var(--radius-lg);position:relative;overflow:hidden}.calculator-hero__proof[data-astro-cid-hnodayks]:after{content:"";aspect-ratio:1;border:1px solid var(--color-border-on-navy);border-radius:50%;width:250px;position:absolute;top:-35%;right:-20%}.calculator-hero__proof-number[data-astro-cid-hnodayks]{z-index:1;color:var(--color-link-on-navy);font-size:clamp(4.5rem,14vw,8rem);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight);line-height:.85;display:block;position:relative}.calculator-hero__proof[data-astro-cid-hnodayks]>div[data-astro-cid-hnodayks]{z-index:1;margin-top:var(--space-3);position:relative}.calculator-hero__proof[data-astro-cid-hnodayks]>div[data-astro-cid-hnodayks] strong[data-astro-cid-hnodayks]{font-size:1.25rem}.calculator-hero__proof[data-astro-cid-hnodayks]>div[data-astro-cid-hnodayks] p[data-astro-cid-hnodayks]{color:var(--color-text-on-navy-muted)}.calculator-hero__proof[data-astro-cid-hnodayks] ul[data-astro-cid-hnodayks]{z-index:1;gap:var(--space-3);margin:var(--space-5) 0 0;padding:var(--space-5) 0 0;border-top:var(--border-width) solid var(--color-border-on-navy);list-style:none;display:grid;position:relative}.calculator-hero__proof[data-astro-cid-hnodayks] li[data-astro-cid-hnodayks]{gap:var(--space-3);color:var(--color-text-on-navy-muted);align-items:center;display:flex}.calculator-hero__proof[data-astro-cid-hnodayks] li[data-astro-cid-hnodayks] span[data-astro-cid-hnodayks]{color:var(--color-action);font-size:var(--font-size-min);font-weight:var(--font-weight-bold)}.calculation-principles[data-astro-cid-hnodayks]{padding-block:var(--space-9);color:var(--color-text-on-navy);background:var(--color-navy-surface)}.calculation-principles__grid[data-astro-cid-hnodayks]{gap:var(--space-6);display:grid}.eyebrow--dark[data-astro-cid-hnodayks]{color:var(--color-link-on-navy)}.calculation-principles[data-astro-cid-hnodayks] h2[data-astro-cid-hnodayks]{max-width:22ch;color:var(--color-text-on-navy)}.calculation-principles__grid[data-astro-cid-hnodayks]>div[data-astro-cid-hnodayks]:last-child{gap:var(--space-4);color:var(--color-text-on-navy-muted);display:grid}.help-layout[data-astro-cid-hnodayks]{gap:var(--space-7);align-items:start;display:grid}.help-layout[data-astro-cid-hnodayks]>div[data-astro-cid-hnodayks]:first-child>p[data-astro-cid-hnodayks]:last-child{max-width:54ch;margin-top:var(--space-4);color:var(--color-text-secondary)}.help-links[data-astro-cid-hnodayks]{border-top:var(--border-width) solid var(--color-border-strong);display:grid}.help-links[data-astro-cid-hnodayks] a[data-astro-cid-hnodayks]{gap:var(--space-4);min-height:88px;padding-block:var(--space-4);color:var(--color-text-primary);border-bottom:var(--border-width) solid var(--color-border);grid-template-columns:1fr auto;align-items:center;text-decoration:none;display:grid}.help-links[data-astro-cid-hnodayks] a[data-astro-cid-hnodayks]>span[data-astro-cid-hnodayks]{display:grid}.help-links[data-astro-cid-hnodayks] small[data-astro-cid-hnodayks]{color:var(--color-text-secondary)}.help-links[data-astro-cid-hnodayks] a[data-astro-cid-hnodayks]:hover strong[data-astro-cid-hnodayks],.help-links[data-astro-cid-hnodayks] a[data-astro-cid-hnodayks]:focus-visible strong[data-astro-cid-hnodayks]{color:var(--color-brand)}@media (width>=960px){.calculator-hero[data-astro-cid-hnodayks]{padding-block:var(--space-8) var(--space-9)}.calculator-hero__grid[data-astro-cid-hnodayks]{gap:var(--space-8);grid-template-columns:7fr 5fr}.calculation-principles__grid[data-astro-cid-hnodayks],.help-layout[data-astro-cid-hnodayks]{gap:var(--space-8);grid-template-columns:5fr 7fr}}
