:root{--ink:#545255;--lime:#A1C34F;--paper:#F2F2F2;--line:#e4e2e5}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;min-height:100vh;display:flex;flex-direction:column}.topbar{height:78px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,22px)}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:38px;height:38px;border-radius:50%;background:var(--ink);color:var(--lime);display:grid;place-items:center;font-weight:800}.brand b{font-size:13px;letter-spacing:1.5px}.brand small{display:block;color:#8a888c;font-size:9px;margin-top:4px}.event-tag,.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:700}.event-tag{color:#858287}.shell{width:min(720px,calc(100% - 32px));margin:48px auto;flex:1}.panel{background:#fff;border:1px solid #e9e7e9;border-radius:5px;padding:clamp(24px,5vw,52px);box-shadow:0 12px 40px #302d3308}.welcome{padding-top:56px;padding-bottom:46px}.eyebrow{color:#829f3d}.welcome h1{font:400 clamp(36px,6vw,54px)/1.08 Georgia,serif;letter-spacing:-1.5px;margin:18px 0}.welcome h1 em{color:#829f3d}.lead{font-size:16px;line-height:1.7;color:#77747a;max-width:560px}.facts{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:30px 0}.facts div{flex:1;padding:17px 8px;border-right:1px solid var(--line)}.facts div:last-child{border:0}.facts strong{display:block;font:30px Georgia,serif}.facts span,.score-strip span{font-size:11px;color:#89868c}.notice{background:#f7f8f3;border-left:3px solid var(--lime);padding:15px 17px;font-size:13px;line-height:1.7;color:#77747a;margin-bottom:22px}.notice b{color:var(--ink)}.consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.6;color:#77747a;margin:18px 0 20px}.consent input{accent-color:#829f3d;margin-top:3px}.text-button{border:0;background:none;padding:0;color:#718b36;text-decoration:underline;font:inherit;cursor:pointer}.primary,.secondary{border:0;border-radius:3px;padding:15px 20px;font-weight:700;font-size:13px;cursor:pointer}.primary{background:var(--ink);color:#fff;min-width:190px}.primary span{color:var(--lime);padding-left:15px}.primary:disabled{opacity:.35;cursor:not-allowed}.secondary{background:#f2f1f2;color:var(--ink);border:1px solid var(--line)}.micro{font-size:10px;color:#a09da2;line-height:1.6;margin-top:15px}.quiz-head,.question-meta,.quiz-actions{display:flex;justify-content:space-between;align-items:center}.counter{font-size:10px;letter-spacing:1px;color:#929096}.progress{height:4px;background:#eeedef;margin:17px 0 22px}.progress span{display:block;height:100%;width:8%;background:var(--lime);transition:width .2s}.question-meta{font-size:10px;color:#8d8a90;text-transform:uppercase;letter-spacing:1px}.question-meta span:first-child{color:#829f3d;font-weight:700}h2{font:400 30px/1.25 Georgia,serif;margin:24px 0}.options{display:grid;gap:10px;margin:25px 0 32px}.option{width:100%;display:flex;gap:14px;align-items:flex-start;text-align:left;background:#fff;border:1px solid var(--line);padding:15px;border-radius:3px;color:var(--ink);font:14px/1.5 Arial;cursor:pointer}.option:hover{border-color:#a7bd70;background:#fbfcf8}.option.selected{border:1.5px solid #8ba844;background:#f7f9f1}.option-letter{flex:0 0 25px;height:25px;border:1px solid #dedce0;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700}.selected .option-letter{background:var(--lime);border-color:var(--lime);color:#fff}.quiz-actions{gap:12px}.quiz-actions .primary{margin-left:auto}.center{text-align:center}.hidden{display:none!important}.result-score{display:flex;align-items:baseline;gap:12px;margin:25px 0 8px}.result-score strong{font:54px Georgia,serif}.result-score span{font-size:10px;letter-spacing:1px;color:#888}.result-score+h1{font:400 38px Georgia,serif;margin:4px 0 10px}.score-strip{display:flex;background:#f7f7f6;margin:25px 0 30px}.score-strip div{flex:1;padding:17px 20px;border-right:1px solid #e7e5e6}.score-strip div:last-child{border:0}.score-strip b{display:block;font:24px Georgia,serif}.score-strip span{display:block;margin-top:4px}.panel h3{font:400 20px Georgia,serif}.category-results{display:grid;gap:16px}.cat-row{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:12px}.cat-row b{font-weight:600}.cat-bar{grid-column:1/-1;height:6px;background:#efedef}.cat-bar span{display:block;height:100%;background:var(--lime)}.insight{background:#f8f8f6;padding:20px;margin:30px 0;font-size:13px;line-height:1.7;color:#777}.insight b{color:var(--ink)}.insight p{margin:5px 0 16px}.encouragement{font:italic 15px Georgia,serif;color:#6d8538}.review{border-block:1px solid var(--line);padding:16px 0;margin:25px 0}.review summary{font-size:13px;font-weight:700;cursor:pointer}.review-item{padding:15px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.6}.review-item b{display:block;margin-bottom:5px}.correct{color:#6e8b31}.incorrect{color:#9b5b4f}.clinic{background:var(--ink);color:#fff;padding:25px;margin:28px 0}.clinic .eyebrow{color:var(--lime)}.clinic h2{margin:10px 0;font-size:28px}.clinic p{color:#d1cfd2;font-size:13px;line-height:1.7}.clinic .primary{background:var(--lime);color:#29282a;width:100%;margin-top:8px}.disclaimer{font-size:10px;line-height:1.6;color:#99969c}.full{width:100%}footer{display:flex;justify-content:space-between;padding:20px max(5vw,22px);font-size:10px;color:#99969c}.modal{position:fixed;inset:0;background:#25232888;display:grid;place-items:center;padding:20px}.modal-card{position:relative;background:white;max-width:500px;padding:30px;border-radius:4px;font-size:13px;line-height:1.7;color:#777}.modal-card h3{font:24px Georgia,serif;color:var(--ink)}.close{position:absolute;right:15px;top:12px;border:0;background:none;font-size:24px;cursor:pointer;color:#777}@media(max-width:560px){.topbar{height:66px}.event-tag{font-size:8px;max-width:95px;text-align:right;line-height:1.4}.shell{margin:20px auto}.welcome{padding:32px 23px}.panel{padding:25px 21px}.facts strong{font-size:25px}.quiz-head{align-items:flex-start;gap:12px}.counter{font-size:9px}.result-score strong{font-size:46px}footer{font-size:9px}}
