/* Consumer Quotes presentation for insurancepoway.vip. */
/* Shared Consumer Quotes behavior; colors and typography stay site-owned. */
[hidden]{display:none!important}
.quote-app{width:min(960px,100%);margin:0 auto;padding:42px 0 72px}
.quote-app .back-home{font-weight:750;text-decoration:none}
.quote-app .plain-lede{max-width:700px;color:var(--muted);font-size:1.1rem}
.quote-app .status-note{margin:24px 0;padding:14px 16px;border-left:4px solid var(--accent);background:var(--wash);color:var(--muted);font-weight:650}
.quote-app .status-note--error{border-color:#a43b2d;color:#78291e;background:#fff2ef}
.quote-app .plain-form{display:grid;gap:20px}
.quote-app .plain-form fieldset{margin:0;padding:clamp(18px,4vw,28px);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}
.quote-app .plain-form legend{padding:0 10px;color:var(--accent);font-size:1.35rem;font-weight:750}
.quote-app .form-grid{margin-top:8px;gap:18px}
.quote-app .field{min-width:0}
.quote-app .field--wide{grid-column:1/-1}
.quote-app .field small{font-weight:400}
.quote-app .field input,.quote-app .field select{display:block;width:100%;min-width:0;min-height:48px;margin-top:7px}
.quote-app .quiet-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.quote-app .field-note{margin:18px 0 0;color:var(--muted);font-size:.9rem}
.quote-app .safety-grid{margin-top:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}
.quote-app .safety-grid label{display:flex;align-items:flex-start;gap:10px;font-weight:500}
.quote-app .safety-grid input{width:18px;height:18px;flex:0 0 18px;margin:3px 0 0;accent-color:var(--accent)}
.quote-app .button--primary{justify-self:start;min-height:50px;padding:0 22px;font-weight:750}
.quote-app .button:disabled{opacity:.65;cursor:wait}
.quote-app .submit-note{margin:-7px 0 0;color:var(--muted);font-size:.86rem}
.quote-app .form-error{padding:14px 16px;border-left:4px solid #a43b2d;background:#fff2ef;color:#78291e;font-weight:650}
.quote-app .plain-results{padding:clamp(22px,4vw,34px);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}
.quote-app .plain-results ul{list-style:none;margin:28px 0;padding:0;display:grid;gap:10px}
.quote-app .plain-results li{padding:18px;border-left:4px solid var(--accent2);background:var(--wash);display:flex;justify-content:space-between;gap:20px}
.quote-app .result-price{color:var(--accent);font-weight:750}
.quote-app input:focus-visible,.quote-app select:focus-visible,.quote-app button:focus-visible{outline:3px solid var(--accent2);outline-offset:3px}
@media(max-width:760px){.quote-app{padding-top:28px}.quote-app .field--wide{grid-column:auto}.quote-app .safety-grid{grid-template-columns:1fr}.quote-app .plain-results li{display:grid;gap:6px}}
