.sleep-guide{--sleep-ink:#183d39;--sleep-accent:#276f66}.sleep-hero{color:#fff;background:#163c38;border-top:5px solid #c99d56;padding:clamp(25px,5vw,56px)}.sleep-eyebrow{letter-spacing:.1em;color:#dce9df;font-size:13px}.sleep-hero h1{letter-spacing:-.025em;color:#fff;max-width:900px;margin:27px 0 22px;font:500 clamp(35px,5vw,60px)/1.13 Georgia,serif}.sleep-hero h1 em{color:#d4e8bb;font-style:normal}.sleep-hero>p{color:#e0ece5;max-width:760px;font-size:clamp(18px,2vw,22px);line-height:1.65}.sleep-hero-line{letter-spacing:.09em;border-block:1px solid #69817a;flex-wrap:wrap;gap:12px 25px;margin:26px 0;padding:18px 0;font-size:14px;font-weight:650;display:flex}.sleep-byline{color:#d6e5dd;flex-wrap:wrap;gap:10px 20px;font-size:14px;display:flex}.sleep-byline a{color:inherit}.sleep-guide .sleep-lead{font-size:22px;line-height:1.65}.sleep-chapter{margin-top:58px}.sleep-chapter>header{border-top:2px solid #376f63;margin-bottom:24px;padding-top:21px}.sleep-chapter>header>span{color:#477562;letter-spacing:.12em;font-size:13px;font-weight:700}.sleep-guide .sleep-chapter>header h2{margin:12px 0;font:500 clamp(30px,4vw,38px)/1.2 Georgia,serif}.sleep-guide .sleep-chapter>h3{margin-top:35px;font:600 25px/1.3 Georgia,serif}.sleep-figure{background:#f3f8f5;border:1px solid #cbded4;border-radius:4px;min-width:0;margin:32px 0;overflow:hidden}.sleep-figure>header{border-bottom:1px solid #cbded4;padding:20px 24px}.sleep-figure>header>span{letter-spacing:.12em;color:#517364;font-size:12px;font-weight:650}.sleep-guide .sleep-figure h3{margin:8px 0 0;font:500 23px/1.3 Georgia,serif}.sleep-figure figcaption{color:#506b5c;background:#fff;border-top:1px solid #cfddd5;padding:18px 24px;font-size:14px;line-height:1.65}.sleep-timeline{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sleep-timeline>div{border-right:1px solid #d2dfd7;min-width:0;padding:24px 18px}.sleep-timeline>div:last-child{background:#e4eedf;border:0}.sleep-timeline span,.sleep-design span,.sleep-compare span{letter-spacing:.07em;color:#4b6b5c;font-size:12px;font-weight:700;display:block}.sleep-timeline strong{margin:16px 0;font:500 25px/1.2 Georgia,serif;display:block}.sleep-guide .sleep-timeline p{margin:0;font-size:16px;line-height:1.55}.sleep-note{background:#eaf2ed;border-top:1px dashed #adc7b8;padding:17px 24px;font-size:15px;line-height:1.65}.sleep-matrix>div{border-bottom:1px solid #d5e2d9;grid-template-columns:minmax(120px,1fr) 1.4fr 1.3fr;align-items:start;gap:16px;padding:20px 24px;display:grid}.sleep-matrix>div:last-child{border:0}.sleep-matrix h4{color:#245c4b;margin:0;font-size:17px}.sleep-guide .sleep-matrix p{margin:0;font-size:16px;line-height:1.5}.sleep-matrix span{color:#5b685b;font-size:14px;line-height:1.6}.sleep-bars{padding:22px 24px}.sleep-bars>div{grid-template-columns:100px minmax(0,1fr) 45px;align-items:center;gap:12px;margin:20px 0;font-size:15px;display:grid}.sleep-bars>div>div{background:#dce7de;border-left:1px solid #658074;height:27px}.sleep-bars i{background:#8ba496;height:100%;display:block}.sleep-bars>div:nth-child(2) i{background:#26695c}.sleep-bars small{color:#557260;font-size:13px;line-height:1.5;display:block}.sleep-design{grid-template-columns:1fr 1fr;gap:12px;padding:24px;display:grid}.sleep-design>div{background:#fff;border:1px solid #c2d8cb;padding:20px}.sleep-design>div:last-child{background:#e4eedd;border:2px solid #6a8c69}.sleep-design strong{margin-top:9px;font-size:18px;line-height:1.5;display:block}.sleep-compare{gap:14px;padding:22px;display:grid}.sleep-compare>div{background:#fff;border-left:4px solid #5f8c76;padding:20px}.sleep-compare>div:last-child{background:#fcf5e9;border-color:#b38b45}.sleep-compare strong{margin-top:10px;font-size:22px;line-height:1.4;display:block}.sleep-guide .sleep-compare p{margin:12px 0 0;font-size:16px;line-height:1.6}.sleep-measures>div{border-bottom:1px solid #ccddd1;grid-template-columns:1fr 2fr;gap:8px 20px;padding:22px 24px;display:grid}.sleep-measures>div:last-child{border:0}.sleep-measures h4{grid-row:span 2;margin:0;font-size:18px;line-height:1.4}.sleep-guide .sleep-measures p{margin:0;font-size:16px;line-height:1.6}.sleep-measures b{color:#59705e;font-size:14px;font-weight:500;line-height:1.6}.sleep-checklist{padding:4px 24px}.sleep-checklist>div{border-bottom:1px solid #d4e0d6;align-items:baseline;gap:18px;padding:18px 0;display:flex}.sleep-checklist>div:last-child{border:0}.sleep-checklist span{color:#37705a;font:500 26px/1 Georgia,serif}.sleep-guide .sleep-checklist p{margin:0;font-size:17px;line-height:1.7}.sleep-guide .journal-toc a{align-items:baseline;gap:10px;min-height:44px;display:flex}.sleep-guide .journal-toc a span{color:#387458;font-size:12px;font-weight:700}.sleep-guide .journal-source-list li span{color:#597160}.sleep-guide .journal-body-layout{margin-top:24px}@media (max-width:1000px){.sleep-guide .journal-toc{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.sleep-guide .journal-toc p{grid-column:1/-1}.sleep-guide .journal-toc a{border-top:1px solid #d4e2d8;padding:12px 0}}@media (max-width:600px){.sleep-hero{padding:25px 20px}.sleep-eyebrow{letter-spacing:.04em;font-size:12px}.sleep-hero h1{font-size:35px}.sleep-hero-line{grid-template-columns:1fr;gap:10px;font-size:13px;display:grid}.sleep-guide .sleep-lead{font-size:20px}.sleep-timeline{grid-template-columns:1fr}.sleep-timeline>div{border-bottom:1px solid #cfddd4;border-right:0;padding:20px}.sleep-timeline strong{margin:10px 0;font-size:24px}.sleep-figure>header,.sleep-figure figcaption{padding:18px}.sleep-matrix>div{grid-template-columns:1fr;gap:8px;padding:20px}.sleep-matrix span{border-left:2px solid #a6b99f;padding-left:12px}.sleep-bars{padding:16px}.sleep-bars>div{grid-template-columns:85px minmax(0,1fr) 40px;gap:8px;font-size:14px}.sleep-design{grid-template-columns:1fr;padding:18px}.sleep-design>div{padding:17px}.sleep-compare{padding:16px}.sleep-compare>div{padding:18px}.sleep-measures>div{grid-template-columns:1fr;gap:10px;padding:20px}.sleep-measures h4{grid-row:auto}.sleep-checklist{padding:4px 18px}.sleep-guide .journal-toc{grid-template-columns:1fr}.sleep-chapter{margin-top:44px}.sleep-note{padding:16px 20px}}
