.jl-quiz{background:linear-gradient(135deg,rgba(14,182,189,.06),rgba(255,192,0,.04));overflow:hidden;padding:80px 0;position:relative}.jl-quiz:before{background:radial-gradient(circle,rgba(14,182,189,.12) 0,transparent 70%);height:400px;right:-100px;top:-100px;width:400px}.jl-quiz:after,.jl-quiz:before{border-radius:50%;content:"";position:absolute}.jl-quiz:after{background:radial-gradient(circle,rgba(255,192,0,.1) 0,transparent 70%);bottom:-100px;height:360px;left:-100px;width:360px}.jl-quiz__wrap{background:var(--white);border:1px solid var(--jl-mid-grey);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);margin:0 auto;max-width:880px;padding:56px 48px;position:relative;z-index:1}@media (max-width:768px){.jl-quiz__wrap{padding:36px 24px}}.jl-quiz__header{margin-bottom:40px;text-align:center}.jl-quiz__eyebrow{background:var(--jl-yellow);border-radius:100px;color:var(--jl-blue);display:inline-block;font-size:11px;font-weight:800;letter-spacing:1.2px;margin-bottom:18px;padding:6px 14px;text-transform:uppercase}.jl-quiz__title{font-size:clamp(28px,3.4vw,38px);font-weight:800;letter-spacing:-.8px;line-height:1.15;margin:0 0 12px}.jl-quiz__title p{margin:0}.jl-quiz__title .accent{color:var(--jl-teal)}.jl-quiz__sub{color:var(--jl-pastel-blue);font-size:16px;line-height:1.5;margin:0 auto;max-width:520px}.jl-quiz__sub p{margin:0}.jl-quiz__step{animation:jl-quiz-fade .3s ease;display:none}.jl-quiz__step.active{display:block}@keyframes jl-quiz-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.jl-quiz__num{color:var(--jl-teal);font-size:12px;font-weight:700;letter-spacing:1.2px;margin-bottom:12px;text-transform:uppercase}.jl-quiz__q{color:var(--jl-blue);font-size:24px;font-weight:800;letter-spacing:-.5px;line-height:1.2;margin:0 0 28px}.jl-quiz__options{gap:12px}.jl-quiz__opt,.jl-quiz__options{display:flex;flex-direction:column}.jl-quiz__opt{background:var(--jl-light-grey);border:2px solid transparent;border-radius:12px;cursor:pointer;font-family:inherit;gap:4px;padding:20px 24px;text-align:left;transition:all .2s;width:100%}.jl-quiz__opt:hover{background:var(--white);border-color:var(--jl-teal);box-shadow:0 4px 12px rgba(14,182,189,.12);transform:translateX(4px)}.jl-quiz__opt-label{color:var(--jl-blue);font-size:16px;font-weight:700}.jl-quiz__opt-sub{color:var(--jl-dark-grey);font-size:13px;font-weight:500}.jl-quiz__result{padding:24px 0;text-align:center}.jl-quiz__result-eyebrow{color:var(--jl-teal);font-size:11px;font-weight:700;letter-spacing:1.5px;margin-bottom:14px;text-transform:uppercase}.jl-quiz__result-plan{font-size:clamp(40px,5vw,56px);font-weight:800;letter-spacing:-1.5px;line-height:1;margin:0 0 18px}.jl-quiz__q:focus:not(:focus-visible),.jl-quiz__result-plan:focus:not(:focus-visible){outline:none}.jl-quiz__result-plan--accent-teal{color:var(--jl-teal)}.jl-quiz__result-plan--accent-yellow{color:var(--jl-yellow-text)}.jl-quiz__result-plan--accent-blue{color:var(--jl-blue)}.jl-quiz__result-plan--accent-red{color:var(--jl-red)}.jl-quiz__result-reason{color:var(--jl-pastel-blue);font-size:17px;line-height:1.55;margin:0 auto 32px;max-width:520px}.jl-quiz__result-reason p{margin:0}.jl-quiz__result-ctas{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.jl-quiz__result-cta{background:var(--jl-blue);border:none;border-radius:10px;color:var(--white);cursor:pointer;font-size:14.5px;font-weight:700;padding:14px 28px;text-decoration:none;transition:all .2s}.jl-quiz__result-cta:hover{background:var(--jl-teal);transform:translateY(-1px)}.jl-quiz__reset{background:var(--white);border:1.5px solid var(--jl-mid-grey);border-radius:10px;color:var(--jl-blue);cursor:pointer;font-family:inherit;font-size:14.5px;font-weight:700;padding:14px 28px;transition:all .2s}.jl-quiz__reset:hover{border-color:var(--jl-blue)}.jl-quiz__progress{background:var(--jl-mid-grey);border-radius:100px;height:4px;margin-top:32px;overflow:hidden}.jl-quiz__progress-bar{background:linear-gradient(90deg,var(--jl-teal) 0,var(--jl-yellow) 100%);height:100%;transition:width .3s}@media (prefers-reduced-motion:reduce){.jl-quiz__step{animation:none}.jl-quiz__opt,.jl-quiz__progress-bar,.jl-quiz__reset,.jl-quiz__result-cta{transition:none!important}.jl-quiz__opt:hover,.jl-quiz__result-cta:hover{transform:none!important}}