.case-header{gap:25px}.case-header>.text-link{margin-left:auto;font-size:12px}.case-header .button{font-size:11px}.case-main{padding-top:50px}.case-hero{max-width:920px;padding-bottom:38px}.case-hero h1{font-size:clamp(43px,5vw,69px);letter-spacing:-3px}.case-lede{font-size:16px;line-height:1.9;color:var(--muted);max-width:740px}.case-notice{font-size:12px;line-height:1.8;border-left:3px solid #8ca870;padding:15px 20px;background:#edf2e5;max-width:900px}.case-player-tabs{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 45px}.case-player-tabs button{border:1px solid var(--line);border-radius:12px;padding:20px 24px;display:flex;align-items:center;gap:16px;text-align:left;background:white;min-width:0}.case-player-tabs button[aria-selected=true]{border-color:var(--green);box-shadow:0 0 0 1px var(--green);background:#f2f7e9}.case-player-badge{display:grid;place-items:center;flex-shrink:0;width:47px;height:47px;background:#e3edcf;border-radius:12px;font-weight:700;color:var(--green)}.case-player-badge.gold{background:#f7e8cf;color:#856322}.case-player-tabs b{display:block;font-size:16px}.case-player-tabs small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.case-tab-arrow{margin-left:auto;color:var(--green);font-size:24px}.case-start{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center;padding:10px 0 60px}.case-start h2{font-size:36px;letter-spacing:-1.4px}.case-start>div>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.9;max-width:570px}.case-goal-capsules{display:flex;flex-wrap:wrap;gap:8px}.case-goal-capsules span{font-size:11px;border:1px solid #cbd5c0;background:#f0f4e7;border-radius:30px;padding:7px 12px}.case-intake-card{padding:30px;background:#e7edd8;border-radius:14px}.case-role{display:block;font-size:9px;letter-spacing:1px;font-weight:700;color:var(--green);margin-bottom:12px}.case-intake-card h3{font-size:25px;letter-spacing:-1px}.case-intake-card p{font-size:12px;color:#526549;line-height:1.8}.case-intake-card small{font-size:10px;color:#526549;line-height:1.7;display:block}.case-seven-days{display:flex;gap:6px;margin-bottom:20px}.case-seven-days span{background:#fff8;width:28px;height:32px;border-radius:5px;display:grid;place-items:center;font-size:10px;color:#58664f}.case-seven-days .club{background:#48723c;color:white}.case-section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:26px}.case-section-title .eyebrow{font-size:9px;margin-bottom:12px}.case-section-title h2{font-size:35px;margin:0}.case-section-title>p{font-size:12px;color:var(--muted);margin:0 0 5px}.case-month-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.case-month-tabs button{padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:10px;text-align:left;display:flex;flex-direction:column;gap:7px;min-width:0}.case-month-tabs button[aria-selected=true]{background:#244d35;color:white;border-color:#244d35}.case-month-tabs small{font-size:9px;letter-spacing:1.1px}.case-month-tabs b{font-size:14px;line-height:1.5}.case-month-tabs span{font-size:10px;opacity:.8;margin-top:3px}.case-month-board{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.case-calendar-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px}.case-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.case-card-head .eyebrow{font-size:8px;margin-bottom:8px}.case-card-head h3{font-size:21px;letter-spacing:-.7px;margin-bottom:16px}.case-saved-badge,.case-example-label{font-size:8px;letter-spacing:1px;background:#e8efdd;border-radius:4px;padding:4px 7px;white-space:nowrap;color:var(--green);font-weight:700}.case-small{font-size:11px;line-height:1.8;color:var(--muted)}.case-small a{text-decoration:underline;color:var(--green);text-underline-offset:3px}.case-day-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin-top:20px}.case-day-grid button{border:1px solid #d6dfcb;border-radius:7px;padding:8px 0;min-height:47px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.15}.case-day-grid span{font-size:12px;font-weight:600}.case-day-grid small{font-size:9px;margin-top:4px}.case-day-grid .recorded{background:#e3efd6;border-color:#b8ce9d;color:#2f5f38}.case-day-grid .unrecorded{background:#f8f9f5;color:#78816f;border-style:dashed}.case-day-grid .selected{outline:2px solid var(--green);outline-offset:2px}.case-day-grid i{height:5px;width:5px;border-radius:50%;background:#ad7223;position:absolute;right:5px;top:5px}.case-calendar-key{display:flex;flex-wrap:wrap;gap:13px;margin:16px 0;font-size:9px;color:var(--muted)}.case-calendar-key span{display:flex;align-items:center;gap:5px}.case-calendar-key i{height:9px;width:9px;display:inline-block;background:#e3efd6;border:1px solid #b8ce9d;border-radius:2px}.case-calendar-key .blank{background:white;border-style:dashed}.case-calendar-key .review{height:5px;width:5px;background:#ad7223;border:0;border-radius:50%}.case-day-detail{padding:16px;background:#f3f5ed;border-radius:8px;min-height:154px}.case-day-detail .case-role{font-size:8px;margin-bottom:8px}.case-day-detail>b{font-size:12px;display:block}.case-day-detail p{font-size:11px;line-height:1.8;margin:8px 0 0;color:var(--muted)}.case-status-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;border-top:1px solid var(--line);padding-top:17px;margin-top:20px}.case-status-strip span{font-size:8px;color:var(--muted)}.case-status-strip b{display:block;font-size:18px;color:var(--ink);font-family:'Manrope',sans-serif}.case-recorded-note{font-size:9px;margin:16px 0 0}.case-month-story{padding:10px 3px}.case-month-story>.eyebrow{font-size:9px;margin-bottom:13px}.case-month-story>h3{font-size:27px;letter-spacing:-1px;margin-bottom:25px}.case-story-step{display:flex;gap:16px;margin-bottom:20px}.case-story-step>span{flex-shrink:0;background:#e9efdf;color:var(--green);width:25px;height:25px;border-radius:50%;font-size:9px;display:grid;place-items:center}.case-story-step b{font-size:12px}.case-story-step p{font-size:12px;line-height:1.85;color:var(--muted);margin:7px 0 0}.case-insight{padding:18px 20px;background:#e8efdc;border-radius:9px;margin-top:25px}.case-insight .case-role{font-size:8px;margin-bottom:7px}.case-insight p{font-size:12px;line-height:1.8;margin:0;color:#4c6242}.case-renewal{font-size:12px;font-weight:650;margin:18px 0 8px}.case-month-story>small{display:block;font-size:9px}.case-observations{padding:30px;margin-top:30px;border:1px solid var(--line);border-radius:14px;background:#fff}.case-observations .case-section-title{align-items:center}.case-observations h3{font-size:23px;letter-spacing:-.7px;margin:0}.case-observation-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 30px;margin-bottom:25px}.case-observation>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:14px}.case-observation b{font-size:11px;font-weight:500}.case-observation strong{font-size:22px;font-family:'Manrope',sans-serif;letter-spacing:-.5px;white-space:nowrap}.case-observation strong small{font-size:9px;font-family:'DM Sans',sans-serif;font-weight:400;letter-spacing:0}.case-observation-track,.case-history-track{background:#edf1e7;height:8px;border-radius:20px;overflow:hidden;margin-top:9px}.case-observation-track>span{display:block;height:100%;background:#6b9451;border-radius:20px}.case-touch-history{border-top:1px solid var(--line);padding-top:24px;margin-top:20px;margin-bottom:23px}.case-touch-history>div:first-child>b{font-size:12px}.case-touch-history small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.case-touch-bars{display:flex;flex-direction:column;gap:12px;margin:23px 0}.case-touch-bars>div{display:grid;grid-template-columns:65px 1fr 35px;gap:15px;align-items:center}.case-touch-bars span{font-size:8px;letter-spacing:.7px;color:var(--muted)}.case-touch-bars b{font-size:12px}.case-history-track{margin:0;height:11px}.case-history-track i{display:block;height:100%;background:#6c9352;border-radius:20px}.case-perspectives{padding:70px 0 55px}.case-perspective-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.case-perspective-grid article{background:#edf2e5;border-radius:12px;padding:28px}.case-perspective-grid article+article{background:#fff;border:1px solid var(--line)}.case-perspective-grid h3{font-size:25px;letter-spacing:-.8px}.case-perspective-grid ol{padding-left:20px}.case-perspective-grid li{font-size:12px;line-height:1.8;color:var(--muted);padding:5px 0 8px}.case-perspective-grid li b{color:var(--ink)}.case-evidence{border-top:1px solid var(--line);padding:45px 0}.case-evidence h2{font-size:35px}.case-evidence>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.9;max-width:830px}.case-source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:25px}.case-source-grid a{border-top:2px solid #b8c8a3;padding-top:15px}.case-source-grid b{display:block;font-size:12px;color:var(--green)}.case-source-grid span{font-size:11px;line-height:1.8;display:block;color:var(--muted);margin-top:8px}.case-cta{background:#e5eccf;border-radius:14px;text-align:center;margin:25px 0 50px;padding:50px 30px}.case-cta h2{font-size:41px;letter-spacing:-1.6px}.case-cta>p:not(.eyebrow){max-width:660px;font-size:14px;color:#526549;margin:0 auto 25px}.case-cta .button{margin-bottom:18px}.case-cta>.text-link{display:block;font-size:12px}.case-cta>small{display:block;font-size:10px;color:#526549;max-width:650px;margin:17px auto 0;line-height:1.8}
@media(max-width:1050px){.case-start{gap:30px}.case-month-board{gap:25px}.case-calendar-card{padding:22px}.case-month-story>h3{font-size:24px}.case-observation-grid{gap:18px}.case-observation>div:first-child{align-items:flex-start;flex-direction:column;gap:3px}.case-header>.text-link{display:none}.case-header .button{margin-left:auto}.case-day-grid{gap:5px}}
@media(max-width:760px){.case-main{padding-top:30px}.case-hero{padding-bottom:22px}.case-hero h1{font-size:45px;letter-spacing:-2px}.case-lede{font-size:14px}.case-notice{font-size:11px;padding:13px 16px}.case-player-tabs{gap:10px;margin-bottom:30px}.case-player-tabs button{padding:15px 12px;gap:10px;align-items:flex-start}.case-player-badge{width:32px;height:35px;font-size:11px;border-radius:8px}.case-player-tabs b{font-size:12px}.case-player-tabs small{font-size:9px}.case-tab-arrow{display:none}.case-start{grid-template-columns:1fr;gap:25px;padding-bottom:45px}.case-start h2{font-size:29px}.case-start>div>p:not(.eyebrow){font-size:13px}.case-goal-capsules span{font-size:10px;padding:6px 10px}.case-intake-card{padding:25px}.case-section-title{display:block}.case-section-title h2{font-size:29px}.case-section-title>p{margin-top:15px}.case-month-tabs{gap:7px}.case-month-tabs button{padding:13px 10px;gap:5px}.case-month-tabs small{font-size:8px}.case-month-tabs b{font-size:11px}.case-month-tabs span{font-size:9px}.case-month-board{grid-template-columns:1fr;gap:22px}.case-calendar-card{padding:22px}.case-day-grid{gap:7px}.case-day-grid button{min-height:45px}.case-day-detail{min-height:0}.case-month-story{padding:5px 0}.case-month-story>h3{font-size:26px}.case-observations{padding:23px 20px;margin-top:22px}.case-observations .case-section-title{display:block}.case-observations h3{font-size:23px;margin-bottom:13px}.case-example-label{display:inline-block;font-size:7px}.case-observation-grid{gap:18px 15px}.case-observation strong{font-size:21px}.case-observation strong small{font-size:8px}.case-touch-bars>div{gap:10px}.case-perspectives{padding:50px 0 35px}.case-perspective-grid{grid-template-columns:1fr;gap:18px}.case-perspective-grid article{padding:25px}.case-source-grid{grid-template-columns:1fr;gap:20px}.case-evidence h2{font-size:29px}.case-cta{padding:35px 22px;margin-bottom:30px}.case-cta h2{font-size:34px}.case-cta>p:not(.eyebrow){font-size:12px}.case-cta .button{font-size:12px}.case-header .button{padding:10px;font-size:9px;gap:8px}.case-header .wordmark{font-size:15px;gap:5px}.case-header{gap:10px}}
