.v21-reset{color:#332248;background:#fdfbfe;min-height:100vh}.v21-reset .shell{width:min(100% - 32px,680px);margin:0 auto}.v21-reset .reset-header{justify-content:space-between;align-items:center;padding:18px 0;display:flex}.v21-reset .reset-header b{color:#2f1e48;font:700 20px Arial,sans-serif}.v21-reset .reset-header b span{font-size:13px;font-weight:500}.v21-reset nav{gap:3px;display:flex}.v21-reset nav button{color:#654c7c;background:0 0;border:0;border-radius:999px;padding:7px 9px;font-size:13px}.v21-reset nav button.active{color:#4d3066;background:#eee5f8;font-weight:700}.v21-reset .hero,.v21-reset .card{box-sizing:border-box}.v21-reset .hero{color:#332248;background:linear-gradient(145deg,#faf6ff,#f2e9fb);border:1px solid #e5dcec;margin:0 auto 26px;padding:32px 24px}.v21-reset .eyebrow{color:#8b62ad;letter-spacing:.16em;margin:0 0 14px;font-size:12px;font-weight:800}.v21-reset .hero h1,.v21-reset .card h1{letter-spacing:-.04em;margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(34px,9vw,56px);line-height:1.12}.v21-reset .hero p:not(.eyebrow){color:#51465d;margin:20px 0;font-size:17px;line-height:1.7}.v21-reset .promise{color:#74598e;margin:20px 0;font-size:14px;font-weight:700}.v21-reset .primary,.v21-reset .secondary{cursor:pointer;border:0;border-radius:2px;min-height:52px;padding:0 20px;font-size:15px;font-weight:800}.v21-reset .primary{color:#fff;background:#4d3066;width:100%;box-shadow:0 10px 26px #4d306633}.v21-reset .secondary{color:#5b3d72;background:#f0e8f6}.v21-reset .small{color:#726778;margin:18px 0 0;font-size:12px;line-height:1.65;display:block}.v21-reset .progress{background:#ece4f0;height:4px;margin:10px auto 22px}.v21-reset .progress i{background:linear-gradient(90deg,#a576bd,#c7a25c);height:100%;display:block}.v21-reset .card{background:#fff;border:1px solid #e4dce9;margin-bottom:50px;padding:28px 22px}.v21-reset .card h1{margin-bottom:28px;font-size:clamp(28px,7vw,43px)}.v21-reset .stack{gap:25px;display:grid}.v21-reset fieldset{border:0;margin:0;padding:0}.v21-reset legend{color:#3d3446;margin:0 0 8px;font-family:Georgia,Noto Serif SC,serif;font-size:20px;line-height:1.4}.v21-reset .hint{color:#806f8d;margin:0 0 12px;font-size:13px;line-height:1.55}.v21-reset input:not([type=checkbox]):not([type=radio]),.v21-reset textarea{box-sizing:border-box;width:100%;font:inherit;color:#332248;background:#fff;border:1px solid #d9cfdf;padding:13px}.v21-reset input:focus,.v21-reset textarea:focus{outline-offset:1px;outline:2px solid #b58bc8}.v21-reset .choices{flex-wrap:wrap;gap:8px;display:flex}.v21-reset .choice{color:#615a6c;cursor:pointer;background:#fff;border:1px solid #ded5e4;align-items:center;gap:7px;padding:10px 12px;font-size:14px;display:flex}.v21-reset .choice:has(input:checked){color:#4d3066;background:#f2e9f8;border-color:#a56cbc}.v21-reset .choice input,.v21-reset .consent input{accent-color:#8d5aa8}.v21-reset .range{accent-color:#8d5aa8;width:100%}.v21-reset .range-labels{color:#80768b;justify-content:space-between;font-size:12px;display:flex}.v21-reset .consent{color:#665d70;align-items:flex-start;gap:9px;margin:10px 0;font-size:13px;line-height:1.6;display:flex}.v21-reset .actions{gap:10px;margin-top:30px;display:flex}.v21-reset .actions .primary{flex:1}.v21-reset .error{color:#af3150;margin:18px 0 0;font-weight:700}.v21-reset .results{border-top:1px solid #e6ddeb;margin:24px 0}.v21-reset .results div{border-bottom:1px solid #e6ddeb;padding:14px 0}.v21-reset .results small,.v21-reset .focus-box small{color:#897d92;display:block}.v21-reset .results strong,.v21-reset .focus-box strong{color:#3f304d;margin-top:3px;font-size:16px;display:block}.v21-reset .score{background:#f5edf8;border-left:4px solid #a56cbc;margin:20px 0;padding:20px}.v21-reset .score span{color:#7e588f;font-weight:700;display:block}.v21-reset .score strong{color:#4d3066;margin:7px 0;font:700 62px/1 Georgia,serif;display:block}.v21-reset .score em{font:400 20px Arial,sans-serif}.v21-reset .score p{color:#614b6d;margin:0;font-weight:700}.v21-reset .focus-box{background:#faf5ea;border:1px solid #e6d4ad;padding:18px}.v21-reset .free-copy{font-size:16px;line-height:1.65}.v21-reset .medical{color:#6d4a60;font-weight:700}@media (width<=480px){.v21-reset .shell{width:min(100% - 28px,680px)}.v21-reset .reset-header b span{display:none}.v21-reset .hero{padding:29px 20px}.v21-reset .hero h1{font-size:42px}.v21-reset .card{padding:25px 18px}.v21-reset .choice{font-size:13px}.v21-reset .actions{flex-direction:column}.v21-reset .secondary{order:2}}
