.hero.elig{padding:64px 0 40px}.hero.elig .wrap{text-align:center;max-width:820px}.hero.elig .eyebrow{justify-content:center}.hero.elig h1{font-size:clamp(2.2rem,4.6vw,3.4rem)}.hero.elig .hero-sub{margin:0 auto 6px}.quiz-sec{padding:26px 0 96px}.quiz-shell{max-width:640px;margin:0 auto;position:relative}.quiz-card{background:var(--cream);border:1px solid var(--cream-3);border-radius:260px 260px calc(var(--radius)*1.6) calc(var(--radius)*1.6);padding:64px 48px 44px;position:relative;overflow:hidden;box-shadow:0 34px 70px -34px #33261c66}.quiz-card:before{content:"";background:linear-gradient(90deg,var(--gold),var(--gold-pale));height:5px;position:absolute;top:0;left:0;right:0}@media (width<=640px){.quiz-card{border-radius:200px 200px calc(var(--radius)*1.6) calc(var(--radius)*1.6);padding:52px 24px 36px}}.moonline{justify-content:center;gap:14px;margin-bottom:34px;display:flex}.moonline .m{background:var(--cream-2);width:26px;height:26px;box-shadow:inset 0 0 0 1.5px var(--cream-3);border-radius:50%;transition:box-shadow .4s;position:relative;overflow:hidden}.moonline .m:after{content:"";background:radial-gradient(circle at 38% 34%,var(--moon-hi),var(--moon-lo) 78%);border-radius:50%;transition:transform .5s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:translate(-102%)}.moonline .m.on:after{transform:none}.moonline .m.on{box-shadow:0 4px 12px -4px #b97f268c}.qstep{transition:opacity .3s,transform .3s cubic-bezier(.2,.7,.2,1)}.qstep.out{opacity:0;transform:translateY(14px)}.q-num{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);text-align:center;margin-bottom:12px;font-size:.74rem;font-weight:600;display:block}.q-title{font-family:var(--font-display);text-align:center;margin-bottom:10px;font-size:clamp(1.35rem,2.6vw,1.7rem);font-weight:500;line-height:1.25}.q-hint{color:var(--ink-soft);text-align:center;max-width:34em;margin:0 auto 30px;font-size:.92rem}.q-opts{flex-direction:column;gap:12px;display:flex}.q-opt{font-family:var(--font-body);color:var(--ink);border:1.5px solid var(--cream-3);cursor:pointer;text-align:center;background:#fff;border-radius:100px;width:100%;padding:15px 26px;font-size:1rem;font-weight:500;transition:border-color .2s,transform .2s,box-shadow .2s}.q-opt:hover,.q-opt:focus-visible{border-color:var(--gold);outline:none;transform:translateY(-2px);box-shadow:0 12px 24px -14px #b97f2680}.q-back{cursor:pointer;font-family:var(--font-body);color:var(--ink-soft);background:0 0;border:none;align-items:center;gap:6px;margin-top:26px;font-size:.88rem;font-weight:500;display:inline-flex}.q-back:hover{color:var(--gold)}.q-foot{text-align:center}.result{display:none}.result.show{display:block}.result .badge{letter-spacing:.13em;text-transform:uppercase;border-radius:100px;margin-bottom:18px;padding:7px 16px;font-size:.74rem;font-weight:600;display:inline-block}.result h2{text-align:center;margin-bottom:14px;font-size:clamp(1.5rem,2.8vw,1.9rem)}.result .badge-wrap{text-align:center}.result p{color:var(--ink-soft);margin-bottom:14px;font-size:.98rem}.result .law{color:var(--ink-soft);background:var(--cream-2);border-radius:var(--radius);margin:18px 0;padding:14px 18px;font-size:.82rem}.result .law strong{color:var(--ink)}.result-a .badge{background:var(--leaf);color:var(--cream)}.result-b .badge{background:var(--gold);color:#fff}.result-c .badge{background:var(--ink);color:var(--cream)}.result .cta-row{flex-wrap:wrap;justify-content:center;gap:12px;margin:24px 0 8px;display:flex}.result .signup{margin-top:22px}.result .signup input{min-width:0}.result .disc{color:var(--ink-soft);border-top:1px solid var(--cream-3);margin-top:20px;padding-top:16px;font-size:.76rem;line-height:1.6}.restart{text-align:center;cursor:pointer;font-family:var(--font-body);color:var(--ink-soft);background:0 0;border:none;width:100%;margin-top:18px;font-size:.85rem;text-decoration:underline;display:block}.restart:hover{color:var(--gold)}.why{background:var(--ink);color:var(--cream)}.why .wrap{max-width:820px}.why h2{margin:14px 0 18px;font-size:clamp(1.8rem,3.2vw,2.4rem)}.why h2 em{color:var(--gold-bright)}.why p{color:#faf4e8bf;max-width:44em;margin-bottom:16px}.why .eyebrow{color:var(--gold-bright)}noscript .noscript-box{background:var(--cream-2);border:1.5px dashed var(--gold);border-radius:var(--radius);text-align:center;max-width:640px;color:var(--ink-soft);margin:0 auto;padding:28px 32px}
