/* /style.css */
@font-face{font-family:Assistant;font-style:normal;font-weight:400;font-display:swap;src:url('/assets/performance/assistant-400-7db29a71f35e.woff2') format('woff2')}
@font-face{font-family:Assistant;font-style:normal;font-weight:600;font-display:swap;src:url('/assets/performance/assistant-600-502ea2288f0f.woff2') format('woff2')}
@font-face{font-family:Assistant;font-style:normal;font-weight:700;font-display:swap;src:url('/assets/performance/assistant-700-93ecab56b243.woff2') format('woff2')}
@font-face{font-family:Assistant;font-style:normal;font-weight:800;font-display:swap;src:url('/assets/performance/assistant-800-56f98913ce67.woff2') format('woff2')}

:root{--green:#49334f;--paper:#fcf7f3;--ink:#342c3c;--muted:#695765;--line:#ded1d8;--accent:#eee1e5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.75 Assistant,Arial,sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{color:#794b55}button,input{font:inherit}:focus-visible{outline:3px solid #9b4c37;outline-offset:5px}.wrap{max-width:1240px;margin:auto;padding:0 32px}.skip{position:absolute;top:-80px;background:white;padding:12px;z-index:9}.skip:focus{top:0}.topline{background:var(--green);color:white;text-align:center;font-size:14px;padding:6px}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:26px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:9px;align-items:center;text-decoration:none;font:600 34px/1 Georgia,serif;letter-spacing:-1.5px;direction:ltr}.brand svg{width:31px;height:35px}.nav{display:flex;flex-wrap:wrap;gap:26px;font-weight:600;font-size:17px}.nav a{text-decoration:none}.eyebrow{font-size:14px;font-weight:700;letter-spacing:1px;color:var(--muted)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(38px,5.4vw,70px);line-height:1.12;letter-spacing:-1.7px;margin-bottom:25px}h2{font-size:32px;line-height:1.3}h3{font-size:24px;line-height:1.35}.hero{display:grid;grid-template-columns:1fr 1.12fr;gap:55px;align-items:center;padding-block:58px}.hero p{max-width:430px;font-size:20px}.hero-image{height:475px;background:var(--accent);overflow:hidden;border-radius:3px}.hero-image img{width:100%;height:100%;object-fit:cover}.button{display:inline-block;padding:12px 25px;background:var(--green);color:#fff;text-decoration:none;font-weight:600}.button:hover{background:#65415f;color:white}.intro-rule{display:flex;justify-content:space-between;gap:20px;align-items:baseline;border-top:1px solid var(--line);padding-top:30px}.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:20px 0 58px;border:1px solid var(--line)}.category{padding:23px;border-inline-end:1px solid var(--line);text-decoration:none}.category:last-child{border:0}.category small{display:block;color:var(--muted)}.category strong{font-size:23px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.card{border-top:1px solid var(--line);padding-top:22px;padding-bottom:22px}.card h3 a{text-decoration:none}.card .number{color:var(--muted);font-size:14px}.card p{color:var(--muted);font-size:17px}.card .read{font-weight:700;font-size:16px}.feature{background:var(--green);color:white;padding:45px;margin:35px 0 65px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.feature a:hover{color:#f1d8cc}.feature p{margin:0}.footer{border-top:1px solid var(--line);padding-block:35px;margin-top:65px}.footer-row{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.footer nav{display:flex;gap:20px;flex-wrap:wrap;font-size:16px}.footer p{font-size:14px;color:var(--muted);margin-top:25px}.crumb{font-size:15px;margin:28px 0;color:var(--muted)}.article-head{max-width:840px;margin:45px auto 40px}.article-head h1{font-size:clamp(36px,4.5vw,56px)}.lead{font-size:23px;color:var(--muted)}.article-layout{display:grid;grid-template-columns:220px minmax(0,740px);justify-content:center;gap:60px}.toc{position:sticky;top:20px;align-self:start;font-size:16px;border-top:2px solid var(--green);padding-top:18px}.toc a{display:block;margin:9px 0}.prose p{margin-bottom:22px}.prose h2{margin-top:40px;scroll-margin-top:25px}.prose ul{padding-inline-start:24px}.note{background:var(--accent);padding:24px;border-inline-start:3px solid var(--green);margin:25px 0}.related{margin-top:60px}.simple{max-width:810px;margin:55px auto}.simple h1{font-size:44px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:17px}th,td{border:1px solid var(--line);padding:13px;text-align:start}th{background:var(--accent)}@media(max-width:800px){.wrap{padding-inline:22px}.header{flex-direction:column;gap:20px}.nav{gap:18px;font-size:16px}.hero{grid-template-columns:1fr;gap:25px;padding-block:35px}.hero-image{height:330px;grid-row:2}.hero p{font-size:19px}.categories{grid-template-columns:repeat(2,1fr)}.category{border-bottom:1px solid var(--line);padding:17px}.grid{grid-template-columns:1fr 1fr;gap:22px}.feature{grid-template-columns:1fr;padding:28px;gap:15px}.article-layout{grid-template-columns:1fr;gap:10px}.toc{position:static}.article-head{margin-top:30px}.lead{font-size:21px}.intro-rule{align-items:start}.intro-rule h2{font-size:28px}}@media(max-width:480px){.grid{grid-template-columns:1fr}.nav{gap:14px}.brand{font-size:32px}.hero-image{height:280px}.category strong{font-size:21px}.intro-rule{display:block}body{font-size:18px}.footer-row{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}



/* /privacy.css */
.privacy-banner[hidden],.privacy-options[hidden]{display:none}
.privacy-banner{position:fixed;z-index:1000;inset:auto 16px max(12px,env(safe-area-inset-bottom));max-width:1080px;margin-inline:auto;padding:12px 18px;background:#fffaf7;color:#49334f;border:1px solid #dbc4cf;border-radius:12px;box-shadow:0 5px 24px #49334f1f;font-family:Assistant,sans-serif;max-height:75dvh;overflow:auto}
.privacy-summary{display:flex;align-items:center;gap:22px}.privacy-copy{flex:1;min-width:0}.privacy-copy h2{font-size:16px;line-height:1.3;margin:0 0 3px;color:#49334f}.privacy-copy p{font-size:14px;line-height:1.45;margin:0}.privacy-copy a{color:inherit;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.privacy-actions{display:flex;gap:7px;align-items:center;flex-shrink:0}.privacy-actions button,.privacy-save{min-height:44px;padding:7px 12px;border:1px solid #947e8f;border-radius:7px;background:#f5e8e9;color:#49334f;font:600 14px Assistant,sans-serif;cursor:pointer;white-space:nowrap}.privacy-actions button:hover,.privacy-save:hover{background:#ecd0d6}.privacy-actions .privacy-customize{background:none;border-color:transparent;text-decoration:underline;text-underline-offset:3px}:is(.privacy-settings,#advertising-settings){font:600 15px Assistant,sans-serif;color:inherit;background:none;border:0;text-decoration:underline;text-underline-offset:4px;min-height:44px;cursor:pointer;padding:8px 0}.privacy-banner :focus-visible,:is(.privacy-settings,#advertising-settings):focus-visible{outline:3px solid #49334f;outline-offset:3px}.privacy-banner #privacy-title:focus{outline:none}
.privacy-options{border-top:1px solid #dbc4cf;margin-top:12px;padding-top:10px;font-size:14px;line-height:1.5}.privacy-option{margin:0 0 10px}.privacy-option strong,.privacy-option span span,.privacy-option>span{display:block}.privacy-option strong{font-weight:700}.privacy-check{display:flex;align-items:start;gap:10px;cursor:pointer;min-height:44px}.privacy-check input{appearance:auto;flex-shrink:0;width:18px;height:18px;margin:4px 0;accent-color:#49334f}.privacy-options-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.privacy-options-footer p{margin:0;font-size:13px}
html:root{scroll-padding-bottom:var(--privacy-space,24px)}body{padding-bottom:var(--privacy-space,0px)}body .a11y-launch{bottom:calc(var(--privacy-space,0px) + 18px)}
@media(max-width:760px){.privacy-banner{inset-inline:8px;bottom:max(8px,env(safe-area-inset-bottom));padding:10px 12px}.privacy-summary{flex-direction:column;align-items:stretch;gap:7px}.privacy-copy h2{font-size:15px}.privacy-copy p{font-size:13px}.privacy-actions{gap:5px}.privacy-actions button{flex:1;padding:6px 7px;font-size:13px}.privacy-options-footer{align-items:start}.privacy-options-footer p{max-width:55%}}

/* /upgrade.css */
/* Editorial layouts and mobile-first sizing guides. */
.article-layout>*{min-width:0}.size-content{min-width:0}.size-compare{max-width:100%}html{scroll-behavior:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero h1{font-size:clamp(38px,4.5vw,61px);line-height:1.16}.hero-image{border-radius:8px 8px 65px 8px}.card{padding:0;border:1px solid #e5d5dc;border-radius:8px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.card-photo{display:block;overflow:hidden;aspect-ratio:1.6}.card-photo img{width:100%;height:100%;object-fit:cover;display:block}.card-copy{padding:24px;display:flex;flex:1;flex-direction:column}.card-copy .read{margin-top:auto}.card h3{font-size:25px;margin-bottom:14px}.card .eyebrow{margin-bottom:12px;font-size:14px}.grid{row-gap:35px}.editorial-photo{max-width:1000px;margin:0 auto 45px}.editorial-photo img{display:block;width:100%;height:360px;object-fit:cover;border-radius:8px}.editorial-photo figcaption{font-size:13px;color:var(--muted);margin-top:7px}.simple .editorial-photo{margin-block:30px}.simple .editorial-photo img{height:230px}.category-photo .editorial-photo{max-width:none;margin-bottom:40px}.category-photo img{height:240px}.category-photo figcaption{display:none}.size-entry{padding:36px 0 50px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center}.size-entry h2{font-size:34px;margin:12px 0}.size-entry p{max-width:430px;color:var(--muted);margin-bottom:0}.size-entry-links{display:grid;grid-template-columns:1fr 1fr;gap:15px}.size-entry-links a{display:flex;flex-direction:column;gap:12px;padding:25px 20px;background:var(--green);color:white;text-decoration:none;border-radius:5px;min-height:215px;justify-content:space-between}.size-entry-links a:hover{background:#65415f}.size-entry-links strong{font-size:26px;line-height:1.25}.size-entry-links span{font-size:14px}.size-jumps{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 32px}.size-jumps a{padding:8px 14px;border:1px solid var(--line);border-radius:4px;background:white;font-size:16px}.size-jumps a:hover{background:var(--accent)}.size-section{scroll-margin-top:24px}.size-table{width:100%;margin:22px 0 40px;background:white}.size-table th{font-weight:700}.size-table td,.size-table th{padding:16px}.dimension{display:inline-block;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.size-table td{font-size:18px}.size-table tbody th{background:#f5e8e9}.diagram-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:30px 0}.diagram-grid figure{margin:0}.diagram-grid img{display:block;width:100%;height:auto}.diagram-grid figcaption,.size-compare figcaption{font-size:15px;color:var(--muted);margin-top:10px}.size-compare{margin:30px 0}.size-compare img{display:block;width:100%;height:auto}.faq{margin-block:35px}.faq details{border-bottom:1px solid var(--line);padding:17px 0}.faq summary{font-weight:700;cursor:pointer;min-height:30px}.faq details p{padding-top:16px;margin:0}.source-note{font-size:15px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}.toc-primary{font-weight:800;padding:10px;background:var(--accent)}main:focus{outline:none}.article-head{max-width:920px}.article-layout{grid-template-columns:200px minmax(0,790px);gap:45px}.size-content h2{font-size:30px}.article-head:has(+.editorial-photo) .lead{max-width:840px}.footer .brand{font-size:30px}
@media(max-width:900px){.size-entry{grid-template-columns:1fr;gap:24px}.editorial-photo img{height:300px}.article-layout{grid-template-columns:1fr}.toc{position:static}.diagram-grid{grid-template-columns:1fr}.diagram-grid figure{max-width:360px;width:100%;margin-inline:auto}.size-entry-links a{min-height:180px}.grid{gap:20px}.card-copy{padding:21px}}
@media(max-width:600px){.hero{gap:26px}.hero-image{height:280px}.hero h1{font-size:39px;letter-spacing:-1px}.header{padding-block:20px}.nav{gap:10px 18px;justify-content:center}.nav a{padding-block:5px}.editorial-photo{margin-bottom:28px}.editorial-photo img{height:220px}.article-head{margin:30px 0 22px}.article-head h1{font-size:36px;line-height:1.2;letter-spacing:-.5px}.article-head .lead{font-size:20px}.category-photo img{height:200px}.grid{grid-template-columns:1fr}.size-entry{padding-block:30px}.size-entry h2{font-size:29px}.size-entry-links{grid-template-columns:1fr}.size-entry-links a{min-height:0;gap:9px;padding:23px}.size-entry-links strong{font-size:27px}.size-entry-links span{font-size:15px}.size-jumps{display:grid;grid-template-columns:1fr}.size-jumps a{font-size:17px;padding:11px 14px}.size-table{display:block;background:transparent;border:0}.size-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.size-table tbody{display:block}.size-table tr{display:block;margin-bottom:14px;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:white}.size-table tbody th{display:block;border:0;font-size:20px;padding:12px 16px}.size-table td{display:flex;flex-wrap:wrap;gap:5px 12px;justify-content:space-between;align-items:baseline;text-align:start;border:0;border-top:1px solid #eee0e6;padding:12px 16px;line-height:1.6;overflow-wrap:anywhere}.size-table td:before{content:attr(data-label);font-size:15px;font-weight:600;color:var(--muted);flex-basis:100%}.size-table td .dimension{font-size:20px}.size-content h2{font-size:28px;line-height:1.3}.size-compare{overflow:auto}.size-compare img{min-width:550px}.size-compare{border:1px solid var(--line);border-radius:8px;padding:8px}.size-compare:before{content:'אפשר לגלול את השרטוט לצדדים ←';display:block;font-size:14px;color:var(--muted);padding:5px}.size-compare figcaption{min-width:240px}.card-photo{aspect-ratio:1.7}.simple h1{font-size:36px}.feature{margin-inline:0}.simple .editorial-photo img{height:185px}.categories{margin-bottom:35px}.table-scroll{max-width:100%}}
@media print{.nav,.toc,.size-jumps,.footer,.topline,.skip{display:none}.wrap{max-width:none;padding:0}.article-layout{display:block}.editorial-photo{max-width:500px}.size-table{display:table}.size-table tbody{display:table-row-group}.size-table thead{position:static;display:table-header-group;width:auto;height:auto;clip:auto}.size-table tr{display:table-row}.size-table td,.size-table tbody th{display:table-cell}.size-table td:before{display:none}.size-table tr{break-inside:avoid}.size-compare img{min-width:0}.size-compare:before{display:none}}
@media(max-width:600px){.size-table>caption:not(.sr-only){display:block;width:100%;text-align:start;line-height:1.6;padding:0 0 14px}.quick-answer p{margin:8px 0 0}}
/* Magazine: topic-led cover, quiet article headings and a distinct reading area. */
.header{flex-direction:column;gap:24px;padding:32px 0 20px;border-bottom:3px double var(--green)}.header>.brand{font-size:52px}.header .brand svg{width:36px;height:42px}.nav{justify-content:center;gap:18px 38px}.nav a{min-height:44px;display:flex;align-items:center}.magazine-intro{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:36px 0 22px}.magazine-intro h1{font-size:34px;letter-spacing:0;margin:0}.magazine-intro p{color:var(--muted);margin:0}.cover{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:32px;margin-bottom:64px}.cover-story{min-width:0;background:#f0e2e8}.cover-image{display:block;aspect-ratio:1.65;overflow:hidden}.cover-image img{display:block;width:100%;height:100%;object-fit:cover}.cover-copy{padding:28px 32px}.cover-copy h2{font-size:38px;line-height:1.2;margin:0 0 14px}.cover-copy h2 a{text-decoration:none}.cover-copy p:last-child{margin:0;color:var(--muted)}.cover-sidebar{display:grid;gap:24px;border-inline-start:1px solid var(--line);padding-inline-start:32px}.card{border:0;border-radius:0;background:transparent;overflow:visible;padding:0}.card-photo{aspect-ratio:1.65}.card-copy{padding:19px 0 0}.card h3{font-size:26px}.card .eyebrow{letter-spacing:0}.card-copy .read{display:none}.cover-sidebar .card-photo{aspect-ratio:2.7}.cover-sidebar .card-copy{padding-top:12px}.cover-sidebar .card h3{font-size:24px;margin-bottom:0}.cover-sidebar .card-copy>p:not(.eyebrow){display:none}.cover-sidebar .eyebrow{margin-bottom:6px}.magazine-section{border-top:3px solid var(--green);padding:28px 0 48px;margin-bottom:24px}.department-head{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:28px}.department-head h2{font-size:35px;margin-bottom:5px}.department-head p{color:var(--muted);margin:0}.department-head>a{flex-shrink:0;font-weight:700}.magazine-section .grid{gap:30px}.magazine-section .card+.card{border-inline-start:1px solid var(--line);padding-inline-start:25px}.size-entry{border-top:3px solid var(--green);padding-top:32px}.size-entry-links a{border-radius:0;min-height:165px}.article-head{max-width:920px;margin:36px auto 30px}.article-head .eyebrow{display:none}.article-head h1{font-size:clamp(34px,4.5vw,54px)}.article-head .lead{margin-bottom:0}.editorial-photo img{border-radius:0}.article-layout{grid-template-columns:210px minmax(0,850px);gap:30px;align-items:start}.article-layout>.prose{background:#fff;border:1px solid var(--line);padding:36px 44px}.article-layout .prose>section+section{border-top:1px solid var(--line);margin-top:32px;padding-top:4px}.article-layout .prose>section:first-child>h2{margin-top:0}.article-credit{font-size:15px;color:var(--muted);border-top:1px solid var(--line);padding-top:24px}.toc{padding:20px;background:#f0e2e8;border-top:3px solid var(--green)}.toc a{font-size:15px;line-height:1.55;margin:0;padding:8px 0}.toc-primary{background:transparent}.related{border-top:3px solid var(--green);padding-top:28px}.category-photo{border-bottom:1px solid var(--line);margin-bottom:32px}.simple .eyebrow{letter-spacing:0}
@media(max-width:900px){.cover{grid-template-columns:1.5fr 1fr;gap:22px}.cover-sidebar{padding-inline-start:22px}.cover-copy{padding:24px}.cover-copy h2{font-size:31px}.article-layout{grid-template-columns:1fr;gap:24px}.toc{display:flex;flex-wrap:wrap;gap:5px 20px}.toc strong{flex-basis:100%}.toc a{max-width:100%}.article-layout>.prose{padding:30px}.magazine-section .grid{gap:20px}.magazine-section .card+.card{padding-inline-start:0;border:0}}
@media(max-width:600px){.wrap{padding-inline:20px}.header{gap:14px;padding:24px 0 12px}.header>.brand{font-size:43px}.nav{gap:0 21px;font-size:16px}.magazine-intro{display:block;padding:28px 0 20px}.magazine-intro h1{font-size:29px;margin-bottom:6px}.magazine-intro p{font-size:17px}.cover{grid-template-columns:1fr;gap:26px;margin-bottom:42px}.cover-copy{padding:23px}.cover-copy h2{font-size:30px}.cover-sidebar{padding:0;border:0;gap:22px}.cover-sidebar .card{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px;border-top:1px solid var(--line);padding-top:20px}.cover-sidebar .card-photo{aspect-ratio:1;height:100px}.cover-sidebar .card-copy{padding:0}.cover-sidebar .card h3{font-size:22px}.department-head{display:block;margin-bottom:23px}.department-head h2{font-size:29px}.department-head p{margin-bottom:12px;font-size:17px}.department-head>a{display:inline-block;padding-block:5px}.magazine-section{padding-top:23px;padding-bottom:32px}.magazine-section .grid{gap:28px}.magazine-section .card+.card{border-top:1px solid var(--line);padding-top:26px}.card-copy{padding-top:15px}.card h3{font-size:26px}.article-layout>.prose{padding:24px 18px}.article-layout{margin-inline:-8px}.article-head h1{font-size:35px}.article-head .lead{font-size:20px}.article-layout .prose h2{font-size:27px}.toc{padding:18px;gap:0 18px}.toc a{font-size:16px}.size-table td,.size-table th{padding-inline:12px}.editorial-photo img{height:210px}.size-entry h2{font-size:29px}.size-entry-links a{min-height:0}.related h2{font-size:29px}}
.article-credit{font-size:13px;line-height:1.5;white-space:nowrap;font-weight:400;letter-spacing:0}
/* Sleep magazine: readable long guides and user-initiated video. */
.header{gap:24px}.nav{flex-wrap:wrap;justify-content:flex-start;gap:8px 20px}.nav a{font-size:15px;padding-block:8px}.article-layout .toc{max-height:calc(100vh - 48px);overflow:auto}.sleep-diagram{padding:24px;background:#fcf2ee;border-radius:8px;margin-block:40px}.sleep-diagram figure{margin:0}.sleep-diagram img{display:block;width:100%;height:auto}.sleep-diagram figcaption,.video-credit,.video-privacy,.video-note{font-size:14px;line-height:1.7;color:#705b69}.sleep-diagram ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;list-style:none}.sleep-diagram li{padding:12px;background:#f0dce2;text-align:center;font-size:17px;font-weight:600}.article-video{margin-block:42px;padding:24px;background:#f3e3e5;border:1px solid #debec9;border-radius:8px}.video-shell{position:relative;aspect-ratio:16/9;background:#49334f;border-radius:6px;overflow:hidden}.video-shell iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-load{position:absolute;inset:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:transparent;border:0;color:#fff;font:inherit;font-weight:600;cursor:pointer;padding:20px}.video-load[hidden],.video-close[hidden]{display:none}.play-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#f9e3d3;color:#49334f;font-size:22px;padding-inline-start:3px}.video-close{background:white;color:#49334f;border:1px solid #885a71;padding:10px 18px;min-height:44px;border-radius:4px;font:inherit;cursor:pointer}.video-load:focus-visible{outline:3px solid #ffceab;outline-offset:-6px}.video-close:focus-visible{outline:3px solid #49334f;outline-offset:3px}.prose section{scroll-margin-top:24px}.prose .video-note{margin-bottom:0}
@media(max-width:800px){.header{align-items:flex-start;flex-direction:column;gap:12px}.nav{gap:2px 16px;width:100%}.article-layout .toc{max-height:none;overflow:visible}.sleep-diagram,.article-video{padding:16px}.sleep-diagram ul{grid-template-columns:1fr}.sleep-diagram li{text-align:right}.video-load{font-size:16px;gap:8px}.play-icon{width:42px;height:42px;font-size:18px}.sleep-diagram figcaption{font-size:12px}.prose .video-privacy,.prose .video-note{font-size:14px}}
.video-shell{min-height:200px}.prose .sleep-diagram ul{padding:0}.article-layout .prose>.article-video{padding-top:24px}
@media(max-width:480px){.video-shell{margin-inline:-14px}.article-layout .prose>.article-video{padding-inline:14px}.article-video{margin-inline:-10px}.sleep-diagram{padding:12px}}
.video-shell{width:100%;aspect-ratio:auto;height:auto;min-height:200px}.video-shell::before{content:"";display:block;padding-top:56.25%}
@media(max-width:480px){.video-shell{width:calc(100% + 28px)}}

/* Late sunset: plum, dusty rose and soft apricot. */
.magazine-intro{background:linear-gradient(110deg,#f9e3d3 0%,#f0dce2 55%,#e4d8ed 100%);padding:28px;border-radius:8px;margin-block:28px}.header{border-bottom-color:#885a71}.brand svg{filter:none}
@media(max-width:600px){.magazine-intro{padding:22px 18px}}
/* Footer topic links stay directly below the brand at every viewport. */
.footer-row{flex-direction:column;align-items:stretch;gap:26px}.footer-row>.brand{align-self:flex-start}.footer-topics{padding:24px;background:linear-gradient(110deg,#f9e3d3,#f0dce2 60%,#e4d8ed);border:1px solid var(--line);border-radius:8px}.footer-topics h2{font-size:22px;line-height:1.4;margin:0 0 16px}.footer .footer-topics nav{display:flex;flex-wrap:wrap;gap:10px}.footer-topics a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:9px 18px;border:1px solid #bfa5b4;border-radius:24px;background:var(--paper);color:var(--green);font-size:17px;font-weight:600;line-height:1.5;text-decoration:none;overflow-wrap:anywhere;max-width:100%}.footer-topics a:hover{background:var(--green);border-color:var(--green);color:white;text-decoration:underline}.footer-topics a:focus-visible{outline:3px solid #9b4c37;outline-offset:3px}.footer-topics .footer-all{background:var(--green);color:white;border-color:var(--green)}.footer .footer-info{gap:12px 24px;padding-top:6px}.footer-info a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:600px){.footer-topics{padding:20px 16px}.footer .footer-topics nav{gap:10px 8px}.footer-topics a{padding:9px 14px;font-size:16px}.footer-topics h2{font-size:21px}.footer-row{gap:22px}}
.brand svg{order:-1;flex-shrink:0}
/* Article photographs keep their full composition, including on small screens. */
.editorial-photo.article-cover img{height:auto;aspect-ratio:1400/933;object-fit:contain;background:var(--accent)}

.watch-page{max-width:960px;margin-inline:auto}.watch-page>.article-video{margin-block:20px;padding:0;background:none;border:0}.watch-page h1{font-size:clamp(28px,4vw,44px);line-height:1.2}.watch-page .video-shell{margin-inline:0;width:100%}.watch-page .grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.watch-page .video-original{font-size:15px;color:var(--muted)}

/* Keep the slogan's natural word spacing and center it below the name. */
.brand-wordmark{display:inline-grid;grid-template-columns:max-content;gap:.12em;direction:ltr;text-align:left}
.brand-name{display:block}
.brand-tagline{display:block;justify-self:center;width:max-content;white-space:nowrap;font-family:Assistant,Arial,sans-serif;font-size:.35em;font-weight:600;line-height:1.35;letter-spacing:0;word-spacing:normal;color:inherit}
.practical-visual{margin-block:36px;padding-top:12px;border-top:1px solid var(--line)}.practical-visual-layout{display:grid;grid-template-columns:minmax(220px,1fr) 1fr;align-items:center;gap:24px}.practical-visual figure{margin:0;min-width:0}.practical-visual img{display:block;width:100%;height:auto}.practical-visual figcaption{font-size:15px;line-height:1.6;color:var(--muted);margin-top:10px}.practical-visual ol{padding-inline-start:24px}.practical-visual li{margin-block:12px}.practical-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.practical-parts figcaption strong,.practical-parts figcaption span{display:block}.practical-photo{margin-top:28px!important}.practical-photo img{aspect-ratio:2;object-fit:cover}.practical-visual-layout p{font-size:17px}@media(max-width:650px){.practical-visual-layout,.practical-parts{grid-template-columns:1fr;gap:20px}.practical-visual figure:not(.practical-photo){max-width:360px;width:100%;margin-inline:auto}.practical-parts figure+figure{border-top:1px solid var(--line);padding-top:18px}.practical-visual-layout img{max-height:300px;object-fit:contain}}

/* Accessible mattress-width comparison; numeric labels remain visible. */
.size-width-chart{list-style:none;padding:0;display:grid;gap:14px}.size-width-chart li{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:14px;align-items:center}.size-width-bar{display:block;inline-size:var(--size-width);block-size:20px;background:var(--green);border-radius:4px}.size-width-chart li>span:first-child{font-variant-numeric:tabular-nums}

/* /brand.css */

.brand .brand-wordmark{display:flex;flex-direction:column;align-items:center;gap:.11em;direction:ltr;text-align:center}
.brand .brand-name{display:block;font-family:Georgia,'Times New Roman',serif;font-weight:600;line-height:1;letter-spacing:-.045em}
.brand .brand-tagline{display:block;width:auto;min-width:0;max-width:none;font-family:Georgia,'Times New Roman',serif;font-size:max(10px,.29em);font-style:italic;font-weight:400;line-height:1.45;letter-spacing:normal;word-spacing:normal;white-space:nowrap;color:#695765}
.brand .brand-symbol{flex:none;align-self:center}

/* /navigation.css */
.site-menu{width:100%}.site-menu>summary,.article-contents>summary{cursor:pointer;font-weight:700;padding:12px 16px;min-height:48px;background:var(--accent);border:1px solid var(--line);border-radius:5px}.site-menu>summary{display:none}.nav{justify-content:center}.nav a{padding:10px 12px;border-radius:4px;min-height:46px}.nav a[aria-current]{background:var(--green);color:white;text-decoration:underline}.article-contents{position:sticky;top:20px;min-width:0}.article-contents>summary{display:none}.article-contents .toc{position:static}.article-contents .toc a{padding-block:12px}.reading-return{display:flex;flex-wrap:wrap;gap:12px;margin-block:30px}.reading-return a,.browse-topics a,.library-reset{display:inline-flex;align-items:center;min-height:46px;padding:8px 14px;border:1px solid var(--line);border-radius:5px;background:white}.browse-topics{display:flex;gap:10px;flex-wrap:wrap;margin-block:22px 30px}.browse-topics a[aria-current]{background:var(--green);color:white}.library-intro{max-width:810px;margin:36px 0}.library-intro h1{font-size:clamp(32px,5vw,48px)}.library-tools{display:grid;grid-template-columns:2fr 1fr auto;gap:16px;align-items:end;padding:22px;background:var(--accent);margin-bottom:18px}.library-tools label{display:block;font-weight:700;margin-bottom:6px}.library-tools input,.library-tools select{width:100%;min-width:0;min-height:48px;font:inherit;background:white;color:var(--ink);border:1px solid var(--muted);border-radius:4px;padding:8px 12px}.library-reset{font:inherit;cursor:pointer;color:var(--ink)}.library-status{color:var(--muted)}.library-empty{padding:24px;background:var(--accent)}[hidden]{display:none!important}.library-results{scroll-margin-top:20px}.crumb a{display:inline-block;padding-block:8px}.card h3 a{display:inline-block;padding-block:5px}.footer nav a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:900px){.header{flex-direction:row;align-items:center;flex-wrap:wrap;gap:16px}.header>.brand{font-size:36px}.site-menu{width:100%}.site-menu>summary,.article-contents>summary{display:list-item}.site-menu .nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding-block:12px}.nav a{font-size:17px}.article-contents{position:static}.article-contents .toc{display:block;max-height:none;overflow:visible}.article-contents .toc strong{display:none}.article-contents .toc a{border-bottom:1px solid var(--line);min-height:46px}.library-tools{grid-template-columns:1fr 1fr}.library-reset{justify-self:start}.library-tools>div{min-width:0}}
@media(max-width:480px){.library-tools{grid-template-columns:1fr;padding:16px}.library-intro{margin-block:26px}.browse-topics{gap:8px}.browse-topics a{font-size:16px;padding-inline:10px}.reading-return{display:grid;grid-template-columns:1fr}.site-menu .nav{gap:4px}.nav a{padding-inline:8px}.article-contents>summary{font-size:16px}.crumb{font-size:14px}}
@media print{.site-menu,.article-contents,.library-tools,.reading-return{display:none}}
.magazine-intro{flex-wrap:wrap}.magazine-intro .button{font-size:17px;white-space:normal}.site-menu summary:focus-visible,.article-contents summary:focus-visible{outline:3px solid #9b4c37;outline-offset:4px}
/* Compact mobile header: menu on the right, brand to its left. */
.menu-cross{display:none}.site-menu[open] .menu-bars{display:none}.site-menu[open] .menu-cross{display:block}
@media(max-width:900px){.header{display:grid;grid-template-columns:48px minmax(0,1fr);gap:0 18px;align-items:start;padding-block:20px 16px}.header>.brand{grid-column:2;grid-row:1;justify-self:end;align-self:start;min-height:48px;position:relative;z-index:1;font-size:36px}.header .brand svg{width:31px;height:36px}.header>.site-menu{grid-column:1/-1;grid-row:1;width:100%;min-width:0}.site-menu>summary{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;list-style:none;color:var(--green);border-color:#885a71;background:var(--accent)}.site-menu>summary::-webkit-details-marker{display:none}.site-menu>summary:hover{background:#e4d8ed}.site-menu .nav{margin-top:18px;padding:12px;background:var(--accent);border:1px solid var(--line);border-radius:6px}.site-menu .nav a{background:var(--paper)}.site-menu .nav a[aria-current]{background:var(--green);color:white}}

/* /audiences.css */
.audience-panel{margin:28px 0;padding:24px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(110deg,#f9e3d3,#f0dce2 60%,#e4d8ed)}
.audience-panel h2{margin:0 0 18px;font-size:26px}.age-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:20px 0}.age-links a{display:flex;flex-direction:column;gap:5px;justify-content:center;padding:14px;min-height:82px;border:1px solid #bfa5b4;border-radius:6px;background:var(--paper);color:var(--green);text-decoration:none}.age-links strong{font-size:21px}.age-links span{font-size:16px;line-height:1.5}.age-links a:hover,.age-links a[aria-current]{background:var(--green);color:white}.adult-audiences{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.adult-audiences a{display:inline-flex;gap:10px;align-items:center;min-height:46px;padding:10px 18px;border:1px solid #bfa5b4;border-radius:24px;color:var(--green);background:var(--paper);font-size:19px;font-weight:600;text-decoration:none}.adult-audiences span{font-size:15px;font-weight:400}.age-links a:focus-visible,.adult-audiences a:focus-visible{outline:3px solid #9b4c37;outline-offset:3px}.age-source{margin:26px 0;font-size:17px}.audience-age{font-weight:600;color:var(--green)}.library-tools{grid-template-columns:2fr 1fr 1fr auto}.library-audience-note{font-size:17px;line-height:1.6}.footer .footer-ages{display:flex;flex-wrap:wrap;gap:10px}.footer-topics h3{font-size:21px;margin:26px 0 12px}.footer-ages a{min-height:44px}.footer-ages span{font-size:15px;font-weight:400}
@media(max-width:900px){.age-links{grid-template-columns:repeat(3,minmax(0,1fr))}.library-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.audience-panel{padding:18px 14px}.audience-panel h2{font-size:23px}.age-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.age-links a{padding:12px}.age-links span{font-size:15px}.age-links strong{font-size:20px}.library-tools{grid-template-columns:1fr}.adult-audiences a{flex:1;justify-content:center;flex-wrap:wrap;gap:4px 8px}.footer .footer-ages a{flex-wrap:wrap;white-space:normal;text-align:center}}

/* /controls.css */
/* Center labels within bounded controls, without centering prose links. */
.age-links a{align-items:center;text-align:center}
.adult-audiences a,.nav a,.browse-topics a,.reading-return a,.footer nav a,.share-actions a,.size-jumps a{justify-content:center;text-align:center}
.button,.library-reset,.article-feedback button,.privacy-actions button,.privacy-options button,.topic-buttons button{display:inline-flex;align-items:center;justify-content:center;text-align:center}
.library-tools select{text-align:center;text-align-last:center;padding-inline:32px}
.library-tools label{text-align:center}
.category,.size-entry-links a{text-align:center;align-items:center;justify-content:center}
.a11y-grid button,.a11y-reset{text-align:center}
.audience-topic-filter{margin-block:28px;padding:22px;background:var(--accent);border-radius:8px}
.audience-topic-filter h2{font-size:25px;margin-bottom:8px}.audience-topic-filter>p{font-size:17px;margin-bottom:16px}
.topic-buttons{display:flex;flex-wrap:wrap;gap:10px}
.topic-buttons button{font:inherit;min-height:48px;padding:10px 20px;border:1px solid #885a71;border-radius:24px;background:var(--paper);color:var(--green);cursor:pointer}
.topic-buttons button[aria-pressed="true"]{background:var(--green);color:white;font-weight:700;box-shadow:inset 0 0 0 1px var(--green);text-decoration:underline;text-underline-offset:4px}
.topic-buttons button:focus-visible{outline:3px solid #9b4c37;outline-offset:3px}
.audience-filter-status{margin:16px 0 0!important}
@media(max-width:600px){.audience-topic-filter{padding:18px 14px}.topic-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.topic-buttons button{padding:10px 12px;border-radius:8px;line-height:1.45}.age-links a{padding-inline:10px}.adult-audiences a{align-content:center}}
/* Shared large topic tiles, including age pages and adult subdivisions. */
.audience-topic-filter{padding:0;background:transparent;border-radius:0;margin-block:32px}.topic-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,185px),1fr));gap:12px}.topic-buttons button{flex-direction:column;gap:7px;min-height:104px;padding:18px 14px;border:1px solid #bfa5b4;border-radius:7px;line-height:1.45;text-wrap:pretty}.topic-buttons button strong{font-size:20px}.topic-buttons button span{font-size:15px;font-weight:400}.topic-buttons button:hover{border-color:var(--green);background:var(--accent)}.topic-buttons button[aria-pressed="true"]{background:var(--green);color:#fff;text-decoration:none}.topic-buttons button[aria-pressed="true"] strong{text-decoration:underline;text-underline-offset:5px}.audience-topic-filter .audience-filter-status{font-size:15px;color:var(--muted)}
.adult-browse{margin-block:18px 24px;padding:18px;border:1px solid #bfa5b4;border-radius:8px;background:var(--paper)}.adult-browse-heading{font-weight:700;font-size:18px;margin:0 0 12px;color:var(--green)}.adult-browse .adult-audiences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.adult-browse .adult-audiences a{min-height:70px;padding:12px;border-radius:6px;font-size:20px;text-align:center;display:flex;align-items:center;justify-content:center}.adult-audiences a:hover,.adult-audiences a[aria-current]{background:var(--green);color:#fff}.adult-audiences a[aria-current] strong{text-decoration:underline;text-underline-offset:5px}
.footer .adult-browse{padding:14px;background:transparent}.footer .adult-browse-heading{font-size:16px}.footer .adult-audiences a{min-height:48px;font-size:17px}
@media(max-width:600px){.topic-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.topic-buttons button{min-height:100px;padding:14px 10px}.topic-buttons button strong{font-size:19px}.topic-buttons button span{font-size:14px}.adult-browse{padding:14px 10px}.adult-browse .adult-audiences{gap:8px}.adult-browse .adult-audiences a{padding:10px 6px;font-size:17px;min-height:64px}.adult-browse-heading{font-size:17px}.footer .adult-browse .adult-audiences{grid-template-columns:1fr}}

/* /responsive-articles.css */
/* Content-width layouts keep both languages readable through tablet breakpoints. */
.article-layout>.prose{container:article-prose / inline-size;min-inline-size:0}
.care-visual ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:12px;padding-inline-start:0;list-style-position:inside}
.care-visual li{margin:0;padding:16px;border:1px solid #bfa5b4;border-radius:8px;background:#fffaf7;font-size:18px;line-height:1.65;overflow-wrap:anywhere}
.care-visual li::marker{color:#49334f;font-weight:800}
@media(max-width:1100px){
 .article-layout{grid-template-columns:minmax(0,860px);gap:24px}
 .article-contents{position:static}
 .article-contents>summary{display:list-item}
 .article-contents .toc{display:block;max-height:none;overflow:visible}
 .article-contents .toc strong{display:none}
 .article-contents .toc a{border-bottom:1px solid var(--line);min-height:46px}
}
@container article-prose (max-width:650px){
 .care-visual img{display:none}
 .care-visual ol{grid-template-columns:1fr;margin-block:16px 0}
 .care-visual figcaption{margin-top:0}
 .size-table{display:block;background:transparent;border:0}
 .size-table>caption:not(.sr-only){display:block;width:100%;text-align:start;line-height:1.6;padding:0 0 14px}
 .size-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 .size-table tbody{display:block}
 .size-table tr{display:block;margin-bottom:14px;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:white}
 .size-table tbody th{display:block;border:0;font-size:20px;padding:12px 16px}
 .size-table td{display:flex;flex-wrap:wrap;gap:5px 12px;justify-content:space-between;align-items:baseline;text-align:start;border:0;border-top:1px solid #eee0e6;padding:12px 16px;line-height:1.6;overflow-wrap:anywhere}
 .size-table td:before{content:attr(data-label);font-size:15px;font-weight:600;color:var(--muted);flex-basis:100%}
}
@media(max-width:700px){.care-visual img{display:none}.care-visual ol{grid-template-columns:1fr}.care-visual figcaption{margin-top:0}}
@media print{.care-visual img{display:block}.care-visual ol{display:block}.care-visual li{margin-block:8px;break-inside:avoid}.size-table{display:table}.size-table>caption{display:table-caption!important}.size-table thead{position:static;display:table-header-group;width:auto;height:auto;clip:auto}.size-table tbody{display:table-row-group}.size-table tr{display:table-row}.size-table td,.size-table tbody th{display:table-cell}.size-table td:before{display:none}}

/* /accessibility.css */
/* Shared accessibility fixes are active without opening the panel. */
.privacy-banner{bottom:max(80px,env(safe-area-inset-bottom));max-height:calc(100dvh - 104px)}
.wrap a{min-width:0;overflow-wrap:anywhere}.department-head{flex-wrap:wrap}.department-head>a{white-space:normal!important;max-width:100%}
.wrap img{max-width:100%}
.external-video-card{display:grid;gap:14px;max-width:100%;margin-block:20px}.external-video-card img{display:block;width:min(100%,480px);height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.external-video-card .button{justify-self:start;white-space:normal;text-align:start}.external-video-card a span{display:block;font-size:.85em}.external-video-card p{font-size:15px}
/* Keep the launcher at the requested bottom-left position; reserve banner space above it. */
body .a11y-launch{bottom:max(16px,env(safe-area-inset-bottom))}.privacy-actions{flex-wrap:wrap}.privacy-actions button,.privacy-save,.privacy-copy a{white-space:normal}.privacy-options-footer{flex-wrap:wrap}
@media(max-height:500px){.privacy-banner{position:static;margin:16px;max-height:none;width:auto}.privacy-summary{flex-wrap:wrap}}
/* Keep live regions in the accessibility tree even before their first update. */
.rating-status:empty,.share-status:empty{display:block!important;margin:0}
html[data-a11y-images] .wrap :is(picture,img){visibility:visible!important;opacity:0!important}
html[data-a11y-contrast] .rating-options input:checked+span{outline:3px solid #111;outline-offset:2px}
html[data-a11y-contrast] .rating-options input:checked+span::after{content:'✓';font-size:1em}
@media(forced-colors:active){.rating-options input:checked+span{outline:3px solid Highlight}.a11y-grid button[aria-pressed=true]{outline:3px solid Highlight;outline-offset:-4px}}
.article-credit{white-space:normal!important}.video-load{position:relative;min-height:200px;height:auto}.video-shell::before{display:none}.video-shell:has(iframe){aspect-ratio:16/9}
/* Dialog text and controls remain reachable at high browser zoom. */
html:has(#a11y-panel[open]){overflow:hidden}.a11y-head{flex-wrap:wrap}.a11y-head>div{min-width:0}.a11y-grid button{font-size:15px;line-height:1.4;min-height:76px}.a11y-grid button>span{font-size:21px}.a11y-grid small{line-height:1.3}
html{scroll-padding-block:24px}body{overflow-wrap:break-word}.wrap{padding-bottom:80px}main{min-width:0}button,select{font:inherit}button,summary,input,select{touch-action:manipulation}a,button,summary,input,select{scroll-margin-block:80px}:focus-visible{outline:3px solid #80432d;outline-offset:4px;box-shadow:0 0 0 2px #fff}.skip{position:fixed;z-index:10002;top:0;transform:translateY(-150%);max-width:100%}.skip:focus{transform:none}.prose a{text-decoration:underline}.article-contents{max-height:calc(100dvh - 40px);overflow-y:auto;align-self:start}.table-scroll{max-width:100%}.card,.cover-copy,.department-head>div{min-width:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.a11y-launch{position:fixed;left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));z-index:1000;width:48px;height:48px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:#49334f;color:#fff;box-shadow:0 3px 16px #342c3c40;cursor:pointer}.a11y-launch:hover{background:#65415f}
#a11y-panel{position:fixed;inset:auto auto max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));margin:0;width:360px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0;border:1px solid #bfa5b4;border-radius:18px;background:#fcf7f3;color:#342c3c;box-shadow:0 16px 70px #342c3c40;font:16px/1.5 Assistant,Arial,sans-serif;overflow:auto;overscroll-behavior:contain}#a11y-panel::backdrop{background:#342c3c30}.a11y-head{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#49334f;color:white;padding:18px 20px}.a11y-head span{font-size:13px}.a11y-head h2{font-size:24px;line-height:1.3;margin:4px 0 0;letter-spacing:0}.a11y-close{flex:none;background:transparent;color:white;border:1px solid #ad95b0;border-radius:50%;width:44px;height:44px;font-size:28px;cursor:pointer}.a11y-body{padding:16px 20px}.a11y-body p{margin:0 0 14px}.a11y-size{display:flex;align-items:center;justify-content:space-between;border:1px solid #a68a9b;border-radius:10px;padding:8px 12px 12px;margin:0 0 14px}.a11y-size legend{padding:0 6px;font-weight:700}.a11y-size button{width:44px;min-height:44px;border:1px solid #a68a9b;border-radius:8px;background:white;color:#49334f;font-weight:700;cursor:pointer}.a11y-size button:disabled{opacity:.5;cursor:default}.a11y-size output{direction:ltr;font-weight:700}.a11y-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.a11y-grid button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:83px;padding:8px 4px;border:1px solid #a68a9b;border-radius:10px;background:white;color:#49334f;cursor:pointer;font-weight:600}.a11y-grid button>span{font:700 23px/1.2 Arial,sans-serif}.a11y-grid small{font-size:12px;font-weight:400}.a11y-grid button[aria-pressed=true]{background:#49334f;color:white;border-color:#49334f}.a11y-reset{width:100%;min-height:44px;margin:14px 0 10px;border:1px solid #a68a9b;background:#eee1e5;color:#49334f;border-radius:8px;cursor:pointer;font-weight:700}.a11y-note{font-size:13px;color:#695765}.a11y-statement{display:block;padding-block:10px;color:#49334f;font-weight:700}#a11y-panel :focus-visible{outline:3px solid #80432d;outline-offset:2px;box-shadow:0 0 0 2px white}
html[data-a11y-links] .wrap a{text-decoration:underline!important;text-decoration-thickness:2px!important}html[data-a11y-headings] .wrap :is(h1,h2,h3,h4){outline:2px solid currentColor;outline-offset:4px}html[data-a11y-spacing] .wrap :is(p,li,a,td,th,label,h1,h2,h3){line-height:1.8!important;letter-spacing:.05em!important;word-spacing:.12em!important}html[data-a11y-font] .wrap *{font-family:Arial,sans-serif!important}html[data-a11y-images] .wrap :is(picture,img){opacity:0!important}html[data-a11y-cursor],html[data-a11y-cursor] .wrap *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='48' viewBox='0 0 40 48'%3E%3Cpath d='M3 2v38l10-10 8 16 7-4-8-15h15Z' fill='black' stroke='white' stroke-width='2'/%3E%3C/svg%3E") 3 2,auto!important}
html[data-a11y-contrast] body,html[data-a11y-contrast] .wrap,html[data-a11y-contrast] .wrap *{background-color:#fff!important;background-image:none!important;color:#111!important;border-color:#555!important;box-shadow:none!important}html[data-a11y-contrast] .wrap a{color:#002b80!important;text-decoration:underline!important}html[data-a11y-contrast] .wrap :is(button,input,select,summary){border:2px solid #111!important}html[data-a11y-contrast] .wrap a[aria-current]{outline:2px solid #111}html[data-a11y-motion]{scroll-behavior:auto!important}html[data-a11y-motion] *,html[data-a11y-motion] *::before,html[data-a11y-motion] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){html,html *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media(max-width:900px){.article-contents{max-height:none;overflow:visible}}@media(max-height:600px){.a11y-head{padding:12px 16px}.a11y-grid button{min-height:70px}}@media(forced-colors:active){.a11y-launch,.a11y-grid button[aria-pressed=true]{background:Highlight;color:HighlightText}button{border:1px solid ButtonText!important}}@media print{.a11y-launch,#a11y-panel{display:none!important}}

/* /video-library.css */
.video-library{margin-block:36px 64px}.video-library-intro{max-width:760px;margin-bottom:32px;padding-bottom:28px;border-bottom:1px solid var(--line)}.video-library-intro .eyebrow{color:var(--muted);margin:0 0 10px}.video-library-intro h1{font-size:clamp(34px,5vw,52px);line-height:1.15;margin:0 0 16px}.video-library-intro>p:last-child{font-size:20px;line-height:1.7;margin:0;color:var(--muted)}.video-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.video-library-card{min-width:0;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 4px 18px #35273906}.video-library-link{height:100%;display:flex;flex-direction:column;text-decoration:none!important;color:var(--ink);border-radius:14px}.video-library-preview{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;background:#211d26;border-radius:13px 13px 0 0;overflow:hidden}.video-library-preview img{display:block;width:100%;height:100%;max-width:1280px;object-fit:contain;object-position:center;border-radius:0;aspect-ratio:auto}.video-library-copy{padding:22px;display:flex;flex-direction:column;flex:1;gap:14px}.video-library-copy .video-library-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:14px;line-height:1.5;color:var(--muted);margin:0}.video-library-copy h2{font-size:clamp(22px,2vw,27px);line-height:1.35;margin:0}.video-library-copy .video-library-summary{font-size:17px;line-height:1.75;margin:0}.video-library-copy .video-library-source{font-size:14px;line-height:1.5;color:var(--muted);margin:0 0 4px}.video-library-action{display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:10px 14px;margin-top:auto;border-radius:7px;background:var(--green);color:#fff;font-size:16px;font-weight:700;text-align:center}.video-library-link:hover h2{text-decoration:underline;text-underline-offset:5px}.video-library-link:focus-visible{outline:3px solid #80432d;outline-offset:5px}.video-library-link:hover .video-library-action{background:#65415f}
/* Retain the complete source thumbnail inside article previews too. */
.external-video-card img{height:auto;aspect-ratio:auto;object-fit:contain}
@media(max-width:1000px){.video-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@media(max-width:620px){.video-library{margin-block:26px 44px}.video-library-grid{grid-template-columns:minmax(0,1fr);gap:24px}.video-library-intro{margin-bottom:24px;padding-bottom:24px}.video-library-intro>p:last-child{font-size:18px}.video-library-copy{padding:20px;gap:12px}.video-library-copy h2{font-size:25px}.video-library-action{min-height:48px}}

/* /bilingual.css */
.header{position:relative}
.header>.language-switch{position:absolute;inset-inline-end:0;top:26px;margin:0;width:44px;height:44px;z-index:2}
.language-switch a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:44px;height:44px;color:var(--green);border:1px solid var(--line);border-radius:50%;text-decoration:none;background:var(--paper)}
.language-switch a:hover{background:var(--accent);border-color:var(--green)}
.language-switch a:focus-visible{outline:3px solid #9b4c37;outline-offset:3px}
.language-switch span{font:700 10px/1.1 Assistant,Arial,sans-serif;direction:ltr}
html[lang=en]{direction:ltr}
html[lang=en] body{text-align:left}
html[lang=en] .prose,html[lang=en] .simple,html[lang=en] .lead{line-height:1.75}
html[lang=en] th,html[lang=en] td{text-align:left}
html[lang=en] input[type=search],html[lang=en] select{direction:ltr;text-align:left}
html[lang=en] .a11y-panel,html[lang=en] dialog{direction:ltr}
html[lang=en] .nav a,html[lang=en] .topic-buttons button{overflow-wrap:break-word}
html[lang=en] .topic-buttons button>*{min-width:0;max-width:100%;overflow-wrap:anywhere}
html[lang=en] .card h3{line-height:1.35}
@media(min-width:901px){html[lang=en] .header .nav{gap:4px 8px}html[lang=en] .header .nav a{padding-inline:8px}}
@media(min-width:901px) and (max-width:1200px){html[lang=en] .header .nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));text-align:center}html[lang=en] .header .nav a{display:flex;align-items:center;justify-content:center}}
@media(max-width:900px){.header{grid-template-columns:48px minmax(0,1fr) 44px;column-gap:8px}.header>.brand{grid-column:2;justify-self:center;font-size:clamp(25px,7.8vw,36px)}.header>.language-switch{top:20px}.header .brand svg{width:24px;height:30px}html[lang=en] .nav a{white-space:normal}}
@media print{.language-switch{display:none}}

/* /commerce-discovery.css */
.shop-shortcut{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 28px;padding:12px 16px;border-radius:12px;background:#49324f;color:white}.shop-shortcut a{color:white;font-weight:750;text-decoration:none;min-height:32px;display:inline-flex;align-items:center;gap:8px}.shop-shortcut a:hover{text-decoration:underline}.shop-shortcut .shop-shortcut-buy{background:white;color:#49324f;padding:7px 16px;border-radius:7px;min-height:44px}.nav .nav-commerce{background:#49324f;color:#fff!important;border-radius:8px;padding:10px 14px}.shop-buy,.shop-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:9px;font-weight:750;line-height:1.4;text-align:center;text-decoration:none}.shop-buy{background:#49324f;color:white!important;border:2px solid #49324f}.shop-secondary{background:white;color:#49324f;border:1px solid #b7a7b9}.shop-buy:hover{background:#312237}.shop-secondary:hover{background:#f1e8f1}.shop-buy:focus-visible,.shop-secondary:focus-visible,.shop-shortcut a:focus-visible,.review-filter-buttons button:focus-visible{outline:3px solid #8b663b;outline-offset:4px}.shop-eyebrow{font-size:.84rem;font-weight:750;letter-spacing:.02em;color:#654b69;margin:0 0 8px}.article-shop{background:#f2ecf2;border:1px solid #d5c5d7;border-radius:16px;padding:22px;margin:28px 0 34px}.article-shop h2{font-size:1.5rem;line-height:1.4;margin:0 0 8px}.article-shop p{margin:5px 0 12px}.article-shop-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:22px}.article-shop-heading>a{font-weight:700;white-space:nowrap;min-height:44px;padding:8px 0}.shop-product-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:0;margin:18px 0}.shop-product-card{display:flex;flex-direction:column;gap:10px;background:white;border:1px solid #dcd3dd;border-radius:12px;padding:14px;min-width:0}.shop-product-photo{display:block;background:#fff;border-radius:8px}.shop-product-photo img{width:100%;height:152px;object-fit:contain;display:block}.shop-product-card h3{font-size:1rem;line-height:1.5;margin:0;font-weight:750}.shop-product-card .shop-buy{font-size:.93rem;margin-top:auto;padding:10px}.article-review-links{display:flex;flex-wrap:wrap;gap:10px}.article-shop-compact{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px}.article-shop-compact h2{font-size:1.2rem}.article-shop-compact p{font-size:.95rem;margin:4px 0}.article-shop-reminder{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px;margin:30px 0;background:#f2ecf2;border-inline-start:4px solid #684d6d;border-radius:8px}.review-directory{max-width:1150px;margin:0 auto}.review-directory-head{max-width:800px;margin-bottom:28px}.review-directory-head h1{line-height:1.25}.review-directory-controls{background:#f2ecf2;padding:22px;border:1px solid #d5c5d7;border-radius:14px;margin-bottom:28px}.review-directory-controls label{display:block;font-weight:750;margin-bottom:8px}.review-directory-controls input{width:100%;box-sizing:border-box;font:inherit;padding:12px;border:1px solid #8b7b8e;background:white;border-radius:8px;min-height:48px}.review-filter-buttons{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.review-filter-buttons button{font:inherit;font-weight:650;border:1px solid #b6a3ba;background:white;color:#49324f;border-radius:8px;min-height:44px;padding:8px 14px;cursor:pointer}.review-filter-buttons button[aria-pressed=true]{background:#49324f;color:white;border-color:#49324f}.review-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.review-directory-card{border:1px solid #d5cbd8;border-radius:14px;background:white;overflow:hidden;display:flex;flex-direction:column}.review-directory-card[hidden]{display:none!important}.review-directory-card>div{padding:20px;display:flex;flex-direction:column;flex:1}.review-directory-card h2{font-size:1.35rem;line-height:1.5;margin:0 0 12px}.review-directory-card p{line-height:1.7}.review-directory-card .shop-secondary{margin-top:auto}.review-directory-image{display:block;background:#fff;padding:20px}.review-directory-image img{width:100%;height:190px;object-fit:contain;display:block}.shop-source-note{font-size:.95rem;line-height:1.7;margin:25px 0 12px}.home-shopping{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;background:#f2ecf2;border:1px solid #d5c5d7;border-radius:16px;padding:28px;margin:20px 0 36px}.home-shopping h2{margin:0 0 12px;font-size:1.7rem}.home-shopping-topics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.home-shopping-topics a{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #b9a8bd;border-radius:10px;padding:14px;font-weight:750;color:#49324f;text-decoration:none;min-height:60px}.commerce-fast-buy{background:#f2ecf2!important;border:2px solid #bfa9c4!important}.commerce-fast-buy-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}.commerce-quick-buy{background:#49324f!important;color:white!important;font-weight:800!important;min-height:48px}.commerce-quick-card{box-shadow:0 3px 12px #49324f0c}.commerce-category-cta a{background:#49324f!important;color:white!important;font-size:1.08rem!important;min-height:48px}.commerce-page .commerce-contents{border:1px solid #bfa9c4;background:#f2ecf2}
@media(max-width:800px){.article-shop-heading{display:block}.article-shop-heading>a{white-space:normal}.shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-shop-compact,.article-shop-reminder{align-items:stretch;flex-direction:column}.home-shopping{grid-template-columns:1fr}.review-directory-grid{grid-template-columns:1fr}.commerce-fast-buy-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:440px){.article-shop{padding:16px}.shop-product-grid{grid-template-columns:1fr}.shop-product-card{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px;align-items:center}.shop-product-photo{grid-row:1/3}.shop-product-photo img{height:108px}.shop-product-card h3{font-size:.95rem}.shop-product-card .shop-buy{padding:8px;font-size:.85rem;margin:0}.home-shopping{padding:20px}.home-shopping-topics{grid-template-columns:1fr}.shop-shortcut{padding:10px;margin-bottom:22px}.review-directory-controls{padding:16px}.review-filter-buttons button{flex:1 1 42%}.commerce-fast-buy-list{grid-template-columns:1fr!important}.shop-eyebrow{font-size:.8rem}}

