.js-note[hidden]{display:none}.calc{gap:var(--space-xl);align-items:start;display:grid}@media (width>=62rem){.calc{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.calc__results{position:sticky;top:5rem}}.calc__inputs{gap:1.25rem;display:grid}.calc__group{padding:var(--space-card);border:var(--border-width) solid var(--rule);border-radius:var(--radius-lg);background:var(--paper-raised);gap:1rem;min-width:0;margin:0;display:grid}.calc__group>legend{font-weight:var(--weight-strong);font-size:var(--step-1);align-items:center;gap:.6rem;padding:0 .4rem;display:inline-flex}.calc__num{background:var(--night);color:#fff;width:1.7rem;height:1.7rem;font-family:var(--mono);border-radius:50%;place-items:center;font-size:.8rem;display:inline-grid}.calc__context{color:var(--ink-soft);margin:0;font-size:.92rem}.calc .field{gap:.35rem;min-width:0;display:grid}.calc .field label{font-weight:var(--weight-medium);font-size:.93rem}.calc .field input:not([type=checkbox]),.calc .field textarea{font:inherit;color:var(--ink);background:var(--input-surface);border:var(--border-width) solid var(--rule-strong);border-radius:var(--radius);width:100%;min-width:0;padding:.55rem .7rem;font-size:1rem}.calc .field input[aria-invalid=true]{border-color:var(--deny);box-shadow:0 0 0 2px var(--deny-wash)}.calc .field--check{grid-template-columns:auto 1fr;align-items:start;gap:.6rem}.calc .field--check input{width:1.15rem;height:1.15rem;accent-color:var(--action);margin-top:.2rem}.field__hint{color:var(--ink-mute);margin:0;font-size:.84rem}.field__notice{color:var(--ink);background:var(--planned-wash);border-left:3px solid var(--planned);border-radius:var(--radius);margin:0;padding:.7rem .9rem;font-size:.9rem}.rows{gap:.75rem;display:grid}.rows:empty{display:none}.row{border:var(--border-width) solid var(--rule);border-radius:var(--radius);background:var(--paper-sunk);grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;min-width:0;margin:0;padding:.75rem;display:grid}@media (width>=40rem){.row[data-kind=employee]{grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.8fr)}.row[data-kind=contractor]{grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) minmax(0,.8fr)}}.row>legend{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);padding:0 .3rem;font-size:.72rem;font-weight:600}.row .field label{font-size:.82rem}.row__warn{color:var(--planned);grid-column:1/-1;margin:0;font-size:.84rem}.row__remove{font:inherit;color:var(--brand-accent);cursor:pointer;text-underline-offset:.18em;background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:.2rem 0;font-size:.85rem;text-decoration:underline}.btn--small{padding:.45rem .85rem;font-size:.88rem}.calc__results{padding:var(--space-card);border-radius:var(--radius-lg);background:var(--paper-raised);border:1px solid var(--rule-strong);gap:1rem;display:grid}.calc__results h3{font-size:var(--step-1)}.calc__subhead{border-top:var(--border-width) solid var(--rule);margin-top:.5rem;padding-top:1rem}.calc__summary{font-weight:var(--weight-medium);min-height:1.5em;margin:0}.calc__out{background:var(--rule);border:var(--border-width) solid var(--rule);border-radius:var(--radius);gap:1px;margin:0;display:grid;overflow:hidden}.calc__out>div{background:var(--paper-raised);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.6rem .8rem;display:flex}.calc__out>div[hidden]{display:none}.calc__out dt{color:var(--ink-soft);font-size:.88rem}.calc__out dd{font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.calc__fine{color:var(--ink-mute);margin:0;font-size:.84rem}.calc__results .btn{justify-self:start}.chart{gap:.6rem;display:grid}.chart[hidden]{display:none}.chart__title{font-weight:var(--weight-strong);margin:0;font-size:.95rem}.chart__svg{width:100%;max-width:22rem;height:auto}.chart__total,.chart__label{font-family:var(--sans);fill:var(--ink);font-size:11px}.chart__label{fill:var(--ink-soft)}.chart__base{stroke:var(--ink);stroke-width:1px}.seg--platform{fill:var(--action);background:var(--action)}.seg--labor{fill:var(--teal);background:var(--teal)}.seg--contractors{fill:var(--client-b);background:var(--client-b)}.seg--other{fill:#64748b;background:#64748b}.chart__legend{color:var(--ink-soft);flex-wrap:wrap;gap:.3rem 1rem;margin:0;padding:0;font-size:.84rem;list-style:none;display:flex}.chart__legend li{align-items:center;gap:.4rem;display:inline-flex}.swatch{border-radius:2px;width:.8rem;height:.8rem;display:inline-block}.chart__table{table-layout:fixed;min-width:0;font-size:.84rem}.chart__table th,.chart__table td{overflow-wrap:anywhere;padding:.6rem .35rem}.calc__results,.calc__results>*{min-width:0}.chart__table caption{padding-inline:0;font-size:.84rem}.quote-disclosure{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper-raised);overflow:hidden}.quote-disclosure>summary{min-height:60px;padding:1.3rem;font-weight:500}.quote-disclosure>summary span{float:right;color:var(--teal);font-size:.75rem}.quote-disclosure>fieldset{border:0;margin:0}.calc__results{border-top:3px solid var(--teal)}.reference-disclosure{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:1.5rem}.reference-disclosure>summary{min-height:44px;font-size:1.1rem;font-weight:500}.reference-disclosure[open]>summary{margin-bottom:1.5rem}.team-budget[data-astro-cid-u3mqw4ek]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;display:grid}.team-budget__card[data-astro-cid-u3mqw4ek]{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:clamp(1.25rem,3vw,2rem)}.team-budget__card--total[data-astro-cid-u3mqw4ek]{border-color:color-mix(in srgb, var(--teal) 45%, var(--rule))}.team-budget[data-astro-cid-u3mqw4ek] dt[data-astro-cid-u3mqw4ek]{color:var(--ink-soft);font-size:1rem}.team-budget[data-astro-cid-u3mqw4ek] dd[data-astro-cid-u3mqw4ek]{gap:.5rem;margin:.75rem 0 0;display:grid}.team-budget[data-astro-cid-u3mqw4ek] strong[data-astro-cid-u3mqw4ek]{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:500;line-height:1.1}.team-budget__card--total[data-astro-cid-u3mqw4ek] strong[data-astro-cid-u3mqw4ek]{color:var(--teal)}.team-budget[data-astro-cid-u3mqw4ek] dd[data-astro-cid-u3mqw4ek] span[data-astro-cid-u3mqw4ek],.team-budget__context[data-astro-cid-u3mqw4ek]{color:var(--ink-soft);font-size:.95rem}.team-budget__context[data-astro-cid-u3mqw4ek]{margin:1rem 0 1.5rem}.team-budget__context[data-astro-cid-u3mqw4ek] a[data-astro-cid-u3mqw4ek]{display:inline-block}@media (width<=40rem){.team-budget[data-astro-cid-u3mqw4ek]{grid-template-columns:minmax(0,1fr)}}.parts[data-astro-cid-u3mqw4ek]{gap:1rem;display:grid}@media (width>=56rem){.parts[data-astro-cid-u3mqw4ek]{grid-template-columns:repeat(3,minmax(0,1fr))}}.part[data-astro-cid-u3mqw4ek]{padding:var(--space-card);background:var(--paper-raised);border:var(--border-width) solid var(--rule);border-top:3px solid var(--action);border-radius:var(--radius)}.part__step[data-astro-cid-u3mqw4ek]{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);font-size:.72rem;font-weight:600}.part[data-astro-cid-u3mqw4ek] h3[data-astro-cid-u3mqw4ek]{font-size:var(--step-1);margin-top:.4rem}.part[data-astro-cid-u3mqw4ek] ul[data-astro-cid-u3mqw4ek]{color:var(--ink-soft);gap:.5rem;margin-top:.8rem;padding-left:1.1rem;font-size:.95rem;display:grid}.benefits[data-astro-cid-u3mqw4ek]{gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=46rem){.benefits[data-astro-cid-u3mqw4ek]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=70rem){.benefits[data-astro-cid-u3mqw4ek]{grid-template-columns:repeat(4,minmax(0,1fr))}}.benefits[data-astro-cid-u3mqw4ek] li[data-astro-cid-u3mqw4ek]{padding:var(--space-card);border-radius:var(--radius);background:var(--teal-wash);border:var(--border-width) solid color-mix(in srgb, var(--teal) 25%, transparent)}.benefits[data-astro-cid-u3mqw4ek] h3[data-astro-cid-u3mqw4ek]{color:var(--ink);font-size:1.05rem}.benefits[data-astro-cid-u3mqw4ek] p[data-astro-cid-u3mqw4ek]{color:var(--ink-soft);margin-top:.5rem;font-size:.93rem}.subhead[data-astro-cid-u3mqw4ek]{font-size:var(--step-2)}.rules[data-astro-cid-u3mqw4ek]{padding:var(--space-card);background:var(--paper-raised);border:var(--border-width) solid var(--rule);border-radius:var(--radius);margin-bottom:1.5rem}.rules[data-astro-cid-u3mqw4ek] h3[data-astro-cid-u3mqw4ek]{font-size:var(--step-1)}.rules[data-astro-cid-u3mqw4ek] ul[data-astro-cid-u3mqw4ek]{color:var(--ink-soft);gap:.4rem;margin-top:.7rem;padding-left:1.1rem;display:grid}.ref-notes[data-astro-cid-u3mqw4ek]{margin-top:var(--space-xl);gap:var(--space-xl);align-items:start;display:grid}@media (width>=56rem){.ref-notes[data-astro-cid-u3mqw4ek]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.ref-notes[data-astro-cid-u3mqw4ek] p[data-astro-cid-u3mqw4ek]{color:var(--ink-soft)}.ref-notes__title[data-astro-cid-u3mqw4ek]{font-size:var(--step-1);margin-bottom:.8rem}.sources[data-astro-cid-u3mqw4ek]{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.sources[data-astro-cid-u3mqw4ek] p[data-astro-cid-u3mqw4ek]{margin-top:.2rem;font-size:.92rem}
