.quote-form.legal-form{margin-top:0;padding:0}.quote-step-title{scroll-margin-top:var(--inner-sticky-top, 6rem)}.quote-step-title:focus{outline:none}.quote-step-title:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.quote-fieldset{display:grid;gap:var(--space-3);min-width:0}.quote-legend{margin-bottom:var(--space-3);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-secondary)}.quote-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.quote-choices>:last-child:nth-child(odd){grid-column:span 2}@media(min-width:640px){.quote-choices--3{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-choices--4{grid-template-columns:repeat(4,minmax(0,1fr))}.quote-choices>:last-child:nth-child(odd){grid-column:auto}.quote-choices--4>:last-child:nth-child(4n+3){grid-column:span 2}}.quote-choice{position:relative;display:grid;align-content:start;gap:var(--space-1);min-height:2.75rem;padding:var(--space-3) var(--space-4);border:var(--border-width-hairline) solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface);cursor:pointer;transition:var(--transition-surface);overflow-wrap:normal;word-break:normal;hyphens:manual}.legal-form .quote-choice{display:grid;margin:0;font-family:inherit;letter-spacing:normal;text-transform:none}.quote-choice:hover{border-color:var(--color-line-strong)}.quote-choice:has(:checked){border-color:var(--accent-a-ink, var(--color-fg));box-shadow:inset 0 0 0 1px var(--accent-a-ink, var(--color-fg))}.quote-choice:has(:focus-visible){outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.legal-form form .quote-choice__input{position:absolute;inset:0;min-height:0;opacity:0;cursor:pointer}.quote-choice__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-fg)}.quote-choice__detail{font-size:var(--font-size-xs);color:var(--color-fg-secondary)}.quote-team{display:grid;gap:var(--space-3)}.quote-team__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:var(--space-3);align-items:start;padding:var(--space-4);border:var(--border-width-hairline) solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface-subtle)}.quote-team__row>:first-child,.quote-team__custom{grid-column:1 / -1}@media(min-width:640px){.quote-team__row{grid-template-columns:minmax(0,3fr) minmax(0,1fr) minmax(0,1.4fr) auto}.quote-team__row>:first-child{grid-column:auto}}.quote-team__row>.quote-icon-button{margin-top:calc(var(--font-size-xs) * 1.5 + var(--space-2))}.quote-icon-button{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border:var(--border-width-hairline) solid var(--color-line-strong);border-radius:var(--radius-lg);color:var(--color-fg-secondary);cursor:pointer}.quote-icon-button:disabled{opacity:.4;cursor:not-allowed}.quote-icon-button:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.quote-add{justify-self:start}.quote-months{max-width:10rem}.quote-error{font-size:var(--font-size-xs);color:var(--color-red-fg)}.quote-nav{display:grid;grid-auto-flow:column;grid-auto-columns:auto;grid-template-columns:auto;gap:var(--space-3);justify-content:stretch;padding-top:var(--space-2)}.quote-nav>:last-child{width:100%}.quote-nav:has(>:nth-child(2)){grid-template-columns:auto minmax(0,1fr)}.quote-review{display:grid;gap:var(--space-4);padding:var(--space-5);border:var(--border-width-hairline) solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface-subtle)}.quote-summary{display:grid;gap:var(--space-4)}.quote-total{font-size:clamp(2.2rem,4vw,3rem);font-weight:800;line-height:1;font-variant-numeric:tabular-nums;color:var(--color-fg)}.quote-breakdown{display:grid;gap:var(--space-2);font-size:var(--font-size-sm)}.quote-breakdown>div{display:flex;justify-content:space-between;gap:var(--space-4)}.quote-breakdown dt{color:var(--color-fg-secondary)}.quote-breakdown dd{font-weight:var(--font-weight-semibold);text-align:right;color:var(--color-fg)}.quote-note{font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--color-fg-muted)}.quote-sent{padding:var(--space-6);border:var(--border-width-hairline) solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface-subtle)}.quote-sent h2:focus{outline:none}
