/* Rhea's member journey. Readable type and the same cover system as the front of the site. */
:root{--journey-ink:#303d32;--journey-copy:#4b5548;--journey-paper:#faf8f3;--journey-rose:#ede2de;--journey-line:#d4d5ca}
body{font-size:18px;color:var(--journey-ink);line-height:1.75}
p{color:var(--journey-copy)}
:is(h1,h2,h3){font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;text-wrap:balance}
:is(.welcome,.member-welcome) h1{font-size:clamp(42px,4.3vw,68px);line-height:1.08;margin:20px 0 28px}
:is(.welcome-copy,.member-welcome) p{font-size:19px;line-height:1.75;max-width:55ch;margin:0 0 18px}
:is(.welcome-copy,.member-welcome) .journey-signoff{font:italic 22px/1.6 Georgia,serif;color:#48513f;margin-top:24px}
.welcome{grid-template-columns:1.12fr 1fr;gap:44px;align-items:center}.welcome-photo img{aspect-ratio:.9;object-position:55% 10%}.member-welcome{grid-template-columns:1.15fr 1fr}.member-welcome img{max-height:570px;aspect-ratio:.9;object-position:55% 10%}
:is(.eyebrow,.tiny-label,.welcome-copy .eyebrow,.sidebar-title .eyebrow,.sidebar-bottom .tiny-label,.section-heading .eyebrow,.page-heading .eyebrow,.gathering-grid .eyebrow,.login-panel>.eyebrow,.chapter-heading .eyebrow,.reading-heading .eyebrow,.lesson-card-copy .eyebrow,.review-sidebar-heading .eyebrow,.original-excerpt>.eyebrow,.full-lesson-label .eyebrow,.course-end-reference>.eyebrow){font-size:12px;letter-spacing:.13em;font-weight:500;line-height:1.6;color:#535e4e}
:is(.text-link,.button,.login-panel .text-link,.account-grid button,.original-resource,.review-header .text-link){font-size:16px;line-height:1.55;white-space:normal;min-height:44px;align-items:center}
:is(.header-right,.header-right a,.login-preview,.preview-bar,.preview-bar select,.review-banner){font-size:14px;line-height:1.5}
.header-right{gap:20px}.header-right a{display:inline-flex}.header-right .login-preview{display:inline-flex}.preview-bar select{padding:9px;max-width:100%}
:is(.member-nav button,.member-nav a){font-size:16px;line-height:1.5;padding:16px 10px;white-space:normal}
.sidebar{padding-left:24px;padding-right:24px}.sidebar-title p{font-size:32px}.sidebar-bottom p,.sidebar-bottom a{font-size:14px;line-height:1.7}
:is(.course-card-copy p,.member-course-copy p,.resource-row p,.quiet-banner p,.gathering-hero p,.gathering-grid p,.account-grid p,.page-heading p,.invitation p,.empty-state p,.lesson-heading p,.lesson-resources p,.login-panel>p){font-size:18px;line-height:1.75;max-width:60ch}
.course-name-line h3,.member-course-copy h3{font-size:30px;line-height:1.2}.course-card-copy{padding:20px 0}.course-card-copy p{min-height:0;margin-top:12px}.course-grid{gap:38px 26px}.course-card:focus-visible{outline:3px solid #75574d;outline-offset:7px}.course-image .course-number{display:none}.member-course-copy .member-progress{font-size:14px}
:is(.course-count,.status-label,.member-progress,.preview-note,.review-scope,.chapter-byline,.chapter-stat span,.review-section-title>span,.full-lesson-label p,.source-body-empty,.original-excerpt .source-empty){font-size:14px;line-height:1.75;color:#555e50}
.preview-note,.review-scope{background:#eee9e0;padding:16px 20px}.preview-note a,.review-scope a{text-decoration:underline;text-underline-offset:4px}
:is(.welcome-photo figcaption,.reading-photo figcaption,.member-footer p,.member-footer span,.review-footer p,.review-footer span){font-size:12px;line-height:1.7;color:#555e50}
:is(.login-panel label,.login-panel input,.account-note,.login-panel .preview-note){font-size:17px;line-height:1.65}.login-panel h2{font-size:44px}.login-visual img{filter:brightness(.58)}.login-visual .eyebrow{color:#fffef5}
.journey-orientation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:34px 0;margin:44px 0 55px;border-top:1px solid var(--journey-line);border-bottom:1px solid var(--journey-line)}.journey-orientation h3{font-size:28px;line-height:1.2;margin:12px 0}.journey-orientation p{font-size:16px;line-height:1.7}
.journey-continue{background:var(--journey-rose);padding:30px 34px;margin:32px 0 40px;display:flex;gap:25px;justify-content:space-between;align-items:center}.journey-continue h2{font-size:33px;margin:9px 0}.journey-continue p{font-size:17px}.journey-continue .button{flex-shrink:0}
.journey-section-intro{max-width:650px;font-size:19px;margin:-5px 0 30px}.journey-course-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center;margin:25px 0 45px}.journey-course-hero h1{font-size:clamp(40px,4vw,64px);margin:18px 0}.journey-course-hero p{font-size:19px;margin:18px 0 25px}.journey-course-hero>img{width:100%;aspect-ratio:1;object-fit:cover}.journey-path{display:flex;flex-wrap:wrap;gap:12px 24px;padding:18px 0;border-top:1px solid var(--journey-line);border-bottom:1px solid var(--journey-line);margin:28px 0 38px}.journey-path span,.journey-path a{font-size:15px;color:#4e5b48}.journey-path a{text-decoration:underline;text-underline-offset:5px}
.lesson-list a{padding:26px 0}.lesson-list strong{font-size:29px}.lesson-list small{font-size:15px;line-height:1.6}.lesson-header h1{font-size:clamp(38px,4.5vw,64px)}.lesson-header p{font-size:20px;margin:22px 0}.watch-room{background:#e9e7df;padding:25px;margin:30px 0}.watch-room .lesson-video{margin:15px 0 0;width:100%;max-height:75vh;object-fit:contain}.watch-room>p{font-size:16px;margin:14px 0 0}.watch-room #video-status:empty{display:none}.lesson-tools{margin:26px 0 40px}.lesson-tools p{font-size:16px}.lesson-body{max-width:900px;margin:auto;font-size:20px;line-height:1.85}.lesson-body p,.lesson-body li{font-size:20px;line-height:1.85}.lesson-body h2{font-size:36px}.lesson-body h3{font-size:30px}.lesson-body-section{margin-bottom:35px}.lesson-body-text,.lesson-body-text p,.original-excerpt,.original-excerpt p{font-size:20px;line-height:1.85;color:#414f3e}.lesson-body-text h2,.lesson-body-text h3,.lesson-body-text h4{font-size:30px}.lesson-body-photo{max-width:620px}.lesson-body-section:has(>.has-image:first-child)>.has-image:last-child{width:min(100%,620px)}
.journey-reflection{border-left:3px solid #b99a8d;padding:8px 0 8px 26px;margin:48px 0}.journey-reflection h2{font-size:34px;margin:13px 0}.journey-reflection p{font-size:18px;max-width:62ch}
.ebook-library,.resource-list{display:grid;grid-template-columns:1fr;gap:26px;margin-top:30px}.journey-guide{display:grid;grid-template-columns:minmax(155px,210px) minmax(0,1fr);align-items:center;gap:38px;background:#f0ede5;padding:36px;margin:32px 0}.ebook-library .journey-guide,.resource-list .journey-guide{margin:0}.journey-guide-copy h3{font-size:32px;line-height:1.2;margin:13px 0 18px}.journey-guide-copy p{font-size:18px;line-height:1.7;max-width:50ch;margin:0 0 22px}.journey-guide-copy small,.journey-edit-invitation small{display:block;font-size:14px;line-height:1.6;margin-top:15px;color:#53604e}.journey-guide-copy .button{width:auto;max-width:100%}.journey-book{width:100%;aspect-ratio:612/792;position:relative;isolation:isolate;container-type:inline-size;overflow:hidden;background:white;box-shadow:5px 3px 0 #ddd7cc,7px 3px 0 #fff,12px 12px 24px #343c3022;transform:rotate(-2deg)}.journey-book .guide-original-photo{position:absolute!important;max-width:none!important;object-fit:fill!important;filter:none!important;z-index:-1;display:block}.journey-book .guide-book-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:10% 10% 8%;text-align:center;color:#25251f}.journey-book .guide-book-copy small{font:500 3.5cqw/1.4 'DM Sans',sans-serif;letter-spacing:.13em}.journey-book .guide-book-copy h2{font:400 10.5cqw/1.04 Georgia,'Times New Roman',serif;letter-spacing:-.045em;margin:auto 0;max-width:100%;text-wrap:balance}.journey-book .guide-book-copy img{width:57%;height:auto;max-width:210px;mix-blend-mode:multiply}.journey-guide-compact{grid-template-columns:150px minmax(0,1fr)}
.journey-edit-invitation{display:grid;grid-template-columns:1.3fr .7fr;gap:35px;align-items:center;background:#e9eadd;padding:36px;margin:44px 0}.journey-edit-invitation h2{font-size:clamp(32px,3.5vw,45px);margin:17px 0}.journey-edit-invitation p{font-size:19px;line-height:1.75;margin:0 0 24px}.journey-edit-invitation>img{width:100%;height:100%;max-height:310px;object-fit:cover}.journey-next{padding:32px 0;border-top:1px solid var(--journey-line);margin:42px 0 0}.journey-next h2{font-size:34px;margin:15px 0 23px}.journey-next .lesson-paging{border:0;padding:0;margin:0;gap:24px}.journey-next .lesson-paging a{max-width:100%;font-size:17px;white-space:normal}.lesson-paging strong{font-size:25px}.lesson-paging span,.chapter-paging span{font-size:14px}
.chapter-menu summary,.lesson-directory summary{font-size:16px}.chapter-menu nav a{font-size:16px;line-height:1.4}.chapter-menu small{font-size:12px;color:#56634e}.nav-number{font-size:12px;color:#56634e}.review-sidebar-foot{font-size:14px}.chapter-original-title,.reading-heading>p{font-size:18px;line-height:1.7}.lesson-card-copy h3{font-size:27px}.lesson-open{font-size:15px;line-height:1.6;color:#45563c}.lesson-number{font-size:13px}.lesson-directory li{font-size:17px}.review-section-title>span{white-space:normal}.review-scope{max-width:none}.review-source-details{margin:32px 0}.review-source-details summary{cursor:pointer;font-size:14px;color:#56634e}.review-source-details .review-scope{margin-top:15px}.reading-photo{width:100%;max-width:350px}.review-sidebar{width:auto}.review-layout{grid-template-columns:270px minmax(0,1fr)}
/* Course Edit content stays intact; the reading layout is shared with the member journey. */
.edit-reading-nav{display:flex;gap:14px 24px;flex-wrap:wrap;margin:25px 0}.edit-reading-nav a{font-size:16px;border-bottom:1px solid #7b826f;padding:8px 0;line-height:1.5}.reference-content,.rhea-edit-explained main{font-size:20px;line-height:1.8}.reference-content p,.reference-content li,.reference-content dd,.rhea-edit-explained main p,.rhea-edit-explained main li,.rhea-edit-explained main dd{font-size:20px;line-height:1.8;color:#455140}.reference-content :is(h2,h3),.rhea-edit-explained main :is(h2,h3){line-height:1.2}.reference-intro h1{font-size:clamp(40px,4.5vw,66px);margin:25px 0}.reference-content .edit-wrap{width:100%;padding:30px 0}.reference-content .edit-band{background:transparent}.reference-content .edit-section h2{font-size:40px;margin:22px 0}.reference-content .edit-kicker{font-size:13px;letter-spacing:.1em}.reference-content .edit-deck{max-width:75ch}.reference-content .sleep-foundation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:25px}.reference-content .sleep-foundation-grid>div{border-top:1px solid #d4d5ca;padding:20px 0}.reference-content .sleep-selection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.reference-content img{max-width:100%;height:auto}.reference-content .sleep-selection-grid img{max-height:240px;width:100%;object-fit:contain}.reference-content .rhea-lab-icon svg{width:48px;height:48px}.reference-content .rhea-lab-feature{border:1px solid #d4d5ca;padding:26px;margin:28px 0}.reference-content .rhea-lab-collection{padding:25px;background:#f0eee5}.reference-content details{padding:20px 0;border-bottom:1px solid #c9cdbf}.reference-content summary{cursor:pointer;font-size:20px;line-height:1.5}.reference-content .rhea-lab-item-body{padding:20px 0}.reference-content dt{font-size:15px;font-weight:600;margin-top:20px}.reference-content dd{margin:10px 0}.reference-content a{overflow-wrap:anywhere}.reference-content .product-editorial-facts p{margin:20px 0}.reference-content .edit-button,.reference-content .edit-link{font-size:16px;display:inline-flex;gap:20px;margin:15px 0;border-bottom:1px solid #87917e;padding:8px 0}.rhea-edit-explained .reference-intro>p{max-width:70ch}.rhea-edit-explained .edit-band,.rhea-edit-explained .edit-wrap{max-width:100%}.rhea-edit-explained .edit-kicker{font-size:13px}.rhea-edit-explained main :is(small,.quiet-note){font-size:15px;line-height:1.7}
@media(min-width:1600px){.course-grid{gap:40px 30px}.welcome-copy p{font-size:20px}}
@media(max-width:1100px){.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-orientation{gap:22px}.journey-orientation h3{font-size:25px}.welcome,.member-welcome{gap:28px;grid-template-columns:1.2fr .8fr}.journey-guide{grid-template-columns:155px minmax(0,1fr);gap:28px;padding:28px}.review-layout{grid-template-columns:230px minmax(0,1fr)}}
@media(max-width:760px){body{font-size:18px}.site-header{height:auto;min-height:94px;gap:15px}.header-right{max-width:48%;flex-direction:column;gap:8px;align-items:flex-end}.header-right a{font-size:13px}.preview-bar label{align-items:start;white-space:normal;gap:10px}.preview-bar select{max-width:62%;font-size:14px}.member-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:8px 5%;margin:0}.member-nav button,.member-nav a{font-size:16px;padding:13px 9px;text-align:left;justify-content:flex-start}.sidebar{padding:0}.welcome,.member-welcome{grid-template-columns:1fr;gap:25px}.welcome-photo img,.member-welcome img{aspect-ratio:1.35;max-height:390px;object-position:50% 15%}.welcome h1,.member-welcome h1{font-size:45px}.welcome-copy p,.member-welcome p{font-size:18px;max-width:none}.welcome-copy .eyebrow{font-size:12px}.journey-orientation{grid-template-columns:1fr;gap:26px;margin:30px 0 40px;padding:28px 0}.journey-orientation h3{font-size:28px}.journey-orientation p{font-size:17px}.journey-continue{flex-direction:column;align-items:flex-start;padding:26px}.course-card-copy p,.member-course-copy p{font-size:17px}.course-name-line h3,.member-course-copy h3{font-size:28px}.course-grid{grid-template-columns:1fr;gap:32px}.course-image img{aspect-ratio:1.5}.section-heading{align-items:flex-start;flex-wrap:wrap}.section-heading .eyebrow{font-size:12px}.section-heading h2{font-size:35px}.course-count{font-size:14px}.journey-course-hero{grid-template-columns:1fr;gap:25px}.journey-course-hero>img{aspect-ratio:1.5}.journey-guide,.journey-guide-compact{grid-template-columns:1fr;padding:28px 24px;gap:30px}.journey-book{width:190px;margin:0 auto}.journey-guide-copy h3{font-size:32px}.journey-guide-copy p{font-size:18px}.journey-guide .button{width:100%;justify-content:center}.journey-edit-invitation{grid-template-columns:1fr;padding:28px 24px}.journey-edit-invitation>img{max-height:190px;aspect-ratio:1.5}.journey-edit-invitation h2{font-size:37px}.journey-edit-invitation p{font-size:18px}.lesson-body,.lesson-body p,.lesson-body li,.lesson-body-text,.lesson-body-text p,.original-excerpt,.original-excerpt p{font-size:19px}.watch-room{padding:15px;margin-left:-10px;margin-right:-10px}.watch-room .lesson-video{max-height:none}.lesson-list strong{font-size:27px}.lesson-list small{font-size:15px}.lesson-tools .button{width:auto}.lesson-header h1{font-size:40px}.journey-next .lesson-paging{display:flex;flex-direction:column-reverse;align-items:stretch}.journey-next .lesson-paging a{text-align:left}.journey-reflection{padding-left:20px}.review-layout{display:block}.review-banner{font-size:13px}.review-header .text-link{font-size:15px}.review-sidebar{padding:22px 6%}.chapter-menu summary{font-size:16px}.chapter-menu nav a{font-size:16px}.chapter-menu small{font-size:12px}.review-scope{font-size:14px}.chapter-heading{align-items:flex-start}.chapter-heading .eyebrow,.reading-heading .eyebrow{font-size:12px}.chapter-original-title,.reading-heading>p{font-size:17px}.chapter-byline{font-size:14px}.chapter-stat span{font-size:12px}.lesson-review-grid{grid-template-columns:1fr}.lesson-card-copy h3{font-size:29px}.lesson-card-copy .eyebrow{font-size:12px}.lesson-open{font-size:16px}.reading-photo{max-width:none}.reading-photo figcaption{font-size:12px}.lesson-directory li{font-size:17px}.reference-content p,.reference-content li,.reference-content dd,.rhea-edit-explained main p,.rhea-edit-explained main li,.rhea-edit-explained main dd{font-size:18px}.reference-content .sleep-foundation-grid,.reference-content .sleep-selection-grid{grid-template-columns:1fr}.reference-content .rhea-lab-feature,.reference-content .rhea-lab-collection{padding:20px}.reference-content .protocol-product-detail{grid-template-columns:1fr}.edit-reading-nav{gap:10px 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.view{animation:none}}

.journey-switcher{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:22px;background:#faf8f3f5;border-bottom:1px solid #cfd2c4;padding:18px 0;margin:-10px 0 32px;backdrop-filter:blur(12px)}.journey-switcher label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:500;letter-spacing:.03em;min-width:240px}.journey-switcher select{font:400 18px/1.5 'DM Sans',Arial,sans-serif;padding:13px 42px 13px 16px;border:1px solid #939b87;border-radius:5px;background:#fffdf7;color:#303d32;width:100%;min-height:52px;max-width:340px}.journey-switcher>div{display:flex;gap:18px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.journey-switcher .text-link{font-size:15px}.journey-switcher .journey-edit-shortcut[hidden]{display:none}.rhea-footer-contact{font-size:16px!important;line-height:1.6!important;margin-top:18px!important}.rhea-footer-contact a{font-size:16px!important;text-decoration:underline;text-underline-offset:5px}.member-footer{flex-wrap:wrap}.member-footer .rhea-footer-contact{margin:0 0 0 auto!important}
@media(max-width:760px){.journey-switcher{align-items:stretch;flex-direction:column;gap:10px;padding:14px 0;margin:0 0 26px}.journey-switcher label{min-width:0}.journey-switcher select{max-width:none;font-size:18px}.journey-switcher>div{justify-content:flex-start;gap:20px}.journey-switcher .text-link{font-size:14px;min-height:36px}.member-footer .rhea-footer-contact{flex-basis:100%;margin:12px 0 0!important}}
.member-nav button[aria-current=page],.member-nav a[aria-current=page]{background:#e7d7d0!important;color:#303d32!important}.welcome-photo img,.member-welcome img{object-fit:contain;background:#f0ede5;object-position:center}
.welcome-photo img,.member-welcome img{aspect-ratio:1535/805;max-height:none}.member-nav button[aria-current=page],.member-nav a[aria-current=page]{background:#e7dfd4!important}.journey-continue{background:#e7dfd4}

body.rhea-member-journey :is(.button,.text-link,.login-preview){font-size:16px!important;line-height:1.5!important}
