:root{--product-canvas:#f6f8f6;--product-surface:#ffffff;--product-surface-soft:#edf6f2;--product-surface-blue:#eef5f8;--product-ink:#18342f;--product-copy:#3f5c56;--product-muted:#627a74;--product-green:#087966;--product-green-deep:#075c50;--product-coral:#ad4f39;--product-line:#d8e5df;--product-line-strong:#bcd1c9;--product-shadow:0 22px 60px rgba(24,63,54,0.09);--product-shadow-soft:0 9px 28px rgba(24,63,54,0.06);--product-radius:18px;--product-radius-lg:28px}.shell--wide,.shell-content--wide{width:100%;max-width:none}.shell--wide{background:var(--product-canvas)}.assessment-experience button,.module-experience button,.results-experience button,.retention-dashboard button{min-height:44px}.assessment-experience :is(button,a):focus-visible,.module-experience :is(button,a,input):focus-visible,.results-experience :is(button,a,input):focus-visible,.retention-dashboard :is(button,a,input,textarea):focus-visible{outline:3px solid #71b7a7;outline-offset:3px}.retention-dashboard{width:100%;max-width:none;min-height:100vh;margin:0;padding:0 24px 64px;overflow-x:clip;background:radial-gradient(circle at 92% 2%,rgba(189,224,216,.48),transparent 28rem),linear-gradient(180deg,#f5f9f7 0,var(--product-canvas) 48%,#f8f7f3 100%);color:var(--product-ink)}.retention-frame{width:min(100%,1120px);margin-inline:auto}.retention-frame>:is(.retention-topbar,.retention-hero,.retention-summary-strip,.retention-primary-grid,.retention-assessment-callout,.retention-setup,.retention-utility-grid){width:100%;max-width:none;margin-inline:0}.retention-topbar{position:relative;min-height:76px;border-bottom:1px solid var(--product-line)}.retention-brand{min-height:44px;border:0;background:transparent}.retention-brand__mark{color:var(--product-green)}.retention-brand__wordmark>span,.retention-brand__wordmark>strong{color:var(--product-ink);font-size:18px}.retention-brand__wordmark>strong{color:var(--product-green)}.retention-nav{display:flex;align-items:center;gap:8px}.retention-nav button{padding:0 14px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--product-copy);font-size:14px;font-weight:750}.retention-nav button:hover{border-color:var(--product-line);background:rgba(255,255,255,.72);color:var(--product-green-deep)}.retention-nav .retention-nav__rescue{border-color:#e7c3b8;background:#fff7f4;color:#93412e}.retention-hero{min-height:0;display:block;padding:52px 0 28px}.retention-hero>div:first-child{max-width:740px}.retention-hero>div>span,.retention-section-heading>span{color:var(--product-green);font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.retention-hero h1{max-width:700px;margin-top:11px;color:var(--product-ink);font-family:var(--font-display),Georgia,serif;font-size:clamp(2.8rem,5vw,4.7rem);line-height:.98;letter-spacing:-.045em;text-wrap:balance}.retention-hero p{max-width:630px;margin-top:16px;color:var(--product-copy);font-size:17px;line-height:1.65}.retention-hero__actions{margin-top:24px}.retention-button{min-height:48px;border-radius:12px;font-size:14px;font-weight:800}.retention-button--primary{border-color:var(--product-green);background:var(--product-green);color:#fff;box-shadow:0 10px 24px rgba(8,121,102,.18)}.retention-button--primary:hover:not(:disabled){background:var(--product-green-deep)}.retention-button--secondary{border-color:var(--product-line-strong);background:#fff;color:var(--product-green-deep)}.retention-hero__reset{color:#8f3e2c;text-decoration:underline;-webkit-text-decoration-color:rgba(143,62,44,.28);text-decoration-color:rgba(143,62,44,.28);text-underline-offset:4px}.retention-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0 0 22px;overflow:hidden;border:1px solid var(--product-line);border-radius:17px;background:rgba(255,255,255,.86);box-shadow:var(--product-shadow-soft)}.retention-summary-strip>div{min-height:88px;padding:18px 21px;border-right:1px solid var(--product-line)}.retention-summary-strip>div:last-child{border-right:0}.retention-summary-strip strong{color:var(--product-ink);font-size:27px}.retention-summary-strip span{color:var(--product-muted);font-size:12px;line-height:1.35}.retention-primary-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;grid-gap:20px;gap:20px;margin-top:0}.retention-primary-grid--focused{grid-template-columns:minmax(0,1fr)}.retention-primary-grid--focused .retention-checkin-card{width:100%;max-width:880px;margin-inline:auto}.retention-assessment-callout,.retention-card,.retention-setup,.retention-utility-grid--calm>*{border:1px solid var(--product-line);border-radius:var(--product-radius);background:rgba(255,255,255,.94);color:var(--product-ink)}.retention-checkin-card{min-height:0;padding:clamp(28px,4vw,48px);box-shadow:var(--product-shadow)}.retention-checkin-card__topline{color:var(--product-muted)}.retention-card__eyebrow,.retention-checkin-step .retention-card__heading>span{color:var(--product-green);font-size:11px;letter-spacing:.11em}.retention-checkin-progress{margin:15px 0 28px}.retention-checkin-progress span{height:5px;background:#dce8e3}.retention-checkin-progress span.is-active{background:var(--product-green)}.retention-checkin-result h2,.retention-checkin-step .retention-card__heading h2{max-width:680px;color:var(--product-ink);font-family:var(--font-display),Georgia,serif;font-size:clamp(2rem,4vw,3.05rem);line-height:1.06;letter-spacing:-.035em}.retention-card p,.retention-checkin-step .retention-card__heading p,.retention-utility p{color:var(--product-copy);font-size:15px;line-height:1.62}.retention-mood-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.retention-binary button,.retention-chip-grid button,.retention-protection-grid button{min-height:52px;border:1px solid var(--product-line-strong);border-radius:12px;background:#fbfdfc;color:var(--product-copy);font-size:14px}.retention-binary button:hover,.retention-chip-grid button:hover,.retention-protection-grid button:hover{border-color:#8eb9ad;background:var(--product-surface-soft);color:var(--product-green-deep)}.retention-binary button.is-selected,.retention-chip-grid button.is-selected,.retention-protection-grid button.is-selected{border-color:var(--product-green);background:var(--product-green);color:#fff}.retention-binary button.is-risk{border-color:#d8a99c;background:#fff7f4;color:#8f3e2c}.retention-level-display strong{color:var(--product-green)}.retention-input-label input,.retention-input-label textarea,.retention-money-card__form input,.retention-setup__form input{min-height:50px;border:1px solid var(--product-line-strong);border-radius:11px;background:#fff;color:var(--product-ink);font-size:16px}.retention-field>span,.retention-input-label>span{color:var(--product-copy)}.retention-checkin-actions{margin-top:24px;padding-top:22px;border-top-color:var(--product-line)}.retention-immediate-support{border-color:#e3b8ad;background:#fff7f4}.retention-immediate-support p{color:#694c45}.retention-side-stack{gap:16px}.retention-side-stack .retention-card{padding:24px;box-shadow:var(--product-shadow-soft)}.retention-action-card{background:var(--product-surface-soft)}.retention-streak-card__number strong{color:var(--product-green)}.retention-assessment-callout,.retention-setup{margin-top:18px;padding:24px;box-shadow:none}.retention-assessment-callout{background:var(--product-surface-blue)}.retention-section-heading{margin:54px 0 18px}.retention-section-heading h2{margin-top:7px;color:var(--product-ink);font-family:var(--font-display),Georgia,serif;font-size:clamp(1.9rem,3vw,2.6rem)}.retention-section-heading p{color:var(--product-copy)}.retention-utility-grid--calm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.retention-utility-grid--calm>*{min-height:0;padding:25px;box-shadow:none}.retention-mini-modules button,.retention-plan-list button{min-height:54px;border-color:var(--product-line);background:#fbfdfc}.retention-account-panel{margin-top:18px;border-color:var(--product-line);background:rgba(255,255,255,.72)}.retention-footer{color:var(--product-muted)}.assessment-experience{width:100%;min-height:100vh;padding:0 24px 64px;background:radial-gradient(circle at 84% 6%,rgba(193,225,218,.55),transparent 26rem),radial-gradient(circle at 8% 78%,rgba(218,233,240,.66),transparent 28rem),var(--product-canvas);color:var(--product-ink)}.assessment-topbar{width:min(100%,1120px);min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-inline:auto;border-bottom:1px solid var(--product-line)}.assessment-progress-row button,.assessment-quiet-action{padding:0 11px;border:0;background:transparent;color:var(--product-muted);font:750 13px/1.2 var(--font-body);cursor:pointer}.assessment-card{width:min(100%,760px);margin:clamp(44px,8vh,84px) auto 0;padding:clamp(32px,6vw,64px);border:1px solid var(--product-line);border-radius:var(--product-radius-lg);background:rgba(255,255,255,.96);box-shadow:var(--product-shadow)}.assessment-card--intro{text-align:center}.assessment-eyebrow,.assessment-question-copy>span{color:var(--product-green);font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.assessment-card h1{margin:16px auto 0;color:var(--product-ink);font-family:var(--font-display),Georgia,serif;font-size:clamp(2.55rem,6vw,4.2rem);line-height:1.02;letter-spacing:-.045em;text-wrap:balance}.assessment-card--intro>p{max-width:610px;margin:22px auto 0;color:var(--product-copy);font-size:17px;line-height:1.65}.assessment-intro-proof{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:26px}.assessment-intro-proof span{padding:8px 11px;border:1px solid var(--product-line);border-radius:999px;background:#f8fbfa;color:var(--product-copy);font-size:12px;font-weight:750}.assessment-primary-action{width:min(100%,360px);min-height:54px!important;margin-top:28px;border:0;border-radius:12px;background:var(--product-green);color:#fff;font:850 16px/1.2 var(--font-body);cursor:pointer;box-shadow:0 12px 28px rgba(8,121,102,.2)}.assessment-primary-action:hover{background:var(--product-green-deep)}.assessment-card--intro>small,.assessment-privacy-note{display:block;margin-top:14px;color:var(--product-muted);font-size:12px;line-height:1.5}.assessment-progress-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.assessment-progress-row button{margin-left:-11px}.assessment-progress-row span{color:var(--product-muted);font-size:12px;font-weight:800}.assessment-progress{display:grid;grid-template-columns:repeat(var(--assessment-steps,7),minmax(0,1fr));grid-gap:7px;gap:7px;margin-top:15px}.assessment-progress span{height:5px;border-radius:999px;background:#dce8e3}.assessment-progress span.is-active{background:var(--product-green)}.assessment-question-copy{padding:46px 0 34px;text-align:center}.assessment-question-copy h1{max-width:650px;font-size:clamp(2.1rem,5vw,3.6rem)}.assessment-question-copy p{margin-top:16px;color:var(--product-copy);font-size:15px}.assessment-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.assessment-answer{min-height:72px!important;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--product-line-strong);border-radius:13px;background:#fff;color:var(--product-ink);text-align:left;cursor:pointer}.assessment-answer:hover{border-color:#83b2a6;background:var(--product-surface-soft)}.assessment-answer>span{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:var(--product-surface-soft);color:var(--product-green-deep);font-size:12px;font-weight:850}.assessment-answer--no>span{background:#f1f4f3;color:var(--product-copy)}.assessment-answer strong{font-size:14px;line-height:1.35}.assessment-privacy-note{margin-top:20px;text-align:center}.results-experience{background:radial-gradient(circle at 90% 1%,rgba(202,229,223,.6),transparent 28rem),var(--product-canvas)}.results-hero{border-color:var(--product-line);background:rgba(255,255,255,.97);box-shadow:var(--product-shadow)}.results-primary-action{border-color:#b8d8ce;background:var(--product-surface-soft)}.results-safety-footnote{max-width:920px;margin:36px auto 0;padding:17px 20px;border-top:1px solid #ddc9c3;color:#6e514a;font-size:13px;line-height:1.6;text-align:center}.results-safety-footnote strong{color:#713425}.results-safety-footnote a{color:#7f3827;font-weight:850}.results-legal-footer{margin-top:18px}.module-experience{width:100%;min-height:100vh;padding:0 24px 54px;background:radial-gradient(circle at 88% 3%,rgba(199,229,221,.52),transparent 28rem),linear-gradient(180deg,#f5f9f7,#f8f7f3);color:var(--product-ink)}.module-topbar{width:min(100%,1120px);min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-inline:auto;border-bottom:1px solid var(--product-line)}.module-topbar>button{padding:0 11px;border:0;background:transparent;color:var(--product-muted);font:750 13px/1.2 var(--font-body);cursor:pointer}.module-topbar>span{color:var(--product-green);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.module-layout{width:min(100%,1120px);display:grid;grid-template-columns:300px minmax(0,1fr);align-items:start;grid-gap:28px;gap:28px;margin:52px auto 0}.module-context{position:-webkit-sticky;position:sticky;top:28px;padding:25px;border:1px solid var(--product-line);border-radius:var(--product-radius);background:rgba(255,255,255,.8)}.exercise-label,.module-bridge__hero>span,.module-bridge__next span,.module-bridge__offer span,.module-context>span,.module-section-label{color:var(--product-green);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.module-context__icon{width:52px;height:52px;display:grid;place-items:center;margin-top:23px;border-radius:15px;background:var(--product-surface-soft);font-size:26px}.module-context h1{margin-top:17px;color:var(--product-ink);font-family:var(--font-display),Georgia,serif;font-size:30px;line-height:1.1;letter-spacing:-.035em}.module-context>p{margin-top:11px;color:var(--product-copy);font-size:14px;line-height:1.55}.module-context__progress{margin-top:26px}.module-context__progress>div:first-child{display:flex;justify-content:space-between;gap:16px;color:var(--product-muted);font-size:12px}.module-progress-track{height:7px;overflow:hidden;margin-top:9px;border-radius:99px;background:#dce8e3}.module-progress-track span{height:100%;display:block;border-radius:inherit;background:var(--product-green)}.module-context>small{display:block;margin-top:17px;color:var(--product-muted);font-size:11px;line-height:1.5}.module-lesson-card{min-width:0;padding:clamp(30px,5vw,58px);border:1px solid var(--product-line);border-radius:var(--product-radius-lg);background:rgba(255,255,255,.97);box-shadow:var(--product-shadow)}.module-lesson-copy h2,.module-practice>h2{margin-top:12px;color:var(--product-ink);font-family:var(--font-display),Georgia,serif;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.04;letter-spacing:-.04em;text-wrap:balance}.module-lesson-copy>p{margin-top:22px;color:var(--product-copy);font-size:18px;line-height:1.78}.module-video-block{margin:24px 0 32px}.module-video{overflow:hidden;border-radius:18px;background:#17312d}.module-video__fallback{display:inline-flex;margin-top:10px;color:var(--product-green-deep);font-size:12px;font-weight:750}.module-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:42px;padding-top:24px;border-top:1px solid var(--product-line)}.module-button{min-height:50px!important;padding:12px 19px;border-radius:12px;font:800 14px/1.2 var(--font-body);cursor:pointer}.module-button--primary{border:1px solid var(--product-green);background:var(--product-green);color:#fff;box-shadow:0 10px 22px rgba(8,121,102,.17)}.module-button--secondary{border:1px solid var(--product-line-strong);background:#fff;color:var(--product-copy)}.module-button--quiet{border:0;background:transparent;color:var(--product-green-deep);text-decoration:underline;text-underline-offset:4px}.module-footer{width:min(100%,820px);margin:42px auto 0}.module-footer .crisis-footer{color:var(--product-muted)}.module-footer .crisis-footer a,.module-footer .crisis-footer__helpline{color:var(--product-green-deep)}.module-practice>h2{margin-bottom:24px}.exercise-surface{padding:24px;border:1px solid var(--product-line);border-radius:18px;background:#f9fcfb}.exercise-surface--coral{border-color:#ead2ca;background:#fff9f7}.exercise-prompt{margin:9px 0 20px;color:var(--product-copy);font-size:15px;line-height:1.62}.exercise-fields,.exercise-stack{display:grid;grid-gap:10px;gap:10px}.exercise-option{width:100%;min-height:58px!important;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;padding:13px 15px;border:1px solid var(--product-line-strong);border-radius:12px;background:#fff;color:var(--product-copy);font-family:var(--font-body);text-align:left;cursor:pointer}.exercise-option:not(:disabled):hover{border-color:#82b2a5;background:var(--product-surface-soft)}.exercise-option>span{width:34px;min-height:34px;display:grid;place-items:center;border-radius:9px;background:#edf4f1;color:var(--product-green-deep);font-size:11px;font-weight:850}.exercise-option strong{font-size:14px;line-height:1.5}.exercise-option--reveal{grid-template-columns:110px minmax(0,1fr)}.exercise-option--reveal>span{width:auto;padding-inline:9px}.exercise-option--compact{grid-template-columns:42px minmax(0,1fr)}.exercise-option.is-correct,.exercise-option.is-selected{border-color:#8fbdb1;background:var(--product-surface-soft);color:var(--product-green-deep)}.exercise-option.is-risk{border-color:#d8a99c;background:#fff4f0;color:#873b2a}.exercise-option:disabled{cursor:default;opacity:1}.exercise-check>span{border:1px solid var(--product-line-strong);background:#fff}.exercise-check.is-selected>span{border-color:var(--product-green);background:var(--product-green);color:#fff}.exercise-field{display:grid;grid-gap:7px;gap:7px;color:var(--product-copy);font-size:12px;font-weight:750}.exercise-field>div{min-height:52px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:6px;gap:6px;padding:0 14px;border:1px solid var(--product-line-strong);border-radius:11px;background:#fff;color:var(--product-muted);font-size:16px}.exercise-field input{width:100%;min-height:50px;border:0;outline:0;background:transparent;color:var(--product-ink);font:700 17px/1 var(--font-body)}.exercise-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:15px}.exercise-results>div{padding:15px;border:1px solid var(--product-line);border-radius:12px;background:#fff}.exercise-budget-result>span,.exercise-results small,.exercise-results span{display:block;color:var(--product-muted);font-size:11px;line-height:1.4}.exercise-budget-result>strong,.exercise-results strong{display:block;margin:6px 0;color:var(--product-ink);font-family:var(--font-display),Georgia,serif;font-size:25px}.exercise-budget-result,.exercise-complete,.exercise-feedback,.exercise-scenario{margin-bottom:12px;padding:17px;border:1px solid var(--product-line);border-radius:12px;background:#fff;color:var(--product-copy);font-size:14px;line-height:1.58}.exercise-feedback{margin:13px 0 0}.exercise-feedback button{margin-top:12px;padding:9px 14px;border:1px solid var(--product-green);border-radius:9px;background:var(--product-green);color:#fff;font:800 13px/1.2 var(--font-body);cursor:pointer}.exercise-chips{display:flex;flex-wrap:wrap;gap:8px}.exercise-chips button{min-height:44px;padding:9px 14px;border:1px solid var(--product-line-strong);border-radius:999px;background:#fff;color:var(--product-copy);font:750 13px/1.2 var(--font-body);cursor:pointer}.exercise-chips button.is-selected,.exercise-chips button:hover{border-color:var(--product-green);background:var(--product-green);color:#fff}.exercise-status{margin-top:15px;color:var(--product-green-deep);font-size:13px;line-height:1.55}.exercise-complete{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;margin:0;background:var(--product-surface-soft)}.exercise-complete>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--product-green);color:#fff}.exercise-budget-result{margin:16px 0 0;background:var(--product-surface-soft)}.exercise-budget-result.is-risk{border-color:#e2bbb0;background:#fff6f3}.exercise-budget-result p{color:var(--product-copy);font-size:13px;line-height:1.55}.exercise-empty{color:var(--product-copy)}.module-bridge__hero,.module-bridge__next,.module-bridge__offer{width:min(100%,860px);margin-inline:auto}.module-bridge__hero{padding:72px 0 46px;text-align:center}.module-bridge__check{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 20px;border-radius:50%;background:var(--product-green);color:#fff;font-size:25px}.module-bridge__hero h1{margin-top:13px;color:var(--product-ink);font-family:var(--font-display),Georgia,serif;font-size:clamp(2.7rem,6vw,4.7rem);line-height:1;letter-spacing:-.045em}.module-bridge__hero p{max-width:670px;margin:22px auto 0;color:var(--product-copy);font-size:17px;line-height:1.65}.module-bridge__next,.module-bridge__offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);grid-gap:36px;gap:36px;padding:32px;border:1px solid var(--product-line);border-radius:var(--product-radius);background:#fff}.module-bridge__next h2,.module-bridge__offer h2{margin-top:8px;color:var(--product-ink);font-family:var(--font-display),Georgia,serif;font-size:31px;line-height:1.1}.module-bridge__next p,.module-bridge__offer p{margin-top:10px;color:var(--product-copy);font-size:14px;line-height:1.6}.module-bridge__next ul{display:grid;grid-gap:11px;gap:11px;margin:0;padding:0;list-style:none}.module-bridge__next li{position:relative;padding-left:27px;color:var(--product-copy);font-size:14px;line-height:1.5}.module-bridge__next li:before{content:"✓";position:absolute;left:0;color:var(--product-green);font-weight:900}.module-bridge__offer{align-items:center;margin-top:16px;background:var(--product-ink)}.module-bridge__offer span{color:#8fd6c4}.module-bridge__offer h2,.module-bridge__offer p{color:#fff}.module-bridge__offer p{color:#cadbd6}.module-bridge__offer>div:last-child{display:grid;grid-gap:8px;gap:8px}@media (max-width:900px){.module-bridge__next,.module-bridge__offer,.module-layout,.retention-primary-grid{grid-template-columns:1fr}.module-context{position:static}.module-context__progress{max-width:420px}}@media (max-width:760px){.assessment-experience,.module-experience,.retention-dashboard{padding-inline:16px}.assessment-topbar,.module-topbar,.retention-topbar{min-height:66px}.retention-nav button:first-child,.retention-nav__signout{display:none}.retention-hero{padding:38px 0 24px}.retention-hero h1{font-size:clamp(2.6rem,13vw,3.8rem)}.retention-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.retention-summary-strip>div:nth-child(2){border-right:0}.retention-summary-strip>div:nth-child(-n+2){border-bottom:1px solid var(--product-line)}.retention-utility-grid--calm{grid-template-columns:1fr}.assessment-card{margin-top:32px}.assessment-answers,.exercise-results{grid-template-columns:1fr}.module-layout{margin-top:30px}}@media (max-width:520px){.assessment-experience,.module-experience,.retention-dashboard{padding-inline:12px}.retention-brand__wordmark>span,.retention-brand__wordmark>strong{font-size:15px}.retention-nav button{padding-inline:10px;font-size:12px}.retention-hero__actions,.retention-hero__actions .retention-button,.retention-hero__reset{width:100%}.assessment-card,.module-context,.module-lesson-card,.retention-assessment-callout,.retention-checkin-card,.retention-setup,.retention-utility-grid--calm>*{padding:22px 18px;border-radius:18px}.retention-mood-grid,.retention-protection-grid{grid-template-columns:1fr}.module-actions,.retention-checkin-actions{align-items:stretch;flex-direction:column-reverse}.module-actions button,.retention-checkin-actions button,.retention-checkin-actions>div{width:100%}.assessment-topbar .assessment-quiet-action{font-size:11px}.assessment-card h1{font-size:clamp(2.25rem,12vw,3.2rem)}.assessment-progress{gap:4px}.assessment-answer{grid-template-columns:38px minmax(0,1fr)}.module-lesson-copy h2,.module-practice>h2{font-size:2.2rem}.module-lesson-copy>p{font-size:17px}.exercise-surface{padding:18px 14px}.exercise-option--reveal{grid-template-columns:1fr}.exercise-option--reveal>span{justify-self:start}}@media (prefers-reduced-motion:reduce){.assessment-experience *,.module-experience *,.results-experience *,.retention-dashboard *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}