/* Approved Perimenopause proportions, shared by every Rhea protocol.
   Scoped to the protocol so lesson artwork and the teaching page stay intact. */
.rhea-protocol.protocol-unified{--edit-paper:#f8f6ef;--edit-sage:#eeefe4;--edit-line:#c7cbb8;background:var(--edit-paper);color:#344438}
.protocol-unified .edit-wrap{width:min(1200px,88%);margin-inline:auto}
.protocol-unified .edit-section{padding-block:65px;scroll-margin-top:105px}
.protocol-unified .edit-protocol-opening{padding-top:65px}
.protocol-unified .edit-protocol-hero{display:grid;grid-template-columns:.95fr 1.05fr;gap:6%;align-items:center;padding:0 0 55px}
.protocol-unified .edit-protocol-hero>div,.protocol-unified .edit-protocol-hero>figure{min-width:0}
.protocol-unified .edit-protocol-hero h2{font:400 clamp(46px,5vw,72px)/1.06 Georgia,'Times New Roman',serif;letter-spacing:-1.8px;margin:0 0 20px}
.protocol-unified .edit-protocol-hero h2 em{font-weight:400}
.protocol-unified .edit-protocol-hero .protocol-subtitle{font:400 24px/1.45 Georgia,serif;color:#58644e;max-width:none;margin:0 0 22px}
.protocol-unified p{font-size:15px;line-height:1.85}
.protocol-unified .edit-protocol-hero .protocol-intro{font:400 17px/1.65 Georgia,serif;margin:0 0 16px;color:#57624e}
.protocol-unified .edit-protocol-hero p{margin-bottom:16px}
.protocol-unified .edit-protocol-hero figure{margin:0}
.protocol-unified .edit-protocol-hero>img,.protocol-unified .edit-protocol-hero figure>img,.protocol-unified .protocol-stage-scene{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center;border-radius:clamp(65px,8vw,120px) clamp(65px,8vw,120px) 8px 8px}
.protocol-unified .edit-protocol-hero figcaption{font:italic 13px/1.6 Georgia,serif;color:#747264;margin-top:12px;padding:0}
.protocol-unified .protocol-stage-scene{position:relative;overflow:hidden;isolation:isolate}
.protocol-unified .protocol-stage-scene .protocol-stage-background{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;filter:none;border-radius:0;margin:0}
.protocol-unified .protocol-stage-product{position:absolute;display:block;transform:translateX(-50%);filter:drop-shadow(3px 5px 3px #36331d22);overflow:visible}
.protocol-unified .edit-jumps{gap:14px 25px;padding:20px 0;margin:0;border-color:var(--edit-line)}
.protocol-unified .edit-jumps a{font-size:11px;min-height:32px;padding:5px 0;line-height:1.8}
.protocol-unified h2{font-size:clamp(36px,4vw,54px);letter-spacing:-.035em;line-height:1.08}
.protocol-unified .edit-foundations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 55px;margin-top:35px}
.protocol-unified .edit-foundations article{border-top:1px solid var(--edit-line);padding:22px 0 0;position:relative}
.protocol-unified .edit-foundations h3{font-size:28px;line-height:1.2;margin:15px 0}
.protocol-unified .edit-foundations p{font-size:14px;line-height:1.9}
.protocol-unified .edit-number{position:absolute;top:28px;right:0;font-size:12px;color:#7a846c}
.protocol-unified .protocol-line-icon{display:block;width:45px;height:45px;margin:0 0 20px;color:#657353}
.protocol-unified .sleep-selection-heading,.protocol-unified .sex-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:45px}
.protocol-unified .sleep-selection-heading h2,.protocol-unified .sex-section-heading h2{margin-bottom:0}
.protocol-unified .sleep-selection-heading>p,.protocol-unified .sex-section-heading>p{font-size:14px;line-height:1.85;margin:0;max-width:500px}
.protocol-unified .sleep-editorial-columns,.protocol-unified .sex-overview-grid,.protocol-unified .edit-selection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;align-items:start}
.protocol-unified .sleep-column,.protocol-unified .sex-overview-column,.protocol-unified .edit-selection-grid>article{min-width:0;border-top:1px solid #899479;padding:20px 0 0;background:none}
.protocol-unified .sleep-column h3,.protocol-unified .sex-overview-column h3,.protocol-unified .edit-selection-grid h3{font:400 34px/1.15 Georgia,serif;letter-spacing:-.02em;margin:12px 0 20px;overflow-wrap:break-word}
.protocol-unified .sleep-column .edit-kicker,.protocol-unified .sex-category-mark .edit-kicker{font-size:10px;line-height:1.8;letter-spacing:.12em;margin:0 0 10px;min-height:36px}
.protocol-unified .sleep-column>p,.protocol-unified .sex-overview-column>p,.protocol-unified .edit-selection-grid p{font-size:13px;line-height:1.85;margin-bottom:20px}
.protocol-unified .protocol-product-list{list-style:none;margin:0;padding:0}
.protocol-unified .protocol-product-list li{padding:18px 0 13px;border-bottom:1px solid #cbd0be}
.protocol-unified .protocol-product-summary{display:flex;gap:13px;align-items:flex-start}
.protocol-unified .protocol-bottle-icon{width:28px;height:34px;flex:none;color:#657353}
.protocol-unified .protocol-product-summary a{font:500 14px/1.55 'DM Sans',Arial,sans-serif;text-decoration:none;display:block;color:var(--edit-ink)}
.protocol-unified .protocol-product-summary a:hover{text-decoration:underline;text-underline-offset:4px}
.protocol-unified .protocol-product-summary small{display:block;font:400 11px/1.8 'DM Sans',Arial,sans-serif;margin-top:5px;color:#68705d}
.protocol-unified .protocol-product-list .edit-link{font-size:9px;letter-spacing:.07em;line-height:1.8;margin:6px 0 0 41px;min-height:28px;border-bottom:0;gap:6px}
.protocol-unified .protocol-details-intro{max-width:650px;margin-bottom:36px}
.protocol-unified .protocol-product-detail,.protocol-unified .sex-product-detail{display:grid;grid-template-columns:190px minmax(0,1fr);gap:45px;border-top:1px solid var(--edit-line);padding:34px 0;scroll-margin-top:110px}
.protocol-unified .protocol-product-photo,.protocol-unified .sex-product-photo{margin:0;padding-top:12px;align-self:start;width:190px;background:none;border:0}
.protocol-unified .protocol-product-photo img,.protocol-unified .sex-product-photo img{display:block;width:190px;height:auto;aspect-ratio:3/4;max-height:330px;object-fit:contain;mix-blend-mode:multiply;border-radius:0}
.protocol-unified .protocol-product-copy,.protocol-unified .sex-product-copy{max-width:850px;min-width:0}
.protocol-unified .protocol-product-copy h3,.protocol-unified .sex-product-copy h3{font:400 31px/1.2 Georgia,serif;margin:8px 0 12px;letter-spacing:-.02em}
.protocol-unified .protocol-product-copy h4,.protocol-unified .sex-product-facts h4{font:400 23px/1.3 Georgia,serif;margin:24px 0 12px;letter-spacing:0}
.protocol-unified .protocol-product-copy p,.protocol-unified .sex-product-facts p{font-size:15px;line-height:1.85;margin-bottom:18px}
.protocol-unified .protocol-product-copy .sleep-brand{display:block;font-size:12px;line-height:1.7;margin-bottom:18px;color:#65715f}
.protocol-unified .protocol-product-copy details{margin-top:20px;padding:14px 0;border-top:1px solid #d3d7c8;font-size:13px}
.protocol-unified .protocol-product-copy summary{cursor:pointer;min-height:30px;font-size:13px;color:#65715f}
.protocol-unified .protocol-product-copy .sleep-selection-more{padding-top:15px}
.protocol-unified .edit-testing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.protocol-unified .edit-test-card{padding:28px;background:#fcfbf5;border:1px solid var(--edit-line)}
.protocol-unified .edit-empty-products{grid-template-columns:190px minmax(0,1fr);gap:45px;align-items:center}
.protocol-unified .edit-empty-products>img{width:190px;aspect-ratio:3/4;object-fit:cover;border-radius:70px 70px 4px 4px}
.protocol-unified .edit-qa{gap:60px}
.protocol-unified .edit-qa summary{font-size:16px;min-height:44px}
.protocol-unified .edit-qa details p{font-size:14px}
@media(max-width:1050px){
 .protocol-unified .sleep-editorial-columns,.protocol-unified .sex-overview-grid,.protocol-unified .edit-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}
 .protocol-unified .protocol-product-detail,.protocol-unified .sex-product-detail{grid-template-columns:145px minmax(0,1fr);gap:30px}
 .protocol-unified .protocol-product-photo,.protocol-unified .sex-product-photo,.protocol-unified .protocol-product-photo img,.protocol-unified .sex-product-photo img{width:145px}
}
@media(max-width:760px){
 .protocol-unified .edit-protocol-hero{grid-template-columns:1fr;gap:32px;padding-bottom:35px}
 .protocol-unified .edit-protocol-hero h2{font-size:clamp(42px,8vw,58px)}
 .protocol-unified .edit-protocol-hero>figure,.protocol-unified .edit-protocol-hero>img{width:100%;max-width:600px}
 .protocol-unified .sleep-selection-heading,.protocol-unified .sex-section-heading{grid-template-columns:1fr;gap:20px}
 .protocol-unified .edit-protocol-opening{padding-top:45px}
 .protocol-unified .edit-section{padding-block:45px}
 .protocol-unified .edit-qa{grid-template-columns:1fr;gap:25px}
}
@media(max-width:650px){
 .protocol-unified .edit-wrap{width:88%}
 .protocol-unified h2{font-size:36px}
 .protocol-unified .edit-foundations,.protocol-unified .sleep-editorial-columns,.protocol-unified .sex-overview-grid,.protocol-unified .edit-selection-grid,.protocol-unified .edit-testing-grid{grid-template-columns:1fr}
 .protocol-unified .protocol-product-detail,.protocol-unified .sex-product-detail,.protocol-unified .edit-empty-products{grid-template-columns:1fr;gap:22px}
 .protocol-unified .protocol-product-photo,.protocol-unified .sex-product-photo{width:190px;margin-inline:auto;padding:0}
 .protocol-unified .protocol-product-photo img,.protocol-unified .sex-product-photo img{width:190px;max-height:280px}
 .protocol-unified .edit-empty-products>img{width:190px;margin-inline:auto}
 .protocol-unified .edit-jumps{gap:8px 18px}
 .protocol-unified .edit-protocol-hero .protocol-subtitle{font-size:22px}
}
.protocol-directory .sleep-edit-card{grid-template-columns:1fr 1fr;gap:6%;padding-block:45px;border-bottom:1px solid var(--edit-line);margin:0}
.protocol-directory .sleep-edit-card>div{min-width:0}
.protocol-directory .sleep-edit-card h3{font-size:clamp(32px,3.5vw,48px)}
.protocol-directory .sleep-edit-card figure{margin:0}
.protocol-directory .sleep-edit-card>a>img{aspect-ratio:3/2;border-radius:clamp(65px,8vw,120px) clamp(65px,8vw,120px) 8px 8px}
@media(max-width:760px){.protocol-directory .sleep-edit-card{grid-template-columns:1fr;gap:28px}}

/* Skin and Movement directory cards share the established Edit-row layout. */
.protocol-directory .directory-matched-card>.directory-edit-visual{display:block;position:relative;aspect-ratio:3/2;margin:0;overflow:hidden;border-radius:clamp(65px,8vw,120px) clamp(65px,8vw,120px) 8px 8px}
.protocol-directory .directory-matched-card>.directory-edit-visual>img{display:block;width:100%;height:100%;object-fit:cover}
