.tool-form{gap:.9rem;display:grid}.tool-form[hidden]{display:none}.tool-field{gap:.3rem;min-inline-size:0;display:grid}.tool-field>label,.tool-legend{font-family:var(--s4l-font-display);color:var(--s4l-ink);font-size:1.0625rem;font-weight:700}.tool-optional{color:var(--s4l-ink-muted);font-weight:500}.tool-hint{font-size:var(--s4l-text-xs);color:var(--s4l-ink-muted);margin:0;line-height:1.45}.tool-field input:not([type=checkbox]),.tool-field select{block-size:3.25rem;inline-size:100%;color:var(--s4l-ink);border:1.5px solid var(--s4l-field);border-radius:var(--s4l-radius-md);font-family:var(--s4l-font-sans);background:#fff;padding:0 .95rem;font-size:1.125rem}.tool-field input:focus-visible,.tool-field select:focus-visible{outline:3px solid var(--s4l-focus);outline-offset:2px}.tool-field input:disabled{background:var(--s4l-surface-2);color:var(--s4l-ink-muted)}.tool-field [aria-invalid=true]{border-color:var(--s4l-critical)}.tool-pair{gap:.9rem;display:grid}@media (width>=30em){.tool-pair{grid-template-columns:1fr 1fr}.tool-pair>.tool-field{grid-row:span 3;grid-template-rows:subgrid;row-gap:.3rem}.tool-pair>.tool-field>label{align-self:end}}.tool-check{font-size:var(--s4l-text-sm);color:var(--s4l-ink);cursor:pointer;align-items:flex-start;gap:.6rem;line-height:1.4;display:flex}.tool-check input{block-size:1.25rem;inline-size:1.25rem;accent-color:var(--s4l-brand-steel);flex:none;margin-block-start:.1rem}.tool-error{font-size:var(--s4l-text-xs);color:var(--s4l-critical);margin:0;font-weight:600}.tool-error[hidden]{display:none}.tool-status{color:var(--s4l-ink);margin:0;font-size:1rem;line-height:1.5}.tool-status:empty{display:none}.tool-status[data-tone=error]{color:var(--s4l-critical);font-weight:600}.tool-done{gap:.6rem;display:grid}.tool-done[hidden]{display:none}.tool-done:focus{outline:none}.tool-done__title{font-family:var(--s4l-font-display);font-size:var(--s4l-text-xl);color:var(--s4l-ink-strong);margin:0;font-weight:800}.tool-done p{margin:0}.tool-progress{border-radius:var(--s4l-radius-md);background:var(--s4l-wash);gap:.6rem;padding:1.25rem;display:grid}.tool-progress[hidden]{display:none}.tool-progress__bar{background:var(--s4l-wash-line);border-radius:999px;block-size:.5rem;overflow:hidden}.tool-progress__bar span{background:var(--s4l-accent-mark);block-size:100%;inline-size:0;transition:inline-size .6s;display:block}.tool-progress__step{margin:0;font-weight:600}.check-result{gap:clamp(1.25rem,3vw,2rem);display:grid}.check-result[hidden]{display:none}.check-score{align-items:center;gap:1rem;display:grid}@media (width>=40em){.check-score{grid-template-columns:auto minmax(0,1fr);gap:2rem}}.check-score__dial{background:conic-gradient(var(--dial-colour,var(--s4l-accent-mark)) calc(var(--score,0) * 1%), var(--s4l-hairline) 0);border-radius:50%;place-items:center;block-size:8.5rem;inline-size:8.5rem;display:grid}.check-score__dial>span{background:var(--s4l-surface);block-size:6.9rem;inline-size:6.9rem;font-family:var(--s4l-font-display);color:var(--s4l-ink-strong);border-radius:50%;place-items:center;font-size:2.5rem;font-weight:800;line-height:1;display:grid}.check-score__dial small{font-size:var(--s4l-text-2xs);color:var(--s4l-ink-muted);font-weight:600;display:block}.check-score__title{font-family:var(--s4l-font-display);font-size:var(--s4l-text-2xl);font-weight:800;line-height:var(--s4l-leading-snug);color:var(--s4l-ink-strong);overflow-wrap:anywhere;margin:0 0 .35rem}.check-score p{color:var(--s4l-ink-muted);margin:0}.check-cats{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=48em){.check-cats{grid-template-columns:1fr 1fr;column-gap:2rem}}.check-cat{font-size:var(--s4l-text-sm);grid-template-columns:minmax(0,1fr) auto;gap:.3rem 1rem;display:grid}.check-cat__bar{background:var(--s4l-hairline);border-radius:999px;grid-column:1/-1;block-size:.45rem;overflow:hidden}.check-cat__bar span{background:var(--s4l-brand-steel);block-size:100%;display:block}.check-cat__pts{color:var(--s4l-ink-muted);font-variant-numeric:tabular-nums}.check-h{font-family:var(--s4l-font-display);font-size:var(--s4l-text-xl);color:var(--s4l-ink-strong);margin:0 0 .75rem;font-weight:800}.check-findings{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.check-finding{border:1px solid var(--s4l-hairline);border-radius:var(--s4l-radius-md);background:var(--s4l-surface);gap:.35rem;padding:1rem 1.1rem;display:grid}.check-finding__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;display:flex}.check-finding__title{color:var(--s4l-ink-strong);margin:0;font-weight:700}.check-finding__tag{font-size:var(--s4l-text-2xs);letter-spacing:.02em;color:var(--s4l-critical);white-space:nowrap;font-weight:700}.check-finding__icon{vertical-align:.05em;border:1.5px solid;border-radius:50%;place-items:center;block-size:1.1rem;inline-size:1.1rem;margin-inline-end:.35rem;font-size:.65rem;line-height:1;display:inline-grid}.check-finding[data-status=warn] .check-finding__tag{color:var(--s4l-accent-ink)}.check-finding[data-status=pass] .check-finding__tag{color:var(--s4l-positive)}.check-finding p{font-size:var(--s4l-text-sm);color:var(--s4l-ink);overflow-wrap:anywhere;margin:0;line-height:1.5}.check-passes>summary{cursor:pointer;color:var(--s4l-ink-strong);font-weight:700}.check-passes>.check-findings{margin-block-start:.75rem}.check-fmcsa{border-radius:var(--s4l-radius-md);background:var(--s4l-surface-2);gap:.35rem;padding:1rem 1.1rem;display:grid}.check-fmcsa p{margin:0}.check-fmcsa dl{grid-template-columns:auto minmax(0,1fr);gap:.25rem 1rem;margin:0;display:grid}.check-fmcsa dt{color:var(--s4l-ink-muted)}.check-fmcsa dd{overflow-wrap:anywhere;margin:0;font-weight:600}.check-next{gap:1rem;display:grid}@media (width>=48em){.check-next{grid-template-columns:1fr 1fr}}.check-card{border:1px solid var(--s4l-hairline);border-radius:var(--s4l-radius-lg);background:var(--s4l-surface);align-content:start;gap:.75rem;padding:clamp(1.1rem,3vw,1.5rem);display:grid}.check-card[hidden]{display:none}.check-card h3{font-family:var(--s4l-font-display);font-size:var(--s4l-text-lg);color:var(--s4l-ink-strong);margin:0;font-weight:800}.check-card p{margin:0}.check-link{font-size:var(--s4l-text-sm);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.check-link code{font-family:var(--s4l-font-code);font-size:var(--s4l-text-2xs);overflow-wrap:anywhere}.tool-text-btn{border:1.5px solid var(--s4l-ink);color:var(--s4l-ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.35rem .85rem;font-weight:700}.tool-text-btn:hover{background:#1d1a160f}.check-card--wide{grid-column:1/-1}.check-card .s4l-btn{text-align:center}.check-again{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.check-again[hidden]{display:none}.cb-plan{gap:.85rem;display:grid}.cb-plan>.check-h{margin:.75rem 0 0}.cb-intro,.cb-message p,.cb-notes p,.cb-plan>p{max-inline-size:70ch;margin:0}.cb-message{border:1px solid var(--s4l-hairline);border-radius:var(--s4l-radius-md);background:var(--s4l-surface);gap:.5rem;padding:1rem 1.1rem;display:grid}.cb-preview{border:1px dashed var(--s4l-ink-muted);border-radius:var(--s4l-radius-md);background:var(--s4l-surface);font-size:var(--s4l-text-sm);color:var(--s4l-ink);overflow-wrap:anywhere;gap:.2rem;padding:1.1rem 1.25rem;line-height:1.5;display:grid}.cb-preview__link{text-underline-offset:.15em;text-decoration:underline}.cb-copy{flex-wrap:wrap;gap:.5rem .75rem;display:flex}.cb-line .check-finding__tag{color:var(--s4l-ink-muted);white-space:normal}.cb-line[data-need=required] .check-finding__tag{color:var(--s4l-accent-ink)}.cb-notes{gap:.5rem;margin:0;display:grid}ul.cb-notes{padding-inline-start:1.1rem}.cb-code{border-radius:var(--s4l-radius-md);background:var(--s4l-surface-2);font-family:var(--s4l-font-code);font-size:var(--s4l-text-2xs);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:1rem 1.1rem;line-height:1.5}.cb-legal{font-size:var(--s4l-text-sm);color:var(--s4l-ink-muted);max-inline-size:70ch;margin:0}.cb-fallback{opacity:0;position:fixed;inset-block-start:-100vh}.calc-form{gap:clamp(1.25rem,3vw,2rem);padding:clamp(1.25rem,3vw,1.75rem);display:grid}@media (width>=44em) and (width<=59.99em){.calc-form{grid-template-columns:1fr 1fr;align-items:start}}@media (width<=59.99em){.calc-form :is(input,select){scroll-margin-block-start:5.5rem}}.calc-set,.calc-features{border:0;gap:.9rem;min-inline-size:0;margin:0;padding:0;display:grid}.calc-set>legend,.calc-features>legend{margin-block-end:.5rem;padding:0}.calc-set>legend{font-size:var(--s4l-text-lg)}.calc-features{gap:.6rem}.calc-context a,.calc-features a{color:inherit}.calc-live{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.calc-panel{align-content:start;min-inline-size:0;display:grid}.calc-result{gap:.85rem;display:grid}.calc-summary{font-size:var(--s4l-text-sm);color:var(--s4l-ink);margin:0;line-height:1.55}.calc-rows{gap:.5rem;display:grid}.calc-row{border:1px solid var(--s4l-hairline);border-radius:var(--s4l-radius-lg);background:var(--s4l-surface)}.calc-row--s4l{border:2px solid var(--s4l-accent-mark);border-end-end-radius:0;border-end-start-radius:0}.calc-row__head{border-radius:inherit;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name more""fig fig""note note";align-items:center;gap:.2rem .75rem;padding:.75rem .9rem;list-style:none;display:grid}.calc-row__head::-webkit-details-marker{display:none}@media (width>=30em){.calc-row__head{grid-template-columns:7rem minmax(0,1fr) auto;grid-template-areas:"name fig more""note note note";align-items:baseline}}.calc-row__name{font-family:var(--s4l-font-display);font-size:var(--s4l-text-sm);font-weight:800;line-height:var(--s4l-leading-tight);color:var(--s4l-ink-strong);grid-area:name;margin:0}.calc-row__fig{font-size:var(--s4l-text-xs);color:var(--s4l-ink);font-variant-numeric:tabular-nums;grid-area:fig;line-height:1.4}.calc-row__fig strong{font-family:var(--s4l-font-display);font-size:var(--s4l-text-sm);color:var(--s4l-ink-strong);font-weight:800}.calc-row__note{font-size:var(--s4l-text-2xs);color:var(--s4l-ink-muted);grid-area:note;line-height:1.45}.calc-row__more{border:1.5px solid var(--s4l-hairline-strong);border-radius:50%;grid-area:more;align-self:center;place-items:center;block-size:1.5rem;inline-size:1.5rem;display:inline-grid}.calc-row__more:before{content:"";border-inline-end:1.5px solid var(--s4l-ink);border-block-end:1.5px solid var(--s4l-ink);block-size:.4rem;inline-size:.4rem;margin-block-start:-.15rem;rotate:45deg}.calc-row[open] .calc-row__more{rotate:180deg}.calc-row__head:hover .calc-row__more{border-color:var(--s4l-ink)}@media (prefers-reduced-motion:no-preference){.calc-row__more{transition:rotate .16s}}.calc-row__body{gap:.75rem;padding:0 .9rem .9rem;display:grid}.calc-next{border:2px solid var(--s4l-accent-mark);background:var(--s4l-accent-soft);border-block-start:0;border-end-end-radius:var(--s4l-radius-lg);border-end-start-radius:var(--s4l-radius-lg);gap:.65rem;padding:.85rem .9rem .95rem;display:grid}.calc-next__verdict{font-size:var(--s4l-text-sm);color:var(--s4l-ink-strong);margin:0;font-weight:500;line-height:1.45}.calc-next__care,.calc-next__hint{font-size:var(--s4l-text-2xs);color:var(--s4l-ink);margin:0;line-height:1.5}.calc-next__hint{color:var(--s4l-ink-muted)}.calc-peek{z-index:var(--s4l-z-sticky);border:1px solid var(--s4l-hairline);border-radius:var(--s4l-radius-lg);background:var(--s4l-surface);box-shadow:var(--s4l-shadow-md);grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;padding:.3rem;display:grid;position:sticky;inset-block-start:calc(var(--s4l-header-h) + var(--s4l-bar) + .5rem)}.calc-peek.is-tucked{opacity:0;pointer-events:none}@media (prefers-reduced-motion:no-preference){.calc-peek{transition:opacity .16s}}.calc-peek__cell{border-radius:var(--s4l-radius-md);min-block-size:2.75rem;color:inherit;align-content:start;gap:.1rem;padding:.35rem .45rem;text-decoration:none;display:grid}.calc-peek__cell+.calc-peek__cell{border-inline-start:1px solid var(--s4l-hairline)}.calc-peek__cell--s4l{background:var(--s4l-accent-soft)}.calc-peek__cell+.calc-peek__cell--s4l{border-inline-start-color:#0000}.calc-peek__name{font-size:var(--s4l-text-2xs);color:var(--s4l-ink-muted);font-weight:700;line-height:1.2}.calc-peek__fig{font-family:var(--s4l-font-display);font-size:var(--s4l-text-base);color:var(--s4l-ink-strong);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.2}.calc-peek__n{white-space:nowrap}@media (width>=60em){.calc-peek{display:none}}.calc-lines{margin:0;display:grid}.calc-line{border-block-start:1px solid var(--s4l-hairline);grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:.25rem 1rem;padding-block:.6rem;display:grid}.calc-line dt{font-size:var(--s4l-text-sm);color:var(--s4l-ink);font-weight:700}.calc-line dd{gap:.15rem;margin:0;display:grid}.calc-line__value{font-size:var(--s4l-text-sm);color:var(--s4l-ink)}.calc-line__sub{font-size:var(--s4l-text-xs);color:var(--s4l-ink-muted);line-height:1.45}.calc-line--total .calc-line__value{font-family:var(--s4l-font-display);font-size:var(--s4l-text-lg);color:var(--s4l-ink-strong);font-weight:800}.calc-line--time{background:var(--s4l-surface-2);border-radius:var(--s4l-radius-md);border-block-start-color:#0000;padding-inline:.6rem}.calc-note,.calc-src{font-size:var(--s4l-text-xs);color:var(--s4l-ink-muted);margin:0;line-height:1.5}.calc-src a{color:inherit;overflow-wrap:anywhere}@media (width<=30em){.calc-line{grid-template-columns:1fr}}.calc-email{gap:clamp(1rem,3vw,1.5rem);padding:clamp(1.25rem,3vw,1.75rem);display:grid}@media (width>=56em){.calc-email{grid-template-columns:minmax(0,1fr) minmax(18rem,26rem);align-items:start}}.calc-email__copy{align-content:start;gap:.6rem;display:grid}.calc-email__copy p{max-inline-size:60ch;margin:0}.calc-email__copy a{color:inherit}.calc-email__title{font-family:var(--s4l-font-display);font-size:var(--s4l-text-xl);font-weight:800;line-height:var(--s4l-leading-tight);color:var(--s4l-ink-strong);margin:0}.calc-email__action{min-inline-size:0;display:grid}.calc-email .tool-done{justify-items:start}.calc-email__reload{justify-items:start;gap:.4rem;display:grid}.calc-email__reload[hidden]{display:none}
