.calc{display:grid;gap:var(--space-5);align-items:start}.hero{order:-1}@media(min-width:62rem){.calc{grid-template-columns:minmax(20rem,24rem) 1fr;grid-template-areas:"form hero" "form results";gap:var(--space-6)}.calc__form{grid-area:form;position:sticky;top:var(--space-4)}.hero{grid-area:hero}.calc__results{grid-area:results}}.calc__form{display:grid;gap:var(--space-4);padding:var(--space-5)}.calc__form-title{font-size:var(--text-base);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle)}.calc__form-title--spaced{margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.field{display:grid;gap:var(--space-2)}.field label{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.field__optional{margin-left:var(--space-1);font-weight:var(--weight-normal);font-size:var(--text-xs);color:var(--color-text-subtle)}.field__control{display:flex;align-items:stretch;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);transition:border-color var(--duration-fast) var(--ease)}.field__control:focus-within{border-color:var(--color-brand)}.field__control input,.field__control select{flex:1;min-width:0;min-height:44px;padding:var(--space-2) var(--space-3);border:0;border-radius:inherit;background:transparent;font-variant-numeric:tabular-nums}.field__control input:focus-visible,.field__control select:focus-visible{outline:3px solid var(--color-focus);outline-offset:-1px}.field__affix{display:flex;align-items:center;padding-inline:var(--space-3);color:var(--color-text-subtle);font-size:var(--text-sm);white-space:nowrap}.field__control--prefixed .field__affix{border-right:1px solid var(--color-border)}.field__control--suffixed .field__affix{border-left:1px solid var(--color-border)}.field__control--split select{flex:0 0 auto;border-left:1px solid var(--color-border);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-surface-sunken);padding-inline:var(--space-3)}.field__hint{font-size:var(--text-xs);color:var(--color-text-subtle)}.field__error:empty{display:none}.field__error{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-danger)}.field__control:has(input[aria-invalid=true]){border-color:var(--color-danger)}.field--switch{grid-template-columns:auto 1fr;align-items:start;gap:var(--space-3)}.field--switch input{width:24px;height:24px;margin-top:0;accent-color:var(--color-brand)}.calc__reset{justify-self:start}.calc__results{display:grid;gap:var(--space-5);min-width:0}.calc__results>*,.calc__form>*,.calc>*{min-width:0}.calc__results-heading{font-size:var(--text-lg);margin-bottom:calc(var(--space-3) * -1)}.hero{padding:var(--space-5) var(--space-5) var(--space-6);background:linear-gradient(180deg,var(--color-brand-soft) 0%,var(--color-surface-raised) 100%);border-color:var(--color-brand);text-align:center}.hero__heading{font-size:var(--text-base);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-brand)}.hero__figure{margin-top:var(--space-2);font-size:var(--text-hero);font-weight:var(--weight-bold);line-height:1;letter-spacing:-.03em;color:var(--color-brand);font-variant-numeric:tabular-nums}.hero__figure-caption{margin-top:var(--space-2);color:var(--color-text-muted)}.hero__secondary{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-lg)}.hero__secondary strong{color:var(--color-brand);font-weight:var(--weight-bold)}.hero__hint,.hero__warning{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.hero__warning{color:var(--color-danger);font-weight:var(--weight-medium)}.stats{display:grid;gap:var(--space-3);margin:0}@media(min-width:30rem){.stats{grid-template-columns:repeat(3,1fr)}}.stats__item{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.stats__item dt{font-size:var(--text-xs);color:var(--color-text-subtle)}.stats__item dd{margin:0;margin-top:var(--space-1);font-size:var(--text-lg);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.schedule-section h2{font-size:var(--text-lg)}.schedule-section__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.schedule-section__hint{margin-block:var(--space-3);font-size:var(--text-sm);color:var(--color-text-subtle)}.scenario{margin-top:var(--space-4);padding:0;border:0}.scenario__options{display:inline-flex;padding:3px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-sunken)}.scenario__options input{position:absolute;opacity:0;pointer-events:none}.scenario__options label{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);cursor:pointer}.scenario__options input:checked+label{background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-sm)}.scenario__options input:focus-visible+label{outline:3px solid var(--color-focus);outline-offset:2px}.schedule-scroll{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);-webkit-overflow-scrolling:touch}.schedule{width:100%;min-width:34rem;border-collapse:collapse;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.schedule thead th{position:sticky;top:0;padding:var(--space-3);background:var(--color-surface-sunken);border-bottom:1px solid var(--color-border-strong);text-align:right;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-subtle)}.schedule thead th:first-child{text-align:left}.schedule td,.schedule tbody th{padding:var(--space-2) var(--space-3);text-align:right;border-bottom:1px solid var(--color-border)}.schedule tbody th{text-align:left;font-weight:var(--weight-medium)}.schedule__year td{font-weight:var(--weight-medium)}.schedule__group:nth-of-type(2n) .schedule__year{background:var(--color-surface)}.schedule__toggle{display:inline-flex;align-items:center;gap:var(--space-2);width:100%;min-height:40px;padding:0;border:0;background:none;font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:left;cursor:pointer;color:var(--color-text)}.schedule__toggle:hover{color:var(--color-brand)}.schedule__toggle>span{white-space:nowrap}.schedule__chevron{flex:0 0 auto;width:14px;height:14px;color:var(--color-text-subtle);transition:transform var(--duration-fast) var(--ease)}.schedule__toggle[aria-expanded=true] .schedule__chevron{transform:rotate(90deg)}.schedule__calendar-year{font-weight:var(--weight-normal);color:var(--color-text-subtle)}.schedule__detail-cell{padding:0;background:var(--color-surface-sunken)}.schedule__months{width:100%;border-collapse:collapse;font-size:var(--text-xs)}.schedule__months th,.schedule__months td{padding:var(--space-2) var(--space-3);text-align:right;border-bottom:1px solid var(--color-border)}.schedule__months thead th{font-weight:var(--weight-semibold);color:var(--color-text-subtle)}.schedule__months tbody th{text-align:left;font-weight:var(--weight-normal);color:var(--color-text-muted)}.schedule__month-label{white-space:nowrap}.schedule__toggle--static{cursor:default}.schedule__toggle--static:hover{color:var(--color-text)}.compare{display:grid;gap:var(--space-3)}@media(min-width:30rem){.compare{grid-template-columns:1fr 1fr}}.compare__col{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.compare__col--baseline{border-left:3px solid var(--color-accent)}.compare__col--accelerated{border-left:3px solid var(--color-brand)}.compare__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.compare__list{margin-top:var(--space-3);display:grid;gap:var(--space-3)}.compare__list dt{font-size:var(--text-xs);color:var(--color-text-subtle)}.compare__list dd{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}
