/* The step-by-step quote form (quote-wizard.js), shared by the home page and /websites.
   Selectors that style buttons start with .qform so they beat each page's older ".qform button" rule. */
.final .qmsg{color:#FFD9C7;font-weight:600;min-height:1.2em;margin:0;max-width:none;font-size:15px}
.final .qdone{font-size:19px;font-weight:700;color:#fff;text-align:center;padding:20px 0;margin:0 auto}
.wz{max-width:680px}
.wz-top{display:grid;gap:8px}
.wz-count{display:flex;justify-content:space-between;gap:12px;font-size:14px;font-weight:700;color:#C9D0EA}
.wz-bar{height:8px;border-radius:999px;background:rgba(255,255,255,.14);overflow:hidden}
.wz-bar i{display:block;height:100%;width:0;background:var(--sun);border-radius:999px;transition:width .3s}
.wz-step h3{color:#fff;font-size:24px;margin:6px 0 2px;outline:none}
.wz-step .wz-lead{color:#C9D0EA;font-size:16px;margin:0 0 6px;max-width:none}
.wz-q{display:grid;gap:8px;margin-top:14px;border:0;min-width:0}
.wz-q[hidden]{display:none}
.wz-q legend,.wz-q>label>span{font-weight:700;font-size:16px;color:#fff;padding:0}
.wz-q .wz-hint{font-size:14px;color:#C9D0EA;font-weight:400;margin:0;max-width:none}
.wz-q legend+.wz-hint{margin-top:-2px}
.wz-q>label{display:grid;gap:8px}
.wz-opts{display:flex;flex-wrap:wrap;gap:8px}
.qform .wz-opt{font:inherit;font-size:15px;font-weight:600;color:#fff;background:rgba(255,255,255,.07);border:2px solid rgba(255,255,255,.28);border-radius:999px;padding:8px 15px;cursor:pointer;text-align:left;line-height:1.35;transition:background .12s,border-color .12s;justify-self:auto}
.qform .wz-opt:hover{border-color:#fff}
.qform .wz-opt[aria-pressed="true"]{background:#fff;color:var(--navy);border-color:#fff}
.qform .wz-opt[aria-pressed="true"]::before{content:"✓ ";font-weight:900;color:var(--blue)}
.qform .wz-opt:focus-visible,.wz-nav button:focus-visible,.qform .wz-edit:focus-visible{outline:3px solid var(--sun);outline-offset:2px}
.wz-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.qform .wz-back{font:inherit;font-weight:700;font-size:16px;color:#fff;background:transparent;border:2px solid rgba(255,255,255,.4);border-radius:999px;padding:12px 22px;cursor:pointer}
.qform .wz-back:hover{border-color:#fff}
.qform .wz-back[hidden]{display:none}
.wz-nav .btn-primary{margin-left:auto}
.wz-review{display:grid;gap:12px;margin-top:10px}
.wz-sec{background:rgba(255,255,255,.07);border-radius:18px;padding:14px 16px}
.wz-sec-h{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}
.wz-sec-h b{color:#fff;font-family:Nunito,sans-serif;font-size:17px}
.qform .wz-edit{font:inherit;font-size:14px;font-weight:700;color:var(--sun);background:none;border:0;cursor:pointer;text-decoration:underline}
.wz-sec dl{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:6px 14px;font-size:14px;margin:0}
.wz-sec dt{color:#C9D0EA}
.wz-sec dd{color:#fff;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:600px){.wz-sec dl{grid-template-columns:1fr;gap:0}.wz-sec dd{margin-bottom:8px}.wz-step h3{font-size:21px}}
