/* Conversion/design pass: overrides loaded last on /quiz and /autoinsurance. */
html,body{overflow-x:hidden}
h1,h2,h3{overflow-wrap:break-word;word-break:normal}
/* Header wordmark (HTML text, never clipped) */
header .qf-real-brand,body.qf-focus header .qf-real-brand{display:inline-flex!important;align-items:center;width:auto!important;height:auto!important;overflow:visible!important;position:static!important;text-decoration:none;min-width:0;flex:0 1 auto}
.qf-wordmark{font:800 clamp(18px,4.8vw,24px)/1.1 "Manrope","DM Sans",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#061862;letter-spacing:-.5px;white-space:nowrap}
.qf-wordmark b{color:#1262d8;font-weight:800}
body:has(.qf-wordmark) > header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
body:has(.qf-wordmark) .header-note{white-space:nowrap;font-weight:700}
@media(max-width:520px){body:has(.qf-wordmark) .header-note{display:none!important}}
/* Hero */
.quiz-intro h1{font-size:clamp(28px,5vw,48px);line-height:1.1}
.quiz-intro .eyebrow{letter-spacing:.08em}
.form-bottom{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;font-weight:600;color:#1d4d2f}
.form-bottom span{white-space:nowrap}
/* Results */
#question h2.qf-results-title{font-size:clamp(24px,6vw,36px);line-height:1.15;margin:4px 0 6px}
#question .qf-results-sub{font-size:clamp(15px,3.8vw,17px);color:#1e3a5f;font-weight:600;margin:0 0 16px}
.qf-ranked-results{display:grid;gap:14px}
.qf-ranked-card{border:2px solid #d6e2f5!important;border-radius:16px!important;background:#fff!important;transition:transform .15s,box-shadow .15s,border-color .15s;box-shadow:0 6px 18px rgba(16,42,73,.08)}
.qf-ranked-card:hover{transform:translateY(-2px);border-color:#0b5bd3!important;box-shadow:0 12px 26px rgba(11,91,211,.16)}
.qf-ranked-card--top{border-color:#0b5bd3!important;box-shadow:0 12px 30px rgba(11,91,211,.18)}
.qf-ranked-card h3{overflow-wrap:anywhere}
.qf-ranked-badge{display:inline-block!important;width:auto!important;justify-self:start;align-self:flex-start;background:#ffd84d!important;color:#3b2a00!important;font-weight:800!important;letter-spacing:.04em;border-radius:999px!important;padding:4px 12px!important}
.qf-ranked-card a{display:flex!important;align-items:center;justify-content:center;min-height:54px;border-radius:12px!important;background:#0b5bd3!important;color:#fff!important;font-weight:800!important;font-size:18px!important;text-decoration:none;box-shadow:0 5px 0 #07408f;transition:transform .12s,box-shadow .12s}
.qf-ranked-card a:hover{background:#094cb0!important}
.qf-ranked-card a:active{transform:translateY(3px);box-shadow:0 2px 0 #07408f}
/* Offer wall (/autoinsurance results) */
.qf-arn-root .offer-card a[href],.qf-arn-root a.offer-cta,.qf-arn-root .cta{font-weight:800}
.qf-arn-root h1{font-size:clamp(26px,5.5vw,40px)!important;overflow-wrap:break-word}
/* /autoinsurance footers: never overlap content */
body.qf-auto-form footer,body.qf-auto-form footer.awr-page-footer,body.qf-auto-form .qf-g-contact{position:static!important}
body.qf-auto-form main{padding-bottom:24px!important}
