.calc{font-family:var(--font-ui);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);margin-block:2rem;overflow:hidden}.calc__grid{grid-template-columns:minmax(0,1fr);display:grid}@media (width>=48rem){.calc__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.calc__inputs{align-content:start;gap:1.25rem;padding:1.5rem;display:grid}.calc__inputs label{gap:.35rem;display:grid}.calc__inputs label>span{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-ink)}.calc__inputs input,.calc__inputs select{font:inherit;font-size:var(--text-lg);font-variant-numeric:tabular-nums;border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);box-sizing:border-box;width:100%;padding:.6rem .75rem}.calc__inputs small{font-size:var(--text-xs);color:var(--color-ink-faint);line-height:1.4}.calc__privacy{font-size:var(--text-xs);color:var(--color-ink-muted);border-top:1px solid var(--color-line);margin:0;padding-top:1rem;line-height:1.5}.calc__result{background:var(--color-sunk);border-top:1px solid var(--color-line);padding:1.5rem}@media (width>=48rem){.calc__result{border-top:none;border-left:1px solid var(--color-line)}}.calc__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--color-ink-muted);margin:0 0 .25rem}.calc__headline{font-size:var(--text-3xl);font-weight:var(--font-weight-semibold);color:var(--color-owed);font-variant-numeric:tabular-nums;margin:0 0 1rem;line-height:1.1}.calc__dates{font-size:var(--text-sm);margin:0 0 1.5rem;padding:0;list-style:none}.calc__dates li{border-bottom:1px solid var(--color-line);font-variant-numeric:tabular-nums;grid-template-columns:2rem 1fr auto;gap:.75rem;padding:.4rem 0;display:grid}.calc__dates .q{color:var(--color-ink-faint);font-size:var(--text-xs)}.calc__breakdown{font-size:var(--text-sm);gap:.4rem;margin:0 0 1rem;display:grid}.calc__breakdown>div{justify-content:space-between;gap:1rem;display:flex}.calc__breakdown dt{color:var(--color-ink-muted)}.calc__breakdown dd{font-variant-numeric:tabular-nums;color:var(--color-ink);margin:0}.calc__breakdown .total{border-top:1px solid var(--color-line-strong);font-weight:var(--font-weight-medium);margin-top:.35rem;padding-top:.5rem}.calc__breakdown .total dd{color:var(--color-owed);font-size:var(--text-lg)}.calc__breakdown .kept,.calc__breakdown .kept-row dd{color:var(--color-kept)}.calc__breakdown .kept-row{background:var(--color-kept-soft);border-radius:var(--radius-control);margin-top:.35rem;padding:.5rem .6rem}.calc__aside{font-size:var(--text-sm);color:var(--color-ink-muted);margin:0 0 1rem}.calc__notice{font-size:var(--text-sm);background:var(--color-surface);border-left:3px solid var(--color-warn);border-radius:var(--radius-control);margin:0 0 1rem;padding:.75rem .9rem;line-height:1.5}.calc__toggle{font:inherit;font-size:var(--text-sm);border:1px solid var(--color-line-strong);border-radius:var(--radius-control);cursor:pointer;color:var(--color-accent);background:0 0;padding:.5rem .9rem}.calc__toggle:hover{background:var(--color-accent-soft)}.calc__work{border-top:1px solid var(--color-line);padding:1.5rem}.calc__work h3{font-size:var(--text-lg);margin-top:0}.calc__work table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.calc__work th,.calc__work td{text-align:left;border-bottom:1px solid var(--color-line);font-variant-numeric:tabular-nums;padding:.45rem .6rem}.calc__work td:last-child,.calc__work th:last-child{text-align:right}.calc__work tbody th{font-weight:var(--font-weight-medium);color:var(--color-ink)}.calc__work td{color:var(--color-ink-muted)}.calc__sources{font-size:var(--text-xs);color:var(--color-ink-faint);margin-top:1rem}.calc__next{border-top:1px solid var(--color-line);background:var(--color-sunk);padding:1.5rem}.calc__next h3{font-size:var(--text-lg);margin:0 0 1rem}.calc__next ul{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.calc__next li{border-left:3px solid var(--color-accent);padding-left:.9rem}.calc__next a{font-weight:var(--font-weight-medium);color:var(--color-accent);text-decoration:none}.calc__next a:hover{text-decoration:underline}.calc__next p{font-size:var(--text-sm);color:var(--color-ink-muted);margin:.2rem 0 0;line-height:1.5}.calc--inline .calc__result{padding:1.25rem}.calc--inline .calc__headline{font-size:var(--text-2xl)}.calc__inline-cta{font-size:var(--text-sm);margin:0;padding:0 1.5rem 1.25rem}.calc__inline-cta a{color:var(--color-accent)}.save{font-family:var(--font-ui);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-sunk);margin-block:2rem;padding:1.5rem}.save h3{font-size:var(--text-lg);margin:0 0 .5rem}.save__intro{color:var(--color-ink-muted);margin:0 0 1.25rem;line-height:1.55}.save form{gap:1rem;display:grid}.save label{gap:.35rem;display:grid}.save label>span{font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.save input[type=email]{font:inherit;font-size:var(--text-base);border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);box-sizing:border-box;width:100%;padding:.6rem .75rem}.save__optin{font-size:var(--text-sm);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-control);grid-template-columns:auto 1fr;align-items:start;padding:.85rem;gap:.6rem!important;display:grid!important}.save__optin input{margin-top:.2rem}.save__optin small{color:var(--color-ink-faint);font-size:var(--text-xs);line-height:1.55;font-weight:var(--font-weight-normal);margin-top:.3rem;display:block}.save button{font:inherit;font-weight:var(--font-weight-medium);border-radius:var(--radius-control);background:var(--color-accent);color:#fff;cursor:pointer;border:none;justify-self:start;padding:.65rem 1.1rem}.save button:disabled{background:var(--color-line-strong);cursor:not-allowed}.save__privacy,.save__note{font-size:var(--text-xs);color:var(--color-ink-faint);border-top:1px solid var(--color-line);margin:0;padding-top:.9rem;line-height:1.6}.save__privacy a{color:var(--color-accent)}.save__error{font-size:var(--text-sm);color:var(--color-warn);margin:0}.save--sent{border-left:4px solid var(--color-kept)}.calc__headline--kept{color:var(--color-kept)}.calc__rate{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-control);align-items:baseline;gap:.6rem;margin-bottom:1rem;padding:.8rem 1rem;display:flex}.calc__rate-figure{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);color:var(--color-owed);font-variant-numeric:tabular-nums;margin:0}.calc__rate-label{font-size:var(--text-sm);color:var(--color-ink-muted);margin:0;line-height:1.45}.calc__row{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.calc__inputs input[type=range]{width:100%;accent-color:var(--color-accent);margin-top:.2rem;padding:0}.calc__hours{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-control);font-size:var(--text-sm);margin-bottom:1rem;padding:.8rem 1rem}.calc__hours p{color:var(--color-ink);margin:0}.calc__hours strong{font-variant-numeric:tabular-nums}.calc__hours-note{color:var(--color-ink-muted);font-size:var(--text-xs);margin-top:.3rem!important}
