.quiz-bar{display:flex;align-items:center;gap:1rem;padding:.8rem var(--gutter);border-bottom:1px solid var(--line)}.quiz-brand{display:flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--ink)}.quiz-brand .mark{height:32px;width:auto}.quiz-brand .wordmark{font-family:var(--font-display);font-weight:640;font-size:1.15rem}.quiz-trust{margin-left:auto;text-transform:uppercase;letter-spacing:.1em}.quiz-exit{color:var(--ink-soft);font-size:var(--step--1);text-decoration:none}.quiz-exit:hover{color:var(--ink);text-decoration:underline}@media(max-width:560px){.quiz-trust{display:none}.quiz-exit{margin-left:auto}}.quiz-progress{height:4px;background:var(--paper-soft)}.quiz-progress-fill{height:100%;width:0%;background:var(--grad);transition:width .35s ease}.quiz-stage{padding-block:clamp(2rem,5vw,4rem) 5rem;min-height:70vh}.quiz-meta{display:block;margin-bottom:2rem}.q-step{animation:qfade .3s ease}@keyframes qfade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.q-count{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.1em;color:var(--pink);display:block;text-align:center;margin-bottom:.8rem}.q-title{font-family:var(--font-display);font-size:clamp(2.1rem,4.6vw,3.15rem);line-height:1.08;letter-spacing:-.01em;font-weight:640;margin:0 0 .8rem;text-align:center;text-wrap:balance;outline:none}.q-help{color:var(--ink-soft);margin:0 auto 2rem;max-width:var(--measure);text-align:center}.q-help:empty{display:none;margin:0}.q-options{display:grid;gap:1rem;margin:2rem auto 2.2rem;max-width:42rem}.q-option{display:flex;align-items:center;gap:.6rem;width:100%;text-align:left;background:#fff;border:1.5px solid var(--line);border-radius:1.15rem;padding:1.65rem 2rem;font-family:var(--font-body);font-size:1.45rem;font-weight:600;color:var(--ink);cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .08s ease,box-shadow .14s ease}.q-option:hover{border-color:var(--violet);background:#f6f1fc;box-shadow:var(--shadow-card)}.q-option:active{transform:translateY(1px)}.q-option[aria-pressed=true]{border-color:var(--violet);background:#f1eafa;box-shadow:inset 0 0 0 1px var(--violet)}.q-key{display:none}.q-back{background:none;border:none;color:var(--ink-soft);font-family:var(--font-body);font-size:var(--step--1);cursor:pointer;padding:.5rem 0;text-decoration:underline;text-underline-offset:3px}.q-back:hover{color:var(--ink)}.q-resume-note{font-size:var(--step--1);color:var(--ink-soft);background:var(--pink-soft);border-radius:var(--radius);padding:.8rem 1.1rem;margin-bottom:1.6rem}.q-resume-note button{background:none;border:none;color:var(--violet);cursor:pointer;text-decoration:underline;font-size:inherit;padding:0}.r-eyebrow{font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--pink);display:block;margin-bottom:1rem}.r-grid{display:grid;grid-template-columns:1fr 200px;gap:2rem;align-items:start}@media(max-width:680px){.r-grid{grid-template-columns:1fr}}.r-model{font-family:var(--font-display);font-size:var(--step-4);font-weight:640;letter-spacing:-.015em;margin:0 0 .3rem}.r-fullname{color:var(--ink-soft);margin-bottom:1.5rem}.r-why{background:#fff;border:1px solid var(--line);border-left:4px solid var(--violet);border-radius:var(--radius);padding:1.4rem 1.6rem;margin:1.5rem 0;box-shadow:var(--shadow-card)}.r-why h2,.r-bench h2{font-size:var(--step-1);margin-bottom:.8rem}.r-why ul{margin:0;padding-left:1.2em}.r-bench{background:var(--pink-soft);border-radius:var(--radius);padding:1.4rem 1.6rem;margin:1.5rem 0 2rem}.r-bench .num{font-family:var(--font-mono);font-size:var(--step-2);color:var(--ink);display:block;margin:.3rem 0}.r-bench .note{font-size:var(--step--1);color:var(--ink-soft);margin:0}.r-providers{margin:0 0 2rem}.r-providers h2{font-size:var(--step-1);margin-bottom:.9rem}.r-provider-list{display:grid;gap:.8rem}.r-provider-card{background:#fff;border:1.5px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.3rem;display:flex;flex-direction:column;gap:.2rem}.r-provider-name{font-weight:700;color:var(--ink)}.r-provider-highlight{font-size:var(--step--1);color:var(--ink-soft)}.r-genie{display:grid;place-items:start center}.r-genie img{max-width:200px;height:auto;filter:drop-shadow(0 18px 30px rgba(109,74,167,.25))}.lead-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1.5rem,4vw,2.2rem);box-shadow:var(--shadow-card);margin-top:2.5rem}.lead-card h2{font-size:var(--step-2)}.lead-card .lead-sub{color:var(--ink-soft);margin-bottom:1.6rem}.lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:600px){.lead-grid{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:.35rem}.field label{font-family:var(--font-mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.field input,.field select{font-family:var(--font-body);font-size:var(--step-0);color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:10px;padding:.75rem .9rem}.field input:focus-visible,.field select:focus-visible{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--violet)}.lead-actions{margin-top:1.4rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.lead-error{color:#a3264f;font-size:var(--step--1);margin-top:.8rem}.lead-fineprint{font-size:.8rem;color:var(--ink-soft);margin-top:1.1rem}.r-alt{margin-top:2rem;font-size:var(--step--1);color:var(--ink-soft)}.q-eyebrow{display:block;text-align:center;text-transform:uppercase;letter-spacing:.14em;font-size:var(--step--1);font-weight:600;color:var(--violet);margin-bottom:.6rem}.q-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin:1.9rem auto 0;max-width:54rem}@media(max-width:600px){.q-cards{grid-template-columns:repeat(2,1fr)}}.q-card{position:relative;background:#fff;border:1.5px solid var(--line);border-radius:1.15rem;padding:2.1rem 1.2rem;cursor:pointer;font:inherit;color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;min-height:10.5rem;text-align:center;transition:border-color .12s,background .12s,transform .08s}.q-card:hover{border-color:#cbb8e8}.q-card:active{transform:translateY(1px)}.q-card-ic{width:46px;height:46px;stroke:var(--violet);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.q-card-lbl{font-weight:600;font-size:1.25rem;line-height:1.24}.q-card-check{position:absolute;top:.65rem;right:.65rem;width:24px;height:24px;border-radius:50%;background:var(--violet);display:none;align-items:center;justify-content:center}.q-card-check svg{width:14px;height:14px;stroke:#fff;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.q-card[aria-pressed=true]{border-color:var(--violet);background:#f1eafa}.q-card[aria-pressed=true] .q-card-check{display:flex}.q-cards-actions{margin-top:2rem;display:flex;flex-direction:column;align-items:center;gap:.7rem}.q-cards-actions .btn-lg{padding:1.45rem 3.4rem;font-size:1.25rem}.q-cards-count{font-size:var(--step-0);color:var(--ink-soft)}.q-free[hidden]{display:none}.q-free{margin-top:1rem;display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.q-free-input{flex:1 1 16rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:.6rem;font:inherit;background:var(--paper)}.q-free-input:focus-visible{outline:none;border-color:var(--violet);box-shadow:0 0 0 3px #6d4aa72e}.cap-dropdown{max-width:32rem;margin:1.9rem auto 0}.cap-dropdown select{width:100%;font-family:var(--font-body);font-size:1.4rem;font-weight:600;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:1.15rem;padding:1.4rem 1.6rem;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236D4AA7' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.3rem center;background-size:1.15rem;cursor:pointer}.cap-dropdown select:focus-visible{outline:none;border-color:var(--violet);box-shadow:0 0 0 3px #6d4aa72e}.cap-fields{margin:1.8rem auto 0;max-width:32rem;display:grid;gap:1.2rem}.cap-fields input{font-family:var(--font-body);font-size:1.35rem;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:1rem;padding:1.2rem 1.35rem}.cap-fields input:focus-visible{outline:none;border-color:var(--violet);box-shadow:0 0 0 3px #6d4aa72e}.cap-fields label{font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.cap-actions{margin-top:1.8rem;display:flex;flex-direction:column;align-items:center;gap:.7rem}.cap-actions .btn-lg{padding:1.45rem 3.4rem;font-size:1.25rem}.cap-error{color:#a3264f;font-size:var(--step--1);margin-top:.4rem}.r-next{margin-top:1.6rem;padding:1rem 1.2rem;background:var(--pink-soft, #F6DFEC);border-radius:.8rem}.r-next p{margin:0;color:var(--ink)}.loading-stage{text-align:center;max-width:34rem;margin:0 auto;padding:3rem 0}.genie-wrap{position:relative;width:140px;height:140px;margin:0 auto 1.6rem}.genie-wrap picture,.genie-wrap img{display:block;width:100%;height:100%;object-fit:contain}.genie-glow{position:absolute;inset:-14px;border-radius:50%;background:radial-gradient(circle,rgba(109,74,167,.2) 0%,transparent 70%);animation:genie-pulse 1.8s ease-in-out infinite}@keyframes genie-pulse{0%,to{transform:scale(.92);opacity:.7}50%{transform:scale(1.08);opacity:1}}.loading-title{font-family:var(--font-display);font-weight:700;font-size:var(--step-3);margin:0 0 1.8rem}.loading-steps{display:inline-flex;flex-direction:column;gap:.7rem;text-align:left;margin:0 auto}.loading-step{display:flex;align-items:center;gap:.6rem;font-size:.95rem;color:var(--ink-soft);opacity:.5}.loading-step.active,.loading-step.done{opacity:1}.loading-step.active{color:var(--ink);font-weight:600}.loading-step.done{color:var(--ink-soft)}.step-dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--line);flex:none;display:flex;align-items:center;justify-content:center}.loading-step.active .step-dot{border-color:var(--violet)}.loading-step.done .step-dot{border-color:var(--violet);background:var(--violet);position:relative}.loading-step.done .step-dot:after{content:"✓";color:#fff;font-size:11px}.loading-bar{width:260px;height:5px;background:var(--line);border-radius:99px;margin:1.8rem auto 0;overflow:hidden}.loading-bar i{display:block;height:100%;width:0%;background:linear-gradient(90deg,var(--violet),var(--pink));border-radius:99px;transition:width .5s ease}.results-wrap{width:100vw;max-width:92rem;margin-left:50%;transform:translate(-50%);padding-inline:var(--gutter)}.results-head{text-align:center;max-width:50rem;margin:0 auto 3.2rem}.results-eyebrow{display:block;font-size:14px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--violet);margin-bottom:.9rem}.results-title{font-family:var(--font-display);font-weight:700;font-size:clamp(2.1rem,3.4vw,3rem);line-height:1.12;margin:0;letter-spacing:-.01em;text-wrap:balance;outline:none}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem;align-items:stretch}@media(max-width:920px){.cards{grid-template-columns:1fr;max-width:30rem;margin-inline:auto}}.card{background:#fff;border:1.5px solid var(--line);border-radius:var(--radius);padding:2.6rem 2.2rem 2.4rem;display:flex;flex-direction:column;min-height:34rem}.card-tier{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--violet);background:#f1eafa;padding:.45rem .95rem;border-radius:999px;margin-bottom:1.3rem;align-self:flex-start}.card-headline{font-family:var(--font-body);font-weight:700;font-size:1.65rem;line-height:1.2;margin:0 0 .6rem;letter-spacing:-.005em}.card-forwhom{color:var(--ink-soft);font-size:1.05rem;margin:0 0 1.6rem;line-height:1.5}.provider-name{font-weight:700;font-size:1.35rem;margin:0 0 .2rem}.provider-loc{color:var(--ink-soft);font-size:1rem;margin:0 0 1rem}.stars{display:flex;align-items:center;gap:.4rem;margin-bottom:1.4rem}.stars svg{width:19px;height:19px}.stars .star-fill{fill:var(--pink)}.stars .rating-text{font-size:1rem;color:var(--ink-soft);margin-left:.2rem}.testimonial{background:var(--paper-soft);border-radius:1rem;padding:1.4rem 1.5rem;margin:0 0 1.6rem;flex:1;font-size:1.05rem;color:var(--ink-soft);line-height:1.55}.testimonial-label{display:block;font-weight:700;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--violet);margin:0 0 .6rem}.card-cta{margin-top:auto;display:block;text-align:center;background:var(--violet);color:#fff;text-decoration:none;font-weight:700;font-size:1.15rem;padding:1.15rem 1.2rem;border-radius:.85rem;transition:background .12s}.card-cta:hover{background:var(--violet-deep, var(--violet))}.why-strip{max-width:46rem;margin:2.6rem auto 0;text-align:center;font-size:.95rem;color:var(--ink-soft)}
