:root{--brand-primary:#1d3362;--brand-accent:#ddd;--ink:#1a1a1a;--ink-quiet:#55585c;--line:#d4d7dc;--bad:#a8071a;--page:#f4f5f7;--card:#fff;--band-easy:#bdefc8;--band-easy-ink:#0e7321;--band-bumpy:#f7dab8;--band-bumpy-ink:#8a3d00;--band-roadblock:#f6b9bc;--band-roadblock-ink:#a1171a;--band-easy-solid:#0e8526;--band-bumpy-solid:#c25400;--band-roadblock-solid:#cc2124;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--page);color:var(--ink);margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.page{min-height:100vh;padding:0 0 3rem;position:relative}.page:before{content:"";background-image:var(--hero);filter:saturate(.55)brightness(.78);z-index:-1;background-position:50%;background-size:cover;position:fixed;inset:0}.card{background:var(--card);border-radius:0 0 1.5rem 1.5rem;max-width:46rem;margin:0 auto;padding:2rem 1.5rem 2.5rem;box-shadow:0 1.5rem 3rem #00000038}@media (min-width:48rem){.page{padding:2.5rem 1.5rem 4rem}.card{border-radius:1.5rem;padding:2.5rem 3rem 3rem}}h2{margin:2rem 0 .5rem;font-size:1.15rem}p{margin:0 0 1rem}a{color:var(--brand-primary)}.brand{text-align:center;padding:0 0 1.5rem}.brand-logo{width:auto;max-height:3.5rem}.brand-wordmark{letter-spacing:-.01em;color:var(--brand-primary);margin:0;font-size:1.35rem;font-weight:800}.headline{color:var(--brand-primary);margin:.75rem 0 0;font-size:clamp(1.35rem,4.2vw,1.9rem);line-height:1.2}.brand-site{color:var(--ink-quiet);margin:.4rem 0 0;font-size:.95rem}.intro-lead{text-align:center;margin:0 0 1.75rem}.score-key{text-align:center;grid-template-columns:repeat(3,1fr);gap:1rem;margin:0 0 1.75rem;padding:0;list-style:none;display:grid}.score-key-title{margin:0;font-size:clamp(.95rem,3vw,1.25rem);font-weight:800}.score-key-blurb{margin:.15rem 0 .6rem;font-size:clamp(.7rem,2.2vw,.9rem);line-height:1.35}.score-key-range{color:#fff;white-space:nowrap;border-radius:999px;margin:0;padding:.3rem .95rem;font-size:clamp(.8rem,2.4vw,1rem);font-weight:700;display:inline-block}.score-key-item[data-band=easy] .score-key-title,.score-key-item[data-band=easy] .score-key-blurb{color:var(--band-easy-ink)}.score-key-item[data-band=easy] .score-key-range{background:var(--band-easy-solid)}.score-key-item[data-band=bumpy] .score-key-title,.score-key-item[data-band=bumpy] .score-key-blurb{color:var(--band-bumpy-ink)}.score-key-item[data-band=bumpy] .score-key-range{background:var(--band-bumpy-solid)}.score-key-item[data-band=roadblock] .score-key-title,.score-key-item[data-band=roadblock] .score-key-blurb{color:var(--band-roadblock-ink)}.score-key-item[data-band=roadblock] .score-key-range{background:var(--band-roadblock-solid)}.intro-aside{border-top:1px solid var(--line);margin-bottom:2rem;padding-top:1.25rem;font-size:.95rem}.intro-aside-title{margin:0 0 .35rem;font-weight:700}.intro-aside p:last-child{margin:0}.progress{color:var(--ink-quiet);margin:0 0 .35rem;font-size:.9rem}.progress-bar{background:var(--brand-accent);border-radius:2px;height:4px;margin-bottom:2rem;overflow:hidden}.progress-fill{background:var(--brand-primary);height:100%}.progress-fill[data-step="1"]{width:25%}.progress-fill[data-step="2"]{width:50%}.progress-fill[data-step="3"]{width:75%}.progress-fill[data-step="4"]{width:100%}.question{border:0;margin:0 0 2rem;padding:0}.question legend,.question>label{margin-bottom:.6rem;padding:0;font-weight:600;display:block}.hint{color:var(--ink-quiet);margin:-.35rem 0 .6rem;font-size:.9rem}.error{color:var(--bad);margin:0 0 .5rem;font-weight:600}.error-banner{border:2px solid var(--bad);text-align:left;background:#fdf2f2;border-radius:.6rem;margin:0 0 1.5rem;padding:.85rem 1rem;display:block}.scale{flex-wrap:wrap;gap:.3rem;display:flex}.scale-option{flex:2.5rem;position:relative}.scale-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.scale-option span[aria-hidden]{font-variant-numeric:tabular-nums;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:2.75rem;font-weight:600;display:flex}.scale-option[data-band=easy] span[aria-hidden]{background:var(--band-easy);color:var(--band-easy-ink)}.scale-option[data-band=bumpy] span[aria-hidden]{background:var(--band-bumpy);color:var(--band-bumpy-ink)}.scale-option[data-band=roadblock] span[aria-hidden]{background:var(--band-roadblock);color:var(--band-roadblock-ink)}.scale-option input:checked+span[aria-hidden]{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--on-brand,#fff);font-weight:800}.scale-option input:focus-visible+span[aria-hidden]{outline:3px solid var(--ink);outline-offset:2px}.scale-ends{color:var(--ink-quiet);justify-content:space-between;gap:1rem;margin:.45rem 0 0;font-size:.85rem;display:flex}.choice-row{gap:.5rem;display:grid}@media (min-width:34rem){.choice-row{grid-template-columns:1fr 1fr}}.choice-pill{position:relative}.choice-pill input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.choice-pill span{border:2px solid var(--line);border-radius:999px;align-items:center;gap:.6rem;min-height:2.75rem;padding:.6rem 1.1rem;font-weight:600;display:flex}.choice-pill input:checked+span{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--on-brand,#fff)}.choice-pill input:focus-visible+span{outline:3px solid var(--ink);outline-offset:2px}.choice{align-items:flex-start;gap:.65rem;padding:.55rem 0;font-weight:400;display:flex}.choice input{width:1.35rem;height:1.35rem;accent-color:var(--brand-primary);flex:none;margin-top:.1rem}textarea,input[type=email],input[type=text],select{border:2px solid var(--line);width:100%;font:inherit;background:var(--card);color:var(--ink);border-radius:.6rem;padding:.7rem}textarea:focus-visible,input[type=email]:focus-visible,input[type=text]:focus-visible,select:focus-visible{outline:3px solid var(--brand-primary);outline-offset:1px}.plate{background:#ffd800;border:2px solid #111;border-radius:.4rem;align-items:stretch;max-width:15rem;display:flex;overflow:hidden}.plate-band{color:#fff;letter-spacing:.05em;background:#039;justify-content:center;align-items:center;padding:0 .5rem;font-size:.7rem;font-weight:700;display:flex}.plate input[type=text]{color:#111;letter-spacing:.12em;text-transform:uppercase;text-align:center;background:0 0;border:0;border-radius:0;min-height:2.75rem;padding:.4rem .5rem;font-family:Arial Narrow,Helvetica Neue Condensed,Impact,system-ui,sans-serif;font-size:1.4rem;font-weight:700}.plate input::placeholder{color:#111;opacity:.32}.plate:focus-within{outline:3px solid var(--brand-primary);outline-offset:2px}.plate input[type=text]:focus-visible{outline:none}.footnote{border-top:1px solid var(--line);color:var(--ink-quiet);margin:2rem 0 0;padding-top:1.25rem;font-size:.9rem}.actions{gap:.75rem;margin-top:2rem;display:flex}.button{border:2px solid var(--brand-primary);min-height:2.75rem;font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:.6rem 1.8rem;font-weight:600;text-decoration:none;display:inline-flex}.button.primary{background:var(--brand-primary);color:var(--on-brand,#fff)}.button.secondary{color:var(--brand-primary);background:0 0}.button:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.review-buttons{gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.review-button{color:#fff;border-radius:.75rem;align-items:center;gap:.9rem;padding:.85rem 1.25rem;font-size:1.05rem;font-weight:700;text-decoration:none;display:flex}.review-button[data-platform=trustpilot]{background:#00b67a}.review-button[data-platform=google]{background:#4285f4}.review-button:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.review-button svg{flex:none}.verbatim-copy{border:1px solid var(--line);text-align:center;border-radius:.9rem;margin:1.5rem 0 0;padding:1.25rem}.verbatim-copy blockquote{color:var(--ink-quiet);white-space:pre-wrap;margin:.5rem 0 1rem}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.branch-list{gap:.6rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}@media (min-width:34rem){.branch-list{grid-template-columns:1fr 1fr}}.branch-list a{border:2px solid var(--line);border-radius:999px;align-items:center;min-height:2.75rem;padding:.7rem 1.1rem;font-weight:600;text-decoration:none;display:flex}.branch-list a:hover{border-color:var(--brand-primary)}.branch-list a:focus-visible{outline:3px solid var(--ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
