.quote-intro{padding-block:var(--space-10) var(--space-6)}.quote-lede{margin:var(--space-4) 0 0;color:var(--muted);font-size:var(--fs-lg);line-height:var(--lh-lg);max-width:56ch}.quote-wrap{padding-bottom:var(--space-16)}.quote-layout{gap:var(--space-6);align-items:start;display:grid}@media (min-width:1024px){.quote-layout{gap:var(--space-8);grid-template-columns:1fr 380px}.quote-panel{top:calc(64px + var(--space-4));position:sticky}}.quote-step{gap:var(--space-4);padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid}.quote-step+.quote-step{margin-top:var(--space-4)}.quote-step-title{font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:var(--fw-extrabold);margin:0}.quote-step-sub{margin:calc(var(--space-2) * -1) 0 0;color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-sm)}.stop-list{gap:var(--space-3);display:grid}.stop-row{gap:var(--space-2);align-items:end;display:grid}@media (min-width:480px){.stop-row{grid-template-columns:1fr auto}}.quote-panel{gap:var(--space-4);box-shadow:var(--shadow-lg);display:grid}.quote-panel-title{font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:var(--fw-black);margin:0}.quote-empty{color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-sm);margin:0}.quote-skeleton{gap:var(--space-2);display:grid}.quote-lines{border-collapse:collapse;width:100%}.quote-lines th,.quote-lines td{padding:var(--space-2) 0;text-align:start;font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-regular);vertical-align:top}.quote-lines .num{text-align:end;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.quote-lines tfoot th,.quote-lines tfoot td{padding-top:var(--space-3);border-top:1px solid var(--border);font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:var(--fw-black)}.quote-passthrough{color:var(--muted);font-size:var(--fs-xs)}.quote-validity{padding:var(--space-2) var(--space-3);background:var(--orange-dim);border:1px solid var(--orange-border);border-radius:var(--radius-md);color:var(--orange-ink);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-semibold);margin:0}.quote-notice,.quote-foot{color:var(--muted);font-size:var(--fs-xs);line-height:var(--lh-xs);margin:0}
