@font-face{font-family:Newsreader;src:url("assets/fonts/newsreader-500.woff2")}@font-face{font-family:Manrope;src:url("assets/fonts/manrope-400.woff2")}@font-face{font-family:Manrope;src:url("assets/fonts/manrope-700.woff2");font-weight:700}
:root{--ink:#122118;--muted:#687269;--green:#3f6f45;--dark:#284c31;--sage:#e8f0e5;--cream:#f8f4eb;--paper:#fffdfa;--peach:#f3d8c9;--line:#e5e2da;--shadow:0 18px 48px rgba(35,58,39,.08)}
*{box-sizing:border-box}body{margin:0;background:#f5f6f1;color:var(--ink);font-family:Manrope,Arial,sans-serif}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:30px 22px 22px;background:var(--paper);border-right:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--dark);color:white;font:500 22px Newsreader}.brand strong,.brand small{display:block}.brand strong{font:500 17px Newsreader}.brand small{font-size:10px;color:var(--muted);letter-spacing:.05em}.side-nav{display:grid;gap:7px;margin:48px 0}.nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 13px;border:0;border-radius:10px;background:transparent;color:#5c665e;font:600 13px Manrope;text-align:left;cursor:pointer}.nav-item span{width:20px;font-size:18px}.nav-item:hover,.nav-item.active{background:var(--sage);color:var(--dark)}.sidebar-card{margin-top:auto;padding:17px;border-radius:14px;background:var(--cream)}.sidebar-card strong,.sidebar-card small{display:block}.sidebar-card strong{margin:8px 0;font:500 17px/1.2 Newsreader}.sidebar-card small{color:var(--muted);font-size:10px}.mini-label,.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:700;color:var(--green)}.tiny-progress{height:5px;margin:14px 0 7px;border-radius:9px;background:#ddd9cf;overflow:hidden}.tiny-progress span{display:block;height:100%;background:var(--green)}.profile{display:flex;align-items:center;gap:10px;margin-top:22px;padding:9px 2px}.avatar,.coach-avatar{display:grid;place-items:center;border-radius:50%;background:var(--peach);color:#6b3b2e;font-weight:700}.avatar{width:36px;height:36px;font-size:11px}.profile span{flex:1}.profile strong,.profile small{display:block;font-size:11px}.profile small{margin-top:2px;color:var(--muted);font-size:9px}.profile button,.icon-button{border:0;background:none;color:var(--muted);cursor:pointer}
main{min-width:0;padding:42px 4vw 60px}.mobile-header{display:none}.dashboard-view{display:none;max-width:1180px;margin:auto}.dashboard-view.active{display:block}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:25px}.page-heading h1,.placeholder-view h1{margin:5px 0 4px;font:500 clamp(34px,4vw,52px)/1 Newsreader}.page-heading p:last-child{margin:0;color:var(--muted);font-size:13px}.outline-button,.primary-button,.text-button{border:0;font:700 11px Manrope;cursor:pointer}.outline-button{padding:11px 14px;border:1px solid #ccd2ca;border-radius:9px;background:var(--paper);color:var(--ink)}.outline-button span,.text-button span{margin-left:8px}.hero-card{display:grid;grid-template-columns:1fr 250px;min-height:210px;margin-bottom:20px;padding:34px 38px;border-radius:20px;background:var(--dark);color:white;overflow:hidden;box-shadow:var(--shadow)}.hero-card h2{max-width:560px;margin:12px 0 8px;font:500 clamp(27px,3vw,39px)/1.05 Newsreader}.hero-card p{max-width:580px;margin:0;color:#dbe6da;font-size:13px;line-height:1.65}.pill{padding:6px 9px;border-radius:20px;background:#52755a;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.13em}.text-button{margin-top:22px;padding:0;background:none;color:inherit}.focus-visual{position:relative;display:grid;place-content:center;text-align:center}.focus-visual strong{position:relative;z-index:2;font:500 48px Newsreader}.focus-visual small{position:relative;z-index:2;display:block;font-size:10px}.plate{position:absolute;inset:50% auto auto 50%;border-radius:50%;transform:translate(-50%,-50%)}.plate-one{width:185px;height:185px;background:#42624a}.plate-two{width:135px;height:135px;border:1px solid #77917a}.plate-three{width:95px;height:95px;background:#e7d0bc}.dashboard-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:20px}.panel{padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:0 8px 25px rgba(35,58,39,.035)}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start}.panel-heading h2,.coach-panel h2,.lesson-panel h2{margin:4px 0;font:500 24px/1.15 Newsreader}.panel-heading p{margin:0}.calorie-row{display:flex;align-items:center;gap:22px;margin:20px 0}.calorie-ring{display:grid;place-items:center;width:116px;height:116px;border-radius:50%;background:conic-gradient(var(--green) calc(var(--value)*1%),#e7ebe4 0);position:relative}.calorie-ring:before{position:absolute;content:"";width:92px;height:92px;border-radius:50%;background:var(--paper)}.calorie-ring span{position:relative;text-align:center}.calorie-ring strong,.calorie-ring small{display:block}.calorie-ring strong{font:500 25px Newsreader}.calorie-ring small{font-size:8px;color:var(--muted)}.calorie-row>div:last-child>strong{font-size:13px}.calorie-row p{margin:5px 0;color:var(--muted);font-size:11px}.macro-list{display:grid;gap:16px}.macro-list span{display:flex;align-items:center;font-size:10px}.macro-list b{margin-left:auto}.dot{width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--green)}.dot.carbs{background:#d78b61}.dot.fats{background:#d6b34c}progress{display:block;width:100%;height:5px;margin-top:7px;border:0;border-radius:10px;overflow:hidden}progress::-webkit-progress-bar{background:#e9ece7}progress::-webkit-progress-value{background:var(--green)}.carb-bar::-webkit-progress-value{background:#d78b61}.fat-bar::-webkit-progress-value{background:#d6b34c}.panel-link{display:flex;justify-content:space-between;margin-top:22px;padding-top:17px;border-top:1px solid var(--line);color:var(--green);font-size:10px;font-weight:700;text-decoration:none}.count-badge,.due{padding:6px 9px;border-radius:20px;background:var(--sage);color:var(--dark);font-size:9px}.habit-list{display:grid;margin-top:15px}.habit-list label{display:grid;grid-template-columns:22px 1fr auto;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);font-size:11px;cursor:pointer}.habit-list input{appearance:none;width:17px;height:17px;margin:0;border:1px solid #bdc7bc;border-radius:5px}.habit-list input:checked{border-color:var(--green);background:var(--green)}.habit-list input:checked:after{content:"✓";display:block;color:white;text-align:center;font-size:11px}.habit-list input:checked+span{text-decoration:line-through;color:var(--muted)}.habit-list small{color:var(--muted);font-size:9px}.gentle-note{margin:17px 0 0;color:var(--muted);font:italic 12px Newsreader}.checkin-panel>p{color:var(--muted);font-size:11px;line-height:1.6}.mood-row{display:flex;justify-content:space-between;margin:22px 0}.mood-row button{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:white;font-size:19px;cursor:pointer}.mood-row button:hover,.mood-row button.selected{border-color:var(--green);background:var(--sage);transform:translateY(-2px)}.primary-button{padding:12px 17px;border-radius:9px;background:var(--dark);color:white}.checkin-panel .primary-button{width:100%}.coach-profile{display:flex;align-items:center;gap:11px;margin:17px 0}.coach-avatar{width:46px;height:46px}.coach-profile h2{font-size:20px}.coach-profile p{margin:0;color:var(--muted);font-size:9px}.online{margin-left:auto;color:var(--green);font-size:9px}.online:before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#69a36f}.coach-panel blockquote{margin:18px 0;padding:16px;border-radius:10px;background:var(--cream);font:italic 14px/1.5 Newsreader}.full{width:100%}.lesson-panel{grid-column:1/-1;display:grid;grid-template-columns:170px 1fr;align-items:center;gap:28px}.lesson-art{display:grid;place-items:center;min-height:120px;border-radius:13px;background:var(--peach)}.lesson-art span{display:grid;place-items:center;width:73px;height:73px;border:1px solid #a76c57;border-radius:50%;font:500 28px Newsreader}.lesson-panel p{margin:4px 0;color:var(--muted);font-size:11px}.placeholder-view{padding-top:40px}.placeholder-card{max-width:700px;margin-top:30px;padding:35px;border-radius:18px;background:var(--paper);box-shadow:var(--shadow)}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.resource-grid article{min-height:190px;padding:25px;border-radius:16px;background:var(--paper);box-shadow:var(--shadow)}.resource-grid span{color:var(--green);font-size:10px;font-weight:700}.resource-grid h2,.placeholder-card h2{font:500 24px Newsreader}.resource-grid p,.placeholder-card p{color:var(--muted);font-size:11px}.week-bars{display:flex;align-items:flex-end;gap:12px;height:110px}.week-bars i{flex:1;height:50%;border-radius:5px 5px 0 0;background:#d9e5d6}.week-bars i:nth-child(2){height:72%}.week-bars i:nth-child(3){height:43%}.week-bars i:nth-child(4){height:85%}.week-bars i:nth-child(5){height:92%;background:var(--green)}
dialog{width:min(560px,calc(100% - 28px));padding:0;border:0;border-radius:20px;background:var(--paper);box-shadow:0 30px 90px rgba(20,36,25,.25)}dialog::backdrop{background:rgba(18,33,24,.45);backdrop-filter:blur(3px)}dialog form{position:relative;padding:34px}dialog h2{margin:7px 0 24px;font:500 34px Newsreader}dialog label{display:grid;gap:8px;margin:18px 0;font-size:11px;font-weight:700}textarea{min-height:90px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#faf9f5;font:12px Manrope;resize:vertical}.dialog-close{position:absolute;top:20px;right:22px;border:0;background:none;font-size:24px;cursor:pointer}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.toast{position:fixed;right:25px;bottom:25px;padding:12px 17px;border-radius:10px;background:var(--ink);color:white;font-size:11px;opacity:0;transform:translateY(10px);transition:.25s;pointer-events:none}.toast.show{opacity:1;transform:none}
.panel-link-button{width:100%;padding-right:0;padding-bottom:0;padding-left:0;background:transparent;cursor:pointer;font-family:Manrope;text-align:left}.back-button{margin-bottom:24px;padding:0;border:0;background:none;color:var(--green);font:700 11px Manrope;cursor:pointer}.food-log-card{max-width:820px}.food-log-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.food-log-heading h2,.food-log-heading p{margin:0}.meal-row{display:grid;grid-template-columns:100px 1fr auto;gap:18px;align-items:center;padding:18px 0;border-top:1px solid var(--line);font-size:11px}.meal-row span,.meal-row small{color:var(--muted)}.meal-row.empty strong{color:var(--muted);font-weight:400}.meal-row.empty small{color:var(--green);font-weight:700}
.prototype-switcher{margin-top:16px;padding:14px;border:1px dashed #c8cec5;border-radius:12px;background:#faf9f5}.prototype-switcher label,.prototype-switcher small{display:block}.prototype-switcher label{margin-bottom:7px;color:var(--green);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.prototype-switcher select{width:100%;padding:8px;border:1px solid var(--line);border-radius:7px;background:white;color:var(--ink);font:10px Manrope}.prototype-switcher small{margin-top:6px;color:var(--muted);font-size:8px}.nav-divider{display:block;margin:18px 12px 5px;color:#90988f;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.14em}.nav-empty{display:block;padding:14px;color:var(--muted);font-size:11px}.program-agenda{display:grid;grid-template-columns:180px repeat(3,1fr);gap:10px;margin:0 0 20px}.program-agenda:empty{display:none}.agenda-heading{padding:18px 10px 18px 0}.agenda-heading p{margin:0}.agenda-heading h2{margin:5px 0;font:500 23px Newsreader}.agenda-item{display:grid;grid-template-columns:36px 1fr 15px;gap:10px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);font-family:Manrope;text-align:left;cursor:pointer}.agenda-item:hover{border-color:#aebcab;box-shadow:var(--shadow)}.agenda-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--sage);color:var(--dark);font-size:9px;font-weight:700}.agenda-item small,.agenda-item strong,.agenda-item em{display:block}.agenda-item small{color:var(--green);font-size:8px;font-weight:700;text-transform:uppercase}.agenda-item strong{margin:3px 0;font-size:10px;line-height:1.3}.agenda-item em{color:var(--muted);font-size:8px;font-style:normal}.agenda-item b{color:var(--green)}.workspace-view{padding-top:12px}.workspace-hero{margin-bottom:20px;padding:38px;border-radius:20px;background:var(--dark);color:white}.workspace-hero h1{margin:7px 0;font:500 clamp(34px,4vw,50px)/1 Newsreader}.workspace-hero>p:last-child{margin:0;color:#dbe6da;font-size:12px}.workspace-hero--membership{background:#594c3e}.workspace-hero--planning{background:#7a4d3b}.workspace-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.workspace-grid .panel h2{margin:7px 0;font:500 25px Newsreader}.workspace-grid .panel>p:not(.eyebrow){color:var(--muted);font-size:11px;line-height:1.6}.feature-panel{background:var(--cream)}.status-chip{display:inline-block;padding:5px 8px;border-radius:20px;background:var(--sage);color:var(--dark);font-size:8px;font-weight:700;text-transform:uppercase}.dark-text{color:var(--green)}.timeline,.status-steps{display:flex;gap:5px;margin:20px 0}.timeline span,.status-steps span{flex:1;padding:9px 5px;border-radius:6px;background:#eceee9;color:var(--muted);font-size:8px;text-align:center}.timeline .done,.status-steps .complete{background:#dbe8d8;color:var(--dark)}.timeline .current{background:var(--green);color:white}.empty-state{max-width:650px;margin:8vh auto;text-align:center}.empty-state.active{display:block}.empty-icon{display:grid;place-items:center;width:74px;height:74px;margin:0 auto 22px;border-radius:50%;background:var(--sage);color:var(--dark);font:500 32px Newsreader}.empty-state h1{margin:8px 0;font:500 46px Newsreader}.empty-state>p:not(.eyebrow){max-width:490px;margin:0 auto 24px;color:var(--muted);font-size:12px;line-height:1.7}.link-button{display:inline-block;text-decoration:none}.access-history{display:grid;gap:8px;margin-top:34px;text-align:left}.access-history div{display:grid;grid-template-columns:1fr auto;gap:4px;padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:var(--paper);font-size:10px}.access-history small{grid-column:1/-1;color:var(--muted);font-size:8px}.access-history strong{font-size:8px;text-transform:uppercase}.entitlement-pending{color:#9b731d}.entitlement-expired,.entitlement-revoked{color:#9a5b51}[hidden]{display:none!important}
@media(max-width:1100px){.program-agenda{grid-template-columns:repeat(3,1fr)}.agenda-heading{grid-column:1/-1;padding:4px}.workspace-grid{grid-template-columns:1fr 1fr}}@media(max-width:900px){.app-shell{display:block}.sidebar{position:fixed;z-index:20;width:260px;transform:translateX(-100%);transition:.25s}.sidebar.open{transform:none}main{padding:0 18px 45px}.mobile-header{display:flex;justify-content:space-between;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.mobile-brand{color:var(--ink);font:500 19px Newsreader;text-decoration:none}.menu-button{padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:white}.page-heading{align-items:flex-start;margin-top:28px}.page-heading>.outline-button{display:none}.hero-card{grid-template-columns:1fr}.focus-visual{display:none}.dashboard-grid{grid-template-columns:1fr}.lesson-panel{grid-column:auto}.resource-grid{grid-template-columns:1fr}.program-agenda{grid-template-columns:1fr}.agenda-heading{grid-column:auto}.workspace-grid{grid-template-columns:1fr}}@media(max-width:560px){.hero-card,.workspace-hero{padding:28px 24px}.page-heading h1{font-size:37px}.panel{padding:21px}.lesson-panel{grid-template-columns:1fr}.lesson-art{min-height:100px}.calorie-row{gap:15px}.calorie-ring{width:104px;height:104px}.calorie-ring:before{width:82px;height:82px}.mood-row button{width:38px;height:38px}.dialog-actions{align-items:stretch;flex-direction:column}.dialog-actions button{width:100%}.meal-row{grid-template-columns:1fr auto}.meal-row span{grid-column:1/-1}.food-log-heading{align-items:flex-start;gap:16px}.empty-state h1{font-size:38px}}

/* Signature program workspaces */
.workspace-view{--signature:#c7a96b;--workspace-ink:#173324;--workspace-paper:#f7f3e9}.workspace-hero{position:relative;display:grid;grid-template-columns:minmax(320px,.9fr) 1.1fr;min-height:430px;margin-bottom:0;padding:0;border-radius:4px 4px 0 0;background:var(--workspace-ink);overflow:hidden;box-shadow:0 25px 70px rgba(24,39,28,.16)}.workspace-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:52px}.workspace-hero-copy:after{position:absolute;top:30px;right:0;bottom:30px;width:1px;background:rgba(255,255,255,.2);content:""}.program-kicker{margin-bottom:45px;color:var(--signature);font:700 8px Manrope;text-transform:uppercase;letter-spacing:.23em}.workspace-hero h1{margin:9px 0 15px;font:500 clamp(40px,4.5vw,62px)/.92 Newsreader;letter-spacing:-.025em}.workspace-hero-copy>p:last-of-type{margin:0;color:rgba(255,255,255,.72);font-size:11px}.hero-meta{display:flex;gap:24px;margin-top:37px;padding-top:18px;border-top:1px solid rgba(255,255,255,.16);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.workspace-hero-media{position:relative;min-width:0;margin:0;overflow:hidden}.workspace-hero-media:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,42,29,.35),transparent 35%),linear-gradient(0deg,rgba(0,0,0,.45),transparent 45%);content:""}.workspace-hero-media img{width:100%;height:100%;object-fit:cover}.workspace-hero-media figcaption{position:absolute;z-index:2;right:28px;bottom:25px;max-width:210px;color:#fff;font:italic 15px Newsreader;text-align:right}.workspace-hero--membership{--workspace-ink:#392f29;--signature:#d3b175;background:var(--workspace-ink)}.workspace-hero--membership .workspace-hero-media:after{background:linear-gradient(90deg,rgba(57,47,41,.45),transparent 40%),linear-gradient(0deg,rgba(20,12,8,.5),transparent 45%)}.workspace-hero--planning{--workspace-ink:#193b31;--signature:#dfbd83;background:var(--workspace-ink)}.workspace-hero--planning .workspace-hero-media img{object-position:center 35%}.signature-strip{display:flex;align-items:center;gap:18px;margin-bottom:24px;padding:15px 25px;border-top:1px solid rgba(255,255,255,.13);background:#0f281d;color:#f5ecdd;font-size:8px;text-transform:uppercase;letter-spacing:.12em}.signature-strip span{margin-right:auto;color:#c9a968;font-family:Newsreader;font-size:12px;text-transform:none;letter-spacing:0}.signature-strip i{width:22px;height:1px;background:#8f8063}.workspace-view#program-membership .signature-strip{background:#2b2420}.workspace-view#program-planning .signature-strip{background:#112f27}.workspace-grid .panel{border-radius:4px}.editorial-feature{display:grid;grid-template-columns:1fr 170px;gap:22px;align-items:stretch;padding:0;overflow:hidden;background:var(--workspace-paper)}.editorial-feature>div{padding:27px}.editorial-feature img{width:100%;height:100%;min-height:215px;object-fit:cover}.workspace-view#program-membership{--workspace-paper:#f1ece5}.workspace-view#program-planning{--workspace-paper:#f3eee5}.status-chip{border:1px solid rgba(45,80,52,.18);border-radius:2px;background:transparent;letter-spacing:.1em}
@media(max-width:1100px){.workspace-hero{grid-template-columns:.9fr 1.1fr}.workspace-hero-copy{padding:38px}.editorial-feature{grid-template-columns:1fr 130px}}
@media(max-width:900px){.workspace-hero{grid-template-columns:1fr;min-height:0}.workspace-hero-copy{min-height:360px}.workspace-hero-copy:after{display:none}.workspace-hero-media{height:300px}.signature-strip{overflow:auto}}
@media(max-width:560px){.workspace-hero{padding:0}.workspace-hero-copy{min-height:340px;padding:30px 24px}.workspace-hero h1{font-size:44px}.workspace-hero-media{height:230px}.program-kicker{margin-bottom:30px}.hero-meta{gap:13px}.signature-strip{gap:12px;padding:13px 16px}.signature-strip span{min-width:max-content}.editorial-feature{grid-template-columns:1fr;padding:0}.editorial-feature>div{padding:24px}.editorial-feature img{height:180px;min-height:0}}

/* 90-Day guided curriculum */
.curriculum{margin-top:24px;padding:46px;border:1px solid #ded8ca;background:#f8f5ed}.curriculum-intro{display:grid;grid-template-columns:1fr .8fr;gap:50px;align-items:end;padding-bottom:30px;border-bottom:1px solid #d9d1c1}.curriculum-intro h2{max-width:620px;margin:7px 0 0;font:500 clamp(34px,4vw,51px)/.98 Newsreader}.curriculum-intro>p{margin:0;color:var(--muted);font:12px/1.75 Manrope}.curriculum-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:28px 0 36px;border:1px solid #d9d1c1}.curriculum-stats div{padding:19px 22px;border-right:1px solid #d9d1c1}.curriculum-stats div:last-child{border:0}.curriculum-stats strong,.curriculum-stats span{display:block}.curriculum-stats strong{color:#1e4530;font:500 27px Newsreader}.curriculum-stats span{margin-top:3px;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.1em}.curriculum-list{border-top:1px solid #cfc7b7}.curriculum-topic{border-bottom:1px solid #cfc7b7}.curriculum-topic summary{display:grid;grid-template-columns:56px 1fr auto;gap:20px;align-items:center;padding:24px 6px;cursor:pointer;list-style:none}.curriculum-topic summary::-webkit-details-marker{display:none}.curriculum-topic[open]{background:rgba(255,255,255,.55)}.curriculum-topic.current-topic{border-left:3px solid #b79857}.topic-number{color:#b09765;font:500 20px Newsreader}.topic-summary small,.topic-summary strong,.topic-summary em{display:block}.topic-summary small{margin-bottom:4px;color:var(--green);font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.topic-summary strong{font:500 20px Newsreader}.topic-summary em{margin-top:4px;color:var(--muted);font-size:9px;font-style:normal}.topic-status{min-width:45px;color:#846f47;font-size:8px;font-weight:700;text-align:right;text-transform:uppercase}.video-lessons{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0 20px 25px 76px}.video-lesson{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid #cfc9bd;background:#fff;color:var(--ink);font-family:Manrope;text-align:left;cursor:pointer;transition:.18s}.video-lesson:hover{border-color:#6f8b74;transform:translateY(-1px);box-shadow:0 8px 20px rgba(35,58,39,.09)}.video-lesson:focus-visible{outline:3px solid rgba(63,111,69,.28);outline-offset:2px}.video-play{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#173b29;color:#fff;font-size:8px}.video-lesson.complete .video-play{background:#dae7d7;color:#315b38}.video-lesson strong,.video-lesson small{display:block}.video-lesson strong{font-size:9px}.video-lesson small{margin-top:3px;color:var(--muted);font-size:7px}.watch-label{display:flex;align-items:center;gap:6px;padding:7px 9px;border-radius:3px;background:#173b29;color:#fff!important;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.watch-label span{color:#fff;font-size:6px}.video-lesson.complete .watch-label{background:#f0ede5;color:#315b38!important}.video-lesson.complete .watch-label span{color:#315b38}.curriculum-note{margin:23px 0 0;color:#7b7b72;font-size:8px;line-height:1.6}.lesson-dialog{max-width:620px}.lesson-screen{display:grid;place-items:center;min-height:260px;margin:-34px -34px 28px;background:radial-gradient(circle at 50% 45%,#466752,#183b2a 65%);color:#fff}.lesson-screen small{margin-top:-85px;font-size:8px;text-transform:uppercase;letter-spacing:.14em}.lesson-play{display:grid;place-items:center;width:72px;height:72px;margin-top:55px;border:1px solid rgba(255,255,255,.6);border-radius:50%;font-size:20px;text-indent:4px}.lesson-dialog form>p:not(.eyebrow){color:var(--muted);font-size:11px;line-height:1.7}.lesson-dialog-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.lesson-dialog-footer>span b,.lesson-dialog-footer>span small{display:block}.lesson-dialog-footer>span b{color:var(--ink);font-size:10px}.lesson-dialog-footer>span small{margin-top:3px;color:var(--muted);font-size:7px}.lesson-dialog-actions{display:flex;gap:9px}
@media(max-width:900px){.curriculum{padding:30px}.curriculum-intro{grid-template-columns:1fr;gap:18px}.video-lessons{grid-template-columns:1fr}.curriculum-stats{grid-template-columns:1fr 1fr}.curriculum-stats div:nth-child(2){border-right:0}.curriculum-stats div:nth-child(-n+2){border-bottom:1px solid #d9d1c1}}
@media(max-width:560px){.curriculum{padding:24px 18px}.curriculum-topic summary{grid-template-columns:35px 1fr auto;gap:10px}.topic-summary em{display:none}.video-lessons{padding-left:44px}.curriculum-stats div{padding:15px}.lesson-screen{min-height:210px}.lesson-dialog form{padding:26px}.lesson-screen{margin:-26px -26px 24px}.watch-label{padding:7px}.watch-label>span{display:none}.lesson-dialog-footer{align-items:stretch;flex-direction:column}.lesson-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.lesson-dialog-actions button{width:100%}}

/* Readability-first curriculum redesign */
.curriculum{padding:48px;background:#fffdf8;color:#14251a}.curriculum-intro h2{font-size:52px;line-height:1.02}.curriculum-intro>p{color:#4f5e53;font-size:15px;line-height:1.7}.curriculum-stats strong{font-size:34px}.curriculum-stats span{color:#49564d;font-size:11px;letter-spacing:.06em}.curriculum-help{display:flex;align-items:center;gap:16px;margin:0 0 24px;padding:18px 20px;border-left:5px solid #2e6341;background:#edf4eb}.curriculum-help>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#1b4b31;color:white;font-size:13px}.curriculum-help p{margin:0;color:#35483b;font-size:14px;line-height:1.5}.curriculum-help strong{display:block;color:#173624;font-size:16px}.curriculum-list{display:grid;gap:12px;border:0}.curriculum-topic{border:2px solid #d5d5cc;border-radius:10px;background:#fff;overflow:hidden}.curriculum-topic[open]{border-color:#78917d;background:#fff;box-shadow:0 12px 34px rgba(27,57,37,.09)}.curriculum-topic.current-topic{border:3px solid #2d6542}.curriculum-topic summary{grid-template-columns:64px 1fr auto;min-height:120px;padding:25px 28px}.curriculum-topic summary:hover{background:#f4f7f1}.curriculum-topic summary:focus-visible{outline:4px solid rgba(48,100,67,.28);outline-offset:-4px}.topic-number{display:grid;place-items:center;width:52px;height:52px;border:2px solid #b19b6f;border-radius:50%;color:#765f32;font-size:22px}.topic-summary small{margin-bottom:7px;color:#2e6542;font-size:11px;letter-spacing:.09em}.topic-summary strong{color:#14251a;font-size:26px;line-height:1.15}.topic-summary em{max-width:760px;margin-top:8px;color:#526057;font-size:14px;line-height:1.5}.topic-status{display:flex;align-items:center;gap:10px;min-width:138px;padding:12px 15px;border:2px solid #285b3b;border-radius:6px;color:#204f33;text-align:center}.topic-status b{font-size:11px}.topic-status i{font-size:17px;font-style:normal;transition:.2s}.curriculum-topic[open] .topic-status{background:#214f34;color:#fff}.curriculum-topic[open] .topic-status i{transform:rotate(180deg)}.video-lessons{grid-template-columns:1fr;gap:10px;padding:8px 28px 30px 92px;border-top:1px solid #e1e2dc}.video-lesson{grid-template-columns:52px 1fr 112px;min-height:88px;padding:16px 18px;border:2px solid #d8d9d3;border-radius:7px}.video-play{width:42px;height:42px;font-size:12px}.video-lesson strong{font-size:16px;line-height:1.3}.video-lesson small{margin-top:6px;color:#526057;font-size:12px}.watch-label{justify-content:center;min-width:102px;padding:12px 14px;font-size:11px}.curriculum-note{font-size:11px}.lesson-dialog form>p:not(.eyebrow){font-size:14px}.lesson-dialog-footer>span b{font-size:13px}.lesson-dialog-footer>span small{font-size:10px}
@media(max-width:900px){.curriculum{padding:32px}.curriculum-intro h2{font-size:43px}.curriculum-topic summary{grid-template-columns:55px 1fr;min-height:0;padding:22px}.topic-number{grid-row:1/3}.topic-status{grid-column:2;justify-self:start;min-width:0;margin-top:8px;padding:9px 12px}.topic-summary strong{font-size:22px}.video-lessons{padding:12px 22px 24px}.video-lesson{grid-template-columns:46px 1fr 105px}}
@media(max-width:560px){.curriculum{padding:24px 14px}.curriculum-intro h2{font-size:36px}.curriculum-intro>p{font-size:14px}.curriculum-help{align-items:flex-start;padding:15px}.curriculum-help>span{width:36px;height:36px;flex-basis:36px}.curriculum-help p{font-size:12px}.curriculum-help strong{font-size:14px}.curriculum-topic summary{grid-template-columns:42px 1fr;padding:18px 14px}.topic-number{width:38px;height:38px;font-size:17px}.topic-summary strong{font-size:19px}.topic-summary em{display:block;font-size:12px}.topic-status{grid-column:1/-1;justify-content:center;width:100%;font-size:11px}.video-lessons{padding:10px 12px 16px}.video-lesson{grid-template-columns:42px 1fr;min-height:0;padding:14px}.video-lesson strong{font-size:14px}.video-lesson small{font-size:11px}.watch-label{grid-column:1/-1;width:100%;padding:12px;font-size:12px}.watch-label>span{display:inline}.lesson-dialog-actions{grid-template-columns:1fr}}

/* Milestones, workbooks, and wins */
.milestone-journey{margin:36px 0;padding:34px;border-radius:12px;background:#173b29;color:#fff}.milestone-heading{display:grid;grid-template-columns:1fr .8fr;gap:40px;align-items:end}.milestone-heading h3{margin:6px 0 0;font:500 38px Newsreader}.milestone-heading>p{margin:0;color:#d7e0d8;font-size:13px;line-height:1.65}.phase-path{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.phase-card{position:relative;min-height:230px;padding:24px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06)}.phase-card.complete{background:#f3ead8;color:#173b29}.phase-card.current{border:2px solid #d3b36f}.phase-card>i{display:grid;place-items:center;width:52px;height:52px;margin-bottom:22px;border:1px solid currentColor;border-radius:50%;font:500 20px Newsreader}.phase-day{position:absolute;top:24px;right:24px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.phase-card small{font-size:9px;text-transform:uppercase;letter-spacing:.1em}.phase-card h4{margin:7px 0;font:500 25px Newsreader}.phase-card p{min-height:48px;margin:0;color:inherit;font-size:11px;line-height:1.5;opacity:.8}.phase-card>strong{display:block;margin-top:18px;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.badge-gallery{margin-top:28px;padding-top:25px;border-top:1px solid rgba(255,255,255,.18)}.badge-gallery-heading{display:flex;justify-content:space-between;align-items:center}.badge-gallery-heading h4{margin:0;font:500 23px Newsreader}.badge-gallery-heading span{font-size:10px}.topic-badges{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-top:16px}.topic-badge{min-height:128px;padding:13px;border:1px solid rgba(255,255,255,.16);text-align:center;opacity:.56}.topic-badge.earned{border-color:#d4b675;background:rgba(212,182,117,.14);opacity:1}.topic-badge>span{display:grid;place-items:center;width:34px;height:34px;margin:0 auto 10px;border:1px solid currentColor;border-radius:50%;font-size:10px}.topic-badge strong,.topic-badge small{display:block}.topic-badge strong{font:500 13px/1.15 Newsreader}.topic-badge small{margin-top:7px;color:#ddc48e;font-size:7px;text-transform:uppercase}.topic-workbook{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;margin:0 28px 28px 92px;padding:20px;border:2px solid #d0b77e;border-radius:8px;background:#fff9ec}.topic-workbook span,.topic-workbook strong,.topic-workbook small{display:block}.topic-workbook span{color:#7b6330;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.topic-workbook strong{margin:4px 0;font:500 20px Newsreader}.topic-workbook small{color:#5f685f;font-size:10px}.workbook-pdf-link{text-decoration:none}.wins-section{margin-top:24px;padding:42px;border:1px solid #ded8ca;background:#f1ece2}.wins-heading{display:flex;justify-content:space-between;gap:30px;align-items:end}.wins-heading h2{margin:5px 0;font:500 43px Newsreader}.wins-heading p{margin:0;color:var(--muted);font-size:12px}.wins-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:28px 0}.win-card{display:flex;flex-direction:column;min-height:190px;padding:24px;border-top:4px solid #c5a866;background:#fff}.win-card>span{color:#346044;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.11em}.win-card blockquote{margin:20px 0;font:italic 20px/1.35 Newsreader}.win-card footer{display:flex;align-items:center;gap:9px;margin-top:auto;color:var(--muted);font-size:8px}.win-card footer em{font-style:normal}.win-card footer button{margin-left:auto;border:0;background:none;color:var(--muted);cursor:pointer}.safety-card{padding:28px;border-left:5px solid #305c3d;background:#fff}.safety-card>span{color:#305c3d;font-size:9px;font-weight:700;text-transform:uppercase}.safety-card h3{margin:6px 0;font:500 28px Newsreader}.safety-card p,.safety-card li{color:#526057;font-size:11px;line-height:1.6}.safety-card ul{display:grid;grid-template-columns:1fr 1fr;gap:5px 30px;padding-left:18px}.safety-card>strong{font-size:11px}.workbook-dialog{width:min(760px,calc(100% - 28px));max-width:760px}.workbook-dialog form{max-height:85vh;overflow:auto}.workbook-purpose{color:var(--muted);font-size:13px;line-height:1.6}.prototype-notice{display:grid;grid-template-columns:auto 1fr;gap:12px;margin:18px 0;padding:14px;border-left:4px solid #b18e48;background:#f9f3e7}.prototype-notice strong{font-size:10px}.prototype-notice span{color:#5c635c;font-size:10px;line-height:1.5}.workbook-dialog form>label,.win-dialog form>label{display:grid;gap:8px;margin:18px 0;font-size:12px;font-weight:700}.workbook-dialog input,.workbook-dialog select,.win-dialog select{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:#faf9f5;font:12px Manrope}.wellbeing-fieldset{margin:22px 0;padding:18px;border:1px solid var(--line)}.wellbeing-fieldset legend{padding:0 8px;font:700 12px Manrope}.wellbeing-fieldset legend small{display:block;margin-top:3px;color:var(--muted);font-size:9px;font-weight:400}.wellbeing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.wellbeing-grid label{display:grid;gap:6px;font-size:10px}.workbook-actions{position:sticky;bottom:-34px;display:flex;justify-content:flex-end;gap:9px;margin:25px -34px -34px;padding:18px 34px;border-top:1px solid var(--line);background:#fff}.workbook-actions a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.win-dialog{max-width:560px}.share-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.share-check input{width:17px;height:17px;margin:0}
@media(max-width:1050px){.topic-badges{grid-template-columns:repeat(4,1fr)}.topic-workbook{grid-template-columns:1fr auto;margin-left:28px}.topic-workbook .workbook-pdf-link{grid-column:2}.wins-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.milestone-journey,.wins-section{padding:26px 20px}.milestone-heading{grid-template-columns:1fr;gap:14px}.phase-path{grid-template-columns:1fr}.phase-card{min-height:0}.topic-badges{grid-template-columns:repeat(3,1fr)}.topic-workbook{grid-template-columns:1fr;margin:0 12px 20px}.topic-workbook .workbook-pdf-link{grid-column:auto}.wins-heading{align-items:flex-start;flex-direction:column}.wins-grid{grid-template-columns:1fr}.safety-card ul{grid-template-columns:1fr}.wellbeing-grid{grid-template-columns:1fr 1fr}.workbook-actions{align-items:stretch;flex-direction:column}.workbook-actions>*{width:100%}}
@media(max-width:480px){.topic-badges{grid-template-columns:1fr 1fr}.wellbeing-grid{grid-template-columns:1fr}.milestone-heading h3,.wins-heading h2{font-size:34px}}

/* Completed lessons retain the same clear treatment as upcoming lessons. */
.video-lesson.complete .video-play{background:#173b29;color:#fff}.video-lesson.complete .watch-label{background:#173b29;color:#fff!important}.video-lesson.complete .watch-label span{color:#fff}.video-lesson.complete{background:#fff;border-color:#d8d9d3}

/* Gen Z luxury milestone treatment */
.milestone-journey{position:relative;isolation:isolate;overflow:hidden;padding:54px;border:1px solid rgba(223,198,141,.28);border-radius:34px;background:radial-gradient(circle at 88% 8%,rgba(190,158,92,.18),transparent 27%),radial-gradient(circle at 4% 92%,rgba(99,145,111,.2),transparent 30%),linear-gradient(145deg,#0c2f21 0%,#173f2c 52%,#0a291d 100%);box-shadow:0 28px 80px rgba(16,43,29,.2),inset 0 1px rgba(255,255,255,.09)}.milestone-journey:before{position:absolute;z-index:-1;top:-140px;right:-100px;width:370px;height:370px;border:1px solid rgba(229,205,153,.12);border-radius:50%;box-shadow:0 0 0 46px rgba(229,205,153,.025),0 0 0 92px rgba(229,205,153,.02);content:""}.milestone-heading .eyebrow{display:inline-flex;width:max-content;margin:0 0 12px;padding:8px 13px;border:1px solid rgba(220,192,129,.26);border-radius:999px;background:rgba(255,255,255,.06);color:#e5c986}.milestone-heading h3{font-size:48px;letter-spacing:-.025em}.milestone-heading>p{max-width:600px;color:#e7eee8;font-size:15px}.phase-path{gap:18px;margin-top:40px}.phase-card{min-height:270px;padding:30px;border:1px solid rgba(255,255,255,.15);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.035));box-shadow:inset 0 1px rgba(255,255,255,.08),0 18px 35px rgba(0,0,0,.12);backdrop-filter:blur(14px);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.phase-card:hover{transform:translateY(-5px);border-color:rgba(227,198,134,.58);box-shadow:0 24px 50px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.12)}.phase-card.complete{border:0;background:linear-gradient(145deg,#fff9eb,#ead7ac);color:#173b29;box-shadow:0 24px 55px rgba(6,24,15,.25),inset 0 1px #fff}.phase-card.current{border:1px solid rgba(235,204,138,.78);background:linear-gradient(145deg,rgba(214,181,111,.18),rgba(255,255,255,.06));box-shadow:0 0 0 1px rgba(215,181,109,.12),0 22px 48px rgba(0,0,0,.16)}.phase-card>i{width:64px;height:64px;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.07);font-size:24px;box-shadow:inset 0 1px rgba(255,255,255,.15)}.phase-card.complete>i{border:0;background:#173b29;color:#fff;box-shadow:0 12px 24px rgba(23,59,41,.25)}.phase-day{top:31px;right:31px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.08);font-size:9px}.phase-card.complete .phase-day{background:rgba(23,59,41,.08)}.phase-card small{color:#dcc58f;font-size:10px}.phase-card.complete small{color:#52705d}.phase-card h4{margin:10px 0;font-size:29px;letter-spacing:-.015em}.phase-card p{font-size:12px;line-height:1.6}.phase-card>strong{display:inline-flex;margin-top:20px;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.08);font-size:8px}.phase-card.complete>strong{background:rgba(23,59,41,.09)}.badge-gallery{margin-top:42px;padding-top:34px;border-top:1px solid rgba(255,255,255,.14)}.badge-gallery-heading h4{font-size:30px}.badge-gallery-heading span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.08);color:#f0dfb8;font-weight:700}.topic-badges{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px}.topic-badge{position:relative;overflow:hidden;min-height:170px;padding:22px 17px;border:1px solid rgba(255,255,255,.11);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));opacity:.72;box-shadow:inset 0 1px rgba(255,255,255,.07);transition:transform .22s ease,opacity .22s ease}.topic-badge:hover{transform:translateY(-4px);opacity:1}.topic-badge.earned{border:1px solid rgba(224,194,128,.58);background:linear-gradient(145deg,rgba(224,194,128,.25),rgba(255,255,255,.07));opacity:1;box-shadow:0 16px 34px rgba(0,0,0,.14),inset 0 1px rgba(255,255,255,.12)}.topic-badge.earned:after{position:absolute;right:-26px;bottom:-36px;width:95px;height:95px;border-radius:50%;background:rgba(225,196,132,.1);content:""}.topic-badge>span{width:46px;height:46px;margin-bottom:15px;border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.06);font-size:12px}.topic-badge.earned>span{border:0;background:linear-gradient(145deg,#f5e5bd,#cda75a);color:#123523;box-shadow:0 9px 20px rgba(0,0,0,.18)}.topic-badge strong{font-size:17px;line-height:1.08}.topic-badge small{margin-top:11px;color:#e3c77f;font-size:8px;letter-spacing:.09em}
@media(max-width:1200px){.topic-badges{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.milestone-journey{padding:32px 22px;border-radius:26px}.milestone-heading h3{font-size:40px}.phase-card{border-radius:22px}.topic-badges{grid-template-columns:1fr 1fr}.topic-badge{min-height:155px;border-radius:19px}}
@media(max-width:460px){.topic-badges{grid-template-columns:1fr}.topic-badge{min-height:145px}}

/* Branded, readable computer workbooks */
.topic-workbook{grid-template-columns:76px 1fr auto auto;gap:18px;padding:24px;border-radius:18px;box-shadow:0 12px 30px rgba(40,55,41,.07)}.topic-workbook-logo{display:grid!important;place-items:center;width:72px;height:72px;border:1px solid rgba(185,153,91,.28);border-radius:50%;background:#fbf7ef;overflow:hidden;box-shadow:0 8px 18px rgba(86,67,31,.12)}.topic-workbook-logo img{width:66px;height:66px;object-fit:contain}.topic-workbook>div>span{font-size:11px}.topic-workbook strong{font-size:25px}.topic-workbook small{font-size:12px;line-height:1.5}.workbook-dialog{width:min(880px,calc(100% - 30px));max-width:880px;border-radius:26px}.workbook-dialog form{max-height:88vh;padding:42px 48px}.workbook-brand{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:-5px 0 30px;padding-bottom:20px;border-bottom:1px solid var(--line)}.workbook-brand-logo{display:block;width:260px;max-width:62%;height:auto}.workbook-brand>span{padding:8px 12px;border-radius:999px;background:#eef2ec;color:#3f5a48;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.workbook-dialog h2{margin:8px 0 14px;font-size:44px;line-height:1.04}.workbook-purpose{font-size:16px;line-height:1.7}.prototype-notice{gap:16px;margin:24px 0;padding:18px;border-radius:0 12px 12px 0}.prototype-notice strong{font-size:12px}.prototype-notice span{font-size:12px}.workbook-dialog form>label{gap:10px;margin:25px 0;font-size:15px}.workbook-dialog textarea{min-height:130px;padding:16px;font-size:15px;line-height:1.55}.workbook-dialog input,.workbook-dialog select{min-height:50px;padding:14px;font-size:14px}.wellbeing-fieldset{margin:28px 0;padding:24px;border-radius:14px}.wellbeing-fieldset legend{font-size:15px}.wellbeing-fieldset legend small{font-size:11px}.wellbeing-grid{gap:18px}.wellbeing-grid label{gap:8px;font-size:13px}.workbook-actions{bottom:-42px;margin:32px -48px -42px;padding:20px 48px}.workbook-actions .outline-button,.workbook-actions .primary-button{min-height:46px;padding:13px 18px;font-size:12px}
@media(max-width:1050px){.topic-workbook{grid-template-columns:76px 1fr auto}.topic-workbook .workbook-pdf-link{grid-column:3}}
@media(max-width:760px){.topic-workbook{grid-template-columns:72px 1fr;margin:0 12px 20px}.topic-workbook .outline-button,.topic-workbook .workbook-pdf-link{grid-column:1/-1;width:100%}.workbook-dialog form{padding:32px 25px}.workbook-dialog h2{font-size:36px}.workbook-actions{bottom:-32px;margin:28px -25px -32px;padding:18px 25px}}
@media(max-width:480px){.topic-workbook{grid-template-columns:1fr;text-align:center}.topic-workbook-logo{margin:auto}.workbook-brand{align-items:flex-start;flex-direction:column}.workbook-brand-logo{width:240px;max-width:90%}.workbook-dialog h2{font-size:32px}.wellbeing-grid{grid-template-columns:1fr}}

/* Weekly live Hotseat and approved replay library */
.hotseat-section{position:relative;isolation:isolate;overflow:hidden;margin-top:24px;padding:48px;border:1px solid rgba(190,157,89,.24);border-radius:30px;background:radial-gradient(circle at 93% 4%,rgba(201,170,104,.18),transparent 25%),linear-gradient(145deg,#0d3022,#173f2c 58%,#0b2a1e);color:#fff;box-shadow:0 26px 70px rgba(16,43,29,.2)}.hotseat-section:before{position:absolute;z-index:-1;top:-180px;right:-150px;width:430px;height:430px;border:1px solid rgba(236,209,150,.13);border-radius:50%;box-shadow:0 0 0 50px rgba(236,209,150,.025),0 0 0 100px rgba(236,209,150,.018);content:""}.hotseat-heading{display:grid;grid-template-columns:1fr .75fr;gap:50px;align-items:end}.hotseat-heading .eyebrow,.hotseat-replay-heading .eyebrow{margin:0 0 10px;color:#e3c880}.hotseat-heading h2{margin:0;font:500 clamp(39px,4vw,54px)/1 Newsreader;letter-spacing:-.02em}.hotseat-heading>p{margin:0;color:#dce7df;font-size:14px;line-height:1.7}.hotseat-live-card{display:grid;grid-template-columns:125px 1fr auto;gap:30px;align-items:center;margin:38px 0 46px;padding:30px;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:linear-gradient(140deg,rgba(255,255,255,.13),rgba(255,255,255,.045));box-shadow:inset 0 1px rgba(255,255,255,.1),0 22px 45px rgba(0,0,0,.15);backdrop-filter:blur(16px)}.hotseat-date{display:grid;place-items:center;align-content:center;width:112px;height:132px;border-radius:58px 58px 22px 22px;background:linear-gradient(160deg,#fff8e8,#dfc68d);color:#173b29;box-shadow:0 18px 38px rgba(0,0,0,.22)}.hotseat-date small,.hotseat-date span{text-transform:uppercase;letter-spacing:.13em}.hotseat-date small{font-size:9px;font-weight:800}.hotseat-date strong{margin:2px 0;font:500 43px/.95 Newsreader}.hotseat-date span{font-size:8px;font-weight:700}.live-status{display:flex;align-items:center;gap:8px;color:#eedaa7;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.live-status i{width:8px;height:8px;border-radius:50%;background:#ef806f;box-shadow:0 0 0 5px rgba(239,128,111,.14)}.hotseat-live-copy h3{margin:12px 0 8px;font:500 clamp(27px,3vw,37px)/1.05 Newsreader}.hotseat-live-copy>p{margin:0;color:#d7e3da;font-size:12px}.hotseat-live-copy ul{display:flex;flex-wrap:wrap;gap:8px 20px;margin:20px 0 0;padding:0;list-style:none}.hotseat-live-copy li{font-size:9px;font-weight:700}.hotseat-live-copy li:before{margin-right:7px;color:#d6ba78;content:"✓"}.hotseat-live-actions{display:grid;gap:9px;width:190px}.hotseat-join-button,.hotseat-question-button{min-height:48px;padding:13px 15px;border-radius:12px;font:700 11px Manrope;cursor:pointer}.hotseat-join-button{border:0;background:linear-gradient(145deg,#f3dfaf,#cfaa60);color:#173b29;box-shadow:0 12px 26px rgba(0,0,0,.18)}.hotseat-join-button span{margin-left:8px}.hotseat-question-button{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.06);color:#fff}.hotseat-live-actions small{color:#c9d5cd;font-size:8px;text-align:center}.hotseat-replay-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;padding-top:34px;border-top:1px solid rgba(255,255,255,.15)}.hotseat-replay-heading h3{margin:0;font:500 32px Newsreader}.hotseat-replay-heading>span{padding:8px 12px;border:1px solid rgba(227,199,135,.3);border-radius:999px;background:rgba(255,255,255,.05);color:#eed79f;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.hotseat-replay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:23px}.hotseat-replay-card{overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.07);box-shadow:inset 0 1px rgba(255,255,255,.07)}.hotseat-replay-art{position:relative;display:flex;align-items:flex-end;justify-content:space-between;min-height:130px;padding:22px;background:radial-gradient(circle at 78% 25%,rgba(222,191,124,.25),transparent 28%),linear-gradient(135deg,#284f38,#102d21)}.hotseat-replay-art:after{position:absolute;right:22px;bottom:20px;width:68px;height:68px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 15px rgba(255,255,255,.025);content:""}.hotseat-replay-art>span{color:rgba(255,255,255,.34);font:500 50px/.8 Newsreader}.hotseat-replay-art>i{z-index:1;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#f0d99f;color:#183b2a;font-size:11px;font-style:normal;text-indent:2px;box-shadow:0 10px 24px rgba(0,0,0,.23)}.hotseat-replay-copy{padding:22px}.hotseat-replay-copy>span{display:flex;justify-content:space-between;gap:10px;color:#c9d6cd;font-size:8px;text-transform:uppercase;letter-spacing:.09em}.hotseat-replay-copy>span b{color:#e3c77e}.hotseat-replay-copy h4{min-height:48px;margin:12px 0 8px;font:500 22px/1.1 Newsreader}.hotseat-replay-copy p{min-height:58px;margin:0;color:#cdd9d1;font-size:10px;line-height:1.55}.hotseat-replay-copy footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}.hotseat-replay-copy footer small{color:#c6d1c9;font-size:8px}.hotseat-replay-copy footer button{padding:8px 11px;border:0;border-radius:999px;background:#f1ddaa;color:#173b29;font:800 8px Manrope;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.hotseat-replay-copy footer button span{margin-left:5px}.hotseat-replay-dialog{max-width:690px}.hotseat-replay-screen{background:radial-gradient(circle at 70% 22%,rgba(213,180,108,.34),transparent 27%),linear-gradient(145deg,#244c36,#0f2d20 70%)}.hotseat-replay-dialog .dialog-close{z-index:2;color:#fff}.hotseat-replay-dialog h2{margin-bottom:12px}.hotseat-replay-dialog form>p:not(.eyebrow){font-size:14px}.hotseat-replay-dialog .lesson-dialog-actions{grid-template-columns:1fr}
@media(max-width:980px){.hotseat-live-card{grid-template-columns:110px 1fr}.hotseat-live-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;width:100%}.hotseat-live-actions small{grid-column:1/-1}.hotseat-replay-grid{grid-template-columns:1fr 1fr}.hotseat-replay-card:last-child{grid-column:1/-1}.hotseat-replay-card:last-child .hotseat-replay-copy p{min-height:0}}
@media(max-width:720px){.hotseat-section{padding:34px 24px;border-radius:24px}.hotseat-heading{grid-template-columns:1fr;gap:16px}.hotseat-live-card{grid-template-columns:1fr;text-align:center}.hotseat-date{margin:auto}.hotseat-live-copy ul{justify-content:center}.hotseat-replay-heading{align-items:flex-start;flex-direction:column}.hotseat-replay-grid{grid-template-columns:1fr}.hotseat-replay-card:last-child{grid-column:auto}.hotseat-replay-copy h4,.hotseat-replay-copy p{min-height:0}}
@media(max-width:460px){.hotseat-section{padding:28px 17px}.hotseat-heading h2{font-size:38px}.hotseat-live-card{padding:24px 18px}.hotseat-live-actions{grid-template-columns:1fr}.hotseat-live-actions small{grid-column:auto}.hotseat-replay-copy footer{align-items:flex-start;flex-direction:column}.hotseat-replay-copy footer button{width:100%;padding:12px}}
.hotseat-section--membership{background:radial-gradient(circle at 93% 4%,rgba(211,177,117,.2),transparent 25%),linear-gradient(145deg,#2f2722,#493a30 58%,#251e1a);box-shadow:0 26px 70px rgba(50,37,29,.2)}

/* Custom Daily coaching room */
.daily-call-dialog{width:min(1180px,calc(100vw - 28px));max-width:none;height:min(820px,calc(100vh - 28px));max-height:none;padding:0;border:0;border-radius:24px;background:#10291e;color:#fff;box-shadow:0 30px 100px rgba(8,20,14,.45);overflow:hidden}.daily-call-dialog::backdrop{background:rgba(8,18,13,.78);backdrop-filter:blur(8px)}.daily-call-shell{display:grid;grid-template-rows:auto 1fr;height:100%}.daily-call-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 26px;border-bottom:1px solid rgba(255,255,255,.12);background:#0d241a}.daily-call-header h2{margin:6px 0 0;font:500 27px Newsreader}.daily-call-header-meta{display:flex;align-items:center;gap:18px;color:#cdd8d0;font:700 9px Manrope;text-transform:uppercase;letter-spacing:.08em}.daily-call-close{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:transparent;color:#fff;font-size:21px;cursor:pointer}.daily-prejoin{display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:center;padding:clamp(34px,7vw,88px);background:radial-gradient(circle at 10% 10%,rgba(209,178,111,.14),transparent 30%),#143526}.daily-prejoin-copy{max-width:540px}.daily-prejoin-copy .eyebrow{color:#e2c57e}.daily-prejoin-copy h3{margin:12px 0 16px;font:500 clamp(38px,5vw,61px)/.98 Newsreader}.daily-prejoin-copy>p,.daily-prejoin-copy li{color:#d3dfd7;font-size:13px;line-height:1.7}.daily-prejoin-copy ol{margin:28px 0 0;padding-left:20px}.daily-prejoin-copy li{padding:4px 0 4px 8px}.daily-join-form{display:grid;gap:17px;padding:30px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(255,255,255,.07);box-shadow:0 24px 50px rgba(0,0,0,.16)}.daily-join-form label{display:grid;gap:8px;color:#e7eee9;font:700 9px Manrope;text-transform:uppercase;letter-spacing:.08em}.daily-join-form input{width:100%;box-sizing:border-box;padding:14px 15px;border:1px solid rgba(255,255,255,.2);border-radius:11px;background:rgba(255,255,255,.09);color:#fff;font:12px Manrope;outline:none}.daily-join-form input:focus{border-color:#e0c27b;box-shadow:0 0 0 3px rgba(224,194,123,.12)}.daily-join-form input::placeholder{color:#9baca1}.daily-join-button{min-height:52px;border:0;border-radius:12px;background:linear-gradient(145deg,#f2ddaa,#d2aa5e);color:#173628;font:800 11px Manrope;cursor:pointer}.daily-join-button:disabled{opacity:.65;cursor:wait}.daily-join-form small{color:#aebdb3;font-size:9px;line-height:1.55}.daily-call-error{margin:0;padding:11px 12px;border-radius:8px;background:rgba(220,91,78,.16);color:#ffd5cf;font-size:10px}.daily-in-call{position:relative;min-height:0;padding:18px 18px 92px;background:#0b1f16}.daily-stage{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));grid-auto-rows:minmax(220px,1fr);gap:12px;height:100%;overflow:auto}.daily-video-tile{position:relative;min-height:220px;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:linear-gradient(145deg,#274b38,#132e21)}.daily-video-tile--screen{grid-column:1/-1;min-height:360px}.daily-video-tile video{width:100%;height:100%;object-fit:cover}.daily-video-tile--screen video{object-fit:contain;background:#07130d}.daily-video-placeholder{display:grid;place-items:center;width:100%;height:100%;color:#e6cb88;font:500 55px Newsreader}.daily-video-label{position:absolute;right:12px;bottom:12px;left:12px;display:flex;justify-content:space-between;gap:12px;padding:9px 11px;border-radius:9px;background:rgba(4,16,10,.68);font:9px Manrope;backdrop-filter:blur(8px)}.daily-video-label span{color:#bed0c4}.daily-controls{position:absolute;right:50%;bottom:23px;display:flex;gap:8px;transform:translateX(50%);padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(16,41,30,.92);box-shadow:0 14px 38px rgba(0,0,0,.3);backdrop-filter:blur(12px)}.daily-controls button{min-height:45px;padding:10px 14px;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:rgba(255,255,255,.07);color:#fff;font:700 9px Manrope;white-space:nowrap;cursor:pointer}.daily-controls button[aria-pressed="false"]:not(#daily-share){background:#4b312e;color:#ffd7cf}.daily-controls .daily-leave{border-color:#a94f45;background:#943c34}.daily-call-status{position:absolute;left:26px;bottom:29px;margin:0;color:#aebeb4;font-size:9px}
@media(max-width:760px){.daily-call-dialog{width:100vw;height:100vh;border-radius:0}.daily-call-header{padding:16px}.daily-call-header h2{font-size:21px}.daily-call-header-meta>span{display:none}.daily-prejoin{grid-template-columns:1fr;gap:26px;align-content:start;padding:28px 20px;overflow:auto}.daily-prejoin-copy h3{font-size:40px}.daily-prejoin-copy ol{display:none}.daily-join-form{padding:22px}.daily-in-call{padding:10px 10px 104px}.daily-stage{grid-auto-rows:minmax(190px,1fr)}.daily-video-tile--screen{min-height:280px}.daily-controls{right:10px;bottom:14px;left:10px;justify-content:center;overflow-x:auto;transform:none}.daily-controls button{padding:9px 11px}.daily-call-status{display:none}}

/* Live coaching schedules shared by the 90-Day program and Membership */
.coaching-card-loading{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:12px;min-height:130px;color:#dbe7df;font-size:11px}.coaching-card-loading span{width:12px;height:12px;border:2px solid rgba(255,255,255,.28);border-top-color:#e7cb86;border-radius:50%;animation:coaching-spin .8s linear infinite}.coaching-empty-card{grid-column:1/-1;padding:12px 8px}.coaching-empty-card>span{color:#e3c880;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.coaching-empty-card h3{margin:10px 0 6px;font:500 30px Newsreader}.coaching-empty-card p{margin:0;color:#cad9cf;font-size:11px}.live-status.is-live i{animation:coaching-pulse 1.5s ease-out infinite}.coaching-summary-card .primary-button{margin-top:8px}.coaching-upcoming-block{margin:-18px 0 42px;padding:22px 25px 25px;border:1px solid rgba(255,255,255,.13);border-top:0;border-radius:0 0 20px 20px;background:rgba(4,22,14,.24)}.coaching-upcoming-block:empty{display:none}.coaching-upcoming-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;color:#fff}.coaching-upcoming-heading span{font:500 18px Newsreader}.coaching-upcoming-heading small{color:#aebfb4;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.coaching-upcoming-list{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.coaching-upcoming-list article{display:grid;grid-template-columns:68px 1fr auto;gap:13px;align-items:center;padding:13px 14px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.055)}.coaching-upcoming-list article>span{padding-right:12px;border-right:1px solid rgba(255,255,255,.12)}.coaching-upcoming-list b,.coaching-upcoming-list strong,.coaching-upcoming-list small{display:block}.coaching-upcoming-list b{color:#ead69e;font-size:10px}.coaching-upcoming-list strong{color:#fff;font-size:10px}.coaching-upcoming-list small{margin-top:3px;color:#aebfb4;font-size:8px}.coaching-upcoming-list button{border:0;background:transparent;color:#ead69e;font-size:9px;font-weight:800;cursor:pointer}.coaching-hub-grid{grid-template-columns:1fr!important}.coaching-hub-program{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--paper);box-shadow:var(--shadow)}.coaching-hub-program>header{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:24px 27px 18px}.coaching-hub-program>header h2{margin:4px 0 0;font:500 29px Newsreader}.coaching-hub-program>header>span{padding:6px 10px;border-radius:999px;background:var(--sage);color:var(--green);font-size:8px;font-weight:800;text-transform:uppercase}.coaching-hub-next{display:grid;grid-template-columns:88px 1fr auto;gap:22px;align-items:center;padding:25px 27px;background:linear-gradient(135deg,#123b2a,#1b5139);color:#fff}.coaching-hub-date{display:grid;place-items:center;min-height:92px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(255,255,255,.08)}.coaching-hub-date small,.coaching-hub-date span{text-transform:uppercase;letter-spacing:.1em}.coaching-hub-date small{color:#e4ca88;font-size:8px}.coaching-hub-date strong{font:500 31px Newsreader}.coaching-hub-date span{font-size:7px}.coaching-hub-status{display:inline-flex;color:#e4ca88;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.coaching-hub-status.live:before{width:7px;height:7px;margin:2px 7px 0 0;border-radius:50%;background:#ef806f;box-shadow:0 0 0 4px rgba(239,128,111,.14);content:""}.coaching-hub-next h3{margin:7px 0 5px;font:500 28px Newsreader}.coaching-hub-next p{margin:0;color:#c9d9cf;font-size:10px}.coaching-hub-next>button{min-height:47px;padding:12px 17px;border:0;border-radius:12px;background:linear-gradient(145deg,#f3dfaf,#cfaa60);color:#173b29;font-size:10px;font-weight:800;cursor:pointer}.coaching-hub-dates{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.coaching-hub-dates>span{padding:15px 20px;background:var(--paper)}.coaching-hub-dates b,.coaching-hub-dates small{display:block}.coaching-hub-dates b{font-size:10px}.coaching-hub-dates small{margin-top:4px;color:var(--muted);font-size:8px}@keyframes coaching-spin{to{transform:rotate(360deg)}}@keyframes coaching-pulse{0%{box-shadow:0 0 0 0 rgba(239,128,111,.35)}70%{box-shadow:0 0 0 10px rgba(239,128,111,0)}100%{box-shadow:0 0 0 0 rgba(239,128,111,0)}}@media(max-width:900px){.coaching-upcoming-list{grid-template-columns:1fr}.coaching-hub-next{grid-template-columns:72px 1fr}.coaching-hub-next>button{grid-column:1/-1}.coaching-hub-dates{grid-template-columns:1fr}}@media(max-width:620px){.hotseat-live-card{grid-template-columns:1fr}.hotseat-date{width:92px;height:102px}.coaching-upcoming-block{margin-top:-14px;padding:18px 14px}.coaching-upcoming-heading{align-items:flex-start;flex-direction:column;gap:4px}.coaching-upcoming-list article{grid-template-columns:58px 1fr}.coaching-upcoming-list article button{grid-column:1/-1;padding-top:8px;border-top:1px solid rgba(255,255,255,.1);text-align:left}.coaching-hub-program>header{align-items:flex-start;flex-direction:column}.coaching-hub-next{grid-template-columns:1fr}.coaching-hub-date{width:88px}.coaching-hub-next>button{grid-column:auto}}
.hotseat-join-button{display:flex;align-items:center;justify-content:center;text-decoration:none}

/* The Bespoke Edit - Custom Macro Planning */
#program-planning{--bespoke-green:#123a2b;--bespoke-deep:#0b2b20;--bespoke-gold:#c7a45f;--bespoke-cream:#fbf6eb;--bespoke-rose:#ead8ca}
.bespoke-cover{position:relative;display:grid;grid-template-columns:1fr .85fr;min-height:580px;overflow:hidden;border-radius:32px;background:radial-gradient(circle at 15% 12%,rgba(216,184,112,.16),transparent 28%),linear-gradient(145deg,#0c3022,#173f2d 62%,#0a281d);color:#fff;box-shadow:0 34px 90px rgba(16,43,29,.25)}
.bespoke-cover:before{position:absolute;top:-160px;left:-170px;width:440px;height:440px;border:1px solid rgba(232,204,146,.13);border-radius:50%;box-shadow:0 0 0 52px rgba(232,204,146,.025),0 0 0 105px rgba(232,204,146,.018);content:""}
.bespoke-cover-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:64px}
.bespoke-cover-copy>img{width:235px;margin-bottom:54px;filter:brightness(0) invert(1);opacity:.94}
.bespoke-cover-copy .eyebrow{color:#e2c67f}
.bespoke-cover-copy h2{margin:12px 0 20px;font:500 clamp(48px,5vw,70px)/.9 Newsreader;letter-spacing:-.035em}
.bespoke-cover-copy>p:last-of-type{max-width:560px;margin:18px 0 0;color:#d9e5dd;font-size:13px;line-height:1.7}
.bespoke-prepared{margin:0;color:#d7e3db;font-size:12px}.bespoke-prepared strong{color:#f1d99e;font:500 18px Newsreader}
.bespoke-cover-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.bespoke-cover-actions .primary-button{background:linear-gradient(145deg,#f0dba8,#c9a45c);color:#143627}.bespoke-cover-actions .outline-button{display:inline-flex;align-items:center;border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.06);color:#fff;text-decoration:none}
.bespoke-cover figure{position:relative;margin:0;overflow:hidden}.bespoke-cover figure:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,48,34,.42),transparent 38%),linear-gradient(0deg,rgba(5,20,13,.55),transparent 46%);content:""}.bespoke-cover figure>img{width:100%;height:100%;object-fit:cover}
.bespoke-cover figcaption{position:absolute;z-index:2;right:32px;bottom:30px;display:grid;gap:4px;text-align:right}.bespoke-cover figcaption span{color:#eed89f;font:500 28px Newsreader}.bespoke-cover figcaption strong{font-size:9px;text-transform:uppercase;letter-spacing:.12em}
.bespoke-plan-title-link{color:inherit;text-decoration:none}.bespoke-plan-title-link>span{display:inline-block;margin-left:8px;color:#e0c47b;font:400 18px Manrope;vertical-align:top}.bespoke-cover-actions .primary-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.bespoke-contents{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin:18px 0 26px;overflow:hidden;border:1px solid #ddd6c7;border-radius:18px;background:#ddd6c7}.bespoke-contents button,.bespoke-contents>a{display:flex;align-items:center;gap:12px;min-height:70px;padding:14px 18px;border:0;background:#fffdf8;color:#17382a;font:700 10px Manrope;text-align:left;text-decoration:none;cursor:pointer}.bespoke-contents button:hover,.bespoke-contents>a:hover{background:#f3ead8}.bespoke-contents span{color:#ad8b4d;font:500 20px Newsreader}
.planning-snapshot,.planning-weeks,.planning-swaps-section,.planning-revision-center,.planning-archive{padding:50px;border:1px solid #e1dbcf;border-radius:30px;background:#fffdf8;scroll-margin-top:24px}
.planning-section-heading{display:grid;grid-template-columns:1fr .72fr;gap:45px;align-items:end}.planning-section-heading.compact{grid-template-columns:1fr}.planning-section-heading .eyebrow{margin:0 0 9px;color:#977637}.planning-section-heading h2{margin:0;font:500 clamp(36px,4vw,52px)/.98 Newsreader;letter-spacing:-.02em}.planning-section-heading>p{margin:0;color:#59685e;font-size:13px;line-height:1.7}.planning-section-heading.compact>p{margin-top:12px}
.snapshot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:36px}.snapshot-grid article{min-height:190px;padding:25px;border-radius:22px;background:linear-gradient(145deg,#f6ecda,#fffaf0);box-shadow:inset 0 1px #fff}.snapshot-grid article:nth-child(even){background:#edf3eb}.snapshot-grid span,.snapshot-grid strong{display:block}.snapshot-grid span{color:#896c37;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.snapshot-grid strong{margin:18px 0 8px;font:500 25px/1.05 Newsreader}.snapshot-grid p{margin:0;color:#607067;font-size:10px;line-height:1.55}
.planning-status-line{display:flex;align-items:center;margin-top:28px;padding:18px 22px;border-radius:16px;background:#143a2b;color:#fff}.planning-status-line span{display:flex;align-items:center;gap:8px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.planning-status-line span:before{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e5c980;color:#17382a;content:"✓"}.planning-status-line i{flex:1;height:1px;margin:0 15px;background:rgba(255,255,255,.25)}
.planning-weeks{margin-top:24px}.planning-weeks>#planning-weeks{display:grid;gap:12px;margin-top:34px}.planning-week{overflow:hidden;border:1px solid #dcd8cf;border-radius:20px;background:#fff}.planning-week.current{border-color:#b59658}.planning-week summary{display:grid;grid-template-columns:65px 1fr auto;gap:22px;align-items:center;min-height:125px;padding:25px 28px;cursor:pointer;list-style:none}.planning-week summary::-webkit-details-marker{display:none}.planning-week summary>span{display:grid;place-items:center;width:58px;height:58px;border:1px solid #b69759;border-radius:50%;color:#896c35;font:500 23px Newsreader}.planning-week summary small,.planning-week summary strong,.planning-week summary p{display:block}.planning-week summary small{margin-bottom:5px;color:#99773a;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.planning-week summary strong{font:500 26px Newsreader}.planning-week summary p{margin:5px 0 0;color:#617068;font-size:11px}.planning-week summary>b{min-width:110px;padding:11px 13px;border:1px solid #315f44;border-radius:999px;color:#214d35;font-size:9px;text-align:center;text-transform:uppercase}.planning-week summary>b i{margin-left:6px;font-style:normal}.planning-week[open] summary{background:#f8f3e9}.planning-week[open] summary>b{background:#214d35;color:#fff}.planning-week[open] summary>b i{display:inline-block;transform:rotate(180deg)}
.planning-week-body{display:grid;grid-template-columns:1fr 260px;gap:18px;padding:0 28px 28px}.planning-week-meals{display:grid;grid-template-columns:1fr 1fr;gap:9px}.planning-week-meals article{min-height:120px;padding:19px;border:1px solid #e1ddd4;border-radius:16px}.planning-week-meals span,.planning-week-meals strong,.planning-week-meals small{display:block}.planning-week-meals span{color:#977638;font-size:8px;font-weight:800;text-transform:uppercase}.planning-week-meals strong{margin:12px 0 7px;font:500 19px Newsreader}.planning-week-meals small{color:#65736b;font-size:9px;line-height:1.5}.planning-week-body aside{padding:24px;border-radius:18px;background:#173e2d;color:#fff}.planning-week-body aside span{color:#e2c77e;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.planning-week-body aside p{font:500 20px/1.35 Newsreader}.planning-week-body aside button{width:100%;padding:11px;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:rgba(255,255,255,.06);color:#fff;font:700 9px Manrope;cursor:pointer}
.planning-studio{display:grid;grid-template-columns:1fr 340px;gap:20px;margin-top:24px;scroll-margin-top:24px}.planning-grocery-panel,.prep-guide{border:1px solid #e0dbd1;border-radius:30px}.planning-grocery-panel{padding:45px;background:#fffdf8}.grocery-progress{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;margin:28px 0;padding:15px 18px;border-radius:14px;background:#edf3eb}.grocery-progress span{font-size:10px}.grocery-progress progress{margin:0}.grocery-groups{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grocery-groups fieldset{margin:0;padding:20px;border:1px solid #e1ddd3;border-radius:18px}.grocery-groups legend{padding:0 8px;color:#7f6331;font:700 10px Manrope;text-transform:uppercase;letter-spacing:.07em}.grocery-groups label{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #eeeae2;color:#435249;font-size:10px;cursor:pointer}.grocery-groups label:last-child{border:0}.grocery-groups input{appearance:none;flex:0 0 19px;width:19px;height:19px;margin:0;border:1px solid #aeb8af;border-radius:6px;background:#fff}.grocery-groups input:checked{border-color:#28583d;background:#28583d}.grocery-groups input:checked:after{display:block;color:#fff;font-size:12px;text-align:center;content:"✓"}.grocery-groups input:checked+span{color:#7c877f;text-decoration:line-through}
.prep-guide{padding:36px;background:radial-gradient(circle at 90% 5%,rgba(218,184,110,.17),transparent 28%),#143a2b;color:#fff}.prep-guide .eyebrow{color:#e3c77e}.prep-guide h3{margin:11px 0 24px;font:500 34px/1.02 Newsreader}.prep-guide ol{display:grid;gap:15px;margin:0 0 28px;padding:0;list-style:none}.prep-guide li{display:grid;grid-template-columns:55px 1fr;gap:10px;align-items:center;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.13)}.prep-guide li span{color:#e5cb89;font-size:9px}.prep-guide li strong{font-size:10px;line-height:1.45}.prep-guide .outline-button{width:100%;border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.06);color:#fff}
.planning-swaps-section{margin-top:24px}.swap-filters{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.swap-filters button{padding:10px 16px;border:1px solid #d1d8d1;border-radius:999px;background:#fff;color:#315541;font:700 9px Manrope;cursor:pointer}.swap-filters button.active{border-color:#1d4d34;background:#1d4d34;color:#fff}.planning-swap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.planning-swap-card{overflow:hidden;border:1px solid #dfdbd2;border-radius:20px;background:#fff;box-shadow:0 12px 28px rgba(35,58,39,.06)}.planning-swap-card.selected{border-color:#b28e48;box-shadow:0 0 0 2px rgba(178,142,72,.14)}.planning-swap-card>img{width:100%;height:145px;object-fit:cover}.planning-swap-card>div{padding:19px}.planning-swap-card span{color:#9a7738;font-size:8px;font-weight:800;text-transform:uppercase}.planning-swap-card h3{min-height:43px;margin:9px 0 7px;font:500 20px/1.08 Newsreader}.planning-swap-card p{min-height:48px;margin:0;color:#617067;font-size:9px;line-height:1.5}.planning-swap-card button{width:100%;margin-top:16px;padding:10px;border:1px solid #315d43;border-radius:9px;background:#fff;color:#254f37;font:800 8px Manrope;text-transform:uppercase;cursor:pointer}.planning-swap-card.selected button{background:#315d43;color:#fff}
.planning-notes-profile{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;margin-top:24px}.coach-note-card,.planning-profile-card{padding:42px;border-radius:30px}.coach-note-card{background:linear-gradient(145deg,#f1e3cf,#fbf4e9)}.coach-note-top{display:flex;align-items:center;gap:15px}.coach-note-card blockquote{margin:28px 0;font:italic 30px/1.3 Newsreader;color:#19392a}.coach-note-card>small{color:#776f64;font-size:9px}.planning-profile-card{background:#153b2b;color:#fff}.planning-profile-card .eyebrow{color:#e3c77e}.planning-profile-card h2{margin:8px 0 25px;font:500 33px Newsreader}.planning-profile-card>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.planning-profile-card>div span,.planning-profile-card>div p{padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:13px}.planning-profile-card small,.planning-profile-card strong{display:block}.planning-profile-card small{margin-bottom:6px;color:#c4d1c8;font-size:8px;text-transform:uppercase}.planning-profile-card strong{font-size:10px}.planning-profile-card>div p{grid-column:1/-1;margin:0;color:#e5ebe7;font-size:10px;line-height:1.5}.planning-profile-card .outline-button{width:100%;margin-top:18px;border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.06);color:#fff}
.planning-revision-center{margin-top:24px}.revision-layout{display:grid;grid-template-columns:330px 1fr;gap:18px;margin-top:34px}.revision-balance{padding:32px;border-radius:24px;background:linear-gradient(145deg,#f2e1c4,#fff7e9)}.revision-balance span,.revision-balance strong{display:block}.revision-balance span{color:#8e6c31;font-size:9px;font-weight:800;text-transform:uppercase}.revision-balance strong{margin:18px 0 8px;font:500 34px Newsreader}.revision-balance p{color:#657168;font-size:10px}.revision-balance button{width:100%;margin-top:20px}.revision-balance button:disabled{background:#9ca49e;cursor:not-allowed}.revision-history{padding:28px;border:1px solid #e1ddd4;border-radius:24px}.revision-history-heading{display:flex;justify-content:space-between;align-items:center}.revision-history-heading h3{margin:0;font:500 25px Newsreader}.revision-history-heading span{color:#7f8a82;font-size:9px}.revision-empty{display:flex;align-items:center;gap:15px;min-height:130px;margin-top:18px;padding:22px;border-radius:16px;background:#f2f5f0}.revision-empty span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#315e43;color:#fff}.revision-empty p{margin:0;color:#5c6a61;font-size:11px}.revision-history article{margin-top:18px;padding:22px;border-left:4px solid #b9954f;background:#f8f4eb}.revision-history article span,.revision-history article strong,.revision-history article small{display:block}.revision-history article span,.revision-history article small{color:#6d786f;font-size:8px;text-transform:uppercase}.revision-history article strong{margin:8px 0;font:500 20px Newsreader}.revision-history article p{color:#536158;font-size:10px}
.planning-archive-renewal{display:grid;grid-template-columns:1fr 310px;gap:20px;margin-top:24px}.planning-archive{min-width:0}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.archive-grid article{display:flex;flex-direction:column;min-height:210px;padding:24px;border:1px solid #ddd9d0;border-radius:20px;background:#fff}.archive-grid article.current{border-color:#b18e4b;background:#f8edda}.archive-grid span,.archive-grid strong,.archive-grid small{display:block}.archive-grid span{color:#937236;font-size:9px;font-weight:800;text-transform:uppercase}.archive-grid strong{margin:20px 0 8px;font:500 23px/1.05 Newsreader}.archive-grid small{color:#6f7a72;font-size:8px}.archive-grid a,.archive-grid button{margin-top:auto;padding:0;border:0;background:none;color:#24543a;font:800 9px Manrope;text-align:left;text-decoration:none;cursor:pointer}.archive-grid article>p{display:none;margin:15px 0 0;color:#59675e;font-size:9px;line-height:1.5}.archive-grid article.expanded>p{display:block}.renewal-card{padding:34px;border-radius:30px;background:radial-gradient(circle at 95% 5%,rgba(218,185,111,.2),transparent 25%),#143a2b;color:#fff}.renewal-card>span{color:#e2c67e;font-size:9px;font-weight:800;text-transform:uppercase}.renewal-card>strong{display:block;margin:18px 0 3px;font:500 45px Newsreader}.renewal-card h3{margin:0 0 14px;font:500 24px Newsreader}.renewal-card p{color:#d2ddd5;font-size:10px;line-height:1.6}.renewal-card>div{margin:24px 0;padding:15px 0;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.renewal-card b,.renewal-card em{display:block;font-size:9px}.renewal-card em{margin-top:5px;color:#d5e0d8;font-style:normal}.renewal-card .outline-button{width:100%;border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.06);color:#fff}.renewal-card>small{display:block;margin-top:12px;color:#b9c8be;font-size:8px;text-align:center}
.planning-form-dialog{width:min(680px,calc(100% - 28px))}.planning-form-dialog form{max-height:88vh;overflow:auto}.planning-form-dialog form>p:not(.eyebrow){color:#5d6b62;font-size:11px;line-height:1.6}.planning-form-dialog select,.planning-form-dialog textarea{width:100%;padding:13px;border:1px solid #d6d9d3;border-radius:10px;background:#faf9f5;font:12px Manrope}.planning-form-dialog label{font-size:11px}
@media(max-width:1050px){.bespoke-cover{grid-template-columns:1fr .7fr}.bespoke-cover-copy{padding:48px}.snapshot-grid{grid-template-columns:1fr 1fr}.planning-swap-grid{grid-template-columns:1fr 1fr}.planning-studio{grid-template-columns:1fr}.prep-guide{display:grid;grid-template-columns:1fr 1fr;gap:20px}.prep-guide ol{grid-column:2;grid-row:1/4}.planning-archive-renewal{grid-template-columns:1fr}.archive-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.bespoke-cover{grid-template-columns:1fr}.bespoke-cover-copy{min-height:520px}.bespoke-cover figure{height:330px}.bespoke-contents{grid-template-columns:1fr 1fr}.bespoke-contents button:last-child{grid-column:1/-1}.planning-snapshot,.planning-weeks,.planning-swaps-section,.planning-revision-center,.planning-archive{padding:34px 25px}.planning-section-heading{grid-template-columns:1fr;gap:14px}.planning-week-body{grid-template-columns:1fr}.planning-week summary{grid-template-columns:55px 1fr}.planning-week summary>b{grid-column:2;justify-self:start}.planning-notes-profile{grid-template-columns:1fr}.revision-layout{grid-template-columns:1fr}.archive-grid{grid-template-columns:1fr 1fr}.archive-grid article:last-child{grid-column:1/-1}}
@media(max-width:560px){.bespoke-cover{border-radius:24px}.bespoke-cover-copy{min-height:0;padding:38px 25px}.bespoke-cover-copy>img{width:200px;margin-bottom:38px}.bespoke-cover-copy h2{font-size:48px}.bespoke-cover-actions{align-items:stretch;flex-direction:column}.bespoke-cover-actions>*{justify-content:center;width:100%}.bespoke-cover figure{height:240px}.bespoke-contents{grid-template-columns:1fr}.bespoke-contents button:last-child{grid-column:auto}.snapshot-grid{grid-template-columns:1fr}.snapshot-grid article{min-height:150px}.planning-status-line{align-items:flex-start;flex-direction:column;gap:12px}.planning-status-line i{width:1px;height:15px;margin:0 0 0 10px;flex:none}.planning-week summary{grid-template-columns:45px 1fr;gap:13px;padding:20px 16px}.planning-week summary>span{width:42px;height:42px;font-size:18px}.planning-week summary strong{font-size:20px}.planning-week-body{padding:0 15px 18px}.planning-week-meals{grid-template-columns:1fr}.planning-grocery-panel{padding:32px 20px}.grocery-groups{grid-template-columns:1fr}.prep-guide{display:block;padding:30px 22px}.planning-swap-grid{grid-template-columns:1fr}.planning-swap-card>img{height:185px}.coach-note-card,.planning-profile-card{padding:30px 23px}.coach-note-card blockquote{font-size:24px}.planning-profile-card>div{grid-template-columns:1fr}.planning-profile-card>div p{grid-column:auto}.archive-grid{grid-template-columns:1fr}.archive-grid article:last-child{grid-column:auto}.planning-archive-renewal{grid-template-columns:1fr}.renewal-card{padding:30px 23px}.planning-form-dialog form{padding:28px 22px}}
/* Authenticated client entry */
#client-auth-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:#f3f0e8}
#client-auth-overlay form{width:min(100%,430px);padding:38px;background:#fcfaf5;border:1px solid #d8c7a4;box-shadow:0 24px 70px rgba(18,60,45,.14)}
#client-auth-overlay h1{margin:8px 0 12px;font-family:Georgia,serif;font-size:42px;color:#123c2d}
#client-auth-overlay form>p{color:#5f6d67}
#client-auth-overlay label{display:grid;gap:7px;margin:18px 0;color:#263c33;font-weight:700}
#client-auth-overlay input{padding:13px;border:1px solid #b9c5bd;background:white;font:inherit}
#client-auth-overlay button{width:100%;margin-top:10px}
.client-auth-brand{color:#123c2d;font-weight:800;text-decoration:none}
.client-auth-error{padding:10px;background:#fff0ed;color:#942f24!important}

/* Client program purchase and access portfolio */
.program-portfolio{margin:24px 0 28px;padding:30px;border:1px solid #ddd8ca;border-radius:22px;background:linear-gradient(145deg,#f7f1e5,#fbfaf5);box-shadow:0 16px 45px rgba(35,58,39,.055)}
.program-portfolio-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:38px;align-items:end;margin-bottom:24px}.program-portfolio-heading p{margin:0}.program-portfolio-heading h2{max-width:690px;margin:7px 0 0;font:500 clamp(28px,3.3vw,42px)/1.02 Newsreader}.program-portfolio-heading>p{color:var(--muted);font-size:11px;line-height:1.65}
.program-portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.program-portfolio-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:390px;padding:23px;border:1px solid #ddd9cf;border-radius:18px;background:#fffdfa;overflow:hidden}.program-portfolio-card:before{position:absolute;top:0;right:0;left:0;height:4px;background:#b8beb6;content:""}.program-portfolio-card--active:before{background:#3f754d}.program-portfolio-card--pending:before{background:#bd9650}.program-portfolio-card--paused:before,.program-portfolio-card--expired:before{background:#a26d60}
.program-portfolio-card header{display:flex;justify-content:space-between;align-items:center;gap:10px}.program-portfolio-number{color:#a38a5c;font:500 14px Newsreader}.program-access-badge{max-width:75%;padding:6px 9px;border-radius:999px;background:#eef0eb;color:#5a655c;font-size:7px;font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:.07em}.program-portfolio-card--active .program-access-badge{background:#deebdc;color:#285536}.program-portfolio-card--pending .program-access-badge{background:#f5ead4;color:#805f20}.program-portfolio-card--paused .program-access-badge,.program-portfolio-card--expired .program-access-badge{background:#f4e2de;color:#814c42}
.program-portfolio-icon{display:grid;place-items:center;width:48px;height:48px;margin:30px 0 23px;border-radius:14px;background:#173d2b;color:#f4dfaa;font:700 12px Manrope;box-shadow:0 10px 22px rgba(24,61,43,.16)}.program-portfolio-card>p:not(.program-portfolio-description){margin:0;color:#8b7040;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.program-portfolio-card h3{margin:8px 0 10px;font:500 27px/1.02 Newsreader}.program-portfolio-description{margin:0;color:#667168;font-size:9px;line-height:1.6}.program-portfolio-access{display:grid;gap:4px;margin-top:auto;padding:18px 0 15px;border-top:1px solid #e7e2d8}.program-portfolio-access strong{font:500 18px Newsreader}.program-portfolio-access small{color:#6d776f;font-size:8px;line-height:1.5}.program-portfolio-action{display:flex;align-items:center;justify-content:space-between;width:100%;padding:11px 13px;border:1px solid #315a40;border-radius:10px;background:#fff;color:#234d34;font:800 9px Manrope;text-align:left;text-decoration:none;cursor:pointer}.program-portfolio-card--active .program-portfolio-action{background:#214d35;color:#fff}.program-portfolio-action span{font-size:13px}.program-portfolio--no-access{margin-top:36px;text-align:left}.no-access-view{padding-bottom:30px}
@media(max-width:1000px){.program-portfolio-grid{grid-template-columns:1fr 1fr}.program-portfolio-card:last-child{grid-column:1/-1;min-height:340px}.program-portfolio-heading{grid-template-columns:1fr;gap:12px}}
@media(max-width:620px){.program-portfolio{padding:22px 16px}.program-portfolio-grid{grid-template-columns:1fr}.program-portfolio-card,.program-portfolio-card:last-child{grid-column:auto;min-height:360px}.program-portfolio-heading h2{font-size:31px}}
