.calc{display:grid;gap:var(--space-12)}.calc [hidden]{display:none!important}.calc__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--split-gap);align-items:start}@media(min-width:900px){.calc__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.calc__figures{position:sticky;top:calc(var(--nav-h) + var(--space-4))}}.calc__figures{display:grid;gap:var(--space-4);min-width:0;background:var(--surface);border-radius:var(--card-radius);padding:var(--card-pad)}.calc__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3)}.calc__head .t-eyebrow{flex-basis:100%}.calc__intro{color:var(--sf-ink-2)}.calc__field{display:grid;gap:var(--space-1);min-width:0;align-content:start}.calc__field label,.calc__budget label{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);font-weight:500}.calc__inp{display:flex;align-items:center;min-height:var(--tap-min);border:1px solid var(--rule-strong);border-radius:var(--radius-md);background:var(--ground);overflow:hidden}.calc__inp:focus-within{border-color:var(--accent)}.calc__inp--short{width:18ch;flex:0 0 auto}.calc__cur{padding-inline:var(--space-3) 0;color:var(--sf-ink-2);font-size:var(--type-body-sm-size)}.calc__inp input{flex:1;min-width:0;border:0;background:transparent;color:var(--sf-ink);font:inherit;font-size:var(--type-body-md-size);padding:var(--space-2) var(--space-3);font-variant-numeric:tabular-nums}.calc__hint,.calc__note{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--sf-ink-2)}.calc__warn{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--sf-ink);background:var(--surface-2);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.calc__switch{display:inline-flex;flex-wrap:wrap;border:1px solid var(--rule-strong);border-radius:var(--radius-pill);overflow:hidden}.calc__switch button{appearance:none;border:0;background:transparent;color:var(--sf-ink-2);cursor:pointer;font:inherit;font-size:var(--type-body-sm-size);padding:var(--space-2) var(--space-4);min-height:var(--tap-min)}.calc__switch button[aria-pressed=true]{background:var(--c-brand-4);color:var(--c-neutral-1)}.calc__switch--wide{border-radius:var(--radius-md)}.calc__switch--wide button{flex:1 1 auto;text-align:start}.calc__more{border-top:1px solid var(--rule);padding-top:var(--space-3);display:grid;gap:var(--space-3)}.calc__more summary{cursor:pointer;color:var(--sf-accent);font-weight:500}.calc__out{font-size:var(--type-body-sm-size)}.calc__opt{border-top:1px solid var(--rule);padding-top:var(--space-3);display:grid;gap:var(--space-3)}.calc__opt-fields{display:grid;gap:var(--space-3)}.calc__toggle{display:flex;align-items:center;gap:var(--space-2);font-weight:500;cursor:pointer;min-height:var(--tap-min)}.calc__toggle input{inline-size:var(--space-4);block-size:var(--space-4);accent-color:var(--c-brand-4)}.calc__go{justify-self:start}.calc__result{display:grid;gap:var(--space-6);min-width:0}.calc__wait{display:grid;gap:var(--space-3);align-content:center;min-height:calc(var(--space-32) * 2);padding:var(--space-8);border:1px dashed var(--rule-strong);border-radius:var(--card-radius);background:var(--surface)}.calc__wait .t-body-sm{color:var(--sf-ink-2)}.calc__live{display:grid;gap:var(--space-6)}.calc__headline{display:grid;gap:var(--space-4);padding:var(--panel-pad);border-radius:var(--card-radius)}.calc__big{font-size:var(--type-h1-size);line-height:1;letter-spacing:var(--type-h1-track);font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.calc__parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.calc__part{display:grid;gap:var(--space-1)}.calc__part b{font-size:var(--type-h3-size);font-weight:600;font-variant-numeric:tabular-nums}.calc__part span,.calc__line,.calc__headline .calc__note{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line)}.calc__budget{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-4) var(--space-6);border-radius:var(--tile-radius);background:var(--surface);font-size:var(--type-body-sm-size);color:var(--sf-ink-2)}.calc__multiple{font-size:var(--type-h3-size);font-weight:600;color:var(--sf-ink);font-variant-numeric:tabular-nums}.calc__budget .calc__note{flex-basis:100%}.calc__levers{display:grid;border-top:1px solid var(--rule)}.calc__group{display:grid}.calc__group-head{display:grid;gap:var(--space-1);padding-block:var(--space-6) var(--space-2)}.calc__group-head .t-eyebrow{color:var(--sf-accent)}.calc__group-head .t-body-sm{color:var(--sf-ink-2)}.calc__lever{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--rule);align-items:baseline}.calc__lever-title{font-weight:500}.calc__lever-meta,.calc__kind{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--sf-ink-2)}.calc__lever-value{text-align:end}.calc__amount{font-size:var(--type-h3-size);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.calc__lever[data-off] .calc__lever-title,.calc__lever[data-off] .calc__amount{color:var(--sf-ink-2)}.calc__basis{grid-column:1 / -1;font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);color:var(--sf-ink-2);max-width:var(--measure-prose)}.calc__adjust{grid-column:1 / -1;display:grid;gap:var(--space-3);padding-top:var(--space-2);max-width:var(--measure-prose)}.calc__slider{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);align-items:center;font-size:var(--type-body-sm-size);color:var(--sf-ink-2)}.calc__slider output{font-weight:500;color:var(--sf-ink);font-variant-numeric:tabular-nums}.calc__slider input[type=range]{grid-column:1 / -1;inline-size:100%;accent-color:var(--c-brand-4)}.calc__counts{display:grid;gap:var(--space-2)}.calc__counts .t-eyebrow{color:var(--sf-ink-2)}.calc__count{display:grid;grid-template-columns:9ch minmax(0,1fr);gap:var(--space-3);align-items:baseline;font-size:var(--type-body-sm-size);color:var(--sf-ink-2)}.calc__count b{color:var(--sf-ink);font-variant-numeric:tabular-nums}.calc__method{display:grid;gap:var(--space-4);max-width:var(--content-narrow)}.calc__method-copy{display:grid;gap:var(--space-3)}.calc__method-copy .t-body-md{color:var(--sf-ink-2)}.calc__table{overflow-x:auto}.calc__table table{inline-size:100%;border-collapse:collapse;font-size:var(--type-body-sm-size)}.calc__table th{text-align:start;font-weight:500;color:var(--sf-ink-2);padding:var(--space-2) var(--space-3) var(--space-2) 0;border-bottom:1px solid var(--rule-strong)}.calc__table td{padding:var(--space-2) var(--space-3) var(--space-2) 0;border-bottom:1px solid var(--rule);color:var(--sf-ink-2);vertical-align:top}.calc__table td:nth-child(2){color:var(--sf-ink);font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.calc__sources{display:grid;gap:var(--space-2);padding-inline-start:var(--space-6);color:var(--sf-ink-2)}.calc__copy{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.calc__link{appearance:none;background:none;border:0;padding:0;cursor:pointer;color:var(--sf-accent);font:inherit;font-weight:500;text-decoration:underline;text-underline-offset:var(--space-1);min-height:var(--tap-min)}.calc__toast{font-size:var(--type-body-sm-size);color:var(--sf-ink-2)}@media(min-width:900px){.hero__inner--form.hero__inner--half:has(.hero__sample){grid-template-columns:minmax(0,6fr) minmax(0,5fr)}}.hero__sample{grid-area:form;margin:0;padding:var(--space-8);border-radius:var(--card-radius);display:grid;gap:var(--space-3);align-content:start;background:var(--sf-bg);color:var(--sf-ink);box-shadow:var(--frame-shadow)}.hero__sample p{margin:0}.hero__sample-label{font-size:var(--type-caption-size);letter-spacing:var(--type-eyebrow-track);text-transform:uppercase;color:var(--sf-ink-2)}.hero__sample-heading{color:var(--sf-ink-2)}.hero__sample-figure{font-size:var(--type-h1-size);line-height:1;font-weight:600;letter-spacing:var(--type-h1-track);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.hero__sample-parts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);padding-block:var(--space-2) var(--space-3);border-bottom:1px solid var(--sf-ink-2)}.hero__sample-parts b{display:block;font-size:var(--type-h3-size);font-variant-numeric:tabular-nums}.hero__sample-parts span,.hero__sample-bars,.hero__sample figcaption{font-size:var(--type-body-sm-size);color:var(--sf-ink-2)}.hero__sample-bars{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.hero__sample-bars li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);align-items:baseline}.hero__sample-bars b{color:var(--sf-ink);font-variant-numeric:tabular-nums}.hero__sample-bars progress{grid-column:1 / -1;appearance:none;inline-size:100%;block-size:var(--space-2);border:0;border-radius:var(--radius-pill);overflow:hidden;background:var(--sf-ink-2);color:var(--c-brand-3)}.hero__sample-bars progress::-webkit-progress-bar{background:var(--c-brand-6);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--sf-ink-2)}.hero__sample-bars progress::-webkit-progress-value{background:var(--c-brand-3);border-radius:var(--radius-pill)}.hero__sample-bars progress::-moz-progress-bar{background:var(--c-brand-3);border-radius:var(--radius-pill)}.calc-start{display:grid;gap:var(--section-pad-y)}.calc-start__head{margin:0}.calc-start__doors{display:grid;gap:var(--grid-gap)}@media(min-width:900px){.calc-start__doors{grid-template-columns:1fr 1fr}}.calc-door{display:grid;gap:var(--space-4);align-content:start;padding:var(--card-pad-lg);border:1px solid var(--rule);border-radius:var(--card-radius);background:var(--ground);transition:border-color .2s,box-shadow .2s}.calc-door:hover{border-color:var(--c-brand-3);box-shadow:var(--frame-shadow)}.calc-door p,.calc-door h3{margin:0}.calc-door__art{border-radius:var(--radius-md);padding:var(--space-4);color:var(--c-brand-4)}.calc-door__art svg{display:block;inline-size:100%;block-size:auto}.calc-door__lines{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.calc-door__faint{opacity:.45}.calc-door__pn rect{fill:var(--c-brand-4)}.calc-door__pn text{fill:var(--c-neutral-1);font-family:var(--font-mono);font-size:var(--type-caption-size);font-weight:500}.calc-door__lede{color:var(--sf-ink-2)}.calc-door__io{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);padding-block:var(--space-4);border-block:1px solid var(--rule)}.calc-door__io-h{font-size:var(--type-caption-size);letter-spacing:var(--type-eyebrow-track);text-transform:uppercase;color:var(--sf-accent);margin-block-end:var(--space-2)}.calc-door__io ul{margin:0;padding-inline-start:var(--space-4);display:grid;gap:var(--space-1);font-size:var(--type-body-sm-size);color:var(--sf-ink-2)}.calc-door__example{color:var(--sf-ink-2)}.calc-door__example b{color:var(--sf-ink);font-size:var(--type-h3-size);font-variant-numeric:tabular-nums}.calc-door__cta{justify-self:start}.calc-start__steps{display:grid;gap:var(--space-8)}.calc-start__steps h2{margin:0}.calc-start__steps ol{list-style:none;margin:0;padding:0;display:grid;gap:var(--grid-gap)}@media(min-width:900px){.calc-start__steps ol{grid-template-columns:repeat(3,1fr)}}.calc-start__steps li{display:grid;gap:var(--space-3);align-content:start}.calc-start__steps h3,.calc-start__steps p{margin:0}.calc-start__steps p{color:var(--sf-ink-2)}.calc-start__n{display:grid;place-items:center;inline-size:var(--space-12);block-size:var(--space-12);border-radius:50%;background:var(--surface-2);color:var(--sf-accent);font-weight:600;font-size:var(--type-h3-size)}.calc-start__sources{display:grid;gap:var(--space-8);align-items:center}@media(min-width:900px){.calc-start__sources{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.calc-start__sources h2{margin:0 0 var(--space-3)}.calc-start__sources p{margin:0;color:var(--sf-ink-2)}.calc-start__sources ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.calc-start__sources li{padding:var(--space-2) var(--space-4);border:1px solid var(--rule-strong);border-radius:var(--radius-pill);font-weight:500;font-size:var(--type-body-sm-size)}
