/* Estimate quiz. Uses the Proper family tokens loaded before this file. */
.funnel-page header{min-height:0;padding-top:16px;padding-bottom:16px}
.funnel-header{display:flex;align-items:center;justify-content:space-between;gap:16px}
.funnel-page .header-phone{display:flex}
.funnel-trust{margin:0;padding:8px 12px;border:1px solid var(--line);border-radius:99px;background:#fff;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.funnel-footer{display:flex;align-items:center;justify-content:space-between;gap:18px}
.funnel-footer p{margin:4px 0 0}
.funnel-page header nav,.funnel-page .mobile-cta,.funnel-page header .button.small{display:none !important}
.funnel-page main{min-height:60vh}
.funnel-page footer{padding-bottom:48px}
.quiz-shell{max-width:760px;margin:0 auto;padding:28px 5% 72px}
.quiz{color:var(--ink)}
.quiz h1,.quiz #quiz-title{font-size:clamp(28px,4vw,40px);line-height:1.15;letter-spacing:-.03em;font-weight:600;margin:0 0 10px}
.quiz h2{font-size:clamp(22px,3vw,28px);line-height:1.2;letter-spacing:-.03em;font-weight:600;margin:28px 0 10px}
.quiz-view{background:#fff;border:1px solid var(--line);padding:22px 22px 28px}
.quiz-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.quiz-trust,.quiz-step-label,.quiz-fine,.quiz-loading{color:var(--muted);font-size:14px;line-height:1.45;margin:0}
.quiz-step-label{margin:8px 0 0}
.quiz-back,.quiz-text-button{background:transparent;border:0;color:var(--ink);font:inherit;font-size:15px;font-weight:700;min-height:44px;padding:8px 0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.quiz-back-spacer{display:block;min-width:44px}
.quiz-meter{display:flex;align-items:center;gap:12px;margin-top:4px}
.quiz-progress{flex:1;height:8px;background:var(--line);border-radius:3px;overflow:hidden}
.quiz-progress>span{display:block;height:100%;background:var(--copper);width:0}
.quiz-percent{font-size:14px;font-weight:700;min-width:42px;text-align:right}
.quiz-chip{font-size:14px;color:var(--muted);margin:14px 0 0}
.quiz-service-intro{margin:16px 0 16px}
.quiz-service-headline{font-size:clamp(22px,3vw,28px);line-height:1.2;letter-spacing:-.03em;font-weight:600;margin:0 0 6px}
.quiz-service-sub{color:var(--muted);font-size:16px;line-height:1.45;margin:0}
.quiz-note{font-size:16px;color:var(--muted);margin:0 0 18px;max-width:58ch}
.quiz-options{display:grid;gap:10px}
.quiz-option{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:3px;min-height:64px;padding:14px 16px;font:inherit;font-size:16px;font-weight:600;line-height:1.35;cursor:pointer}
.quiz-option:hover,.quiz-option.is-selected{border-color:var(--copper);background:#fbf7f4}
.quiz-option:disabled{cursor:wait;opacity:.7}
.quiz-icon{display:flex;width:28px;height:28px;flex:none;color:var(--copper)}
.quiz-icon svg{width:28px;height:28px}
.quiz-option-label{flex:1}
.quiz-form{display:grid;gap:14px;margin-top:8px}
.quiz-field label,.quiz-consent{font-size:14px;font-weight:600}
.quiz-field input{background:#fff}
.quiz-consent{display:flex;gap:12px;align-items:flex-start;font-weight:400;line-height:1.5;margin-top:4px}
.quiz-consent input{width:20px;height:20px;min-height:20px;flex:none;margin-top:2px;accent-color:var(--copper)}
.quiz-submit{width:100%;justify-content:center;margin-top:6px}
.quiz-submit .quiz-icon{color:#fff;width:18px;height:18px}
.quiz-submit .quiz-icon svg{width:18px;height:18px}
.quiz-error{background:#f4e3d9;color:#7a341c;padding:12px 14px;margin:0 0 14px;font-size:15px}
.quiz-fine{margin-top:2px}
.quiz-fine a,.quiz-screen a{text-decoration:underline;text-underline-offset:3px}
.quiz-match{text-align:center;padding:36px 8px 18px}
.quiz-match h2{font-size:clamp(26px,3.4vw,34px)}
.quiz-spinner{width:36px;height:36px;margin:0 auto 18px;border:3px solid var(--line);border-top-color:var(--copper);border-radius:50%;animation:quiz-spin .8s linear infinite}
.quiz-screen{display:grid;gap:14px}
.quiz-screen p{font-size:16px;color:var(--muted);margin:0}
.quiz-capture{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}
.quiz-pills{list-style:none;display:flex;gap:8px;padding:0;margin:0 0 18px}
.quiz-pills li{flex:1;text-align:center;font-size:13px;font-weight:700;line-height:1.3;padding:10px 6px;border:1px solid var(--line);background:#fff;min-height:44px}
.quiz-pills li.is-done{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.quiz-pills li.is-current{border-color:var(--copper);color:var(--copper)}
.quiz-offer{background:#fbf7f4;border:1px solid var(--line);border-left:4px solid var(--copper);padding:16px 16px 8px;margin:8px 0 18px}
.quiz-kicker{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--copper);margin:0 0 8px}
.quiz-offer h2{margin:0 0 8px;font-size:clamp(20px,2.6vw,26px)}
.quiz-offer p{color:var(--muted);font-size:15px;margin:0 0 8px}
.quiz-call{margin:8px 0 18px}
.quiz-saved{background:#e7f0ea;padding:12px 14px;font-size:15px;margin:12px 0}
.quiz-next{margin:0;padding-left:1.2em}
.quiz-next li{border:0;padding:6px 0;font-size:16px}
.quiz-faqs details{padding:12px 0}
.quiz-faqs summary{font-size:16px;font-weight:600}
.quiz-faqs p{color:var(--muted);font-size:15px}
.quiz-offer-banner{margin:0 0 14px;background:var(--ink);color:var(--paper);padding:12px 16px;font-size:15px;font-weight:700;line-height:1.4;text-align:center}
.quiz-city-badge{background:#e7f0ea;color:#1d4a32;padding:10px 12px;font-size:14px;font-weight:700;line-height:1.4;margin:0 0 14px}
.quiz-preview{border:1px solid var(--line);border-left:4px solid var(--copper);background:#fbf7f4;padding:12px 14px 4px;margin:0 0 16px}
.quiz-preview dt{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:8px}
.quiz-preview dd{margin:2px 0 0;font-weight:650}
.quiz-finance-hint{font-size:14px;color:var(--muted);margin:12px 0 0}
.quiz-trustbar{list-style:none;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center;margin:14px 0 0;padding:0;color:var(--muted);font-size:13px;font-weight:700}
.quiz-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.quiz-view{position:relative}
.quiz h1.quiz-city-headline{font-size:clamp(30px,4.4vw,46px);line-height:1.12;letter-spacing:-.035em;font-weight:650;margin:0 0 16px}
.quiz-city-mark{color:#1a56c4}
.quiz-qualified-badge{display:inline-block;margin:0 0 10px;padding:6px 10px;background:#e7f0ea;color:#1d4a32;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.quiz-qualify{height:8px;max-width:320px;margin:18px auto 0;background:var(--line);border-radius:99px;overflow:hidden}
.quiz-qualify>span{display:block;height:100%;width:0;background:#1a56c4;animation:quiz-qualify 1.5s ease-out forwards}
.quiz-confetti{position:absolute;left:0;right:0;top:0;width:100%;height:220px;pointer-events:none;z-index:3}
.quiz-proof{margin-top:36px}
.quiz-proof h2{font-size:clamp(24px,3vw,32px);margin:28px 0 12px}
.quiz-how{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.quiz-how li{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);padding:14px 16px;font-size:16px;font-weight:650;line-height:1.4}
.quiz-how b{color:#1a56c4;font-size:18px;min-width:32px}
.quiz-benefits{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.quiz-benefits li{background:#fff;border:1px solid var(--line);padding:12px 14px;font-weight:650}
.quiz-benefits li::before{content:'✓ ';color:#1a56c4}
.quiz-choice{display:grid;gap:10px;margin:8px 0 16px}
.quiz-now,.quiz-later,.quiz-call-big{width:100%;justify-content:center;min-height:56px;text-align:center}
.quiz-now{background:#1a56c4;color:#fff;border:0}
.quiz-later{background:#fff;color:var(--ink);border:1px solid var(--line)}
.quiz-call-big{display:flex;align-items:center;background:#14804a;color:#fff;border:0;margin:8px 0 12px}
.quiz-reassurance{background:#f4f7fb;border:1px solid #d5e0ee;border-left:4px solid #1a56c4;padding:14px 16px;margin:14px 0}
.quiz-reassurance h2{margin-top:0}
.quiz-picker{display:grid;gap:10px}
.quiz-proof[hidden],.quiz-sticky-cta[hidden]{display:none !important}
.quiz-sticky-cta{display:none}
@media(max-width:760px){
 .funnel-header{flex-wrap:wrap}
 .funnel-trust{order:3;flex:1 0 100%;text-align:center}
 .funnel-footer{align-items:flex-start;flex-direction:column}
 .quiz-shell{padding:12px 0 48px}
 .quiz-view{padding:18px 14px 22px}
 .quiz-pills{flex-direction:column;gap:6px}
 .quiz-pills li{font-size:14px;text-align:left;padding:10px 12px}
 .quiz-trust{font-size:13px}
 .quiz:not(.is-focused) .quiz-sticky-cta{display:flex;align-items:center;justify-content:center;position:fixed;left:12px;right:12px;bottom:12px;z-index:30;min-height:52px;background:#1a56c4;color:#fff;font-weight:700;border:0;border-radius:3px;box-shadow:0 8px 24px #142d3940}
 .quiz:not(.is-focused){padding-bottom:76px}
}
@media(prefers-reduced-motion:reduce){
 .quiz-spinner{animation:none}
 .quiz-option,.quiz-progress>span{transition:none}
 .quiz-qualify>span{animation:none;width:85%}
 .quiz-confetti{display:none}
}
@keyframes quiz-spin{to{transform:rotate(360deg)}}
@keyframes quiz-qualify{to{width:85%}}

