/* The auto page opens with the three numbers drivers see on their policy. */
.auto-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;gap:clamp(26px,5vw,70px);margin:8px 0 34px}
.auto-intro h1{font-size:var(--tool-title);line-height:1.12;letter-spacing:-.035em;font-weight:680;margin:8px 0 16px}
.auto-intro-copy>p:not(.eyebrow){font-size:var(--lead);color:var(--secondary);max-width:58ch;margin:0}
.auto-entry{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;margin-top:18px}.auto-entry a{font-size:.9rem;font-weight:650}
.limit-plate{margin:0;background:var(--night-banner,var(--navy));color:#fff;border-radius:var(--panel-radius);padding:20px 24px}.limit-plate figcaption{display:grid;gap:4px}.limit-plate figcaption span{color:#cddef1;font-size:.73rem;text-transform:uppercase;letter-spacing:.09em;font-weight:600}.limit-plate figcaption strong{font-size:1.08rem}
.limit-plate dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0;padding:12px 0;border-block:1px solid #557394}.limit-plate dl>div+div{border-left:1px solid #557394;padding-left:12px}.limit-plate dt{font-size:clamp(1.7rem,3.3vw,2.4rem);font-weight:650;line-height:1.05;font-variant-numeric:tabular-nums}.limit-plate dd{margin:5px 0 0;color:#e2edff;font-size:.81rem;line-height:1.28}.limit-plate p{font-size:.81rem;line-height:1.45;color:#e2edff;margin:0}
.quote-panel{margin:20px 0;padding:14px 16px;background:var(--night-soft, #f3f7ff);border:1px solid var(--night-mid, #bfcee4);border-radius:9px;min-width:0}
.quote-panel summary{font-weight:700;color:var(--night-navy, #193963)}.quote-panel p{max-width:74ch;font-size:.93rem;color:var(--secondary);line-height:1.6}.quote-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.quote-pair fieldset{padding:12px;border:1px solid var(--rule);background:var(--surface);border-radius:7px;min-width:0}.quote-pair legend{font-weight:650}.quote-pair label,.quote-pair input,.quote-pair select{display:block;width:100%}.quote-pair label{font-size:.84rem;font-weight:600;margin:7px 0 3px}.quote-pair input,.quote-pair select{color:var(--ink);background:var(--surface);border:1px solid var(--control-border);border-radius:var(--control-radius);min-height:var(--control-height);padding:6px 9px}.quote-pair [aria-invalid=true]{border-color:var(--night-error, #a34017)}
.quote-error{display:block;color:var(--night-error, #912f14);font-size:.83rem}.quote-match{display:flex;align-items:baseline;gap:8px;margin:14px 0;font-size:.9rem}.quote-match input{width:16px;height:16px;flex:none}.quote-panel button{min-height:var(--control-height);background:var(--blue);color:var(--night-on-action,white);border:0;border-radius:var(--control-radius);font-weight:650;padding:8px 16px}.quote-readout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;padding:12px 0;margin:0;border-bottom:1px solid var(--rule)}.quote-readout dt{color:var(--secondary)}.quote-readout dd{margin:0;font-weight:650;font-variant-numeric:tabular-nums}.quote-panel .quote-method{font-size:.83rem}
.auto-guide{margin:56px auto 0;max-width:900px;line-height:1.65;color:var(--secondary)}.auto-guide h2,.auto-guide h3,.auto-guide strong,.auto-guide dt{color:var(--ink)}.auto-guide h2{font-size:var(--section-title);line-height:1.22;letter-spacing:-.025em;margin:0 0 12px}.auto-guide h3{font-size:1.11rem;margin:18px 0 6px}.auto-guide p,.auto-guide li{max-width:76ch}.auto-guide > section{padding:25px 0;border-top:1px solid var(--rule)}
.auto-guide-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:22px;font-size:.91rem}.auto-limit-key{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.auto-limit-key>div{padding:14px;background:var(--blue-soft);border-radius:8px}.auto-limit-key dt{font-weight:650}.auto-limit-key dd{margin:6px 0 0}
.auto-example {
  margin-block-start: 16px;
  padding: clamp(16px, 2vw, 24px);
  border-inline-start: 3px solid var(--blue-mid);
  background: var(--surface);
}
.auto-example > :first-child { margin-block-start: 0; }
.auto-example > :last-child { margin-block-end: 0; }
.auto-loss-table{width:100%;border-collapse:collapse;background:var(--surface);font-size:.93rem}.auto-loss-table caption{text-align:left;color:var(--ink);font-weight:650;margin:.5rem 0}.auto-loss-table td,.auto-loss-table th{text-align:left;padding:8px 12px;border-bottom:1px solid var(--rule);vertical-align:top}.auto-loss-table thead{color:var(--ink);background:var(--blue-soft)}.auto-guide a{overflow-wrap:anywhere}
@media(max-width:800px){.auto-intro{grid-template-columns:minmax(0,1fr);gap:18px}.limit-plate{max-width:620px}.auto-guide{margin-top:35px}}
@media(max-width:580px){.auto-intro{margin-bottom:24px}.limit-plate{padding:16px}.auto-limit-key,.quote-pair{grid-template-columns:minmax(0,1fr)}.auto-loss-table td,.auto-loss-table th{padding:6px;font-size:.82rem;overflow-wrap:anywhere}}
@media print{.auto-intro,.auto-guide{display:none}}
