:root{--ink:#10233f;--muted:#607087;--line:#dfe7e2;--paper:#fbfaf6;--white:#fff;--sage:#dce9df;--sage-strong:#5f8f78;--gold:#b9893d;--navy:#0b1c33;--radius:8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{color:var(--ink);background:var(--paper);margin:0;line-height:1.6}a{color:inherit;text-decoration:none}.topbar{border-bottom:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbfaf6f0;justify-content:space-between;align-items:center;gap:22px;min-height:72px;padding:0 max(20px,50vw - 560px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;font-weight:760;display:inline-flex}.brandMark{background:radial-gradient(circle at 35% 35%,#fff 0 18%,#cbded1 19% 42%,#5f8f78 43% 68%,#10233f 69%);border-radius:50%;width:34px;height:34px}nav{color:#31425b;flex-wrap:wrap;justify-content:flex-end;gap:16px;font-size:.94rem;display:flex}.page,.hero{width:min(1120px,100% - 32px);margin:0 auto}.hero{padding:76px 0 44px}.eyebrow{color:var(--sage-strong);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:.8rem;font-weight:780}h1,h2,h3{color:var(--navy);margin:0;line-height:1.08}h1{max-width:900px;font-size:clamp(2.35rem,5vw,4.8rem)}h2{font-size:clamp(1.55rem,3vw,2.35rem)}h3{font-size:1.08rem}p{margin:0}.lead{color:#43546b;max-width:820px;margin-top:22px;font-size:1.12rem}.actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.button{border-radius:var(--radius);border:1px solid var(--line);background:var(--white);justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-weight:740;display:inline-flex}.button.primary{background:var(--navy);color:var(--white);border-color:var(--navy)}.section{padding:54px 0}.sectionHead{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:34px;margin-bottom:26px;display:grid}.muted,.sectionHead p,.card p,li{color:var(--muted)}.grid{gap:18px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 10px 30px #10233f0d}.card h3+p,.card h2+p{margin-top:10px}.status{background:var(--sage);color:#315f4c;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:30px;padding:0 10px;font-size:.78rem;font-weight:760;display:inline-flex}.sleep21AccountPage{background:#f6f8f5;min-height:100vh}.sleep21AccountPage>main{width:min(760px,100% - 32px);margin:0 auto;padding:64px 0 120px}.sleep21AccountLogin{background:#fff;border:1px solid #d8e0d8;border-radius:8px;gap:22px;max-width:560px;margin:0 auto;padding:32px;display:grid;box-shadow:0 18px 48px #122b2014}.sleep21AccountLogin h1,.sleep21AccountWelcome h1{color:#0d2b21;letter-spacing:0;margin:6px 0 10px;font-size:clamp(2rem,7vw,3.5rem);line-height:1.03}.sleep21AccountLogin p,.sleep21AccountWelcome p,.sleep21JourneyList>div p,.sleep21AccountEmpty p{color:#566b61;line-height:1.65}.sleep21AccountLogin label{color:#153b2d;gap:8px;font-weight:700;display:grid}.sleep21AccountLogin input{color:#10271e;min-height:50px;font:inherit;background:#fff;border:1px solid #aebdb4;border-radius:6px;padding:0 14px}.sleep21AccountMessage{background:#edf5f0;border-left:3px solid #2e7458;margin:0;padding:12px 14px}.sleep21AccountLogin small{color:#6d7d75}.sleep21AccountSignOut{color:#43594e;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.sleep21AccountWelcome{border-bottom:1px solid #d8e0d8;padding-bottom:32px}.sleep21AccountWelcome p:last-child{margin-bottom:0}.sleep21JourneyList{gap:16px;margin-top:32px;display:grid}.sleep21JourneyList>div{margin-bottom:4px}.sleep21JourneyList h2,.sleep21AccountEmpty h2{color:#102d22;letter-spacing:0;margin:0 0 8px;font-size:1.55rem}.sleep21JourneyList article{background:#fff;border:1px solid #d8e0d8;border-radius:8px;grid-template-columns:44px 1fr 42px;align-items:center;gap:14px;padding:18px;display:grid}.sleep21JourneyList article small{color:#397159;text-transform:uppercase;font-weight:800}.sleep21JourneyList article h3{color:#102d22;letter-spacing:0;margin:4px 0;font-size:1.05rem}.sleep21JourneyList article p{color:#67786f;margin:0}.sleep21JourneyList article>a,.sleep21JourneyList article>button{color:#fff;cursor:pointer;background:#113a2b;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.sleep21JourneyList article>button:disabled{cursor:wait;opacity:.6}.sleep21AccountEmpty{background:#fff;border:1px solid #d8e0d8;border-radius:8px;gap:14px;margin-top:32px;padding:28px;display:grid}.sleep21AccountEmpty .sleep21PrimaryAction{justify-self:start}@media (max-width:640px){.sleep21AccountPage>main{padding-top:32px}.sleep21AccountLogin{padding:24px 20px}.sleep21JourneyList article{grid-template-columns:40px 1fr 38px;padding:16px 14px}}.actionStatus{border-radius:var(--radius);min-height:46px;padding:0 16px}.numbered{gap:14px;display:grid}.numbered span{background:var(--sage);color:#315f4c;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:.86rem;font-weight:800;display:inline-flex}.questionList{margin:16px 0 0;padding-left:19px}.questionList li+li{margin-top:8px}.callout{border-left:4px solid var(--gold);background:#fff8ed}.code{border-radius:var(--radius);border:1px solid var(--line);background:#f4f6f4;padding:12px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;overflow-x:auto}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.guideCards{margin-bottom:18px}.guidanceBand{border:1px solid var(--line);border-radius:var(--radius);background:#f4f8f3;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.guidanceBand p{color:var(--muted);margin-top:8px}label{color:var(--navy);gap:8px;font-weight:720;display:grid}label small{color:var(--muted);font-weight:500;line-height:1.45}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);width:100%;color:var(--ink);font:inherit;padding:11px 12px}textarea{resize:vertical;min-height:112px}.wide{grid-column:1/-1}.formActions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.errorText{color:#a33a2d}.resultBox{max-height:520px}.resultPanel{border:1px solid var(--line);border-radius:var(--radius);background:#f4f8f3;gap:16px;padding:20px;display:grid}.resultPanel p{color:var(--muted);margin-top:8px}.resultActions{margin-top:0}.detailHero h1{max-width:980px}.detailList{gap:12px;margin:18px 0 0;display:grid}.detailRow{overflow-wrap:anywhere;gap:4px;display:grid}.detailRow dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:760}.detailRow dd{color:var(--navy);margin:0}.reviewBadge{border-radius:var(--radius);color:#7d5420;background:#fff8ed;border:1px solid #ead7b6;flex-direction:column;gap:2px;width:fit-content;padding:10px 12px;font-weight:800;line-height:1.25;display:inline-flex}.reviewBadge small{color:#8a6a38;text-transform:capitalize;font-size:.76rem;font-weight:650}.reviewHeader,.reviewPanel{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.reviewPanel p{max-width:760px;margin-top:10px}.compactGrid{margin-top:20px}.cleanList{gap:9px;margin:12px 0 0;padding-left:18px;display:grid}.blueprintGrid{gap:16px;display:grid}.blueprintSection h2{font-size:1.24rem}.blueprintSection h3{margin-top:14px}.blueprintSection p,.blueprintSection .detailList{margin-top:12px}.compactHero{padding-bottom:16px}.pilotAccessPanel{gap:18px;max-width:560px;display:grid}.pilotOnboardingForm{gap:28px;display:grid}.todayLayout{grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);align-items:start;gap:18px;margin-top:18px;display:grid}.choiceGroup{border:0;margin:0;padding:0}.choiceGroup legend{color:var(--navy);margin-bottom:12px;font-weight:760}.choiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.choiceOption,.consentOption{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);grid-template-columns:none;align-items:flex-start;gap:10px;padding:12px;font-weight:600;display:flex}.choiceOption input,.consentOption input{flex:none;width:18px;height:18px;margin:3px 0 0}.chapterList{gap:16px;margin-top:16px;display:grid}.chapterList article{border-left:3px solid var(--sage);padding-left:14px}.chapterList p{margin-top:8px}.chapterDraftPanel{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfa;gap:16px;margin-top:20px;padding:18px;display:grid}.chapterDraftContent{gap:12px;display:grid}.draftSection{border-top:1px solid var(--line);gap:8px;padding-top:14px;display:grid}.smallText{font-size:.92rem}.inlineAction{gap:6px;display:inline-grid}.emptyState{gap:16px;margin-top:14px;display:grid}.progressGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.progressCard{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);gap:6px;padding:16px;display:grid}.progressCard strong{color:var(--navy);font-size:1.7rem;line-height:1}.progressCard span{color:var(--muted);font-size:.84rem;font-weight:700}.progressGrid+.card,.progressGrid+.grid,.grid+.card,.grid+.actions,.card+.progressGrid{margin-top:18px}.adminList{gap:14px;display:grid}.adminRow{gap:18px;display:grid}.adminMain{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.adminMain h2{margin-top:12px;font-size:clamp(1.22rem,2.2vw,1.7rem)}.adminMain p{margin-top:8px}.adminMeta{gap:10px;min-width:220px;margin:0;display:grid}.adminMeta div{gap:2px;display:grid}.adminMeta dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:780}.adminMeta dd{color:var(--navy);text-transform:capitalize;margin:0;font-weight:650}.adminActions{flex-wrap:wrap;gap:10px;display:flex}.adminPathway{border-top:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;padding-top:16px;display:grid}.adminPathway p{margin-top:8px}.reviewForm{border:1px solid var(--line);border-radius:var(--radius);background:#f8faf7;gap:16px;margin-top:18px;padding:18px;display:grid}.reviewForm textarea{min-height:128px}.compactReviewForm{grid-template-columns:minmax(180px,.32fr) minmax(260px,1fr);align-items:start;margin-top:0}.compactReviewForm textarea{min-height:92px}.compactReviewForm .formActions{grid-column:1/-1}@media (max-width:820px){.topbar{flex-direction:column;align-items:flex-start;padding-top:16px;padding-bottom:16px}nav{justify-content:flex-start}.sectionHead,.formGrid,.choiceGrid,.todayLayout,.guidanceBand,.grid.two,.grid.three,.compactReviewForm,.adminPathway,.progressGrid{grid-template-columns:1fr}.guidanceBand,.reviewHeader,.reviewPanel,.adminMain{display:grid}.adminMeta{min-width:0}}body:has(.sleep21Shell){background:#f6f7f2}body:has(.sleep21Shell) .topbar{display:none}.sleep21Shell{color:#17342c;background:#f6f7f2;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.sleep21Nav,.sleep21WizardHeader{background:#f6f7f2;border-bottom:1px solid #d8ded8;justify-content:space-between;align-items:center;gap:24px;min-height:68px;padding:0 max(24px,50vw - 590px);display:flex}.sleep21Nav{z-index:20;position:sticky;top:0}.sleep21Brand{color:#17342c;align-items:center;gap:10px;font-size:1.05rem;font-weight:800;display:inline-flex}.sleep21BrandMark{color:#fff;background:#315d4e;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.78rem;display:inline-flex}.sleep21Nav nav{color:#52665f;gap:24px;font-size:.9rem;display:flex}.sleep21NavAction,.sleep21PrimaryAction,.sleep21ContinueButton{color:#1f211e;min-height:48px;font:inherit;cursor:pointer;background:#ef6f61;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0 20px;font-weight:800;display:inline-flex}.sleep21SecondaryAction{color:#fff;border:1px solid #8fa399;border-radius:6px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-weight:800;display:inline-flex}.sleep21NavAction{min-height:42px;font-size:.88rem}.sleep21Hero{color:#fff;background-color:#17211d;background-image:url(/images/sleep21/sleep21-hero.png);background-position:50%;background-size:cover;flex-direction:column;justify-content:space-between;min-height:calc(100svh - 68px);padding:76px max(24px,50vw - 590px) 26px;display:flex;position:relative}.sleep21Hero:before{content:"";background:#0a120fe6;width:58%;position:absolute;inset:0 auto 0 0}.sleep21HeroContent{z-index:1;width:min(650px,100%);position:relative}.sleep21Kicker{color:#5d947f;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-size:.76rem;font-weight:850}.sleep21Hero .sleep21Kicker{color:#a4d1bc}.sleep21Hero h1{color:#fff;letter-spacing:0;max-width:none;font-size:5rem;line-height:.98}.sleep21HeroStatement{color:#f3f4ef;max-width:620px;margin-top:22px;font-size:1.55rem;line-height:1.35}.sleep21Benefits{gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.sleep21Benefits li{color:#dce5df;max-width:620px;padding-left:28px;position:relative}.sleep21Benefits li:before{content:"";border:2px solid #ef6f61;border-radius:50%;width:10px;height:10px;position:absolute;top:8px;left:0}.sleep21HeroActions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:32px;display:flex}.sleep21HeroActions span{color:#bcc8c1;font-size:.82rem}.sleep21CreatorStrip{z-index:1;border-left:3px solid #a4d1bc;gap:2px;width:fit-content;margin-top:52px;padding-left:14px;display:grid;position:relative}.sleep21CreatorStrip span{color:#c9d3cd;font-size:.84rem}.sleep21IntroBand,.sleep21Creator{background:#e7eee8;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:start;gap:70px;padding:78px max(24px,50vw - 590px);display:grid}.sleep21IntroBand h2,.sleep21Section h2,.sleep21ResourceBand h2,.sleep21Creator h2,.sleep21FinalCta h2{color:#17342c;font-size:2.5rem;line-height:1.08}.sleep21IntroBand>p,.sleep21Creator p,.sleep21SectionHeading>p{color:#52665f;font-size:1.05rem}.sleep21Section,.sleep21ResourceBand,.sleep21FinalCta{padding:84px max(24px,50vw - 590px)}.sleep21SectionHeading{max-width:720px}.sleep21SectionHeading>p{margin-top:16px}.sleep21PhaseGrid{background:#ccd7cf;border:1px solid #ccd7cf;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:42px;display:grid}.sleep21PhaseGrid article{background:#f9faf6;min-height:240px;padding:30px}.sleep21PhaseGrid article>span{color:#ef6f61;font-size:.84rem;font-weight:850}.sleep21PhaseGrid h3{color:#17342c;margin-top:46px;font-size:1.45rem}.sleep21PhaseGrid p,.sleep21ResourceGrid p{color:#60736c;margin-top:12px}.sleep21ResourceBand{color:#fff;background:#1e332c;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px;display:grid}.sleep21ResourceBand .sleep21Kicker{color:#9ccbb5}.sleep21ResourceBand h2{color:#fff}.sleep21ResourceBand .sleep21SectionHeading>p{color:#becbc4}.sleep21ResourceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sleep21ResourceGrid article{background:#253d34;border:1px solid #4b6259;grid-template-columns:12px minmax(0,1fr);gap:14px;padding:18px;display:grid}.sleep21ResourceGrid article>span{background:#ef6f61;border-radius:50%;width:10px;height:10px;margin-top:4px}.sleep21ResourceGrid h3{color:#fff;font-size:1rem}.sleep21ResourceGrid p{color:#bac9c1;font-size:.9rem}.sleep21Creator{background:#edf0e8}.sleep21Creator h3{color:#17342c;font-size:1.3rem}.sleep21Creator p{margin-top:14px}.sleep21Boundary{border-top:1px solid #cbd4cc;padding:14px 0 0;font-weight:800}.sleep21FinalCta{text-align:center;background:#f5b95c}.sleep21FinalCta h2{max-width:700px;margin:0 auto 28px}.sleep21FinalCta .sleep21PrimaryAction{color:#fff;background:#17342c}.sleep21Footer{color:#aebbb4;background:#111b17;justify-content:space-between;gap:24px;padding:26px max(24px,50vw - 590px);font-size:.8rem;display:flex}.sleep21OnboardingShell{background:#14231e;min-height:100svh}.sleep21WizardHeader{color:#c8d3cd;background:#14231e;border-color:#30433b;font-size:.84rem}.sleep21WizardHeader .sleep21Brand{color:#fff}.sleep21Wizard{width:min(560px,100% - 32px);margin:0 auto;padding:44px 0 72px}.sleep21WizardProgress{background:#405149;border-radius:10px;height:5px;overflow:hidden}.sleep21WizardProgress span{background:#f5b95c;border-radius:10px;height:100%;transition:width .22s;display:block}.sleep21WizardPanel{padding-top:42px}.sleep21StepCount{color:#96b3a5;text-transform:uppercase;font-size:.78rem;font-weight:800}.sleep21WizardPanel h1{color:#fff;text-align:center;max-width:540px;margin-top:12px;font-size:2.25rem;line-height:1.12}.sleep21QuestionHelp{color:#b8c5be;text-align:center;margin:14px auto 0}.sleep21ChoiceList,.sleep21FieldStack{gap:12px;margin-top:30px;display:grid}.sleep21ChoiceList button{color:#edf2ee;width:100%;min-height:64px;font:inherit;text-align:left;cursor:pointer;background:#243630;border:1px solid #4d5f57;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-weight:680;display:flex}.sleep21ChoiceList button.isSelected{color:#17211d;background:#f5b95c;border-color:#f5b95c}.sleep21ChoiceList button strong{min-width:58px;color:inherit;text-align:right;font-size:.7rem}.sleep21FieldStack label{color:#dce5df}.sleep21FieldStack input,.sleep21FieldStack select{color:#fff;background:#243630;border-color:#4d5f57;min-height:54px}.sleep21CompactFields{border-top:1px solid #405149;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:22px}.sleep21Consent{color:#dce5df;background:#1d3029;border:1px solid #576860;border-radius:7px;grid-template-columns:none;align-items:flex-start;gap:12px;margin-top:24px;padding:16px;font-size:.9rem;font-weight:600;display:flex}.sleep21Consent input{flex:none;width:19px;height:19px;margin:3px 0 0}.sleep21WizardActions{grid-template-columns:minmax(100px,.35fr) minmax(0,1fr);gap:12px;margin-top:30px;display:grid}.sleep21BackButton{color:#d7e0db;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:1px solid #52645c;border-radius:6px;justify-content:center;align-items:center;font-weight:750;display:inline-flex}.sleep21ContinueButton:disabled{cursor:not-allowed;opacity:.45}.sleep21Error{color:#ffb2a9;text-align:center;margin-top:14px}.sleep21AccessPage{width:min(600px,100% - 32px);margin:0 auto;padding:80px 0}.sleep21AccessPage .pilotAccessPanel{color:#17342c;background:#f9faf6;max-width:none}.sleep21PlanReveal{color:#17342c;width:min(980px,100% - 32px);margin:0 auto;padding:64px 0 80px}.sleep21PlanIntro{max-width:720px}.sleep21PlanIntro h1{color:#fff;max-width:none;font-size:3.2rem}.sleep21PlanIntro>p:last-child{color:#bdcac3;margin-top:18px;font-size:1.08rem}.sleep21PlanNarrative,.sleep21PlanValue{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:34px;display:grid}.sleep21PlanNarrative>div,.sleep21PlanValue{background:#16251f;border:1px solid #4a5d54;padding:24px}.sleep21PlanNarrative span,.sleep21PlanOffer>div>span{color:#b8d4c6;text-transform:uppercase;font-size:.76rem;font-weight:850}.sleep21PlanNarrative h2,.sleep21PlanValue h2,.sleep21PlanOffer h2{color:#fff;margin-top:12px;font-size:1.45rem}.sleep21PlanNarrative ul,.sleep21PlanValue ul,.sleep21PlanOffer ul{color:#c3d0c9;gap:9px;margin:16px 0 0;padding-left:18px;display:grid}.sleep21PlanGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:38px;display:grid}.sleep21PlanValue{background:#20372e;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr)}.sleep21PlanValue>div{padding:0}.sleep21PlanValue p{color:#b8c7bf;margin-top:14px}.sleep21PlanOffer{background:#edf0e8;border:1px solid #668474;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:center;gap:24px;margin-top:24px;padding:26px;display:grid}.sleep21PlanOffer h2,.sleep21PlanOffer>div>span{color:#17342c}.sleep21PlanOffer p,.sleep21PlanOffer ul{color:#53685e}.sleep21PlanOffer .sleep21PrimaryAction{grid-column:1/-1;width:100%}.sleep21UnlockPage{color:#eef3ef;background:#0c1713;min-height:100svh}.sleep21UnlockHeader{color:#fff;border-bottom:1px solid #31443b;align-items:center;gap:12px;min-height:68px;padding:0 max(20px,50vw - 520px);font-weight:800;display:flex}.sleep21UnlockPage>main{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:24px;width:min(1040px,100% - 32px);margin:0 auto;padding:56px 0 64px;display:grid}.sleep21UnlockSummary h1{color:#fff;max-width:680px;margin-top:18px;font-size:2.8rem}.sleep21UnlockSummary>p:last-of-type{color:#aebdb5;margin-top:18px;font-size:1.05rem}.sleep21UnlockSummary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:28px 0 0;display:grid}.sleep21UnlockSummary dl div{background:#14241e;border:1px solid #354b40;padding:16px}.sleep21UnlockSummary dt{color:#93a69c;text-transform:uppercase;font-size:.75rem;font-weight:800}.sleep21UnlockSummary dd{color:#fff;margin:6px 0 0;font-weight:800}.sleep21UnlockGoals{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.sleep21UnlockGoals span{color:#c8d4ce;background:#15251f;border:1px solid #3b5548;padding:9px 12px}.sleep21OfferPanel{color:#17342c;background:#edf0e8;border:1px solid #668474;padding:24px}.sleep21OfferTitle{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;display:grid}.sleep21OfferTitle span{color:#557166;text-transform:uppercase;font-size:.76rem;font-weight:850}.sleep21OfferTitle h2{color:#17342c;margin-top:7px;font-size:1.45rem}.sleep21OfferPanel ul{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.sleep21OfferPanel li{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;display:grid}.sleep21PilotPrice{border-top:1px solid #b7c5bd;margin-top:26px;padding-top:20px}.sleep21PilotPrice span,.sleep21PilotPrice p,.sleep21CheckoutReadiness p,.sleep21UnlockAction p{color:#64766e;font-size:.82rem}.sleep21PilotPrice strong{color:#17342c;margin-top:4px;font-size:1.65rem;display:block}.sleep21CheckoutReadiness{background:#f8faf6;border:1px solid #ccd8d1;margin-top:16px;padding:14px}.sleep21CheckoutReadiness span{color:#476356;text-transform:uppercase;font-size:.74rem;font-weight:850}.sleep21CheckoutReadiness p{margin-top:7px}.sleep21UnlockAction{gap:10px;margin-top:20px;display:grid}.sleep21UnlockAction .sleep21PrimaryAction{cursor:pointer;border:0;width:100%}.sleep21UnlockPage>footer{color:#82958b;text-align:center;border-top:1px solid #31443b;padding:24px}.sleep21PlanGrid article{background:#edf0e8;min-height:220px;padding:24px}.sleep21PlanGrid article>span{color:#5d7a6d;text-transform:uppercase;font-size:.76rem;font-weight:850}.sleep21PlanGrid h2{color:#17342c;margin-top:24px;font-size:1.45rem}.sleep21PlanGrid p{color:#5b6f66;margin-top:12px}.sleep21PlanTimeline{border:1px solid #4a5d54;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;display:grid}.sleep21PlanTimeline div{color:#fff;border-right:1px solid #4a5d54;gap:4px;padding:18px;display:grid}.sleep21PlanTimeline div:last-child{border-right:0}.sleep21PlanTimeline span{color:#afc0b7}.sleep21SafetyNote{color:#17342c;background:#fff3da;border-left:4px solid #f5b95c;margin:24px 0;padding:20px}.sleep21SafetyNote p,.sleep21SafetyNote ul{margin-top:8px}.resourceUploadForm{gap:24px;display:grid}.resourceUploadForm .reviewHeader h2{margin-top:12px}.resourceUploadForm .reviewHeader p{margin-top:10px}.resourceReviewControls{border-top:1px solid var(--line);grid-template-columns:minmax(160px,.4fr) minmax(160px,.4fr) auto;align-items:end;gap:14px;padding-top:16px;display:grid}.resourceReviewControls p{grid-column:1/-1}.sleep21AppShell{color:#eef3ef;background:#0c1713;min-height:100svh;padding-bottom:92px}.sleep21AppPage{width:min(760px,100% - 32px);margin:0 auto;padding:44px 0 48px}.sleep21TodayHeader{border-bottom:1px solid #31443b;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:30px;display:flex}.sleep21TodayHeader h1,.sleep21AppSectionHeader h1{color:#fff;max-width:none;margin-top:18px;font-size:2.35rem}.sleep21TodayHeader p,.sleep21AppSectionHeader>p:last-child{color:#aabbb2;max-width:620px;margin-top:14px}.sleep21AppBadge{color:#b7d5c7;background:#20372e;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:.78rem;font-weight:800;display:inline-flex}.sleep21DayBadge{text-align:center;color:#fff;background:#183127;border:1px solid #40574c;border-radius:50%;flex:none;place-content:center;width:58px;height:58px;display:grid}.sleep21DayBadge strong{font-size:1.2rem;line-height:1}.sleep21DayBadge span{color:#9db0a6;font-size:.68rem}.sleep21TodaySummary{justify-content:space-between;align-items:flex-end;gap:20px;padding:28px 0 18px;display:flex}.sleep21TodaySummary h2,.sleep21AppSection h2{color:#fff;font-size:1.55rem}.sleep21TodaySummary>span{color:#95a79e;font-size:.84rem}.sleep21AppSafety{color:#f7ead0;background:#2b2a20;border-left:4px solid #f5b95c;margin-bottom:16px;padding:18px}.sleep21AppSafety p,.sleep21AppSafety ul{color:#d4cbb8;margin-top:8px}.sleep21ActivityFlow{gap:12px;display:grid}.sleep21TrackedActivity{background:#101e19;border:1px solid #30453b;border-radius:8px;overflow:hidden}.sleep21TrackedActivity.isEmphasized{background:#183128;border-color:#456b59}.sleep21TrackedActivity .sleep21ActivityCard{text-align:left;border:0;border-radius:0;width:100%}.sleep21ActivityToggle{color:inherit;cursor:pointer;font:inherit}.sleep21ActivityState{color:#9fb0a7;border:1px solid #486155;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.sleep21ActivityState.isComplete{color:#dff5e8;background:#28513e;border-color:#7fb59a}.sleep21ActivityDetail{border-top:1px solid #30453b;gap:16px;padding:18px;display:grid}.sleep21ActivityGuidance,.sleep21ResourceTranscript p{color:#c0ccc6}.sleep21ActivitySafetyNotes{color:#e4d3b0;background:#2b2a20;gap:7px;margin:0;padding:14px 14px 14px 34px;display:grid}.sleep21ActivityReviewFields{grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:12px;display:grid}.sleep21ActivityReviewFields label{color:#e3ebe6}.sleep21ActivityReviewFields select,.sleep21ActivityReviewFields textarea{color:#fff;background:#22372f;border-color:#4b6257}.sleep21ResourceTranscript{color:#c0ccc6}.sleep21ResourceTranscript summary{cursor:pointer;color:#b9dccb;font-weight:750}.sleep21ResourceTranscript p{white-space:pre-wrap;margin-top:10px}.sleep21ActivityCard,.sleep21CheckInHeading{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.sleep21ActivityCard{background:#15231e;border:1px solid #30453b;border-radius:8px;min-height:118px;padding:18px}.sleep21CoreActivity{background:#183128;border-color:#456b59}.sleep21ActivityIcon{color:#b9dccb;background:#234a39;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.sleep21ActivityCard small,.sleep21CheckInHeading small,.sleep21LibraryGrid small{color:#94aa9f;text-transform:capitalize;font-weight:750}.sleep21ActivityCard h3,.sleep21CheckInHeading h3{color:#fff;margin-top:4px;font-size:1.04rem}.sleep21ActivityCard p{color:#aebdb5;margin-top:7px;font-size:.9rem}.sleep21ResourceActivity{background:#101e19;border:1px solid #30453b;border-radius:8px;overflow:hidden}.sleep21ResourceActivity .sleep21ActivityCard{border:0;border-radius:0}.sleep21ResourceActivity video,.sleep21LibraryGrid video{background:#000;width:100%;display:block}.sleep21ResourceActivity audio,.sleep21LibraryGrid audio{width:calc(100% - 36px);margin:0 18px 18px}.sleep21DailyCheckIn{background:#192b24;border:1px solid #476052;border-radius:8px;gap:18px;margin-top:8px;padding:20px;display:grid}.sleep21CheckInHeading{grid-template-columns:48px minmax(0,1fr)}.sleep21DailyCheckIn label{color:#e3ebe6}.sleep21DailyCheckIn input,.sleep21DailyCheckIn select,.sleep21DailyCheckIn textarea{color:#fff;background:#22372f;border-color:#4b6257}.sleep21MetricGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sleep21SavedMessage{color:#b9dccb}.sleep21BottomNav{z-index:30;background:#102219;border:1px solid #30493d;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));width:min(720px,100% - 24px);min-height:70px;display:grid;position:fixed;bottom:14px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 14px 40px #0000005c}.sleep21BottomNav a{color:#82958b;align-content:center;place-items:center;gap:4px;min-width:0;font-size:.72rem;font-weight:750;display:grid}.sleep21BottomNav a.isActive{color:#fff;background:#1c372b}.sleep21AppSectionHeader{border-bottom:1px solid #31443b;padding-bottom:28px}.sleep21PlanSnapshot{color:#dce8e1;background:#173126;border:1px solid #42604f;border-radius:8px;margin-top:24px;padding:24px}.sleep21PlanSnapshot>span{color:#f5b95c;text-transform:uppercase;font-size:.78rem;font-weight:800}.sleep21PlanSnapshot h2{color:#fff;margin-top:18px;font-size:1.65rem}.sleep21PlanSnapshot p{color:#b2c2b9;margin-top:10px}.sleep21PlanSnapshot dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 0;display:grid}.sleep21PlanSnapshot dl div{background:#213b30;padding:12px}.sleep21PlanSnapshot dt{color:#91a89c;text-transform:uppercase;font-size:.74rem;font-weight:750}.sleep21PlanSnapshot dd{color:#fff;margin:4px 0 0}.sleep21AppSection{padding-top:32px}.sleep21GoalList{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.sleep21GoalList li{color:#dbe5df;background:#15231e;border-left:3px solid #ef6f61;padding:14px 16px}.sleep21PhaseList,.sleep21ProgressList{gap:10px;margin-top:16px;display:grid}.sleep21PhaseList article,.sleep21ProgressList article{background:#14211d;border:1px solid #2c4037;border-radius:8px;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:18px;display:grid}.sleep21PhaseList article>span,.sleep21ProgressList article>span{color:#93a89d;font-weight:800}.sleep21PhaseList article.isReached{border-color:#466f5b}.sleep21PhaseList h3,.sleep21ProgressList h3{color:#fff}.sleep21PhaseList p,.sleep21ProgressList p{color:#9fb0a7;margin-top:6px}.sleep21ProgressSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.sleep21ProgressSummary div{background:#15251f;border:1px solid #344a40;gap:6px;padding:18px;display:grid}.sleep21ProgressSummary strong{color:#fff;font-size:1.7rem}.sleep21ProgressSummary span{color:#93a69c;font-size:.78rem}.sleep21EmptyPanel{text-align:center;background:#13211c;border:1px dashed #43584e;border-radius:8px;margin-top:20px;padding:28px}.sleep21EmptyPanel h2,.sleep21EmptyPanel h3{color:#fff}.sleep21EmptyPanel p{color:#9fb0a7;margin-top:10px}.sleep21CoachBoundary{background:#183027;border:1px solid #456352;border-radius:8px;grid-template-columns:36px minmax(0,1fr);gap:16px;margin-top:24px;padding:22px;display:grid}.sleep21CoachBoundary>svg{color:#b5d8c7}.sleep21CoachBoundary span{color:#f5b95c;text-transform:capitalize;font-size:.78rem;font-weight:800}.sleep21CoachBoundary h2{color:#fff;margin-top:10px}.sleep21CoachBoundary ul{gap:8px;margin:14px 0 0;padding-left:18px;display:grid}.sleep21CoachBoundary li{color:#b8c7bf}.sleep21CoachPrompts{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.sleep21CoachPrompts span{color:#c8d4ce;background:#15251f;border:1px solid #3b5548;border-radius:999px;padding:10px 13px}.sleep21LibraryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.sleep21LibraryGrid article{background:#14241e;border:1px solid #354b40;border-radius:8px;padding:20px;overflow:hidden}.sleep21LibraryGrid article>.sleep21ActivityIcon{margin-bottom:16px}.sleep21LibraryGrid h2{color:#fff;margin-top:8px;font-size:1.25rem}.sleep21LibraryGrid p{color:#9fb0a7;margin:9px 0 16px}.sleep21SectionCopy{color:#9fb0a7;margin-top:10px}.sleep21StudioAssetMatch,.sleep21CoachSample{background:#183027;border:1px solid #456352;border-radius:8px;gap:8px;margin-bottom:16px;padding:18px;display:grid}.sleep21StudioAssetMatch span,.sleep21AssetRecommendationGrid small{color:#f5b95c;text-transform:capitalize;font-size:.76rem;font-weight:850}.sleep21StudioAssetMatch h2,.sleep21AssetRecommendationGrid h3{color:#fff}.sleep21StudioAssetMatch p,.sleep21StudioAssetMatch small,.sleep21CoachSample p,.sleep21AssetRecommendationGrid p,.sleep21AssetRecommendationGrid span{color:#b8c7bf}.sleep21AssetRecommendationGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.sleep21AssetRecommendationGrid article{background:#14241e;border:1px solid #354b40;border-radius:8px;gap:8px;padding:16px;display:grid}.sleep21CoachSample{margin-top:14px}.sleep21CoachSample strong{color:#fff}.sleep21AssetMeta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.sleep21AssetMeta div{background:#1b3027;padding:10px}.sleep21AssetMeta dt{color:#91a89c;text-transform:uppercase;font-size:.7rem;font-weight:850}.sleep21AssetMeta dd{color:#fff;margin:4px 0 0;font-size:.84rem}@media (max-width:780px){.sleep21Nav{min-height:60px}.sleep21Nav nav{display:none}.sleep21NavAction{min-height:38px;padding:0 12px}.sleep21Hero{background-image:url(/images/sleep21/sleep21-hero.png);background-position:66%;min-height:calc(100svh - 60px);padding-top:54px}.sleep21Hero:before{background:#0a120fc2;width:100%}.sleep21Hero h1{font-size:3.4rem}.sleep21HeroStatement{font-size:1.25rem}.sleep21Benefits{margin-top:22px}.sleep21HeroActions{flex-direction:column;align-items:stretch}.sleep21PrimaryAction,.sleep21SecondaryAction{width:100%}.sleep21CreatorStrip{margin-top:34px}.sleep21IntroBand,.sleep21Creator,.sleep21ResourceBand{grid-template-columns:1fr;gap:32px;padding-top:58px;padding-bottom:58px}.sleep21IntroBand h2,.sleep21Section h2,.sleep21ResourceBand h2,.sleep21Creator h2,.sleep21FinalCta h2{font-size:2rem}.sleep21Section,.sleep21FinalCta{padding-top:58px;padding-bottom:58px}.sleep21PhaseGrid,.sleep21ResourceGrid,.sleep21PlanGrid,.sleep21PlanTimeline,.sleep21PlanNarrative,.sleep21PlanValue,.sleep21PlanOffer,.sleep21UnlockPage>main{grid-template-columns:1fr}.sleep21PhaseGrid article{min-height:190px}.sleep21PhaseGrid h3{margin-top:28px}.sleep21Footer{flex-direction:column;align-items:flex-start}.sleep21WizardHeader>span:last-child{display:none}.sleep21Wizard{padding-top:28px}.sleep21WizardPanel{padding-top:30px}.sleep21WizardPanel h1{font-size:1.85rem}.sleep21CompactFields,.sleep21WizardActions{grid-template-columns:1fr}.sleep21BackButton{order:2}.sleep21PlanReveal{padding-top:42px}.sleep21PlanIntro h1{font-size:2.25rem}.sleep21PlanTimeline div{border-bottom:1px solid #4a5d54;border-right:0}.sleep21PlanTimeline div:last-child{border-bottom:0}.sleep21UnlockSummary h1{font-size:2.2rem}.sleep21UnlockSummary dl,.sleep21ActivityReviewFields,.resourceReviewControls,.sleep21MetricGrid,.sleep21PlanSnapshot dl,.sleep21ProgressSummary,.sleep21LibraryGrid,.sleep21AssetRecommendationGrid,.sleep21AssetMeta{grid-template-columns:1fr}.sleep21AppPage{width:min(100% - 24px,760px);padding-top:28px}.sleep21TodayHeader h1,.sleep21AppSectionHeader h1{font-size:1.85rem}.sleep21TodayHeader p{font-size:.92rem}.sleep21TodaySummary{flex-direction:column;align-items:flex-start}.sleep21ActivityCard{grid-template-columns:44px minmax(0,1fr)}.sleep21ActivityCard>svg{display:none}.sleep21ActivityIcon{width:44px;height:44px}.sleep21BottomNav{width:calc(100% - 16px);bottom:8px}.sleep21BottomNav a{font-size:.64rem}}
