.t-tool{gap:var(--space-7) var(--grid-gap);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=64em){.t-tool{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.t-results{top:calc(var(--header-height) + var(--space-4));position:sticky}}.t-form{gap:var(--space-7);display:grid}.t-group{gap:var(--space-5);padding:var(--space-5) 0 0;border:0;border-top:var(--rule-thin) solid var(--color-rule-strong);min-width:0;margin:0;display:grid}.t-group__title{font-size:var(--step-h4);font-weight:var(--weight-bold);line-height:var(--leading-snug);padding:0}.t-group__intro{color:var(--color-text-support);font-size:var(--step-small);max-width:var(--measure)}.t-fields{gap:var(--space-5) var(--grid-gap);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=40em){.t-fields--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.t-field{gap:var(--space-2);align-content:start;min-width:0;display:grid}.t-field.is-invalid{padding-left:var(--space-4);border-left:var(--rule-thick) solid var(--c2c-black)}.t-label{font-weight:var(--weight-medium);line-height:var(--leading-snug)}.t-optional{color:var(--color-text-muted);font-size:var(--step-small);font-weight:var(--weight-regular);white-space:nowrap}.t-hint{color:var(--color-text-support);font-size:var(--step-small);max-width:var(--measure)}.t-error{gap:var(--space-2);font-size:var(--step-small);font-weight:var(--weight-bold);line-height:var(--leading-snug);display:flex}.t-error[hidden]{display:none}.t-error:before{content:"!";background:var(--c2c-black);width:1.25rem;height:1.25rem;color:var(--c2c-white);flex:none;place-items:center;font-size:.8125rem;display:inline-grid}.t-input{border:var(--rule-thin) solid var(--color-border-ui);background:var(--c2c-white);transition:border-color var(--duration-fast) var(--ease-out);align-items:stretch;display:flex}.t-input:hover{border-color:var(--c2c-black)}.t-input:focus-within{outline:var(--focus-width) solid var(--focus-color);outline-offset:0;border-color:var(--c2c-black)}.t-field.is-invalid .t-input{border-width:2px;border-color:var(--c2c-black)}.t-input__unit{padding-inline:var(--space-3);background:var(--color-surface);color:var(--color-text-support);font-size:var(--step-small);font-weight:var(--weight-medium);white-space:nowrap;place-items:center;display:grid}.t-input__unit:before{content:attr(data-unit)}.t-input__unit--before{border-right:var(--rule-thin) solid var(--color-rule)}.t-input__unit--after{border-left:var(--rule-thin) solid var(--color-rule)}.t-input input{min-width:0;min-height:var(--tap-min);color:var(--c2c-black);font-variant-numeric:tabular-nums;background:0 0;border:0;flex:1;padding:.6875rem .875rem;font-size:1rem}.t-input input:focus,.t-input input:focus-visible{outline:none}.t-check{align-items:flex-start;gap:var(--space-3);min-height:var(--tap-min);padding:var(--space-3) var(--space-4);border:var(--rule-thin) solid var(--color-rule);background:var(--c2c-white);cursor:pointer;display:flex}.t-check:hover{border-color:var(--c2c-black)}.t-check:has(input:checked){border-color:var(--c2c-black);box-shadow:inset 0 0 0 1px var(--c2c-black)}.t-check:has(input:focus-visible){outline:var(--focus-width) solid var(--focus-color);outline-offset:2px}.t-check input{width:1.25rem;height:1.25rem;accent-color:var(--c2c-black);flex:none;margin:.125rem 0 0}.t-check input:focus-visible{outline:none}.t-check__text{gap:var(--space-1);display:grid}.t-check__label{font-weight:var(--weight-medium);line-height:var(--leading-snug)}.t-check__hint{color:var(--color-text-support);font-size:var(--step-small);line-height:var(--leading-snug)}.t-field.is-disabled .t-input{background:var(--color-surface);border-color:var(--c2c-fog)}.t-field.is-disabled .t-label,.t-field.is-disabled .t-input input{color:var(--color-text-muted)}.t-results{gap:var(--space-5);padding:clamp(var(--space-5), 3vw, var(--space-6));border-top:var(--rule-thick) solid var(--color-rule-strong);background:var(--color-surface);grid-template-columns:minmax(0,1fr);display:grid}.t-results__title{font-size:var(--step-h3);line-height:var(--leading-snug)}.t-missing{padding:var(--space-3) var(--space-4);background:var(--c2c-white);font-size:var(--step-small)}.t-missing[hidden]{display:none}.t-missing ul{gap:var(--space-1);margin:0;padding-left:1.125rem;display:grid}.t-stats{gap:var(--space-3);margin:0;display:grid}.t-stat{gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--c2c-white);display:grid}.t-stat dt{color:var(--color-text-support);font-size:var(--step-small);font-weight:var(--weight-medium)}.t-stat dd{font-size:var(--step-h3);font-weight:var(--weight-bold);line-height:var(--leading-snug);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.t-stat--lead{background:var(--c2c-black)}.t-stat--lead dt,.t-stat--lead dd{color:var(--c2c-white)}.t-stat--lead dt{color:var(--c2c-silver)}.t-stat--lead dd{font-size:var(--step-h2);line-height:var(--leading-heading)}.t-stat__note{color:var(--color-text-muted);font-size:var(--step-caption);font-weight:var(--weight-regular)}.t-table-wrap{overflow-x:auto}.t-table{border-collapse:collapse;width:100%;font-size:var(--step-small);font-variant-numeric:tabular-nums}.t-table caption{padding-bottom:var(--space-2);text-align:left;font-weight:var(--weight-bold)}.t-table th,.t-table td{padding:var(--space-2) var(--space-3);border-bottom:var(--rule-thin) solid var(--c2c-fog);text-align:right;vertical-align:top}.t-table thead th{color:var(--color-text-muted);font-weight:var(--weight-medium);white-space:nowrap}.t-table th[scope=row]{text-align:left;font-weight:var(--weight-medium)}.t-table th:first-child{text-align:left}.t-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.t-status{font-size:var(--step-small)}.t-status:empty{display:none}.t-fineprint{color:var(--color-text-muted);font-size:var(--step-caption);max-width:var(--measure)}.t-copybox{width:100%;padding:var(--space-3);border:var(--rule-thin) solid var(--color-border-ui);background:var(--c2c-white);font-size:var(--step-small)}.t-printonly{display:none}.t-printonly dl{gap:.125rem var(--space-4);margin:var(--space-2) 0 0;font-size:var(--step-small);grid-template-columns:max-content 1fr;display:grid}.t-printonly dd{margin:0}.t-formula{padding:var(--space-4);background:var(--color-surface);font-size:var(--step-small);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.t-bar{z-index:40;justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--tap-min);padding:var(--space-3) var(--gutter);background:var(--c2c-black);color:var(--c2c-white);text-decoration:none;display:flex;position:fixed;inset:auto 0 0}.t-bar[hidden],.t-bar.is-quiet{display:none}.t-bar:focus-visible{outline:var(--focus-width) solid var(--c2c-white);outline-offset:calc(var(--focus-width) * -1)}.t-bar__text{display:grid}.t-bar__label{color:var(--c2c-silver);font-size:var(--step-caption)}.t-bar__value{font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.t-bar__link{font-weight:var(--weight-medium);white-space:nowrap;text-decoration:underline}@media (width>=64em){.t-bar{display:none!important}}.t-results:focus{outline:none}@media print{.c-header,.c-footer,.c-cta-band,.c-skip-link,.t-form,.t-explainer,.t-actions,.t-noprint{display:none!important}.t-tool{display:block}.t-results{background:#fff;border-top:2px solid #000;padding:0;position:static}.t-printonly{display:block}.t-stat,.t-stat--lead{background:#fff;border:1px solid #000}.t-stat--lead dt,.t-stat--lead dd{color:#000}}
