.calc{--calc-line:var(--color-border);margin-block:var(--space-m);font-family:var(--font-body);font-size:1rem;line-height:1.45}.prose .calc p,.prose .calc li,.prose .calc h2,.prose .calc h3{font-family:var(--font-body);font-size:inherit;letter-spacing:normal;margin-top:0;line-height:1.45}.prose .calc li+li{margin-top:0}.prose .calc .calc__results-title,.prose .calc .calc__h3{font-family:var(--font-heading)}.prose .calc .calc__results-title{font-size:1.3rem}.prose .calc .calc__h3{margin:var(--space-s) 0 var(--space-2xs);font-size:1rem}.prose .calc .calc__headline strong{font-family:var(--font-display)}.prose .calc :is(.calc__help,.calc__sub,.calc__line,.calc__next,.calc__goal-out){font-size:.95rem}.prose .calc :is(.calc__note,.calc__fine){font-size:.85rem}.prose .calc .calc__small{font-size:.8rem}.prose .calc .calc__bars{font-size:.88rem}.prose .calc .calc__help{margin-top:var(--space-xs)}.calc__lede-actions{gap:var(--space-2xs);margin:0 0 var(--space-s);flex-wrap:wrap;align-items:center;display:flex}.calc__jump{margin-left:auto;font-size:.95rem}.calc__grid{gap:var(--space-m);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1000px){.calc__grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr);align-items:stretch}.calc__quick,.calc__bar-sticky{display:none!important}.calc__jump{display:none}}.calc__section{border:1px solid var(--calc-line);background:var(--color-surface);margin-bottom:var(--space-xs)}.calc__section>summary{cursor:pointer;padding:var(--space-xs) var(--space-s);font-family:var(--font-heading);font-size:1.05rem;font-weight:700;list-style-position:inside}.calc__section[open]>summary{border-bottom:1px solid var(--calc-line)}.calc__section>:not(summary){margin-inline:var(--space-s)}.calc__section>:last-child{margin-bottom:var(--space-s)}.calc__help{color:var(--color-text-muted);margin-top:var(--space-xs);font-size:.95rem}.calc__fields{gap:var(--space-xs) var(--space-s);margin-top:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.calc__fields>.calc__field{grid-column:1/-1}.calc__fields>.calc__field--half{grid-column:auto}.calc__fields>.calc__field:not(.calc__field--half):not(.calc__field--wide)>:is(input,select){max-width:20rem}@media (width<=359px){.calc__fields>.calc__field--half{grid-column:1/-1}}.calc__field{flex-direction:column;gap:.3rem;font-size:.95rem;display:flex}@supports (grid-template-rows:subgrid){.calc__fields>.calc__field{grid-template-rows:subgrid;grid-row:span 3;row-gap:.3rem;display:grid}.calc__fields>.calc__field>span{align-self:end}.calc__fields>.calc__field>small{align-self:start}}.calc__field>span{font-weight:600;line-height:1.3}.calc__field--wide{grid-column:1/-1}.calc__field small{color:var(--color-text-muted);font-size:.82rem;line-height:1.35}.calc input[type=text],.calc select{font:inherit;color:var(--color-text);background:#fff;border:1px solid #b5b5b5;border-radius:0;width:100%;min-width:0;padding:.55rem .65rem;font-size:1rem}.calc input:focus-visible,.calc select:focus-visible,.calc button:focus-visible,.calc summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}.calc__check{margin-top:var(--space-xs);cursor:pointer;align-items:center;gap:.6rem;min-height:44px;font-weight:600;display:flex}.calc__check input{flex:none;width:1.35rem;height:1.35rem}.calc__warn{color:#8a4b00;font-weight:600;display:block}.calc input[aria-invalid=true]{border-width:2px;border-color:#8a4b00}.calc__sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.calc__link{font:inherit;color:var(--color-accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.calc__neg{color:#a12a1a!important}.calc__line--warn{color:#8a4b00}.calc__missing{padding:.5rem var(--space-xs);border-left:3px solid var(--color-text-muted);background:#f6f6f6}.calc__print-inputs{display:none}.calc__mode{border:2px solid var(--color-text);margin:0 0 var(--space-xs);grid-template-columns:1fr 1fr;min-width:0;padding:0;display:grid}.calc__mode-opt{cursor:pointer;justify-content:center;align-items:center;gap:.4rem;min-height:48px;font-weight:700;display:flex;position:relative}.calc__mode-opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.calc__mode-opt:has(input:checked){background:var(--color-text);color:#fff}.calc__mode-opt:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:-3px}.calc__section>summary{flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;display:flex}.calc__section>summary:before{content:"▸";font-size:.9em}.calc__section[open]>summary:before{content:"▾"}.calc__section>summary::-webkit-details-marker{display:none}.calc__section>summary>span:first-of-type{flex:1}.calc__status{font-family:var(--font-body);color:var(--color-text-muted);font-size:.82rem;font-weight:600}.calc__status--todo{color:#8a4b00}.calc__quick{border:2px solid var(--color-text);background:var(--color-surface);padding:var(--space-s);margin-bottom:var(--space-xs)}.prose .calc .calc__quick-more{margin:var(--space-2xs) 0 0;font-size:.9rem}.calc__mini{top:var(--space-s);margin-top:var(--space-s);padding:var(--space-xs) var(--space-s);background:var(--color-charcoal);color:#fff;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;display:flex;position:sticky}.calc__mini strong{color:#fff;font-size:1.3rem}.calc__mini-label{text-transform:uppercase;letter-spacing:.08em;opacity:.8;width:100%;font-size:.72rem}.prose .calc .calc__mini a{color:#fff;margin-left:auto;font-size:.9rem;font-weight:700}@media (width<=999px){.calc__mini{display:none!important}}.calc__team-pays{margin:var(--space-s) 0 0;border:0;min-width:0;padding:0}.calc__team-pays legend{padding:0;font-weight:700}.calc__team-pays .calc__check{margin-top:.2rem;font-weight:400}.calc [hidden]{display:none!important}.calc__source-list{gap:var(--space-s);margin-top:var(--space-xs);flex-direction:column;display:flex}.calc__source{border-left:3px solid var(--color-text);padding:.1rem 0 .2rem var(--space-xs)}.calc__source-head{gap:var(--space-2xs);align-items:end;display:flex}.calc__source-name{flex:1}.calc__remove{font:inherit;cursor:pointer;color:var(--color-text-muted);background:0 0;border:0;min-width:44px;min-height:44px;padding:.55rem .4rem;font-size:.85rem;text-decoration:underline}.calc__remove:hover{color:var(--color-accent)}.calc__btn{font:inherit;cursor:pointer;border:2px solid var(--color-accent);background:var(--color-accent);color:var(--color-accent-contrast);transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease);border-radius:0;padding:.6rem 1rem;font-size:.95rem;font-weight:700}@media (hover:hover){.calc__btn:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}}.calc__btn--ghost{color:var(--color-text);border-color:var(--color-text);background:0 0}@media (hover:hover){.calc__btn--ghost:hover{background:var(--color-text);color:#fff}}.calc__btn--small{margin-top:var(--space-xs);min-height:44px;padding:.45rem .8rem;font-size:.85rem}.calc__results-inner{border:2px solid var(--color-text);padding:var(--space-s);background:var(--color-surface)}.calc__results-title{font-family:var(--font-heading);margin:0 0 var(--space-xs);font-size:1.3rem}.calc__empty{color:var(--color-text-muted)}.calc__headline{flex-direction:column;margin:0;display:flex}.calc__headline span{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-size:.9rem;font-weight:700}.calc__headline strong{font-family:var(--font-display);color:var(--color-accent);font-size:clamp(2.2rem,5vw,3rem);line-height:1.1}.calc__sub{margin:.3rem 0 var(--space-xs);font-size:.95rem}.calc__stats{gap:var(--space-2xs);margin-bottom:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.calc__stat{border-top:3px solid var(--color-text);flex-direction:column;padding-top:.4rem;display:flex}.calc__stat span{color:var(--color-text-muted);font-size:.8rem;font-weight:600}.calc__stat strong{font-size:1.2rem}.calc__stat--muted strong{color:var(--color-text-muted);font-size:.9rem}.calc__h3{font-family:var(--font-heading);margin:var(--space-s) 0 var(--space-2xs);font-size:1rem}.calc__bars{margin:0;padding:0;font-size:.88rem;list-style:none}.calc__bars li{grid-template-columns:1fr auto;gap:0 .5rem;margin-bottom:.45rem;display:grid}.calc__bar{background:#e6e6e6;grid-column:1/-1;height:6px;position:relative}.calc__bar:after{content:"";width:var(--w);background:var(--color-text-muted);position:absolute;inset:0 auto 0 0}.calc__bar--keep:after{background:var(--color-accent)}.calc__bars-total{border-top:1px solid var(--calc-line);padding-top:.4rem;font-weight:700}.calc__bar-val{font-variant-numeric:tabular-nums}.calc__line{margin:var(--space-2xs) 0;font-size:.95rem}.prose .calc .calc__by-source{margin:0;padding:0;font-size:.9rem;list-style:none}.prose .calc .calc__by-source li{border-bottom:1px solid var(--calc-line);grid-template-columns:1fr auto;gap:0 .5rem;padding:.45rem 0;display:grid}.calc__src-name{font-weight:600}.calc__src-net{font-variant-numeric:tabular-nums;font-weight:700}.calc__src-meta{color:var(--color-text-muted);grid-column:1/-1;font-size:.82rem}.calc__bar-sticky{z-index:5;margin-top:var(--space-s);gap:var(--space-xs);padding:.15rem var(--space-s);background:var(--color-charcoal);color:#fff;justify-content:space-between;align-items:center;font-size:.95rem;display:flex;position:sticky;bottom:0}.calc__bar-sticky-text,.calc__bar-sticky a{white-space:nowrap}.calc__bar-sticky a{align-items:center;min-height:44px;display:inline-flex}@media (width<=480px){.calc__bar-sticky{padding-inline:var(--space-xs);font-size:.9rem}.calc__bar-sticky strong{font-size:1rem}.calc__bar-sticky-label{display:none}}.calc__bar-sticky strong{color:#fff;font-size:1.1rem}.calc__bar-sticky-label{text-transform:uppercase;letter-spacing:.08em;opacity:.8;font-size:.75rem}.prose .calc .calc__bar-sticky a{color:#fff;font-weight:700}.calc__small{color:var(--color-text-muted);font-size:.8rem}.calc__next{margin-top:var(--space-s);padding:var(--space-xs);border-left:3px solid var(--color-accent);background:#f6f6f6;font-size:.95rem}.calc__goal{margin-top:var(--space-s);padding-top:var(--space-s);border-top:1px solid var(--calc-line)}.calc__goal-out{margin:var(--space-2xs) 0 0;font-size:.95rem}.calc__share{gap:var(--space-2xs);margin:var(--space-s) 0 var(--space-2xs);flex-wrap:wrap;display:flex}.calc__note{color:var(--color-text-muted);margin:.3rem 0;font-size:.85rem}.calc__note--warn{color:#8a4b00}.calc__fine{color:var(--color-text-muted);margin-top:var(--space-m);font-size:.85rem}@media print{.calc__form,.calc__lede-actions,.calc__share,.calc__goal input,.calc__bar-sticky{display:none!important}.calc__grid{display:block}.calc__results{max-height:none;position:static}.calc__print-inputs{margin-top:var(--space-s);font-size:.85rem;display:block}.calc__print-inputs ul{columns:2;padding:0;list-style:none}.calc__print-inputs span{font-weight:600}.calc__missing,.calc__stat--muted,.calc__quick,.calc__mini,.calc__status{display:none!important}}
