/* Sleep: open editorial columns, restrained rules, and room to read. */
.sleep-editorial{--edit-ink:#2f4035;--edit-muted:#65735d;--edit-sage:#eef0e5}
.sleep-editorial .edit-wrap{width:min(1640px,90%)}
.sleep-editorial .edit-protocol-opening{max-width:1190px}
.sleep-editorial .edit-section{padding-block:72px}
.sleep-editorial .edit-foundations{gap:36px}
.sleep-editorial .edit-kicker{font-size:10px;letter-spacing:.19em}
.sleep-editorial p{color:#405144}
.sleep-editorial .sleep-care-note{font-size:13px;line-height:1.7;max-width:950px;border-top:1px solid #cdd3c3;padding-top:23px;margin-top:30px;color:#63705f}
.sleep-selection-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;padding-bottom:44px;margin-bottom:35px;border-bottom:1px solid #cdd3c3}
.sleep-selection-heading h2{margin-bottom:0}.sleep-selection-heading>p{max-width:450px;font-size:14px;margin-bottom:0}
.sleep-editorial-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(22px,3vw,55px);align-items:start}
.sleep-column>.edit-kicker{margin-bottom:20px;min-height:30px}
.sleep-editorial .sleep-column>h3{font-size:clamp(28px,2.8vw,46px);line-height:1.08;letter-spacing:-.035em;margin-bottom:25px}
.sleep-editorial .sleep-column-intro{font-size:14px;line-height:1.9;margin-bottom:30px}
.sleep-selection{padding:23px 0 26px;border-bottom:1px solid #c6ceba;scroll-margin-top:30px}
.sleep-selections>.sleep-selection:first-child{border-top:1px solid #c6ceba}
.sleep-editorial .sleep-selection h4{font:500 17px/1.45 'DM Sans',Arial,sans-serif;letter-spacing:0;margin:0 0 5px;color:#334537}
.sleep-brand{display:block;font-size:12px;color:#6e7c63;margin:0 0 13px}
.sleep-editorial .sleep-selection p{font-size:13px;line-height:1.85;margin-bottom:14px}
.sleep-selection .edit-link{font-size:9px;letter-spacing:.12em;border-bottom:0;padding-block:7px}
.sleep-editorial .sleep-important{font-size:11px;line-height:1.7;color:#69745f}
.sleep-selection details{margin-top:11px;padding:0;border:0}
.sleep-selection summary{cursor:pointer;font:400 11px/1.6 'DM Sans',Arial,sans-serif;color:#6a735f;letter-spacing:.02em}
.sleep-selection summary:focus-visible{outline:2px solid #58664e;outline-offset:4px}
.sleep-selection-more{padding-top:18px}
.sleep-selection-more img{display:block;width:110px;height:110px;object-fit:contain;mix-blend-mode:multiply;margin-bottom:15px}
.sleep-format{display:block;font-size:11px;color:#6a735f;margin-bottom:12px}
.sleep-editorial .sleep-selection-more p{font-size:11px}
.sleep-collection-link{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:45px;padding-top:30px;border-top:1px solid #c6ceba}
.sleep-collection-link p{margin:0;font-size:14px}
.sleep-lab-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;margin-top:40px}
.sleep-lab-columns article{padding-top:25px;border-top:1px solid #cdd3c3}
.sleep-editorial .sleep-lab-columns h3{font-size:29px}
.sleep-editorial .sleep-lab-columns p{font-size:13px;line-height:1.85}
.sleep-source-links{list-style:none;padding:0;margin:18px 0}.sleep-source-links a{font-size:10px}
@media(max-width:1100px){.sleep-editorial-columns,.sleep-lab-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px}.sleep-editorial .sleep-column>h3{font-size:38px}.sleep-column>.edit-kicker{min-height:0}}
@media(max-width:650px){.sleep-editorial .edit-wrap{width:88%}.sleep-editorial .edit-section{padding-block:48px}.sleep-selection-heading{display:block;padding-bottom:28px}.sleep-selection-heading>p{margin-top:23px}.sleep-editorial-columns,.sleep-lab-columns{grid-template-columns:1fr;gap:45px}.sleep-editorial .sleep-column>h3{font-size:38px}.sleep-editorial .sleep-column-intro{max-width:440px}.sleep-collection-link{display:block}.sleep-collection-link .edit-button{margin-top:20px}.sleep-editorial .edit-foundations{gap:23px}}
