.program-app,.program-state-page{--program-border:rgba(24,60,50,0.18);--program-border-strong:rgba(24,60,50,0.32);--program-soft:rgba(127,149,125,0.12);background:var(--canvas-light);color:var(--text-on-light);min-height:100dvh}.program-app :focus-visible,.program-state-page :focus-visible{border-radius:6px;outline:3px solid var(--surface-forest);outline-offset:4px}.program-header{align-items:center;background:var(--canvas-dark);color:var(--text-on-dark);display:grid;grid-template-columns:1fr auto 1fr;min-height:72px;padding:0 clamp(24px,3.4vw,56px)}.program-brand{display:inline-flex;width:-moz-fit-content;width:fit-content}.program-header .brand-mark--dark{color:var(--text-on-dark)}.program-header .brand-mark--dark .brand-mark-pulse{stroke:var(--surface-moss)}.program-header-title{font-size:.94rem;font-weight:700;margin:0}.program-exit,.program-header-actions,.program-locale-switcher{align-items:center;display:flex}.program-header-actions{gap:22px;justify-content:flex-end}.program-locale-switcher{gap:9px}.program-exit>svg,.program-locale-switcher>svg{height:19px;width:19px}.program-locale-switcher a{color:rgba(243,245,242,.58);font-size:.72rem;font-weight:700;min-height:44px;padding:15px 2px 0}.program-locale-switcher a[aria-current=page]{color:var(--text-on-dark);text-decoration:underline;text-underline-offset:5px}.program-exit{background:transparent;color:inherit;cursor:pointer;font-family:inherit;border:0;border-left:1px solid rgba(243,245,242,.18);gap:8px;font-size:.82rem;font-weight:600;min-height:44px;padding-left:22px}.program-login-panel{position:relative}.program-login-locales{display:flex;gap:12px;position:absolute;right:clamp(28px,5vw,58px);top:clamp(28px,5vw,58px)}.program-login-locales a{color:rgba(34,39,37,.54);font-size:.76rem;font-weight:700}.program-login-locales a[aria-current=page]{color:var(--surface-forest);text-decoration:underline;text-underline-offset:4px}.program-login-form{display:grid;margin-top:30px}.program-login-form label{font-size:.86rem;font-weight:700}.program-login-form input{background:transparent;border:1px solid var(--program-border-strong);border-radius:var(--control-radius);color:inherit;font:inherit;margin-top:8px;min-height:54px;padding:0 16px}.program-login-form>p{color:rgba(34,39,37,.62);font-size:.8rem;line-height:1.5;margin:9px 0 0}.program-login-form .program-login-message{border-left:3px solid var(--surface-forest);margin-top:18px;padding-left:12px}.program-login-form .program-login-message.is-error{border-left-color:#8b3a2f}.program-login-form button{background:var(--surface-forest);border:0;border-radius:var(--control-radius);color:var(--text-on-dark);cursor:pointer;font:inherit;font-weight:700;margin-top:24px;min-height:54px;padding:0 22px;width:-moz-fit-content;width:fit-content}.program-login-form button:disabled{cursor:wait;opacity:.7}.program-confirm-form{margin-top:30px}.program-confirm-form button{background:var(--surface-forest);border:0;border-radius:var(--control-radius);color:var(--text-on-dark);cursor:pointer;font:inherit;font-weight:700;min-height:54px;padding:0 24px}.program-confirm-form button:disabled{cursor:wait;opacity:.7}.program-main{margin:0 auto;max-width:1440px;padding:clamp(34px,4.5vw,68px) clamp(20px,3.6vw,58px) 44px}.program-hero{max-width:980px}.program-greeting{align-items:center;display:flex;font-size:clamp(1rem,1.5vw,1.35rem);gap:12px;margin:0}.program-greeting svg{border:1px solid var(--program-border-strong);border-radius:50%;height:38px;padding:6px;width:38px}.program-hero h1{font-family:var(--font-display);font-size:clamp(3rem,5vw,5.25rem);font-weight:400;letter-spacing:-.045em;line-height:.98;margin:18px 0 0;text-wrap:balance}.program-progress-copy{align-items:baseline;display:flex;gap:8px;margin-top:24px}.program-progress-copy strong{color:var(--surface-forest);font-family:var(--font-display);font-size:1.65rem;font-weight:400}.program-progress-copy span{font-size:.96rem}.program-progress-track{background:rgba(200,206,202,.65);border-radius:999px;height:8px;margin-top:8px;max-width:560px;overflow:hidden}.program-progress-track span{background:var(--surface-forest);border-radius:inherit;display:block;height:100%;min-width:8px}.program-layout{align-items:start;display:grid;grid-gap:clamp(28px,3vw,48px);gap:clamp(28px,3vw,48px);grid-template-columns:minmax(0,1fr) minmax(250px,320px);margin-top:clamp(34px,4vw,58px)}.program-primary-column{min-width:0}.program-next-action{align-items:center;border:1px solid var(--program-border-strong);border-radius:20px;display:grid;grid-gap:22px;gap:22px;grid-template-columns:auto minmax(0,1fr) auto;padding:clamp(22px,2.2vw,32px)}.program-aside-feature>span,.program-next-icon{align-items:center;background:var(--program-soft);border-radius:50%;color:var(--surface-forest);display:flex;justify-content:center}.program-next-icon{height:70px;width:70px}.program-next-icon svg{height:36px;width:36px}.program-next-copy p,.program-section-eyebrow{color:var(--surface-forest);font-size:.76rem;font-weight:700;letter-spacing:.13em;margin:0;text-transform:uppercase}.program-next-copy h2{font-family:var(--font-display);font-size:clamp(1.6rem,2.3vw,2.2rem);font-weight:400;letter-spacing:-.025em;line-height:1.08;margin:7px 0 0}.program-next-copy>span{color:rgba(34,39,37,.64);display:block;font-size:.86rem;line-height:1.45;margin-top:7px;max-width:520px}.program-continue{align-items:center;background:var(--surface-forest);border-radius:var(--control-radius);color:var(--text-on-dark);display:inline-flex;font-size:.9rem;font-weight:700;gap:22px;justify-content:center;min-height:56px;padding:0 25px;white-space:nowrap}.program-continue:hover{background:#0d2c24}.program-continue svg{height:20px;width:20px}.program-modules{margin-top:42px}.program-section-eyebrow{color:rgba(34,39,37,.6);margin-bottom:18px}.program-module-list{border-top:1px solid var(--program-border)}.program-module{border-bottom:1px solid var(--program-border)}.program-module summary{align-items:center;cursor:pointer;display:grid;grid-gap:18px;gap:18px;grid-template-columns:48px minmax(0,1fr) auto 16px;list-style:none;min-height:82px;padding:12px 8px}.program-module summary::-webkit-details-marker{display:none}.program-module-number{align-items:center;background:rgba(34,39,37,.13);border-radius:50%;color:rgba(34,39,37,.62);display:flex;font-family:var(--font-display);font-size:1.15rem;height:46px;justify-content:center;width:46px}.program-module[open] .program-module-number{background:var(--surface-forest);color:var(--text-on-dark)}.program-module-title{font-family:var(--font-display);font-size:1.42rem}.program-module-progress{color:rgba(34,39,37,.58);font-size:.82rem}.program-module-caret{height:16px;transition:transform .22s var(--ease-soft);width:16px}.program-module[open] .program-module-caret{transform:rotate(180deg)}.program-module-description{color:rgba(34,39,37,.62);font-size:.85rem;line-height:1.5;margin:-2px 72px 15px}.program-step-list{list-style:none;margin:0 0 14px 30px;padding:0 0 0 40px;position:relative}.program-step-list:before{background:var(--program-border-strong);content:"";inset:0 auto 0 0;position:absolute;width:1px}.program-step{position:relative}.program-step>a,.program-step>div{align-items:center;border-top:1px solid var(--program-border);display:grid;grid-gap:16px;gap:16px;grid-template-columns:48px minmax(0,1fr) auto 20px;min-height:72px;padding:9px 10px 9px 0}.program-step:first-child>a,.program-step:first-child>div{border-top:0}.program-step-icon,.program-step>a:hover .program-step-title{color:var(--surface-forest)}.program-step-icon{align-items:center;background:rgba(200,206,202,.44);border:1px solid rgba(24,60,50,.08);border-radius:50%;display:flex;height:42px;justify-content:center;margin-left:-61px;position:relative;width:42px}.program-step.is-completed .program-step-icon{background:var(--surface-forest);color:var(--text-on-dark)}.program-step.is-available .program-step-icon,.program-step.is-in_progress .program-step-icon{background:var(--canvas-light);border:2px solid var(--surface-forest)}.program-step-icon svg{height:21px;width:21px}.program-step-availability,.program-step-copy{display:block}.program-step-title{font-size:.96rem;line-height:1.35}.program-step-availability{color:rgba(34,39,37,.5);font-size:.76rem;line-height:1.35;margin-top:3px}.program-step-status{color:rgba(34,39,37,.6);font-size:.78rem;white-space:nowrap}.program-step-status.is-available,.program-step-status.is-completed,.program-step-status.is-in_progress{color:var(--surface-forest)}.program-step-arrow{height:18px;width:18px}.program-step>div .program-step-arrow{visibility:hidden}.program-aside{border-left:1px solid var(--program-border);display:grid;grid-gap:0;gap:0;position:-webkit-sticky;position:sticky;top:24px}.program-aside>section{border-bottom:1px solid var(--program-border);padding:22px 0 24px 25px}.program-aside>section:first-child{padding-top:0}.program-aside h2{color:var(--surface-forest);font-size:.95rem;margin:0 0 20px}.program-aside p{color:rgba(34,39,37,.68);font-size:.82rem;line-height:1.5;margin:0}.program-aside strong{display:block;font-family:var(--font-display);font-size:1.3rem;font-weight:400;margin-top:5px}.program-aside-next{border-top:1px solid var(--program-border);margin-top:18px!important;padding-top:15px}.program-aside-feature{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:50px minmax(0,1fr)}.program-aside-feature>span{height:50px;width:50px}.program-aside-feature svg{height:27px;width:27px}.program-state-page{align-items:center;display:flex;justify-content:center;padding:24px}.program-state-panel{border:1px solid var(--program-border-strong);border-radius:24px;max-width:680px;padding:clamp(28px,5vw,58px);width:100%}.program-state-brand{display:inline-flex}.program-state-eyebrow{color:var(--surface-forest);font-size:.76rem;font-weight:700;letter-spacing:.14em;margin:42px 0 0;text-transform:uppercase}.program-state-panel h1{font-family:var(--font-display);font-size:clamp(2.4rem,6vw,4.6rem);font-weight:400;letter-spacing:-.04em;line-height:1;margin:14px 0 0}.program-state-panel>p:not(.program-state-eyebrow){color:rgba(34,39,37,.68);line-height:1.6;margin:22px 0 0;max-width:520px}.program-state-action{align-items:center;background:var(--surface-forest);border-radius:var(--control-radius);color:var(--text-on-dark);display:inline-flex;font-weight:700;justify-content:center;margin-top:32px;min-height:52px;padding:0 22px}.program-state-progress{background:rgba(200,206,202,.7);border-radius:999px;height:7px;margin-top:34px;max-width:420px;overflow:hidden}.program-state-progress span{animation:program-loading 1.4s var(--ease-soft) infinite;background:var(--surface-forest);border-radius:inherit;display:block;height:100%;transform-origin:left;width:44%}.program-loading-skeleton>span{animation:program-loading-pulse 1.4s var(--ease-soft) infinite alternate;background:rgba(127,149,125,.18);border-radius:999px;display:block;height:18px;margin-top:20px}.program-loading-skeleton>span:first-child{height:34px;margin-top:0;width:150px}.program-loading-skeleton>span:nth-child(2){height:62px;width:min(100%,480px)}.program-loading-skeleton>span:nth-child(3){width:min(80%,360px)}.program-loading-skeleton>span:last-child{height:52px;width:190px}@keyframes program-loading{0%{transform:translateX(-110%)}to{transform:translateX(330%)}}@keyframes program-loading-pulse{0%{opacity:.46}to{opacity:1}}.program-live-main{max-width:1180px}.program-live-hero{max-width:900px}.program-live-hero h1{font-family:var(--font-display);font-size:clamp(2.7rem,5.4vw,5.4rem);font-weight:400;line-height:.98;margin:18px 0 0}.program-live-access{background:var(--program-soft);border-left:3px solid var(--surface-moss);margin-top:30px;max-width:760px;padding:18px 20px}.program-live-access strong{color:var(--surface-forest);font-size:1.02rem}.program-live-access p{color:rgba(34,39,37,.7);line-height:1.55;margin:7px 0 0}.program-live-progress-copy{align-items:baseline;display:flex;gap:18px;justify-content:space-between;margin-top:34px;max-width:760px}.program-live-progress-copy span{color:rgba(34,39,37,.62);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.program-live-progress-copy strong{font-size:.9rem}.program-live-steps{border-top:1px solid var(--program-border);margin-top:64px;padding-top:34px}.program-live-section-heading h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.3rem);font-weight:400;margin:12px 0 0}.program-live-steps ol{list-style:none;margin:30px 0 0;padding:0}.program-live-steps li{align-items:center;border-top:1px solid var(--program-border);display:grid;grid-gap:18px;gap:18px;grid-template-columns:44px minmax(0,1fr) auto;min-height:84px;padding:12px 0}.program-live-steps li:last-child{border-bottom:1px solid var(--program-border)}.program-live-step-icon{align-items:center;border:1px solid var(--program-border-strong);border-radius:50%;color:var(--surface-forest);display:inline-flex;height:40px;justify-content:center;width:40px}.program-live-step-icon svg{height:19px;width:19px}.program-live-step-copy{display:grid;grid-gap:5px;gap:5px;min-width:0}.program-live-step-copy span,.program-live-step-copy strong{overflow-wrap:anywhere}.program-live-step-copy span{color:rgba(34,39,37,.68);font-size:.85rem;line-height:1.5}.program-live-step-status{color:rgba(34,39,37,.62);font-size:.76rem;font-weight:700}.program-live-step-action,.program-live-step-controls{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.onboarding-panel button,.program-live-step-action button{background:var(--surface-forest);border:0;border-radius:var(--control-radius);color:var(--text-on-dark);cursor:pointer;font:inherit;font-size:.82rem;font-weight:700;min-height:44px;padding:0 18px}.onboarding-panel button:disabled,.program-live-step-action button:disabled{cursor:wait;opacity:.65}.onboarding-shell{margin:0 auto;max-width:1040px;padding:clamp(32px,5vw,72px) clamp(16px,4vw,48px) 56px}.onboarding-heading{align-items:end;display:grid;grid-gap:12px 24px;gap:12px 24px;grid-template-columns:minmax(0,1fr) auto}.onboarding-heading .program-section-eyebrow{grid-column:1/-1;margin:0}.onboarding-progress{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(6,minmax(18px,52px));margin:0}.onboarding-progress span{background:rgba(24,60,50,.15);height:3px}.onboarding-progress span.is-current{background:var(--surface-forest)}.onboarding-step-name{color:rgba(34,39,37,.65);font-size:.8rem;margin:0}.onboarding-manual,.onboarding-panel{border-top:1px solid var(--program-border-strong);margin-top:22px;padding-top:clamp(28px,5vw,56px)}.onboarding-manual h1,.onboarding-panel h1{font-family:var(--font-display);font-size:clamp(2.35rem,5vw,4.7rem);font-weight:400;letter-spacing:-.04em;line-height:1;margin:0;max-width:800px;text-wrap:balance}.onboarding-lead,.onboarding-manual>p:last-child{color:rgba(34,39,37,.72);line-height:1.65;margin:22px 0 0;max-width:720px}.onboarding-welcome ol{counter-reset:onboarding;display:grid;grid-gap:0;gap:0;list-style:none;margin:34px 0 0;max-width:760px;padding:0}.onboarding-welcome li{align-items:center;border-top:1px solid var(--program-border);counter-increment:onboarding;display:grid;grid-gap:18px;gap:18px;grid-template-columns:36px minmax(0,1fr);min-height:64px}.onboarding-welcome li:before{color:var(--surface-forest);content:counter(onboarding,decimal-leading-zero);font-family:var(--font-display)}.onboarding-welcome aside{background:var(--program-soft);border-left:3px solid var(--surface-moss);line-height:1.6;margin-top:30px;max-width:760px;padding:18px 20px}.onboarding-panel form>button,.onboarding-panel>div>button{margin-top:30px;min-height:54px;padding-inline:26px}.onboarding-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:32px;max-width:820px}.onboarding-field{display:grid;grid-gap:8px;gap:8px;min-width:0}.onboarding-field>span{color:rgba(34,39,37,.72);font-size:.8rem;font-weight:700}.onboarding-field input,.onboarding-field select{background:transparent;border:1px solid var(--program-border-strong);border-radius:var(--control-radius);color:inherit;font:inherit;min-height:52px;min-width:0;padding:0 14px;width:100%}.onboarding-field input:disabled,.onboarding-field select:disabled{background:rgba(127,149,125,.08);color:rgba(34,39,37,.65)}.program-select-field{display:grid;grid-gap:8px;gap:8px;min-width:0}.program-select-field>span:first-child{color:rgba(34,39,37,.72);font-size:.8rem;font-weight:700}.program-select-control{display:block;position:relative}.program-select-control select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--program-soft);border:0;border-radius:18px;color:inherit;cursor:pointer;font:inherit;min-height:54px;padding:0 48px 0 16px;width:100%}.program-select-control svg{pointer-events:none;position:absolute;right:17px;top:50%;transform:translateY(-50%)}.program-select-control select:focus-visible{outline:3px solid rgba(7,95,70,.24);outline-offset:2px}.program-select-control select:disabled{color:rgba(34,39,37,.6);cursor:default}.onboarding-details{background:#fff;border:0;border-radius:32px;box-shadow:0 24px 70px rgba(24,60,50,.08);margin-top:0;padding:clamp(28px,5vw,56px)}.onboarding-details h1{max-width:680px}.onboarding-section{margin-top:42px;max-width:820px}.onboarding-section h2{color:var(--surface-forest);font-size:1.25rem;margin:0}.onboarding-section .onboarding-grid{margin-top:18px}.onboarding-consent-card{align-items:center;background:var(--program-soft);border-radius:22px;cursor:pointer;display:flex;gap:14px;margin-top:18px;padding:18px}.onboarding-consent-card.has-error{box-shadow:inset 0 0 0 2px #8b3a2f}.onboarding-consent-card input{accent-color:var(--surface-forest);flex:0 0 auto;height:24px;width:24px}.onboarding-consent-card>span{display:grid;grid-gap:4px;gap:4px}.onboarding-consent-card a{color:var(--surface-forest);font-size:.85rem;text-decoration:underline;text-underline-offset:3px}.onboarding-legal-list{border-top:1px solid var(--program-border);margin-top:32px;max-width:820px}.onboarding-legal-list>div{align-items:center;border-bottom:1px solid var(--program-border);display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) auto;min-height:72px;padding:10px 0}.onboarding-legal-list a{color:var(--surface-forest);font-weight:700;text-decoration:underline;text-underline-offset:4px}.onboarding-legal-list label{align-items:center;display:flex;font-size:.8rem;gap:9px}.onboarding-legal-list input{height:22px;width:22px}.onboarding-error{border-left:3px solid #8b3a2f;color:#6e2e26;margin:24px 0 0;max-width:760px;padding-left:12px}.onboarding-error-summary{background:rgba(139,47,39,.08);border-radius:18px;color:#6e2e26;margin:28px 0 0;max-width:820px;padding:16px 18px}.onboarding-error-summary strong{display:block;font-size:.92rem}.onboarding-error-summary ul{display:grid;grid-gap:5px;gap:5px;margin:9px 0 0;padding-left:20px}.onboarding-field .program-field-help{color:rgba(34,39,37,.62);font-size:.76rem;line-height:1.4}.patient-profile-panel{border-bottom:1px solid var(--program-border);border-top:1px solid var(--program-border);margin-top:64px;padding:0}.patient-profile-panel>summary{cursor:pointer;list-style-position:outside;min-height:76px;padding:18px 8px}.patient-profile-panel>summary small,.patient-profile-panel>summary>span{display:block}.patient-profile-panel>summary strong{color:var(--surface-forest)}.patient-profile-email p,.patient-profile-panel>summary small{color:rgba(34,39,37,.65);font-size:.8rem;line-height:1.5;margin-top:5px}.patient-profile-panel>form{padding:0 8px 32px}.patient-profile-panel form>button{background:var(--surface-forest);border:0;border-radius:var(--control-radius);color:var(--text-on-dark);cursor:pointer;font:inherit;font-weight:700;margin-top:24px;min-height:48px;padding:0 22px}.patient-profile-email{border-top:1px solid var(--program-border);max-width:820px;padding-top:30px!important}.patient-profile-email h3{font-family:var(--font-display);font-size:1.55rem;font-weight:400;margin:0}.patient-profile-email .onboarding-field{margin-top:18px;max-width:500px}.patient-profile-message{border-left:3px solid var(--surface-moss);margin:0 8px 28px;padding-left:12px}.program-live-empty{border-bottom:1px solid var(--program-border);border-top:1px solid var(--program-border);color:rgba(34,39,37,.7);line-height:1.6;margin:30px 0 0;max-width:760px;padding:22px 0}@media (max-width:960px){.program-layout{grid-template-columns:1fr}.program-aside{border-left:0;border-top:1px solid var(--program-border);grid-template-columns:repeat(2,1fr);position:static}.program-aside>section,.program-aside>section:first-child{border-bottom:0;border-right:1px solid var(--program-border);padding:22px}.program-aside>section:last-child{border-right:0}}@media (max-width:720px){.program-header{background:var(--canvas-light);border-bottom:1px solid var(--program-border);color:var(--text-on-light);grid-template-columns:auto 1fr auto;min-height:72px;padding:0 18px}.program-header .brand-mark--dark{color:var(--surface-forest)}.program-header .brand-mark--dark .brand-mark-pulse{stroke:var(--canvas-light)}.program-header-title{justify-self:end;margin-right:13px}.program-exit span,.program-locale-switcher a:not([aria-current=page]),.program-locale-switcher>svg{display:none}.program-locale-switcher a{min-height:44px;padding-top:15px}.program-locale-switcher a,.program-locale-switcher a[aria-current=page]{color:var(--surface-forest)}.program-header-actions{gap:8px}.program-exit{border-left:0;min-width:44px;padding:0}.program-main{padding:44px 20px 34px}.program-greeting svg{display:none}.program-greeting{color:rgba(34,39,37,.6);font-size:1rem}.program-hero h1{font-size:clamp(3rem,15vw,4.5rem);line-height:.96;margin-top:22px}.program-progress-copy{margin-top:30px}.program-progress-track{max-width:none}.program-layout{margin-top:52px}.program-next-action{align-items:start;gap:16px 18px;grid-template-columns:62px minmax(0,1fr);margin-top:42px;padding:24px 18px 18px;position:relative}.program-next-icon{border-radius:16px;height:62px;width:62px}.program-next-copy p{color:rgba(34,39,37,.58);left:0;max-width:100%;position:absolute;top:-39px}.program-next-copy h2{font-size:1.6rem;margin-top:0}.program-next-copy>span{font-size:.82rem}.program-continue{grid-column:1/-1;margin-top:2px;width:100%}.program-modules{margin-top:54px}.program-module summary{gap:12px;grid-template-columns:44px minmax(0,1fr) auto 14px;min-height:82px;padding-inline:0}.program-module-number{height:42px;width:42px}.program-module-title{font-size:1.3rem}.program-module-progress{font-size:.75rem}.program-module-description{margin-left:56px;margin-right:0}.program-step-list{margin-left:21px;padding-left:34px}.program-step>a,.program-step>div{gap:10px;grid-template-columns:40px minmax(0,1fr) auto 16px;min-height:82px;padding-right:0}.program-step-icon{height:38px;margin-left:-54px;width:38px}.program-step-title{font-size:.92rem}.program-step-status{font-size:.72rem}.program-aside{grid-template-columns:1fr}.program-aside>section,.program-aside>section:first-child{border-bottom:1px solid var(--program-border);border-right:0;padding:24px 0}.program-aside>section:last-child{border-bottom:0}.program-live-hero h1{font-size:clamp(2.45rem,12vw,3.7rem)}.program-live-progress-copy{align-items:flex-start;flex-direction:column;gap:8px}.program-live-steps{margin-top:48px}.program-live-steps li{align-items:start;gap:10px 14px;grid-template-columns:40px minmax(0,1fr);padding:16px 0}.program-live-step-status{grid-column:2}.program-live-step-controls{align-items:flex-start;grid-column:2}.onboarding-grid{grid-template-columns:1fr}.onboarding-legal-list>div{align-items:start;grid-template-columns:1fr;padding-block:16px}.onboarding-panel form>button,.onboarding-panel>div>button{width:100%}}.program-task-outcome{display:grid;grid-gap:10px;gap:10px;margin-top:16px;max-width:100%}.program-task-outcome small{font-size:.78rem;line-height:1.5}.program-task-outcome-buttons{display:flex;flex-wrap:wrap;gap:8px}.program-task-outcome-buttons button{white-space:normal}.program-action-state button,.program-availability-search button,.program-dialog-close,.program-primary-button,.program-secondary-button,.program-slot-list button,.program-support-button,.program-support-channels button,.program-support-email button,.program-task-action,.program-task-fallback button{align-items:center;border-radius:12px;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;justify-content:center;min-height:48px;padding:10px 18px}.program-primary-button,.program-support-email button,.program-task-action{background:var(--surface-forest);border:1px solid var(--surface-forest);color:var(--text-on-dark)}.program-task-action{font-size:.78rem;gap:8px;white-space:nowrap}.program-task-action svg{height:18px;width:18px}.program-task-controls{align-items:flex-end;display:grid;grid-gap:8px;gap:8px;justify-items:end}.program-task-fallback{align-items:flex-start;display:grid;grid-gap:8px;gap:8px;justify-items:start;max-width:230px}.program-task-fallback small{color:rgba(34,39,37,.72);line-height:1.4}.program-action-state button,.program-availability-search button,.program-secondary-button,.program-slot-list button,.program-support-channels button,.program-task-fallback button{background:#fff;border:1px solid var(--surface-forest);color:var(--surface-forest)}.program-support-button{background:transparent;border:0;color:var(--surface-forest);justify-content:flex-start;padding-inline:0}.program-closed-overview .program-support-button{background:var(--text-on-dark);border:1px solid var(--surface-forest);border-radius:999px;color:var(--surface-forest);justify-content:center;padding:12px 20px}.program-closed-overview .program-support-button:focus-visible{border-radius:999px;box-shadow:0 0 0 4px var(--surface-forest);outline:3px solid var(--text-on-dark);outline-offset:4px}.program-detail-main{margin-inline:auto;max-width:1120px!important;min-height:calc(100dvh - 92px);padding:42px clamp(20px,4vw,54px) 72px}.program-back-link{align-items:center;color:var(--surface-forest);display:inline-flex;font-size:.88rem;font-weight:700;min-height:44px}.program-action-detail,.program-action-state,.program-booking-flow,.program-content-detail,.program-detail-heading,.program-settings-stack{margin-top:22px;max-width:760px}.program-action-detail h1,.program-action-state h1,.program-booking-flow>h1,.program-content-detail h1,.program-detail-heading h1{color:var(--surface-forest);font-family:var(--font-display);font-size:clamp(2.4rem,5vw,4rem);font-weight:400;letter-spacing:-.04em;line-height:1.02;margin:0}.program-current-content{align-items:center;display:flex!important;flex-wrap:wrap;gap:10px;margin-top:8px}.program-content-open{align-items:flex-start;display:grid;grid-gap:6px;gap:6px}.program-content-open .program-secondary-button{margin:0;min-height:40px;padding:7px 12px}.program-content-open>small{color:#8b2f27!important;max-width:260px}.program-content-history{background:#fff;border:1px solid var(--dashboard-line);border-radius:20px;margin-top:24px;padding:clamp(20px,3vw,30px)}.program-content-detail h2,.program-content-history h2{font-family:var(--font-display);font-size:1.65rem;font-weight:400;margin:0}.program-content-detail ul,.program-content-history ul{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:20px 0 0;padding:0}.program-content-detail li a,.program-content-history a{align-items:center;border:1px solid var(--dashboard-line);border-radius:14px;color:inherit;display:flex;gap:16px;justify-content:space-between;min-height:52px;padding:12px 14px}.program-content-detail li a span,.program-content-history a span{color:rgba(34,39,37,.68);font-size:.78rem}.program-content-detail{margin-top:22px}.program-content-detail h2{margin-top:30px}.program-content-viewers{display:grid;grid-gap:22px;gap:22px;margin-top:20px}.program-content-viewers figure{background:#eef2ec;border-radius:24px;margin:0;overflow:hidden}.program-content-viewers img,.program-content-viewers video{display:block;height:auto;max-height:78vh;object-fit:contain;width:100%}.program-content-viewers iframe{border:0;display:block;height:min(78vh,900px);width:100%}.program-action-eyebrow{color:rgba(34,39,37,.68);font-size:.78rem;font-weight:700;margin:0 0 12px}.program-action-detail>p:not(.program-action-eyebrow),.program-action-state>p,.program-detail-heading+p{line-height:1.65}.program-action-state,.program-booking-review,.program-booking-success,.program-instruction-card,.program-settings-form>section,.program-slot-results,.program-training-details{background:#fff;border:1px solid var(--dashboard-line);border-radius:20px;padding:clamp(20px,3vw,30px)}.program-instruction-card{margin:28px 0 22px}.program-instruction-card p{font-size:1.05rem;line-height:1.7;margin:0}.program-primary-button,.program-secondary-button{margin-top:22px;width:-moz-fit-content;width:fit-content}.program-primary-button:disabled,.program-secondary-button:disabled,.program-slot-list button:disabled,.program-support-channels button:disabled{cursor:wait;opacity:.64}.program-training-details{display:grid;grid-gap:20px;gap:20px;margin:28px 0 18px}.program-booking-context>div,.program-training-details>div{display:grid;grid-gap:5px;gap:5px}.program-booking-context dt,.program-training-details dt{color:rgba(34,39,37,.64);font-size:.76rem;font-weight:700}.program-booking-context dd,.program-training-details dd{font-size:1rem;margin:0}.program-preparation-copy{line-height:1.65;white-space:pre-wrap}.program-external-note,.program-field-help{color:rgba(34,39,37,.68);font-size:.82rem;line-height:1.55}.program-settings-form,.program-settings-stack{display:grid;grid-gap:22px;gap:22px}.program-booking-review h2,.program-booking-success h2,.program-settings-form>section>h2,.program-slot-results h2{font-family:var(--font-display);font-size:1.65rem;font-weight:400;margin:0 0 20px}.program-form-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.program-action-field{display:grid;font-size:.84rem;font-weight:700;grid-gap:8px;gap:8px;min-width:0}.program-action-field input,.program-action-field select,.program-action-field textarea{background:#fff;border:1px solid var(--program-border-strong);border-radius:12px;color:inherit;font:inherit;font-size:1rem;min-height:50px;min-width:0;padding:10px 13px;width:100%}.program-action-field textarea{line-height:1.5;min-height:130px;resize:vertical}.program-action-field input:disabled{background:var(--dashboard-cream);color:rgba(34,39,37,.72)}.program-action-error,.program-field-error{color:#8b2f27;font-size:.8rem;line-height:1.45}.program-delivery-status,.program-error-summary,.program-save-status{border-left:4px solid var(--surface-forest);line-height:1.5;padding:12px 15px}.program-booking-context{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0}.program-booking-context dd{font-weight:700}.program-booking-flow .program-action-state,.program-booking-review,.program-booking-success,.program-slot-results{margin-top:22px}.program-availability-search{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,1fr) auto;margin-top:28px}.program-appointment-picker{align-items:start;display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:28px}.program-appointment-dates,.program-appointment-picker .program-slot-results{background:rgba(255,255,255,.92);border:0;border-radius:28px;margin-top:0;min-width:0;padding:clamp(22px,3vw,30px)}.program-appointment-dates h2,.program-appointment-picker .program-slot-results h2{font-family:var(--font-ui);font-size:1.08rem;font-weight:750;margin:0 0 16px}.program-appointment-date-list{display:grid;grid-gap:10px;gap:10px;grid-auto-columns:minmax(100px,1fr);grid-auto-flow:column;overflow-x:auto;padding:3px 3px 10px;scrollbar-width:thin}.program-appointment-date-list button{background:var(--patient-bg,#f1f5ef);border:0;border-radius:22px;color:var(--surface-forest);cursor:pointer;display:grid;grid-gap:7px;gap:7px;justify-items:center;min-height:86px;padding:14px 16px;text-align:center;touch-action:manipulation;transition:background-color .18s ease,box-shadow .18s ease,color .18s ease,opacity .18s ease,transform .18s ease}.program-appointment-date-list button span{font-size:.78rem;font-weight:650;text-transform:capitalize}.program-appointment-date-list button strong{font-size:1.02rem;white-space:nowrap}.program-appointment-date-list button.is-selected{background:var(--surface-forest);box-shadow:0 10px 24px rgba(7,95,70,.18);color:#fff}.program-appointment-date-list button:disabled{cursor:default;opacity:.42}.program-appointment-other-date{margin-top:16px}.program-appointment-other-date input{border:0;border-radius:20px;min-height:60px;padding-inline:18px}.program-booking-loading{color:rgba(34,39,37,.68);font-size:.88rem;margin:8px 0}.program-appointment-picker .program-slot-list{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.program-appointment-picker .program-slot-list button{background:var(--patient-bg,#f1f5ef);border:0;border-radius:20px;font-size:1rem;min-height:60px;padding:12px;touch-action:manipulation}.program-appointment-picker .program-slot-list button.is-selected{background:var(--surface-forest);box-shadow:0 10px 24px rgba(7,95,70,.18)}.program-slot-results section+section{border-top:1px solid var(--dashboard-line);margin-top:22px;padding-top:22px}.program-slot-results h3{font-size:.9rem;margin:0 0 12px}.program-slot-list{display:flex;flex-wrap:wrap;gap:10px}.program-slot-list button.is-selected{background:var(--surface-forest);color:var(--text-on-dark)}.program-booking-review{border:0;border-radius:26px;display:grid;grid-gap:12px;gap:12px}.program-booking-review h2,.program-booking-review p{margin:0}.program-support-layer{align-items:center;background:rgba(5,26,22,.62);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.program-support-dialog{background:#fbfaf7;border-radius:22px;box-shadow:0 24px 70px rgba(4,26,21,.25);color:var(--text-on-light);display:grid;max-height:min(760px,calc(100dvh - 40px));max-width:620px;overflow:hidden;width:100%}.program-support-dialog>header{align-items:start;border-bottom:1px solid var(--dashboard-line);display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) auto;padding:24px 26px 20px}.program-support-dialog h2{font-family:var(--font-display);font-size:2rem;font-weight:400;margin:0}.program-support-dialog header p{line-height:1.5;margin:7px 0 0}.program-dialog-close{background:transparent;border:1px solid var(--dashboard-line);height:44px;padding:0;width:44px}.program-dialog-close svg{height:20px;width:20px}.program-support-dialog-body{overflow-y:auto;padding:24px 26px 30px}.program-support-channels{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.program-support-channel-note,.program-support-channels button,.program-support-channels>small{margin:0}.program-support-channel-note,.program-support-channels>small{color:rgba(34,39,37,.7);font-size:.8rem;line-height:1.45;grid-column:1/-1}.program-support-email{display:grid;margin-top:22px}.program-support-email>small{justify-self:end;margin-top:6px}.program-support-email button{margin-top:14px}.program-renewal-view{display:grid;grid-gap:24px;gap:24px;max-width:860px}.program-renewal-view>header h1{color:var(--surface-forest);font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4rem);font-weight:400;letter-spacing:-.04em;line-height:1;margin:10px 0 18px}.program-renewal-view>header p:last-child{line-height:1.6;margin:0;max-width:700px}.program-renewal-view form{background:#fff;border:1px solid var(--dashboard-line);border-radius:22px;display:grid;grid-gap:22px;gap:22px;padding:clamp(20px,4vw,32px)}.program-renewal-view .onboarding-legal-list{margin:0}.program-renewal-view>.program-secondary-button{justify-self:start}@media (max-width:720px){.program-dashboard .program-brand,.program-dashboard .program-exit,.program-dashboard .program-locale-switcher a,.program-dashboard .program-user-profile{min-height:44px;min-width:44px;align-items:center;justify-content:center}.program-dashboard .program-exit,.program-dashboard .program-locale-switcher a{padding:0}.program-detail-main{padding:22px 16px 40px}.program-appointment-picker,.program-availability-search,.program-booking-context,.program-form-grid,.program-support-channels{grid-template-columns:1fr}.program-appointment-picker .program-slot-list{grid-template-columns:repeat(2,minmax(0,1fr))}.program-action-state button,.program-availability-search button,.program-primary-button,.program-secondary-button{width:100%}.program-support-layer{align-items:end;padding:0}.program-support-dialog{border-radius:24px 24px 0 0;max-height:min(82dvh,760px)}.program-support-dialog-body,.program-support-dialog>header{padding-inline:18px}.program-today-task .program-task-controls{grid-column:2;justify-items:start;justify-self:start}.program-today-task .program-task-action,.program-today-task .program-task-fallback{white-space:normal}.program-task-controls.has-action .program-today-task-status{display:none}}@media (max-width:360px){.program-dashboard .program-header{gap:4px;padding-inline:10px}.program-dashboard .program-header-actions{gap:4px}.program-dashboard .program-brand .brand-mark>span{display:none}.program-dashboard .program-brand .brand-mark svg{display:block;height:32px;width:32px}.program-dashboard .program-locale-switcher{gap:0}.program-support-dialog h2{font-size:1.65rem}}@media (max-width:680px){.onboarding-shell{padding:16px 10px 36px}.onboarding-details{border-radius:26px;padding:26px 18px}.onboarding-details h1{font-size:clamp(2.2rem,11vw,3.2rem)}.onboarding-section{margin-top:34px}.onboarding-consent-card{align-items:flex-start;border-radius:18px;padding:16px}.program-content-viewers figure{border-radius:18px}.program-content-viewers iframe{height:68vh}}@media (max-width:420px){.program-header{padding-inline:14px}.program-header .brand-mark svg{display:none}.program-header .brand-mark>span{font-family:var(--font-display);font-size:1.15rem;font-weight:600;letter-spacing:-.03em}.program-main{padding-inline:16px}.program-hero h1{font-size:clamp(2.35rem,12vw,2.9rem)}.program-step>a,.program-step>div{grid-template-columns:38px minmax(0,1fr) 16px}.program-step-status{grid-column:2/3;margin-top:-14px}.program-step-arrow{grid-column:3;grid-row:1/3}.program-step>div .program-step-status{grid-column:2/4}.program-module-progress{display:none}.program-module summary{grid-template-columns:44px minmax(0,1fr) 14px}}@media (prefers-reduced-motion:reduce){.program-app *,.program-state-page *{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.program-dashboard{--dashboard-cream:#f0efe8;--dashboard-cream-strong:#e7e8dc;--dashboard-line:rgba(24,60,50,0.14)}.program-dashboard .program-header{background:#073b30;min-height:78px}.program-dashboard .program-main{max-width:1440px}.program-dashboard-main{padding-bottom:48px}.program-dashboard-hero{display:grid;grid-gap:clamp(42px,7vw,110px);gap:clamp(42px,7vw,110px);grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);padding-block:12px 4px}.program-calendar h2,.program-dashboard-intro h1,.program-prep h2,.program-support h2,.program-today-heading h2{font-family:var(--font-display);font-weight:400;letter-spacing:-.035em}.program-dashboard-intro h1{font-size:clamp(2.8rem,4vw,4.4rem);line-height:1;margin:0}.program-dashboard-intro h1 em{color:var(--surface-forest);font-style:normal}.program-dashboard-intro>p{font-family:var(--font-display);font-size:clamp(1.3rem,2vw,1.85rem);margin:30px 0 0}.program-dashboard-intro .program-progress-track{margin-top:15px;max-width:590px}.program-dashboard-next{align-items:center;border-left:1px solid var(--dashboard-line);display:grid;grid-gap:20px;gap:20px;grid-template-columns:58px minmax(0,1fr) auto;padding-left:clamp(34px,5vw,80px)}.program-calendar-detail-icon,.program-dashboard-next-icon,.program-prep-icon,.program-support-icon,.program-today-task-icon{align-items:center;background:var(--dashboard-cream-strong);border-radius:50%;color:var(--surface-forest);display:inline-flex;flex:0 0 auto;justify-content:center}.program-dashboard-next-icon{height:58px;width:58px}.program-dashboard-next-icon svg,.program-prep-icon svg,.program-support-icon svg{height:31px;width:31px}.program-calendar-detail p,.program-dashboard-next p,.program-prep p{font-size:.79rem;font-weight:700;margin:0}.program-dashboard-next h2{font-family:var(--font-display);font-size:clamp(1.65rem,2.6vw,2.5rem);font-weight:400;line-height:1.08;margin:6px 0 0}.program-dashboard-next div>span{display:block;font-size:.92rem;margin-top:12px}.program-dashboard-next-status,.program-prep>strong{align-items:center;color:var(--surface-forest);display:flex;font-size:.78rem;gap:14px;white-space:nowrap}.program-dashboard-next-status svg,.program-prep>strong svg,.program-support-actions svg{height:20px;width:20px}.program-today-surface{background:rgba(240,239,232,.42);border-radius:26px;margin-top:54px;padding:34px}.program-today{display:grid;grid-gap:32px;gap:32px;grid-template-columns:260px minmax(0,1fr)}.program-today-heading{border-right:1px solid var(--dashboard-line);padding-right:30px}.program-today-heading h2{color:var(--surface-forest);font-size:clamp(2.65rem,4.5vw,4.35rem);line-height:1;margin:0}.program-today-heading p{color:var(--surface-forest);font-family:var(--font-display);font-size:1.28rem;line-height:1.25;margin:25px 0 0}.program-today-heading>span{display:block;font-family:var(--font-display);margin-top:38px}.program-today ol{list-style:none;margin:0;padding:0}.program-today-task{align-items:center;display:grid;grid-gap:22px;gap:22px;grid-template-columns:64px minmax(0,1fr) auto;min-height:96px;padding:12px 0}.program-today-task+.program-today-task{border-top:1px solid var(--dashboard-line)}.program-today-task-icon{height:64px;width:64px}.program-today-task-icon svg{height:30px;width:30px}.program-today-task-copy{display:grid;grid-gap:5px;gap:5px;min-width:0}.program-today-task-copy small{font-size:.72rem;font-weight:700}.program-today-task-copy strong{font-family:var(--font-display);font-size:1.35rem;font-weight:400;line-height:1.14}.program-today-task-copy span{color:rgba(34,39,37,.72);font-size:.82rem;line-height:1.45}.program-today-task-status{color:var(--surface-forest);font-size:.78rem;font-weight:700}.program-today .program-live-step-action{align-items:center}.program-today .program-live-step-action button{background:transparent;border:1px solid var(--surface-forest);border-radius:999px;color:var(--surface-forest);min-width:150px}.program-today-empty{align-self:center;color:rgba(34,39,37,.65);line-height:1.55;margin:0}.program-prep{align-items:center;border-top:1px solid var(--dashboard-line);display:grid;grid-gap:22px;gap:22px;grid-template-columns:64px minmax(0,1fr) auto;margin-top:28px;padding-top:28px}.program-prep-icon{height:64px;width:64px}.program-prep h2{font-size:1.75rem;line-height:1.1;margin:7px 0 0}.program-prep div>span{color:rgba(34,39,37,.7);display:block;font-size:.82rem;line-height:1.45;margin-top:7px}.program-calendar{margin-top:62px}.program-calendar-heading{align-items:center;display:flex;gap:24px;justify-content:space-between}.program-calendar-empty h2,.program-calendar-heading h2{font-size:clamp(2.3rem,4vw,3.7rem);line-height:1;margin:0}.program-calendar-controls{align-items:center;display:flex;gap:14px}.program-calendar-controls>button{align-items:center;background:transparent;border:1px solid var(--dashboard-line);border-radius:50%;color:var(--surface-forest);cursor:pointer;display:inline-flex;height:44px;justify-content:center;width:44px}.program-calendar-controls>button:disabled{cursor:default;opacity:.35}.program-calendar-controls>button svg{height:18px;width:18px}.program-calendar-controls>span{font-size:.78rem;font-weight:700;min-width:110px;text-align:center}.program-calendar-controls .program-calendar-toggle{border-radius:999px;gap:9px;padding-inline:15px;width:auto}.program-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));margin-top:34px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.program-calendar-day{background:transparent;border:0;border-left:1px solid var(--dashboard-line);color:inherit;cursor:pointer;display:grid;justify-items:center;min-height:132px;padding:18px 10px;position:relative}.program-calendar-day:first-child{border-left:0}.program-calendar-day>span{font-size:.74rem;font-weight:700}.program-calendar-day>strong{font-family:var(--font-display);font-size:1.65rem;font-weight:400}.program-calendar-day>small{background:var(--dashboard-cream-strong);border-radius:999px;color:var(--surface-forest);font-size:.68rem;font-style:normal;padding:4px 9px}.program-calendar-day>i{background:var(--surface-forest);border-radius:50%;height:6px;width:6px}.program-calendar-day.is-selected{background:rgba(240,239,232,.6);box-shadow:inset 0 3px var(--surface-forest)}.program-calendar.is-all .program-calendar-days{gap:10px;grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.program-calendar-detail,.program-calendar.is-all .program-calendar-day{border:1px solid var(--dashboard-line);border-radius:22px}.program-calendar-detail{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:52px minmax(0,1fr);margin-top:22px;padding:20px 24px}.program-calendar-detail-icon{height:52px;width:52px}.program-calendar-detail-icon svg{height:27px;width:27px}.program-calendar-detail h3{font-family:var(--font-display);font-size:1.42rem;font-weight:400;margin:5px 0 0}.program-calendar-detail ul{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;margin:10px 0 0;padding:0}.program-calendar-detail li{align-items:baseline;display:flex;gap:8px}.program-calendar-detail div>span,.program-calendar-detail li span{color:rgba(34,39,37,.62);font-size:.76rem}.program-calendar-empty{align-items:center;background:var(--dashboard-cream);border-radius:30px;display:grid;grid-gap:22px;gap:22px;grid-template-columns:64px minmax(0,1fr);padding:30px}.program-calendar-empty>svg{color:var(--surface-forest);height:48px;width:48px}.program-calendar-empty p{color:rgba(34,39,37,.68);margin:10px 0 0}.program-support{align-items:center;background:rgba(240,239,232,.5);border:1px solid var(--dashboard-line);border-radius:26px;display:grid;grid-gap:28px;gap:28px;grid-template-columns:90px minmax(0,1fr) auto;margin-top:48px;padding:26px 32px}.program-support-icon{background:transparent;height:80px;width:80px}.program-support-icon svg{height:66px;width:66px}.program-support h2{font-size:2rem;line-height:1.05;margin:0}.program-support p{color:rgba(34,39,37,.7);font-size:.82rem;line-height:1.5;margin:10px 0 0;max-width:520px}.program-support-actions{display:flex;gap:14px}.program-support-actions a{align-items:center;border:1px solid var(--surface-forest);border-radius:14px;color:var(--surface-forest);display:flex;font-size:.8rem;font-weight:700;gap:18px;justify-content:center;min-height:56px;padding:0 22px}.program-support-actions a:first-child{background:var(--surface-forest);color:var(--text-on-dark)}.program-footer{align-items:center;background:#080a09;color:var(--text-on-dark);display:grid;grid-gap:30px;gap:30px;grid-template-columns:auto minmax(0,1fr) minmax(220px,330px);min-height:118px;padding:26px clamp(28px,4vw,64px)}.program-footer nav{display:flex;flex-wrap:wrap;gap:18px 28px;justify-content:center}.program-footer nav a{font-size:.76rem;font-weight:700}.program-footer>p{color:rgba(243,245,242,.66);font-size:.7rem;line-height:1.45;margin:0;text-align:right}@media (max-width:960px){.program-dashboard-hero{gap:30px;grid-template-columns:1fr}.program-dashboard-next{border:0;border-radius:26px;background:rgba(255,255,255,.8);padding:22px}.program-today{grid-template-columns:220px minmax(0,1fr)}.program-support{grid-template-columns:70px minmax(0,1fr)}.program-support-actions{grid-column:2}.program-footer{grid-template-columns:auto 1fr}.program-footer>p{grid-column:1/-1;text-align:left}}@media (max-width:720px){.program-dashboard .program-header{background:#073b30;border-bottom:0;color:var(--text-on-dark);min-height:84px;padding:0 22px}.program-dashboard .program-header .brand-mark--dark,.program-dashboard .program-locale-switcher a,.program-dashboard .program-locale-switcher a[aria-current=page]{color:var(--text-on-dark)}.program-dashboard .program-header-title{display:none}.program-dashboard .program-header-actions{grid-column:3}.program-dashboard .program-locale-switcher a:not([aria-current=page]){display:block}.program-dashboard .program-locale-switcher a{color:rgba(243,245,242,.7)}.program-dashboard .program-locale-switcher>svg{display:none}.program-dashboard-main{background:#fbfaf7;border-radius:34px 34px 0 0;margin-top:-1px;padding:24px 16px 28px}.program-dashboard-hero{background:var(--dashboard-cream);border-radius:34px;gap:26px;overflow:hidden;padding:28px 18px 20px}.program-dashboard-intro h1{color:var(--surface-forest);font-size:clamp(2.4rem,11vw,3.3rem)}.program-dashboard-intro>p{font-family:var(--font-ui);font-size:1rem;margin-top:18px}.program-dashboard-intro .program-progress-track{background:#fff;height:9px;margin-top:14px}.program-dashboard-next{border-radius:26px;gap:14px;grid-template-columns:54px minmax(0,1fr);padding:18px}.program-dashboard-next-icon{height:54px;width:54px}.program-dashboard-next h2{font-size:1.4rem}.program-dashboard-next div>span{font-size:.78rem;margin-top:7px}.program-dashboard-next-status{grid-column:2;justify-self:start;margin-top:-5px}.program-today-surface{background:transparent;border:0;border-radius:0;margin-top:30px;padding:0}.program-today{display:block}.program-today-heading{align-items:flex-end;border:0;display:flex;justify-content:space-between;padding:0 4px}.program-today-heading h2{font-size:2.55rem}.program-today-heading p{font-size:1.16rem;margin-top:8px}.program-today-heading>span{background:var(--dashboard-cream);border-radius:999px;font-family:var(--font-ui);font-size:.76rem;font-weight:700;margin:0 0 6px;padding:9px 13px}.program-today ol{background:var(--surface-forest);border-radius:34px;display:grid;grid-gap:12px;gap:12px;margin-top:20px;padding:14px}.program-today-task{background:#fbfaf7;border-radius:24px;gap:14px;grid-template-columns:54px minmax(0,1fr) auto;min-height:122px;padding:16px}.program-today-task+.program-today-task{border-top:0}.program-today-task-icon{height:54px;width:54px}.program-today-task-copy strong{font-size:1.18rem}.program-today-task-copy span{font-size:.78rem}.program-today-task-status{border:1px solid var(--surface-forest);border-radius:999px;padding:10px 12px}.program-today .program-live-step-action button{min-width:112px;padding-inline:12px}.program-today-empty{background:var(--dashboard-cream);border-radius:28px;margin-top:18px;padding:24px}.program-prep{background:var(--dashboard-cream);border:0;border-radius:32px;gap:16px;grid-template-columns:64px minmax(0,1fr);margin-top:22px;padding:22px}.program-prep>strong{grid-column:2;justify-self:start}.program-calendar{background:var(--dashboard-cream);border-radius:32px;margin-top:22px;overflow:hidden;padding:24px 16px 18px}.program-calendar-heading{align-items:flex-start;display:grid;grid-gap:18px;gap:18px}.program-calendar-empty h2,.program-calendar-heading h2{font-size:2rem}.program-calendar-controls{justify-content:space-between;width:100%}.program-calendar-controls>span{min-width:0}.program-calendar-controls .program-calendar-toggle{font-size:.72rem;margin-left:auto;padding-inline:12px}.program-calendar-days{gap:10px;grid-template-columns:repeat(7,92px);margin-inline:-2px;margin-top:20px;padding-bottom:8px}.program-calendar-day{background:rgba(255,255,255,.72);border:0;border-radius:28px;min-height:112px;padding:14px 8px}.program-calendar-day.is-selected{background:var(--surface-forest);box-shadow:none;color:var(--text-on-dark)}.program-calendar-day.is-selected>small{background:transparent;color:var(--text-on-dark)}.program-calendar.is-all .program-calendar-days{grid-template-columns:repeat(3,minmax(78px,1fr))}.program-calendar-detail{background:rgba(255,255,255,.56);border-radius:24px;grid-template-columns:46px minmax(0,1fr);margin-top:14px;padding:16px}.program-calendar-detail-icon{height:46px;width:46px}.program-calendar-detail ul{display:grid}.program-support{background:var(--surface-forest);border:0;border-radius:34px;color:var(--text-on-dark);display:block;margin-top:22px;overflow:hidden;padding:28px 24px;position:relative}.program-support-icon{color:rgba(243,245,242,.22);position:absolute;right:14px;top:14px}.program-support h2{font-size:2rem;padding-right:50px}.program-support p{color:rgba(243,245,242,.84);max-width:310px}.program-support-actions{display:grid;margin-top:20px}.program-support-actions a{border-color:var(--text-on-dark);border-radius:999px;color:var(--text-on-dark)}.program-support-actions a:first-child{background:var(--text-on-dark);color:var(--text-on-light)}.program-dashboard .patient-profile-panel{margin-top:24px}.program-footer{align-items:start;border-radius:30px 30px 0 0;display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr;margin:0 16px;min-height:0;padding:24px 20px}.program-footer nav{display:none}.program-footer>p{grid-column:auto;max-width:310px}}@media (max-width:470px){.program-dashboard .program-header .brand-mark svg{display:block}.program-dashboard .program-header .brand-mark>span{font-size:1.28rem}.program-dashboard .program-header{grid-template-columns:auto 1fr auto;padding-inline:18px}.program-dashboard .program-locale-switcher{gap:7px}.program-dashboard .program-locale-switcher a{font-size:.68rem}.program-dashboard .program-exit{min-width:44px}.program-today-task{align-items:start;grid-template-columns:48px minmax(0,1fr)}.program-today-task-icon{height:48px;width:48px}.program-today .program-live-step-action,.program-today-task-status{align-items:flex-start;grid-column:2;justify-self:start}.program-today .program-live-step-action button{width:auto}}.program-dashboard{--dashboard-cream:#e8e9df;--dashboard-cream-strong:#dfe3d8;--dashboard-line:rgba(19,57,48,0.16);background:#fbfaf7}.program-dashboard .program-header{grid-template-columns:minmax(210px,1fr) auto minmax(300px,1fr);min-height:92px;padding-inline:clamp(32px,3.2vw,58px)}.program-primary-navigation{align-items:center;align-self:stretch;display:flex;gap:14px}.program-primary-navigation a{align-items:center;border-radius:12px;color:rgba(243,245,242,.82);display:inline-flex;font-size:.9rem;font-weight:600;min-height:52px;padding-inline:24px}.program-primary-navigation a.is-current,.program-primary-navigation a:hover{background:rgba(243,245,242,.18);color:var(--text-on-dark)}.program-dashboard .program-header-actions{gap:26px}.program-dashboard .program-locale-switcher{gap:8px}.program-dashboard .program-locale-switcher a:not([aria-current=page]){display:none}.program-locale-caret{height:13px!important;width:13px!important}.program-dashboard .program-exit{border-left:1px solid rgba(243,245,242,.18);gap:9px;padding-left:20px}.program-user-profile{align-items:center;color:var(--text-on-dark);display:inline-flex;font-size:.82rem;font-weight:600;gap:9px;min-height:44px}.program-user-profile>svg{height:30px;width:30px}.program-dashboard-main{max-width:1360px!important;padding:30px clamp(28px,3.5vw,54px) 64px}.program-date-context{align-items:center;border:1px solid var(--dashboard-line);border-radius:999px;display:flex;font-size:.86rem;gap:12px;margin:0 auto 24px;min-height:46px;padding:0 20px;width:-moz-fit-content;width:fit-content}.program-date-context svg{color:var(--surface-forest);height:19px;width:19px}.program-dashboard-layout{align-items:start;display:grid;grid-gap:26px;gap:26px;grid-template-columns:minmax(0,1fr) minmax(320px,350px)}.program-dashboard-feed,.program-dashboard-rail{display:grid;grid-gap:20px;gap:20px;min-width:0}.program-dashboard-hero{background:#e7e8de;border-radius:22px;display:block;min-height:430px;overflow:hidden;padding:42px 32px 28px;position:relative}.program-dashboard-leaf{height:270px;object-fit:contain;object-position:right bottom;opacity:.72;pointer-events:none;position:absolute;right:-4px;top:50px;width:37%}.program-dashboard-intro{max-width:60%;position:relative;z-index:1}.program-dashboard-intro h1{color:#113f34;font-size:clamp(3.05rem,4.25vw,4.15rem);letter-spacing:-.045em;line-height:.96}.program-dashboard-intro>p{font-family:var(--font-ui);font-size:1.05rem;font-weight:600;margin-top:24px}.program-dashboard-intro .program-progress-track{background:rgba(255,255,255,.9);height:10px;margin-top:16px;max-width:410px}.program-dashboard-intro>small{display:block;font-size:.76rem;margin-top:13px}.program-visually-hidden{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.program-primary-task{bottom:28px;left:32px;position:absolute;right:32px;z-index:2}.program-more-tasks,.program-primary-task ol{list-style:none;margin:0;padding:0}.program-primary-task .program-today-task{background:rgba(255,255,255,.94);border-radius:18px;min-height:126px;padding:19px 20px}.program-primary-task .program-today-task-icon{height:58px;width:58px}.program-primary-task .program-today-task-copy small{font-size:.76rem}.program-primary-task .program-today-task-copy strong{font-family:var(--font-ui);font-size:1.24rem;font-weight:500}.program-primary-task .program-live-step-action button{align-items:center;background:var(--surface-forest);border:0;border-radius:12px;color:var(--text-on-dark);display:inline-flex;font-size:.78rem;justify-content:center;min-height:52px;min-width:128px;padding-inline:18px}.program-primary-task .program-today-task-status{border:1px solid var(--surface-forest);border-radius:999px;color:var(--surface-forest);font-size:.76rem;font-weight:700;padding:9px 12px}.program-dashboard-rail>.program-calendar,.program-dashboard-rail>section{border:1px solid var(--dashboard-line);border-radius:20px;margin-top:0}.program-dashboard-rail .program-dashboard-next{align-items:stretch;display:block;padding:26px}.program-dashboard-next>p{font-size:.78rem;font-weight:700;margin:0}.program-dashboard-next-copy{align-items:center;display:grid;grid-gap:16px;gap:16px;grid-template-columns:58px minmax(0,1fr);margin-top:24px}.program-dashboard-next h2{font-family:var(--font-ui);font-size:1.04rem;font-weight:600;margin:0}.program-dashboard-next-copy div>span{display:block;font-size:.8rem;margin-top:7px}.program-dashboard-next-status{border-top:1px solid var(--dashboard-line);margin-top:24px;padding-top:17px}.program-dashboard-rail .program-calendar{overflow:hidden;padding:23px 20px 18px}.program-dashboard-rail .program-calendar-heading{align-items:flex-start;display:grid;grid-gap:14px;gap:14px}.program-dashboard-rail .program-calendar-heading h2{font-family:var(--font-ui);font-size:.9rem;font-weight:700;letter-spacing:0}.program-dashboard-rail .program-calendar-controls{gap:7px;width:100%}.program-dashboard-rail .program-calendar-controls>button{height:34px;width:34px}.program-dashboard-rail .program-calendar-controls>span{font-size:.72rem;min-width:78px}.program-dashboard-rail .program-calendar-controls .program-calendar-toggle{font-size:0;margin-left:auto;padding:0;width:34px}.program-dashboard-rail .program-calendar-controls .program-calendar-toggle svg{height:16px;width:16px}.program-dashboard-rail .program-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));margin-top:18px;overflow:visible}.program-dashboard-rail .program-calendar-day{border:0;border-radius:999px;gap:5px;min-height:70px;padding:7px 1px}.program-dashboard-rail .program-calendar-day>span{font-size:.62rem}.program-dashboard-rail .program-calendar-day>strong{font-family:var(--font-ui);font-size:.86rem;font-weight:700}.program-dashboard-rail .program-calendar-day>small{font-size:0;height:5px;padding:0;width:5px}.program-dashboard-rail .program-calendar-day.is-selected{background:var(--surface-forest);box-shadow:none;color:var(--text-on-dark)}.program-dashboard-rail .program-calendar-detail{display:none}.program-dashboard-rail .program-calendar.is-all .program-calendar-days{gap:5px;grid-template-columns:repeat(7,minmax(0,1fr));max-height:310px;overflow-y:auto}.program-dashboard-rail .program-calendar.is-all .program-calendar-day{border:0;border-radius:999px}.program-dashboard-rail .program-support{align-items:center;background:#eef0e7;display:grid;grid-gap:15px;gap:15px;grid-template-columns:58px minmax(0,1fr);padding:24px}.program-dashboard-rail .program-support-icon{background:var(--dashboard-cream-strong);height:58px;position:static;width:58px}.program-dashboard-rail .program-support-icon svg{height:31px;width:31px}.program-dashboard-rail .program-support h2{font-family:var(--font-ui);font-size:.94rem;font-weight:700;letter-spacing:0;padding:0}.program-dashboard-rail .program-support p{color:rgba(34,39,37,.7);font-size:.78rem;margin-top:7px}.program-dashboard-rail .program-support-actions{display:block;grid-column:2;margin:4px 0 0}.program-dashboard-rail .program-support-actions a,.program-dashboard-rail .program-support-actions a:first-child{background:transparent;border:0;color:var(--surface-forest);justify-content:flex-start;min-height:32px;padding:0}.program-today-surface{background:#fff;border:1px solid var(--dashboard-line);border-radius:20px;margin-top:0;padding:28px 30px}.program-today-heading h2{color:var(--text-on-light);font-size:clamp(2rem,3vw,2.75rem)}.program-more-tasks{margin-top:18px}.program-more-tasks .program-today-task{min-height:92px}.program-prep{grid-template-columns:58px minmax(0,1fr) auto;margin-top:18px;padding-top:22px}.program-prep-icon{height:58px;width:58px}.program-prep h2{font-family:var(--font-ui);font-size:1.08rem;font-weight:500}.program-dashboard #program-profile{scroll-margin-top:110px}@media (min-width:1081px){.program-dashboard-intro{max-width:74%}.program-dashboard-intro h1{font-size:clamp(2.9rem,3.55vw,3.55rem);white-space:nowrap}.program-dashboard-leaf{right:-18px;top:72px;width:32%}.program-dashboard .program-footer{display:none}}@media (max-width:1080px){.program-dashboard .program-header{grid-template-columns:auto 1fr auto}.program-primary-navigation{justify-self:center}.program-primary-navigation a{padding-inline:15px}.program-dashboard-layout{grid-template-columns:1fr}.program-dashboard-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.program-dashboard-rail .program-support{grid-column:1/-1}}@media (max-width:720px){.program-dashboard .program-header{min-height:82px;padding-inline:18px}.program-primary-navigation{display:none}.program-dashboard .program-header-actions{gap:10px}.program-dashboard .program-exit span,.program-dashboard .program-user-profile span{display:none}.program-dashboard .program-exit{border-left:0;min-width:44px;padding-left:0}.program-user-profile{min-width:44px}.program-dashboard-main{border-radius:0;padding:20px 16px 32px}.program-date-context{font-size:.76rem;margin-bottom:18px;min-height:42px;padding-inline:15px}.program-dashboard-feed,.program-dashboard-layout,.program-dashboard-rail{display:grid;grid-gap:18px;gap:18px;grid-template-columns:1fr}.program-dashboard-hero{border-radius:30px;min-height:470px;padding:28px 18px 18px}.program-dashboard-leaf{height:205px;opacity:.48;right:-28px;top:82px;width:58%}.program-dashboard-intro{max-width:82%}.program-dashboard-intro h1{font-size:clamp(2.4rem,11vw,3.25rem)}.program-dashboard-intro>p{font-size:.94rem;margin-top:18px}.program-primary-task{bottom:18px;left:18px;right:18px}.program-primary-task .program-today-task{align-items:start;gap:13px;grid-template-columns:50px minmax(0,1fr);min-height:150px;padding:16px}.program-primary-task .program-today-task-icon{height:50px;width:50px}.program-primary-task .program-live-step-action,.program-primary-task .program-today-task-status{grid-column:2;justify-self:start}.program-primary-task .program-live-step-action button,.program-primary-task .program-today-task-status{min-height:42px}.program-today-surface{background:#fff;border:1px solid var(--dashboard-line);border-radius:28px;padding:24px 18px}.program-today-heading h2{font-size:2.25rem}.program-more-tasks .program-today-task{align-items:start;gap:12px;grid-template-columns:48px minmax(0,1fr);padding:16px 0}.program-more-tasks .program-live-step-action,.program-more-tasks .program-today-task-status{grid-column:2;justify-self:start}.program-prep{align-items:start;grid-template-columns:52px minmax(0,1fr)}.program-prep>strong{grid-column:2}.program-dashboard-rail .program-calendar,.program-dashboard-rail .program-dashboard-next,.program-dashboard-rail .program-support{border-radius:28px}.program-dashboard-rail .program-calendar{padding:24px 16px 18px}.program-dashboard-rail .program-calendar-days{grid-template-columns:repeat(7,minmax(42px,1fr));overflow-x:auto}.program-dashboard-rail .program-calendar-day{min-height:76px}.program-dashboard-rail .program-support{color:var(--text-on-light)}}@media (max-width:360px){.program-dashboard .program-header .program-brand .brand-mark>span{display:none}.program-dashboard .program-header .program-brand .brand-mark svg{display:block;height:32px;width:32px}}