:root{color-scheme:light;--purple:#2c1364;--ink:#303034;--muted:#68646e;--line:#e5e2e9;--canvas:#fafafa;--green:#28583f;--green-bg:#edf5ef;--amber:#785313;--amber-bg:#faf1dc;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:var(--purple);text-underline-offset:3px}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button,a,input,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #8a75b0;outline-offset:5px}h1:focus{outline:none}.skip{position:absolute;left:16px;top:-70px;padding:12px;background:#fff;z-index:10}.skip:focus{top:8px}.brand{max-width:920px;margin:auto;padding:24px 28px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--line)}.brand a{font-size:15px;text-decoration:none;font-weight:600}.brand span{font-size:12px;color:var(--muted)}main{max-width:840px;margin:0 auto;padding:28px 28px 40px;min-height:65vh}footer{display:flex;justify-content:center;align-items:center;gap:12px 24px;flex-wrap:wrap;padding:20px 24px 32px;font-size:12px}footer button{border:0;background:none;color:var(--muted);text-decoration:underline;min-height:44px}footer a{min-height:44px;display:flex;align-items:center}.top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 20px;font-size:14px;color:var(--muted)}.back{display:inline-flex;align-items:center;gap:8px;border:0;background:none;color:var(--ink);padding:8px 0;min-height:44px}.progress{height:4px;border-radius:4px;overflow:hidden;background:#eeecef;margin-bottom:30px}.progress-fill{height:100%;background:var(--purple);width:var(--progress,0%)}.panel{background:#fff;padding:clamp(24px,5vw,42px);border-radius:18px;box-shadow:0 9px 25px #24202c08}h1{font:400 clamp(28px,4.5vw,38px)/1.25 Georgia,serif;margin:0 0 24px;letter-spacing:-.5px}h2{font:400 27px/1.3 Georgia,serif;margin:0 0 20px}h3{font-size:16px;font-weight:500;line-height:1.45;margin:0 0 13px}p{line-height:1.6;margin:0 0 18px}.help{font-size:15px;color:var(--muted);margin:-9px 0 25px}.intro{max-width:650px;margin:24px auto}.intro p{max-width:54ch}.ack{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;margin:26px 0}.ack input,.check input{accent-color:var(--purple);width:20px;height:20px;flex-shrink:0;margin-top:3px}.primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--purple);color:white;border:2px solid var(--purple);border-radius:10px;min-height:48px;padding:12px 24px}.primary:hover:not(:disabled){background:#392073}.secondary{border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--purple);padding:12px 20px;min-height:48px}.answer{width:100%;display:block;text-align:left;border:2px solid #39373c;border-radius:14px;background:#fff;color:var(--ink);padding:18px 22px;min-height:64px;line-height:1.4;transition:background-color .12s,border-color .12s}.answers{display:grid;gap:13px}.answer:hover{background:linear-gradient(110deg,#fff 0%,#eee8f7 55%,#d4c6e9 100%);border-color:var(--purple)}.answer.selected,.answer.selected:hover{background:var(--purple);color:white;border-color:var(--purple)}.answer .sub{display:block;color:var(--muted);font-size:13px;margin-top:3px}.answer.selected .sub{color:white}.numbers{display:flex;gap:18px;max-width:430px;margin-bottom:28px}.numbers label{display:grid;gap:8px;flex:1;min-width:0;font-size:15px}.numbers input{border:2px solid #39373c;border-radius:12px;background:#fff;color:var(--ink);font-size:24px;min-height:66px;padding:12px 16px;width:100%;font-variant-numeric:tabular-nums}.actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:26px}.text-button{border:0;background:none;color:var(--muted);text-decoration:underline;text-underline-offset:3px;padding:10px 0;min-height:44px}.check{display:flex;align-items:flex-start;gap:13px;border:1.5px solid #45414a;border-radius:12px;padding:14px 16px;min-height:58px;cursor:pointer}.check:has(input:checked){border-color:var(--purple);background:#f3eff8}.check span{font-size:16px;line-height:1.4}.check small{display:block;color:var(--muted);font-size:13px;line-height:1.45;margin-top:3px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wide{grid-column:1/-1}.result{background:#fff;border:1px solid var(--line);border-radius:15px;padding:24px;min-width:0}.result h3{display:flex;gap:10px;align-items:flex-start}.icon{width:21px;height:21px;flex-shrink:0;stroke:var(--purple);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.value{font-size:31px;line-height:1.25;margin:0 0 13px;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.hero-value{font-size:44px}.breakdown{display:flex;flex-wrap:wrap;gap:10px 26px;font-size:15px;margin-bottom:19px}.breakdown span{display:flex;gap:8px;align-items:center}.badge{display:inline-block;border-radius:7px;padding:7px 10px;font-size:13px;line-height:1.4;background:#f2f1f4;color:#56515d}.badge.green{background:var(--green-bg);color:var(--green)}.badge.amber{background:var(--amber-bg);color:var(--amber)}.tags{display:flex;flex-wrap:wrap;gap:8px}.tag{font-size:14px;background:#f3f1f6;padding:7px 11px;border-radius:7px}.small{font-size:13px;color:var(--muted)}.row{display:flex;justify-content:space-between;gap:20px;font-size:14px;line-height:1.5;padding:7px 0}.row span:last-child{text-align:right}.detail-area{margin-top:40px}.detail-area details{border-bottom:1px solid var(--line);padding:16px 0}.detail-area summary{cursor:pointer;color:var(--purple);font-size:16px;min-height:32px;line-height:1.5}.detail-content{padding:16px 0 5px;max-width:66ch;font-size:15px}.detail-content p:last-child{margin-bottom:0}.sources{font-size:13px;display:flex;flex-wrap:wrap;gap:8px 18px}.notice{padding:20px;background:var(--amber-bg);color:#624a20;border-radius:12px;margin:20px 0}.notice p:last-child{margin-bottom:0}.error{color:#775019;padding:12px 0;font-size:14px}.hub{display:grid;gap:18px;margin-top:28px}.hub a,.hub .future{display:block;border:1px solid var(--line);border-radius:15px;padding:24px;background:#fff;text-decoration:none}.hub a:hover{border-color:var(--purple)}.hub p{margin-bottom:0;color:var(--muted);font-size:14px}.future{opacity:.7}.review-note{padding:16px 20px;margin-top:30px;background:#f1eff5;border-radius:12px;font-size:13px;color:#61576e}.review-note p{margin:0}.privacy{font-size:12px;color:var(--muted);margin-top:22px}.intro details{margin-top:22px;font-size:13px;color:var(--muted)}.intro summary{cursor:pointer}.intro details p{margin-top:12px}.results-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.results-head h1{margin:0}.results-head button{flex-shrink:0}.divider{border:0;border-top:1px solid var(--line);margin:24px 0}button[hidden],[hidden]{display:none!important}@media(max-width:560px){.brand{padding:18px 20px;align-items:flex-start}.brand a{max-width:165px}.brand span{max-width:100px;text-align:right}main{padding:20px 18px 30px}.panel{padding:25px 20px}.grid{grid-template-columns:1fr}.result{padding:21px}.hero-value{font-size:38px}.top{font-size:12px}.results-head{align-items:flex-start;flex-direction:column}.row{gap:12px}.row span:last-child{max-width:65%}.answer{padding:16px 18px}.detail-area{margin-top:30px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
:root{--editorial-serif:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
.results-head h1,.detail-area h2{font-family:var(--editorial-serif);font-weight:400;letter-spacing:-.65px}
.results-head h1{font-size:clamp(34px,5vw,44px)}
.detail-area h2{font-size:32px}
.detail-content .definition{font-weight:600;color:var(--purple);line-height:1.6;margin-bottom:17px}

fieldset{border:0;padding:0;margin:24px 0}legend,.follow-heading{font:500 20px/1.4 Arial,sans-serif;margin-bottom:16px}.time-label{display:flex;flex-direction:column;gap:10px;max-width:280px}.time-label input{padding:14px;border:2px solid #303034;border-radius:10px;min-height:52px;max-width:100%}fieldset .check{margin-bottom:12px}.follow-heading{margin-top:24px}.check input[type=radio]{accent-color:var(--purple)}
.check:has(input[type=radio]):hover{background:linear-gradient(110deg,#fff,#e8e0f1);border-color:var(--purple)}.check:has(input[type=radio]:checked){background:var(--purple);color:#fff;border-color:var(--purple)}.check:has(input[type=radio]:checked) input{accent-color:#fff}

.education-note{border:1px solid var(--line);border-left:3px solid var(--purple);border-radius:10px;padding:18px 20px;margin-bottom:24px;background:#f4f1f8;font-size:14px;line-height:1.6}.education-note strong{color:var(--purple)}.education-note p{margin:8px 0 0}

.daytime-area{margin-top:30px}.daytime-area>.small{margin-top:14px}.support-box{border:1px solid var(--line);border-radius:12px;padding:22px;margin-top:32px;font-size:14px;background:#fff}.support-box h2{font-size:24px}.support-box li{line-height:1.6;margin-bottom:8px}.support-box summary{cursor:pointer;color:var(--purple);padding:10px 0}.support-box .sources{margin-top:16px}

.impact-summary{margin-top:22px;margin-bottom:0}

.support-sources{flex-direction:column;align-items:flex-start;gap:12px}

.picture-basis{margin:10px 0 0}

.wellness-section{margin-top:30px}.wellness-line{margin:16px 0 0}.wellness-line strong{font-weight:500;color:var(--ink)}

/* Quiet, lightweight entry surface; shared questionnaire styles remain unchanged. */
body.quiz-hub{background:radial-gradient(ellipse at 92% 10%,#eae5f080,transparent 52%),radial-gradient(ellipse at 3% 58%,#f1ede780,transparent 52%),#fafafa}
.quiz-hub main{max-width:920px;padding-top:52px}.hub-intro{text-align:center;margin:0 auto 36px;max-width:650px}.hub-intro h1{font-family:var(--editorial-serif);font-size:clamp(40px,6vw,56px);letter-spacing:-1.1px;margin-bottom:15px}.hub-intro>p{font-size:21px;margin-bottom:10px;color:#49424f}.hub-intro .hub-guidance{font-size:15px;color:var(--muted);margin-bottom:0}.quiz-choices{gap:16px;margin-top:0}.hub .quiz-choice{display:flex;align-items:center;gap:24px;padding:28px 30px;border-color:#e4deeb;background:#ffffffed;box-shadow:0 5px 20px #2c136405;transition:border-color .16s,box-shadow .16s}.hub .quiz-choice:hover{border-color:#b8a9ce;box-shadow:0 7px 24px #2c13640c}.quiz-symbol{display:grid;place-items:center;width:58px;height:58px;flex:0 0 58px;background:#f3eff7;border:1px solid #e9e2f0;border-radius:50%}.quiz-symbol .icon{width:27px;height:27px}.quiz-copy{flex:1;min-width:0}.quiz-copy h2{font-family:var(--editorial-serif);font-size:26px;letter-spacing:-.3px;color:var(--ink);margin-bottom:7px}.hub .quiz-copy p{font-size:14px;line-height:1.5}.hub .quiz-copy .quiz-topics{font-size:12px;margin-top:10px;color:#77707d}.quiz-enter{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--purple);white-space:nowrap}.quiz-enter span{font-size:22px}.hub-privacy{text-align:center;font-size:13px;color:var(--purple);margin:29px 0 13px}.hub-education{text-align:center;font-size:12px;color:var(--muted);max-width:490px;margin:0 auto;line-height:1.7}.quiz-hub footer{padding-top:8px}
@media(max-width:560px){.quiz-hub main{padding-top:30px}.hub-intro{margin-bottom:27px}.hub-intro>p{font-size:19px}.hub .quiz-choice{padding:22px 20px;gap:16px;align-items:flex-start;flex-wrap:wrap}.quiz-symbol{width:42px;height:42px;flex-basis:42px}.quiz-symbol .icon{width:22px;height:22px}.quiz-copy{flex-basis:calc(100% - 58px)}.quiz-copy h2{font-size:24px}.quiz-enter{margin-left:58px}.hub-privacy{margin-top:24px}}

.hub-logo{display:block;width:180px;max-width:55%;height:auto;margin:0 auto 22px}.hub-intro h1{margin-bottom:18px}.quiz-hub main{padding-top:44px}@media(max-width:560px){.hub-logo{width:160px;margin-bottom:20px}.quiz-hub main{padding-top:32px}}

/* Responsive text containment and comfortable touch targets. */
.panel,.result,.quiz-copy,.detail-content{overflow-wrap:break-word}.check span{min-width:0}.sources a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;line-height:1.5}.detail-area summary{min-height:44px;padding:8px 0}.top>span{min-width:0;text-align:right}.back{flex-shrink:0}

.newsletter{margin-top:32px;background:#f7f5fa}.newsletter-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.newsletter-fields label{font-size:14px;min-width:0}.newsletter-fields input{display:block;width:100%;min-height:48px;margin-top:8px;padding:12px;border:1px solid #82788e;border-radius:9px;background:white;font-size:16px}.newsletter .ack{margin:20px 0}.newsletter-privacy{margin:16px 0 0}.newsletter [role=status]:empty{display:none}.newsletter [role=status]{margin:16px 0 0}@media(max-width:560px){.newsletter-fields{grid-template-columns:1fr}}

/* Separate reported answers from explanations across all quizzes. */
.reported-answer{background:#f5f2f8;border:1px solid #e8e1ef;border-radius:10px;padding:16px 18px;margin:18px 0 22px;overflow-wrap:anywhere}.reported-answer .answer-label{display:block;color:var(--purple);font-size:13px;margin-bottom:9px}.reported-answer p{margin:0 0 9px}.reported-answer p:last-child{margin-bottom:0}.quiz-hub .hub-education{margin-top:40px}.quiz-hub main{padding-bottom:8px}

.newsletter-compact{padding:20px}.newsletter-compact h2{font-size:24px;margin-bottom:8px}.newsletter-compact>p{font-size:14px;margin-bottom:14px}.newsletter-compact .newsletter-fields{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.newsletter-compact .ack{margin:14px 0}.newsletter-compact .newsletter-privacy{margin-top:0}@media(max-width:560px){.newsletter-compact .newsletter-fields{grid-template-columns:1fr}.newsletter-compact .primary{width:100%}}

/* Compact hub signup while retaining full-size controls and readable disclosures. */
.quiz-hub .newsletter{max-width:680px;margin:28px auto 0;padding:20px}.quiz-hub .newsletter h2{font-size:24px;margin-bottom:8px}.quiz-hub .newsletter>p{font-size:14px;margin-bottom:14px}.quiz-hub .newsletter .ack{margin:16px 0}.quiz-hub .newsletter .newsletter-privacy{margin-top:12px}
