.assessment-body{background:var(--cream)}.skip-link{position:fixed;left:16px;top:-80px;z-index:200;background:var(--ink);color:var(--paper);padding:12px 18px;border-radius:0 0 8px 8px}.skip-link:focus{top:0}.assessment-hero{max-width:1440px;margin:auto;min-height:580px;padding-top:92px;padding-bottom:88px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:80px;align-items:center}.assessment-hero h1{font:600 clamp(48px,6vw,78px)/.98 var(--serif);letter-spacing:-3.5px;margin:0}.assessment-hero>div>p:not(.eyebrow){max-width:620px;margin:28px 0 30px;font-size:16px;line-height:1.7;color:#50665a}.hero-note{max-width:410px;padding:38px;border-radius:180px 180px 15px 15px;background:var(--mist);text-align:center}.hero-note>span{display:grid;place-items:center;width:68px;height:68px;margin:10px auto 54px;border:1px solid var(--line);border-radius:50%;font:400 29px var(--serif)}.hero-note h2{font:500 34px/1.08 var(--serif);letter-spacing:-1.2px;margin:0}.hero-note p:last-child{font-size:13px;line-height:1.65;color:#5c7064;margin:19px auto 11px;max-width:290px}.assessment-library{padding-top:112px;padding-bottom:120px;background:var(--paper)}.library-intro{max-width:1220px;margin:0 auto 50px;display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end}.library-intro h2,.more-heading h2{font:600 clamp(39px,4vw,57px)/1 var(--serif);letter-spacing:-2px;margin:0}.library-intro>p{max-width:470px;margin:0;font-size:14px;line-height:1.65;color:#607269}.featured-assessments{max-width:1220px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.assessment-card{min-height:410px;padding:28px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:13px;background:var(--cream);transition:transform .25s,box-shadow .25s}.assessment-card:hover{transform:translateY(-5px);box-shadow:0 17px 36px rgba(36,70,56,.09)}.assessment-card-featured{background:var(--ink);color:var(--paper)}.assessment-card-warm{background:var(--sand)}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:52px}.card-symbol{width:52px;height:52px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font:400 29px var(--serif);opacity:.82}.duration,.status-pill{font:500 10px var(--mono);letter-spacing:.5px;text-transform:uppercase;padding:7px 10px;border:1px solid currentColor;border-radius:999px}.assessment-card h3{font:500 33px/1.04 var(--serif);letter-spacing:-1.2px;margin:0}.assessment-card>p:not(.eyebrow){font-size:14px;line-height:1.62;color:#576a60;margin:17px 0 28px}.assessment-card-featured>p:not(.eyebrow){color:#c6d3ca}.assessment-start{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:48px;margin-top:auto;padding:0;border:0;border-top:1px solid currentColor;background:none;color:inherit;font:600 13px var(--sans);cursor:pointer;text-align:left}.assessment-start span{font-size:20px;transition:transform .2s}.assessment-start:hover span{transform:translateX(5px)}.more-assessments{max-width:1220px;margin:105px auto 0;display:grid;grid-template-columns:.65fr 1.35fr;gap:75px}.library-list article{display:grid;grid-template-columns:52px 1fr auto;gap:22px;align-items:center;padding:24px 0;border-top:1px solid var(--line)}.library-list article:last-child{border-bottom:1px solid var(--line)}.list-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:50%;background:var(--mist);font-size:21px}.library-list .eyebrow{margin-bottom:7px}.library-list h3{font:500 23px var(--serif);margin:0}.library-list p:not(.eyebrow){font-size:13px;color:#65766c;margin:7px 0 0}.status-pill{color:#718077;border-color:var(--line);white-space:nowrap}.privacy-strip{padding-top:65px;padding-bottom:65px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;background:#dce5da}.privacy-strip div{display:grid;grid-template-columns:38px 1fr;column-gap:13px}.privacy-strip div>span{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%}.privacy-strip strong{font:500 18px var(--serif)}.privacy-strip p{font-size:12px;line-height:1.55;color:#5e7066;margin:5px 0 0}.assessment-dialog{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:var(--cream);color:var(--ink)}.assessment-dialog::backdrop{background:rgba(24,53,42,.65)}.runner-shell{min-height:100dvh;display:flex;flex-direction:column}.runner-topbar{height:80px;padding:0 clamp(20px,5vw,70px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.runner-close{min-height:44px;border:0;background:none;color:var(--ink);font:600 12px var(--sans);cursor:pointer}.runner-close span{font-size:24px;margin-left:9px;vertical-align:-2px}.runner-progress{width:min(760px,calc(100% - 40px));margin:35px auto 0}.progress-label{display:flex;justify-content:space-between;margin-bottom:10px;font:500 10px var(--mono);letter-spacing:.5px;text-transform:uppercase}.progress-track{height:5px;background:#dfe4df;border-radius:5px;overflow:hidden}.progress-track span{display:block;width:0;height:100%;background:var(--ink);border-radius:5px;transition:width .35s ease}.runner-content{width:min(760px,calc(100% - 40px));margin:auto;padding:45px 0 70px}.runner-content h2{font:500 clamp(31px,4vw,47px)/1.1 var(--serif);letter-spacing:-1.7px;margin:0;max-width:730px}.question-context{min-height:25px;margin:18px 0 28px;color:#65766c;font-size:14px;line-height:1.55}.answer-options{display:grid;gap:9px}.answer-option{position:relative;display:flex;align-items:center;gap:15px;min-height:60px;padding:13px 18px;border:1px solid var(--line);border-radius:8px;background:var(--paper);cursor:pointer;transition:border .2s,background .2s,transform .2s}.answer-option:hover{transform:translateX(3px);border-color:rgba(36,70,56,.45)}.answer-option:has(input:checked){background:var(--mist);border-color:var(--ink)}.answer-option input{width:20px;height:20px;margin:0;accent-color:var(--ink)}.answer-option span{font-size:14px}.runner-actions{display:flex;align-items:center;justify-content:space-between;margin-top:31px}.runner-back{min-height:44px;padding:0;border:0;background:none;color:var(--ink);font:600 12px var(--sans);cursor:pointer}.runner-back[disabled]{visibility:hidden}.runner-next:disabled{opacity:.4;cursor:not-allowed;transform:none}.result-view{padding-top:35px}.result-mark{width:68px;height:68px;display:grid;place-items:center;margin-bottom:28px;border-radius:50%;background:var(--mist);font:400 29px var(--serif)}.result-summary{max-width:650px;font-size:16px;line-height:1.7;color:#52675b;margin:21px 0}.score-line{display:flex;align-items:baseline;gap:8px;margin:29px 0}.score-line strong{font:500 51px var(--serif)}.score-line span{color:#697970}.result-scale{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:0 0 35px}.result-scale span{height:8px;border-radius:9px;background:#dde3dd}.result-scale span.active{background:var(--ink)}.trait-list{display:grid;gap:18px;margin:30px 0 38px}.trait-row{display:grid;grid-template-columns:155px 1fr 42px;gap:15px;align-items:center}.trait-row strong{font:500 16px var(--serif)}.trait-bar{height:8px;background:#dde3dd;border-radius:6px;overflow:hidden}.trait-bar span{display:block;height:100%;background:var(--ink);border-radius:6px}.trait-row>span:last-child{font:500 11px var(--mono);text-align:right}.safety-card{padding:22px;margin:27px 0;border-left:4px solid var(--clay);border-radius:7px;background:#f2e3dc}.safety-card h3{font:600 21px var(--serif);margin:0 0 9px}.safety-card p{font-size:14px;line-height:1.6;margin:0}.safety-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.safety-links a{color:var(--ink);font-weight:700}.next-step-card{padding:24px;margin-top:28px;border-radius:10px;background:var(--mist)}.next-step-card h3{font:500 23px var(--serif);margin:0}.next-step-card p{font-size:13px;line-height:1.6;color:#5c6f64}.result-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.result-actions .secondary-action{min-height:46px;padding:0 20px;border:1px solid var(--ink);border-radius:999px;color:var(--ink);background:transparent;font:600 12px var(--sans);text-decoration:none;display:inline-flex;align-items:center;cursor:pointer}.result-disclaimer{font-size:11px;line-height:1.55;color:#75847c;margin-top:29px}.assessment-dialog.closing{animation:dialogOut .2s ease both}@keyframes dialogOut{to{opacity:0;transform:translateY(8px)}}
.member-access-card{max-width:1220px;margin:72px auto 0;padding:clamp(28px,5vw,52px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:clamp(30px,6vw,80px);align-items:center;border-radius:16px;background:var(--ink);color:var(--paper);box-shadow:0 22px 55px rgba(24,53,42,.14)}.member-access-card:focus{outline:3px solid var(--clay);outline-offset:4px}.member-access-card .eyebrow{color:#b9cbc0}.member-access-card h2{font:500 clamp(32px,4vw,48px)/1.02 var(--serif);letter-spacing:-1.7px;margin:0}.member-access-card p:not(.eyebrow){max-width:650px;color:#c7d4cc;font-size:14px;line-height:1.65;margin:18px 0 0}.member-access-actions{display:grid;gap:13px;justify-items:start}.member-access-actions>a:not(.button){color:var(--paper);font-size:12px;font-weight:600;text-underline-offset:4px}.public-safety-card{padding-top:42px;padding-bottom:42px;display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center;background:#f2e3dc}.public-safety-card>div:first-child{max-width:840px}.public-safety-card strong{display:block;font:500 22px/1.25 var(--serif)}.public-safety-card p:not(.eyebrow){font-size:12px;line-height:1.6;color:#5e625d;margin:10px 0 0}
@media(max-width:900px){.assessment-hero{grid-template-columns:1fr;gap:55px}.hero-note{justify-self:center}.featured-assessments{grid-template-columns:1fr 1fr}.assessment-card-featured{grid-column:1/-1;min-height:340px}.more-assessments{grid-template-columns:1fr;gap:35px}.privacy-strip{grid-template-columns:1fr;gap:25px}.member-access-card,.public-safety-card{grid-template-columns:1fr}}
@media(max-width:650px){.assessment-hero{padding-top:65px}.assessment-hero h1{font-size:clamp(45px,14vw,62px);letter-spacing:-2.5px}.hero-note{padding:31px 24px}.hero-note>span{margin-bottom:38px}.library-intro{grid-template-columns:1fr;gap:23px}.featured-assessments{grid-template-columns:1fr}.assessment-card,.assessment-card-featured{grid-column:auto;min-height:345px;padding:23px}.card-top{margin-bottom:38px}.more-assessments{margin-top:80px}.library-list article{grid-template-columns:46px 1fr}.library-list .status-pill{grid-column:2;justify-self:start}.member-access-actions,.member-access-actions .button{width:100%}.member-access-actions .button{justify-content:center}.runner-topbar{height:68px}.runner-progress{margin-top:24px}.runner-content{padding-top:31px}.runner-content h2{font-size:32px}.answer-option{min-height:58px}.trait-row{grid-template-columns:115px 1fr 36px;gap:10px}.result-actions{flex-direction:column}.result-actions>*{width:100%;justify-content:center}.site-footer{padding-bottom:100px}}
@media(prefers-reduced-motion:reduce){.assessment-card,.assessment-start span,.answer-option,.progress-track span,.assessment-dialog.closing{transition:none!important;animation:none!important}}

.assessment-body [hidden]{display:none!important}

/* Align the assessment opening with the homepage hero. */
.assessment-hero{min-height:630px;padding-top:82px;padding-bottom:78px;grid-template-columns:1.05fr .95fr;gap:55px}
.assessment-hero h1{font:600 clamp(47px,5.2vw,78px)/.98 var(--serif);letter-spacing:-3.5px}
.assessment-hero>div>p:not(.eyebrow){max-width:505px;line-height:1.65}
.aira-eyebrow-mark{width:17px;height:17px;margin-right:8px;vertical-align:-5px;border-radius:50%;object-fit:cover;box-shadow:0 1px 5px rgba(24,53,42,.16)}
.aira-eyebrow-star{display:inline-block;margin-right:8px;color:var(--ink);font:500 16px/1 var(--serif);vertical-align:-2px}

/* A gently animated, mounted door-label treatment for the reflection note. */
.hero-note{position:relative;overflow:hidden;padding:34px 36px 36px;border:1px solid rgba(255,253,249,.2);border-left:7px solid var(--clay);border-radius:14px 14px 14px 4px;background:var(--ink);color:var(--paper);box-shadow:0 16px 34px rgba(24,53,42,.17);animation:doorLabelFloat 5s ease-in-out infinite}
.hero-note:before,.hero-note:after{content:"";position:absolute;left:15px;width:7px;height:7px;border-radius:50%;background:#d7b182;box-shadow:inset 0 1px 1px rgba(255,255,255,.45)}
.hero-note:before{top:15px}.hero-note:after{bottom:15px}
.hero-note>span{width:74px;height:74px;margin:4px auto 34px;border-color:rgba(255,253,249,.62);background:rgba(255,253,249,.1);box-shadow:0 0 0 8px rgba(255,253,249,.06),0 0 28px rgba(215,177,130,.4);animation:doorMarkGlow 2.8s ease-in-out infinite}
.hero-note>span img{width:44px;height:44px;border-radius:50%;display:block}
.hero-note .eyebrow{color:#dce8df}.hero-note h2{color:var(--paper)}.hero-note p:last-child{color:#d1ddd5}
.assessment-card-featured .card-top{position:relative;justify-content:center}.assessment-card-featured .duration{position:absolute;right:0}.assessment-card-featured .card-symbol{margin:0 auto}
.public-safety-card{background:var(--ink-deep);color:var(--paper)}.public-safety-card .eyebrow{color:#d7b182}.public-safety-card p:not(.eyebrow){color:#d4ded7}.public-safety-card .safety-links a{color:var(--paper)}
@keyframes doorLabelFloat{50%{transform:translateY(-5px);box-shadow:0 22px 43px rgba(24,53,42,.24)}}
@keyframes doorMarkGlow{50%{box-shadow:0 0 0 10px rgba(255,253,249,.08),0 0 35px rgba(215,177,130,.62)}}

/* Keep the original gentle note card, with only a subtle door-like sway. */
.hero-note{max-width:410px;padding:38px;border:0;border-left:0;border-radius:180px 180px 15px 15px;background:var(--mist);color:var(--ink);box-shadow:none;text-align:center;animation:doorNoteSway 5s ease-in-out infinite}
.hero-note:before,.hero-note:after{display:none}.hero-note>span{width:68px;height:68px;margin:10px auto 54px;border:1px solid var(--line);background:transparent;box-shadow:none;animation:none;font:400 29px var(--serif)}.hero-note>span img{display:none}.hero-note .eyebrow{color:var(--ink)}.hero-note h2{color:var(--ink)}.hero-note p:last-child{color:#5c7064}
.assessment-card-featured .card-top{position:static;justify-content:space-between}.assessment-card-featured .duration{position:static}.assessment-card-featured .card-symbol{margin:0;display:flex;align-items:center;justify-content:center;line-height:1}
.public-safety-card{background:#c89b8e;color:#352c28}.public-safety-card .eyebrow{color:#6f4136}.public-safety-card p:not(.eyebrow){color:#4e3b35}.public-safety-card .safety-links a{color:#352c28}

/* Clear, calm crisis route: high contrast without alarmist styling. */
.aira-eyebrow-star{color:var(--blush-deep)}
.public-safety-card{margin-top:28px;padding-top:46px;padding-bottom:46px;background:#e5b8c5;color:#263f34;border-left:7px solid var(--blush-deep);box-shadow:0 18px 38px rgba(97,43,61,.12)}
.public-safety-card .eyebrow{color:#8c3f58}
.public-safety-card strong{max-width:760px;font-size:clamp(24px,2.35vw,34px);line-height:1.16}
.public-safety-card p:not(.eyebrow){max-width:750px;color:#394f45;font-size:13px}
.public-safety-card .safety-links{gap:10px;align-items:center}
.public-safety-card .safety-links a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px;border:1px solid rgba(36,70,56,.3);border-radius:999px;background:var(--paper);color:var(--ink);font-size:12px;font-weight:700;text-decoration:none}
.public-safety-card .safety-links a:first-child{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.privacy-strip{margin-bottom:24px}
@keyframes doorNoteSway{50%{transform:translateX(3px) rotate(.15deg)}}

/* Interactive rehabilitation entry */
.assessment-list-start{min-height:44px;padding:0 2px;border:0;border-bottom:1px solid currentColor;background:none;color:var(--ink);font:600 12px var(--sans);cursor:pointer;white-space:nowrap}.assessment-list-start span{display:inline-block;margin-left:7px;font-size:17px;transition:transform .2s}.assessment-list-start:hover span{transform:translateX(4px)}.assessment-list-start:focus-visible{outline:2px solid var(--ink);outline-offset:5px}@media(max-width:650px){.library-list .assessment-list-start{grid-column:2;justify-self:start}}@media(prefers-reduced-motion:reduce){.assessment-list-start span{transition:none!important}}
.result-member-gate{margin-top:24px;padding:clamp(20px,4vw,30px);border:1px solid rgba(176,145,90,.38);border-radius:18px;background:linear-gradient(145deg,#fbf7ed,#f2eee2)}
.result-member-gate h3{margin:5px 0 8px;font:600 clamp(24px,4vw,34px)/1.08 var(--serif);color:var(--ink)}
.result-member-gate>p:not(.eyebrow){margin:0;color:#52645a;line-height:1.65}

/* Green reflection garden; progress reflects participation, never wellness. */
.quest-companion{pointer-events:auto;height:auto;width:125px}.quest-companion img{height:112px}.quest-companion .companion-choices{justify-content:center;margin-top:4px}.quest-companion .companion-choices button{padding:7px 10px}.companion-message{max-width:510px;padding:13px 18px;margin:0 150px 22px 0;border:1px solid #c9dbc1;border-radius:18px 18px 4px 18px;background:var(--surface-input);color:#42604b;font-size:13px;line-height:1.6;min-height:65px}.quiet-companion img{animation:none!important}
.quest-companion{position:relative;float:right;width:125px;height:auto;margin:0 0 12px 20px;pointer-events:auto}.quest-companion img{width:100%;height:112px;animation:wizard-hover 4s ease-in-out infinite}.quest-result-wizard{width:110px;height:117px;display:block;margin-bottom:16px}.library-wizard{width:52px;height:64px;object-fit:contain}.quest-spark{position:absolute;width:6px;height:6px;border-radius:50%;background:#9bbd86;animation:quest-twinkle 3s ease-in-out infinite}.spark-one{top:20%;left:0}.spark-two{right:0;top:40%;animation-delay:1.5s}.journey-stones{min-height:35px}.runner-content h2{clear:both}.assessment-list-start{display:inline-flex;align-items:center;text-decoration:none}
@keyframes wizard-hover{50%{transform:translateY(-5px) rotate(2deg)}}@keyframes quest-twinkle{50%{opacity:.2;transform:scale(.6)}}
@media(max-width:520px){.quest-companion{width:110px;height:auto;margin-left:12px}.companion-message{margin-right:130px}.quest-companion img{height:95px}}
.assessment-body{--sand:#dce8d8;--blush:#e3ede0;--blush-deep:#54785e;--clay:#54785e;background:var(--cream)}
.assessment-card:not(.assessment-card-featured){background:var(--paper)}.assessment-card-warm{background:var(--surface-muted)!important}
.assessment-card-featured{background:var(--paper);color:var(--ink)}.assessment-card-featured>p:not(.eyebrow){color:#576a60}.assessment-card:has([data-start="anxiety"]){background:var(--ink);color:var(--paper)}.assessment-card:has([data-start="anxiety"])>p:not(.eyebrow){color:#c6d3ca}
.assessment-dialog{background:var(--cream)}
.runner-content{width:min(820px,calc(100% - 40px))}.runner-content h2{font-size:clamp(28px,4vw,43px)}
.journey-stones{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:30px}.journey-stones span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e1e9dc;color:#49644e;font:500 11px var(--mono)}.journey-stones .visited{background:#c6dfbc}.journey-stones .current{background:var(--ink);color:white;box-shadow:0 0 0 5px #e1ebda}
.journey-stones-compact{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.journey-stones-compact span{width:auto;height:32px;border-radius:999px}.result-purchase-gate{border-color:#b99a62;background:linear-gradient(145deg,#fffaf0,#eef4e9)}.result-purchase-gate .button{margin-top:18px}.report-owned{margin:22px 0 0;padding:14px 18px;border-radius:12px;background:#e5f1df;color:#315841;font-weight:700}
.result-save-actions{align-items:flex-start}.result-save-actions [data-save-status]{flex-basis:100%;margin:0;max-width:620px}.result-save-actions [data-save-result]:disabled,.runner-close:disabled{opacity:.58;cursor:not-allowed}
.answer-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.answer-option{min-height:84px;border-radius:18px;background:#fffefa;border:2px solid #dce7d5;transition:transform .18s,background .18s,border-color .18s}.answer-option:has(input:checked){background:#cfe3c4;border-color:#426b43;transform:translateY(-2px);box-shadow:0 5px 0 #bdd1b3}.answer-option input{flex:0 0 20px}.answer-option span{line-height:1.4}.answer-option:focus-within{outline:3px solid #54785e;outline-offset:3px}
.progress-track{height:9px;background:#dce8d5}.progress-track span{background:#638b50}.runner-question{animation:stone-arrive .25s ease}.result-member-gate{background:#e6efdf;border-color:#c5d7bd}.result-mark{background:#d7e8ce}
.recovery-map{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 28px}.recovery-map p{margin:0;padding:13px;background:var(--paper);border-radius:12px}.recovery-map span{display:block;margin-top:5px}
.public-safety-card{background:#963d35;color:#fffaf7;border-left-color:#68241f;box-shadow:none;margin-bottom:32px;padding-top:30px;padding-bottom:30px;gap:24px}.public-safety-card strong{font-size:clamp(22px,2vw,28px)}.public-safety-card .eyebrow,.public-safety-card p:not(.eyebrow){color:#fff0e9}.public-safety-card .safety-links a,.public-safety-card .safety-links a:first-child{background:#fff6f1;color:#7e2f28;border:2px solid #fff6f1;font-weight:700}.public-safety-card .safety-links a:hover{background:#f1dbd4;border-color:#f1dbd4}.safety-card{background:#f1d9d3;border-left-color:#a3443b}
@keyframes stone-arrive{from{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:520px){.answer-options,.recovery-map{grid-template-columns:1fr}.answer-option{min-height:65px}.journey-stones{gap:7px}.journey-stones span{width:25px;height:25px}}
@media(prefers-reduced-motion:reduce){.assessment-dialog *{animation:none!important;transition:none!important}}

/* Five-point personality rating scale. */
.answer-options.answer-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:12px;border:1px solid #cbdcc5;border-radius:20px;background:#edf4e9}
.answer-scale .answer-scale-option{min-width:0;min-height:126px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;padding:14px 8px;border:1px solid #cfddca;border-radius:15px;background:#fffefa;text-align:center;transform:none;box-shadow:none}
.answer-scale .answer-scale-option:hover{transform:translateY(-3px);border-color:#6c9167}
.answer-scale .answer-scale-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.answer-scale-number{width:40px;height:40px;display:grid;place-items:center;border:2px solid #789572;border-radius:50%;background:#f5f8f2;color:var(--ink);font:700 16px var(--sans);transition:background .18s,color .18s,transform .18s}
.answer-scale-label{font-size:12px;font-weight:600;line-height:1.3;color:#53685c}
.answer-scale .answer-scale-option:has(input:checked){background:#d2e5ca;border-color:#426b43;box-shadow:0 5px 0 #b9d0af;transform:translateY(-3px)}
.answer-scale .answer-scale-option:has(input:checked) .answer-scale-number{background:var(--ink);border-color:var(--ink);color:#fff;transform:scale(1.08)}
.answer-scale .answer-scale-option:nth-child(3) .answer-scale-number{border-style:dashed}
@media(max-width:650px){.answer-options.answer-scale{display:flex;gap:8px;padding:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.answer-scale .answer-scale-option{flex:0 0 112px;min-height:116px;scroll-snap-align:center}.answer-scale-label{font-size:11px}}

/* Safety-first and instrument-specific assessment controls. */
.result-scale{grid-template-columns:repeat(var(--result-segments,4),1fr)}
.answer-scale .answer-scale-option:has(input:focus-visible){outline:4px solid #173f31;outline-offset:3px;background:#f3f8ef}
.inline-safety-card{scroll-margin:24px}
.inline-safety-card:focus{outline:4px solid #68241f;outline-offset:4px}
.reflection-context{margin:28px 0;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--paper);text-align:left}
.reflection-context h3{font:500 28px/1.2 var(--serif);margin:8px 0 14px}.reflection-context p{font-size:16px;line-height:1.6}.reflection-context label{display:block;margin:20px 0 8px;font-size:16px;font-weight:600}.reflection-context select{display:block;width:100%;max-width:100%;padding:12px;border:1px solid #64776c;border-radius:8px;background:var(--surface-input);color:var(--ink);font:inherit;font-size:16px}.reflection-context select:focus-visible,.reflection-context summary:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.reflection-next{padding:16px;margin-top:20px;background:#e7eee5;border-radius:12px}.reflection-next h4{margin:0;font-size:16px}.reflection-next p{margin:8px 0 0}.reflection-context summary{cursor:pointer;font-size:16px;margin-top:18px}
.result-chapter {
  margin-block: 1.5rem;
  padding-block-start: 1.25rem;
  border-top: 1px solid var(--line, #d6ddd7);
  text-align: left;
}
.result-chapter > h3 {
  margin: 0 0 .75rem;
  font-size: 1.25rem;
  line-height: 1.4;
}
.result-chapter .result-summary,
.result-chapter .result-disclaimer {
  font-size: 1rem;
  line-height: 1.65;
}
.question-wording-help { margin-block: .75rem 1rem; text-align: left; font-size: 1rem; line-height: 1.6; }
.question-wording-help summary { cursor: pointer; text-decoration: underline; text-underline-offset: .2em; }
.question-wording-help small { display: block; font-size: .875rem; }
.trait-explanation { margin-block: 1.25rem; }
.trait-explanation h4 { margin-bottom: .5rem; font-size: 1.125rem; }
.trait-explanation p, .result-chapter > p { font-size: 1rem; line-height: 1.65; }
/* A light, welcoming assessment library with clear card distinction. */
.assessment-card-featured{background:#cceee6;color:var(--ink);border-color:#9ccfc4}
.assessment-card-featured>p:not(.eyebrow){color:#355c52}
.assessment-card:has([data-start="anxiety"]){background:#e4dbf7;color:var(--ink);border-color:#cbbce9}
.assessment-card:has([data-start="anxiety"])>p:not(.eyebrow){color:#4e4568}
.assessment-card-warm{background:#ffe0c7!important;color:var(--ink);border-color:#e6b994}
.assessment-card-warm>p:not(.eyebrow){color:#654a3b}
.privacy-strip{background:linear-gradient(110deg,#d5edf4 0%,#e4ecf8 52%,#fff1c8 100%);border-top:1px solid #bed7e0;border-bottom:1px solid #bed7e0}
.privacy-strip p{color:#496575}

/* Category navigation keeps a growing library easy to scan on any screen. */
.assessment-category-nav{max-width:1220px;margin:0 auto 36px;display:flex;gap:10px;overflow-x:auto;padding:4px 0 10px;scroll-snap-type:x proximity;scrollbar-color:#91afa3 transparent}
.assessment-category-nav a{flex:0 0 auto;scroll-snap-align:start;padding:11px 15px;border:1px solid #c5d9d1;border-radius:999px;background:#edf5ee;color:var(--ink);font:600 12px var(--sans);text-decoration:none;white-space:nowrap}
.assessment-category-nav a:nth-child(2){background:#f0ecf7;border-color:#d8cde8}.assessment-category-nav a:nth-child(3){background:#fff1d8;border-color:#ecd7ae}.assessment-category-nav a:nth-child(4){background:#e8f2f0}
.assessment-category-heading{grid-column:1/-1;display:flex;justify-content:space-between;gap:28px;align-items:baseline;padding:6px 2px 2px}.assessment-category-heading .eyebrow{margin:0}.assessment-category-heading>p:last-child{max-width:510px;margin:0;color:#66776e;font-size:13px;line-height:1.55}.wellbeing-heading{margin-top:12px;padding-top:28px;border-top:1px solid var(--line)}
.assessment-card-featured{background:#deefe9;border-color:#b8d9cf}.assessment-card-featured>p:not(.eyebrow){color:#48675e}
.assessment-card:has([data-start="anxiety"]){background:#eeeaf6;border-color:#d8cfe8}.assessment-card:has([data-start="anxiety"])>p:not(.eyebrow){color:#59536a}
.assessment-card-warm{background:#f9ebdc!important;border-color:#e6cfb8}.assessment-card-warm>p:not(.eyebrow){color:#6b5d52}
.privacy-strip{background:linear-gradient(108deg,#dcefe9 0%,#f3f1db 55%,#fff3ce 100%);border-color:#cadfd7}.privacy-strip div{padding:8px 10px;border-radius:10px}.privacy-strip div:nth-child(2){background:rgba(255,255,255,.28)}
@media(max-width:650px){.assessment-category-heading{display:block}.assessment-category-heading>p:last-child{margin-top:8px}.featured-assessments{gap:20px}}
