.program-page{--course-line:#c9e5f5}.program-page [aria-current=page]{color:var(--navy);font-weight:700}.program-page .ss-nav [aria-current=page]{border-bottom-color:var(--blue)}.course-hero{position:relative;isolation:isolate;overflow:hidden;background:#eef9ff}.course-hero-visual{position:absolute;inset:0;z-index:-1;pointer-events:none}.course-hero-visual img{position:absolute;right:0;width:48%;height:100%;object-fit:cover;object-position:center 35%}.course-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#eef9ff 0% 43%,#eef9ffb8 53%,#eef9ff00 70%),linear-gradient(0deg,#f7fcff,transparent 28%)}.course-hero-inner{padding-top:25px;padding-bottom:85px}.breadcrumbs{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px;line-height:1.7;color:var(--muted);margin-bottom:34px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.course-hero-copy{width:60%;max-width:710px}.course-eyebrow{font-size:16px;font-weight:600;color:var(--blue);letter-spacing:.04em;margin-bottom:14px!important}body.sleepshift.program-page h1{font-size:clamp(32px,3.15vw,46px);line-height:1.5;letter-spacing:.025em;margin:0 0 20px}body.sleepshift.program-page h1 .title-unit{display:inline-block}.course-tagline{font-family:var(--font-display);font-size:27px;line-height:1.6;font-weight:600;color:var(--navy);margin-bottom:18px!important}.course-intro{font-size:18px;line-height:1.9}.course-hero-price{display:flex;align-items:baseline;gap:10px;color:var(--navy);margin-top:22px!important}.course-hero-price strong{font-family:var(--font-display);font-size:44px;line-height:1.3}.course-hero-price strong span{font-size:25px}.course-hero-price>span{font-size:16px}.course-hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:22px}.course-hero-actions .ss-button{font-size:20px;min-height:60px;padding-inline:30px}.course-small{font-size:14px;line-height:1.8;margin-top:12px!important;color:var(--muted)}.course-hero .wave{height:55px}.course-subnav{display:flex;justify-content:center;gap:8px 34px;flex-wrap:wrap;padding:12px 24px;background:#fff;border-bottom:1px solid var(--course-line)}.course-subnav a{color:var(--navy);font-size:16px;font-weight:600;min-height:44px;display:flex;align-items:center;border-bottom:1px solid transparent}.course-subnav a:hover{border-color:var(--blue)}.program-page .ss-section-head .course-eyebrow{margin-bottom:14px!important}.program-page .ss-section-head h2{font-size:clamp(28px,3vw,40px);line-height:1.6}.course-section-lead{max-width:850px;margin:-10px auto 38px!important;text-align:center;font-size:18px;line-height:1.9}.course-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.course-principles li{border-top:1px solid #8ac9ed;padding:24px 15px 0}.course-principles li>span{font-family:var(--font-display);font-size:36px;color:var(--blue);line-height:1.4}.program-page .course-principles h3{font-size:24px;margin:12px 0}.course-principles p{font-size:17px;line-height:1.9}.course-materials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.material{background:#ffffffb8;border:1px solid var(--course-line);border-radius:18px;padding:32px;position:relative}.material-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:#e7f7ff;border:1px solid #9dd8f8;color:#229ddd;margin-bottom:18px}.material-icon .icon{width:34px;height:34px}.material-count{color:var(--blue);font-size:18px;font-weight:700;margin-bottom:8px!important}.program-page .material h3{font-size:25px;margin-bottom:14px}.material p:last-child{font-size:17px;line-height:1.9}.course-center-note{text-align:center;font-size:16px;line-height:1.9;color:var(--muted);margin:30px auto 0!important;max-width:850px}.course-curriculum{display:grid;gap:28px;max-width:1040px;margin:auto}.course-phase{display:grid;grid-template-columns:34% 1fr;gap:28px;background:#fff;border:1px solid var(--course-line);border-radius:18px;padding:28px}.phase-heading{display:flex;gap:16px;align-items:flex-start}.phase-number{font-family:var(--font-display);font-size:35px;color:var(--blue);line-height:1.2;flex-shrink:0}.phase-period{display:inline-block;background:#d8f0ff;border-radius:20px;font-weight:600;padding:2px 14px;color:var(--navy);font-size:16px;margin-bottom:12px!important}.phase-02 .phase-period{background:#d4f7ff}.phase-03 .phase-period{background:#e9f9ce}.phase-04 .phase-period{background:#fff8cd}.program-page .phase-heading h3{font-size:24px;line-height:1.6;margin-bottom:12px}.phase-heading div>p:last-child{font-size:16px;line-height:1.9;color:var(--muted)}.week-list{border-top:1px solid var(--course-line)}.week-list details{border-bottom:1px solid var(--course-line)}.week-list summary{list-style:none;display:flex;align-items:center;gap:14px;cursor:pointer;min-height:72px;padding:14px 0;color:var(--navy);font-size:17px;font-weight:600;line-height:1.7}.week-list summary::-webkit-details-marker,.sample-email summary::-webkit-details-marker{display:none}.week-label{font-size:14px;font-weight:500;white-space:nowrap;color:var(--blue)}.week-list .faq-plus{margin-left:auto;flex-shrink:0}.week-body{padding:0 16px 22px 48px;font-size:16px;line-height:1.9}.work-label{font-size:14px;color:var(--blue);font-weight:700;margin-top:14px!important}.week-list details[open] .faq-plus:after,.sample-email[open] .faq-plus:after{transform:rotate(90deg)}.sample-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:start}.sample-intro{text-align:left;max-width:none}.sample-text{padding:12px 0 20px}.sample-label{font-size:15px;font-weight:600;color:var(--blue);margin-bottom:10px!important}.program-page .sample-text h3,.program-page .sample-worksheet h3{font-size:26px;margin-bottom:22px}.sample-text p:not(.sample-label){margin:16px 0!important;font-size:18px;line-height:2}.sample-email{border-top:1px solid #8ac9ed;border-bottom:1px solid #8ac9ed;margin-top:20px}.sample-email summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;padding:18px 0;font-size:17px;font-weight:700;color:var(--navy)}.sample-email>div{padding:0 0 24px;font-size:16px;line-height:1.95}.sample-email p{margin:14px 0!important}.mail-subject{font-weight:700;color:var(--navy)}.sample-worksheet{background:#fffef7;border:1px solid #ece1b2;border-radius:18px;padding:30px;box-shadow:0 10px 30px #124e7d08}.sample-worksheet>p{font-size:16px;line-height:1.9}.sample-worksheet label{display:block;font-size:17px;font-weight:600;color:var(--navy);line-height:1.7;margin:24px 0 10px}.sample-worksheet textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;min-height:90px;resize:vertical;border:1px solid #c9d7dc;border-radius:8px;padding:12px;background:#fff;font:inherit;font-size:16px;line-height:1.7;color:var(--ink)}.sample-worksheet textarea::placeholder{color:#617484}.sample-worksheet textarea:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.worksheet-note{font-size:14px!important;margin:18px 0!important;color:var(--muted)}.ss-button--outline{border:1px solid var(--blue);background:#fff;color:var(--navy);font-size:17px;min-height:52px}.support-comparison{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1040px;margin:auto}.support-comparison article{padding:32px;border:1px solid var(--course-line);border-radius:18px;background:#ffffffb8}.support-comparison article:last-child{background:#eef4f8}.comparison-tag{display:inline-block;font-size:15px;font-weight:600;background:#d9f1ff;color:var(--navy);padding:4px 14px;border-radius:25px;margin-bottom:18px!important}.comparison-tag--soft{background:#e3edf4;color:#4b5563}.program-page .support-comparison h3{font-size:25px;margin-bottom:20px}.support-comparison article>p:not(.comparison-tag){font-size:17px;margin:14px 0!important}.course-checks{list-style:none;padding:0;margin:0;display:grid;gap:12px;font-size:17px}.course-checks li{padding-left:24px;position:relative}.course-checks li:before{content:"\2713";position:absolute;left:0;color:#1689bd;font-weight:700}.course-fee-card{max-width:850px;margin:auto;background:#fff;border:1px solid #91c9eb;border-radius:24px;padding:38px;text-align:center}.course-fee-name{font-size:21px;font-weight:600;color:var(--navy)}.course-total{display:flex;align-items:baseline;justify-content:center;gap:12px;flex-wrap:wrap;color:var(--navy);margin:18px 0!important}.course-total strong{font-family:var(--font-display);font-size:68px;line-height:1.3}.course-total strong span{font-size:34px}.course-total>span{font-size:18px}.course-fee-card>p:not(.course-total):not(.course-fee-name){font-size:17px;line-height:1.9}.fee-divider{height:1px;background:var(--course-line);margin:26px 0}.course-fee-card .ss-button{margin-top:26px}.course-start-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:0;margin:42px 0 24px;list-style:none}.course-start-steps li{border-top:1px solid var(--course-line);padding-top:22px}.course-start-steps li>span{font-family:var(--font-display);font-size:30px;color:var(--blue)}.program-page .course-start-steps h3{font-size:23px;margin:10px 0}.course-start-steps p{font-size:16px;line-height:1.9}.course-terms-note{text-align:center;color:var(--muted);font-size:15px;line-height:1.9}.course-final{text-align:center}.course-final>div>p:not(.course-eyebrow){margin-top:20px;font-size:18px;line-height:1.9}.course-final .ss-button{margin-top:28px}.course-final .text-link{display:flex;width:fit-content;margin:26px auto 0}.program-page #program-status{font-size:16px;line-height:1.9;margin-top:18px}.program-page .program-dialog>p{margin:16px 0}.program-page .program-dialog .dialog-eyebrow{margin-top:0}.program-page .course-eyebrow,.program-page .material-count,.program-page .week-label,.program-page .work-label,.program-page .sample-label{color:#126b9e}@media(max-width:1024px){.course-hero-copy{width:65%}.course-hero-visual img{width:55%}.course-hero-inner{padding-bottom:75px}.course-hero-actions .ss-button{font-size:18px;padding:12px 20px}.course-principles{gap:18px}.course-principles li{padding-inline:5px}.program-page .course-principles h3{font-size:21px}.course-phase{grid-template-columns:1fr;padding:26px;gap:20px}.phase-heading{max-width:none}.sample-grid{gap:24px}.sample-worksheet{padding:24px}.course-start-steps{gap:20px}.program-page .course-start-steps h3{font-size:21px}}@media(max-width:700px){.course-hero-inner{padding-top:18px;padding-bottom:65px}.breadcrumbs{font-size:12px;gap:8px;margin-bottom:0;position:relative;z-index:1}.course-hero-copy{width:100%;max-width:none;padding-top:245px}.course-hero-visual img{width:100%;height:420px;object-position:50% 25%}.course-hero-visual:after{background:linear-gradient(180deg,#eef9ffb8 0,transparent 70px,transparent 180px,#eef9ffdb 300px,#eef9ff 430px)}.course-eyebrow{font-size:14px}.course-hero .course-eyebrow{font-size:14px;line-height:1.8}body.sleepshift.program-page h1{font-size:clamp(29px,6.7vw,38px);line-height:1.55;margin-bottom:20px}.course-tagline{font-size:24px;line-height:1.6}.course-intro{font-size:17px;line-height:1.9}.course-hero-price strong{font-size:40px}.course-hero-price>span{font-size:14px}.course-hero-actions{gap:14px}.course-hero-actions .ss-button{width:100%;font-size:18px;min-height:56px;padding:12px}.course-small{font-size:14px}.course-hero .wave{height:34px}.course-subnav{justify-content:flex-start;gap:0 20px;padding:10px 20px}.course-subnav a{font-size:14px;min-height:44px}.program-page .ss-section-head h2{font-size:26px;line-height:1.65}.course-section-lead{font-size:17px;text-align:left;margin-bottom:26px!important}.course-principles,.course-materials,.sample-grid,.support-comparison,.course-start-steps{grid-template-columns:1fr}.course-principles{gap:26px}.course-principles li{padding-top:20px}.program-page .course-principles h3{font-size:23px}.course-principles p{font-size:17px}.course-materials{gap:16px}.material{padding:25px}.program-page .material h3{font-size:23px}.material-count{font-size:17px}.course-center-note{text-align:left;font-size:15px}.course-curriculum{gap:20px}.course-phase{padding:20px;gap:20px}.phase-heading{gap:14px}.phase-number{font-size:30px}.program-page .phase-heading h3{font-size:23px}.phase-heading div>p:last-child{font-size:16px}.week-list summary{font-size:16px;gap:9px;line-height:1.8}.week-label{font-size:13px}.week-body{padding-left:0;font-size:16px}.week-list .faq-plus{width:26px;height:26px;flex-basis:26px}.sample-text p:not(.sample-label){font-size:17px}.program-page .sample-text h3,.program-page .sample-worksheet h3{font-size:23px}.sample-worksheet{padding:22px 18px}.sample-worksheet label{font-size:16px}.sample-email summary{font-size:16px}.sample-worksheet .ss-button{width:100%;font-size:16px;padding-inline:12px}.support-comparison article{padding:24px}.program-page .support-comparison h3{font-size:23px}.course-fee-card{padding:28px 18px}.course-fee-name{font-size:19px}.course-total{gap:4px}.course-total strong{font-size:49px}.course-total strong span{font-size:27px}.course-total>span{font-size:15px}.course-fee-card .ss-button,.course-final .ss-button{font-size:17px;min-height:56px;padding:12px 16px;width:100%}.course-fee-card>p:not(.course-total):not(.course-fee-name){font-size:16px}.course-start-steps{gap:26px;margin-top:30px}.course-terms-note{text-align:left;font-size:15px}.course-final .text-link{font-size:15px;text-align:left}.course-final>div>p:not(.course-eyebrow){font-size:17px}}@media print{@page{margin:18mm}body.sleepshift.program-page{background:#fff;color:#172e3e;font-size:12pt}.program-page>.ss-header,.program-page>.ss-footer,.program-page>.skip-link,.program-page>dialog,.program-page noscript,.program-page .noscript-message{display:none!important}.program-page main>section:not(#sample),.program-page .course-subnav,#sample .ss-section-head,#sample .sample-intro,#sample .sample-reading,#sample .wave,#sample button{display:none!important}#sample{padding:0;background:#fff}#sample .ss-container{width:100%;margin:0}#sample .sample-grid{display:block}.sample-worksheet{box-shadow:none;border:0;padding:0;background:#fff;break-inside:avoid}.sample-worksheet textarea{min-height:100px;resize:none;font-size:12pt}.sample-worksheet textarea::placeholder{color:transparent}}.course-format{display:inline-block;max-width:100%;padding:6px 14px;border-radius:8px;background:#d9f1ff;color:var(--navy);font-size:20px;font-weight:700;line-height:1.7;margin-bottom:18px!important}.course-principles{list-style:none;padding:0;margin:0}.course-fee-label{font-size:17px;font-weight:600;color:var(--navy);margin-top:20px!important}.course-hero-price{margin-top:4px!important}.course-fee-card .course-fee-label{margin:0 0 10px!important}@media(max-width:1100px){.course-principles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.course-format{font-size:17px;padding:6px 12px}.course-principles{grid-template-columns:1fr}.course-fee-label{font-size:16px}}@media(min-width:701px)and (max-width:1024px){.course-hero-copy{width:58%}.course-hero-visual:after{background:linear-gradient(90deg,#eef9ff 0% 44%,#eef9fff2 59%,#eef9ff00 80%),linear-gradient(0deg,#f7fcff,transparent 28%)}.course-tagline{text-wrap:pretty}}
