.article-site{overflow:visible}.cpap-article .article-hero h1{max-width:940px;font-size:clamp(2.45rem,5.35vw,4.7rem)}.cpap-article .article-hero-image figcaption{max-width:900px;margin-left:auto;margin-right:auto}.article-header{background:#f6f2e9e6}.article-header .build-badge{text-decoration:none}.article-hero{width:min(1000px,100% - 48px);margin:0 auto;padding:74px 0 54px}.article-breadcrumb{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:10px;font-size:.78rem;display:flex}.article-breadcrumb a{border-bottom:1px solid #17231f59}.article-series{color:var(--forest-2);letter-spacing:.12em;margin:36px 0 14px;font-size:.76rem;font-weight:700}.article-hero h1{font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(2.55rem,6vw,5.2rem);font-weight:600;line-height:1.16}.article-deck{max-width:820px;color:var(--ink-soft);margin:30px 0 0;font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.9}.article-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:46px 0 0;padding:22px 0;display:grid}.article-meta div{gap:4px;display:grid}.article-meta dt{color:var(--ink-soft);letter-spacing:.08em;font-size:.68rem}.article-meta dd{margin:0;font-size:.86rem}.article-hero-image{width:min(1120px,100% - 48px);margin:0 auto}.article-hero-image img{border-radius:4px;width:100%;height:auto;display:block;box-shadow:0 24px 70px #17231f24}.article-hero-image figcaption{color:var(--ink-soft);text-align:center;margin-top:13px;font-size:.78rem}.article-layout{grid-template-columns:220px minmax(0,760px);justify-content:space-between;align-items:start;gap:70px;width:min(1120px,100% - 48px);margin:0 auto;padding:92px 0 120px;display:grid}.article-toc{border-top:1px solid var(--line);color:var(--ink-soft);gap:11px;padding-top:18px;font-size:.78rem;line-height:1.6;display:grid;position:sticky;top:28px}.article-toc p{color:var(--forest-2);letter-spacing:.08em;margin:0 0 7px;font-weight:700}.article-toc a{padding:4px 0;transition:color .16s,transform .16s}.article-toc a:hover,.article-toc a:focus-visible{color:var(--forest);transform:translate(3px)}.article-body{min-width:0;color:var(--ink);font-size:1.03rem;line-height:2}.article-body section{margin-top:74px;scroll-margin-top:28px}.article-body section:first-child{margin-top:0}.article-body h2{font-family:var(--serif);letter-spacing:-.035em;margin:0 0 28px;font-size:clamp(1.8rem,3.6vw,2.75rem);font-weight:600;line-height:1.35}.article-body h3{font-family:var(--serif);margin:0;font-size:1.2rem;line-height:1.55}.article-body p{margin:0 0 22px}.article-body ul,.article-body ol{margin:20px 0 28px;padding-left:1.45em}.article-body li{margin:9px 0}.article-body blockquote{border-left:3px solid var(--sage);font-family:var(--serif);background:#fffdf89e;margin:30px 0;padding:22px 26px;font-size:1.2rem;line-height:1.8}.article-body blockquote.article-emphasis{border-left-color:var(--gold);background:var(--paper-deep)}.citation{color:var(--forest-2);font-family:var(--sans);margin-left:3px;font-size:.72em;font-weight:700;text-decoration:none}.citation:hover,.citation:focus-visible{text-decoration:underline}.key-points{border:1px solid var(--line);background:var(--cream);padding:32px 34px}.key-points>p{color:var(--forest-2);letter-spacing:.1em;margin:0;font-size:.76rem;font-weight:700}.key-points ol{margin-bottom:0}.transparency-note,.reading-note,.article-disclaimer{border:1px solid var(--line);background:var(--paper-deep);margin:30px 0;padding:26px 28px}.transparency-note strong,.reading-note strong,.article-disclaimer strong{color:var(--forest-2);letter-spacing:.08em;margin-bottom:8px;font-size:.78rem;display:block}.transparency-note p,.reading-note p,.article-disclaimer p{color:var(--ink-soft);margin:0;font-size:.91rem;line-height:1.85}.hypothesis-path{text-align:center;background:#9fb5a61f;border:1px dashed #235d4d73;justify-items:center;gap:10px;margin:34px 0;padding:30px;display:grid}.hypothesis-path span{background:var(--cream);border:1px solid #173f3533;width:min(100%,500px);padding:12px 18px;font-weight:600}.hypothesis-path i{color:var(--gold);font-size:1.3rem;font-style:normal}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:30px 0;display:grid}.evidence-grid>div{border:1px solid var(--line);background:#fffdf894;padding:28px}.evidence-grid h3{color:var(--forest-2);margin-bottom:14px}.evidence-grid ul{margin-bottom:0}.checklist{counter-reset:checklist;padding:0;list-style:none}.checklist li{counter-increment:checklist;border-bottom:1px solid var(--line);padding:16px 18px 16px 54px;position:relative}.checklist li:before{content:counter(checklist);border:1px solid var(--sage);width:28px;height:28px;color:var(--forest-2);border-radius:50%;place-items:center;font-size:.78rem;font-weight:700;display:grid;position:absolute;top:15px;left:8px}.reading-section{border-top:1px solid var(--line);padding-top:72px}.core-reading-grid{gap:18px;display:grid}.core-reading-grid article{border:1px solid var(--line);background:#fffdf894;padding:28px}.core-reading-grid article p{margin-bottom:15px}.core-reading-grid .reference-number{color:var(--gold);margin:0 0 8px;font-weight:700}.core-reading-grid .reference-meta{color:var(--ink-soft);margin:10px 0 16px;font-size:.82rem}.core-reading-grid a,.reference-list a{color:var(--forest-2);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.reference-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:24px}.reference-details summary{cursor:pointer;color:var(--forest-2);padding:20px 4px;font-weight:700}.reference-details[open] summary{border-bottom:1px solid var(--line)}.reference-list{margin:0;padding:28px 22px 30px 42px}.reference-list li{color:var(--ink-soft);margin:0 0 20px;scroll-margin-top:24px;font-size:.83rem;line-height:1.75}.reference-list li:target{background:#c89a531f;padding:12px}.article-disclosure{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px}.article-disclosure h2{font-size:1.55rem}.article-disclosure p{color:var(--ink-soft);font-size:.9rem}.article-disclaimer{border-left:3px solid var(--gold);margin-top:34px}.results-table-wrap{border:1px solid var(--line);background:#fffdf8a8;margin:30px 0 34px;overflow-x:auto}.results-table-wrap table{border-collapse:collapse;width:100%;min-width:650px;font-size:.88rem;line-height:1.6}.results-table-wrap th,.results-table-wrap td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:15px 16px}.results-table-wrap thead th{color:var(--forest-2);letter-spacing:.03em;background:#9fb5a62b;font-size:.78rem}.results-table-wrap tbody th{width:38%;color:var(--ink);font-weight:600}.results-table-wrap tbody tr:last-child th,.results-table-wrap tbody tr:last-child td{border-bottom:0}.article-author a{color:var(--forest-2);text-underline-offset:3px;text-decoration:underline}@media (max-width:980px){.article-layout{grid-template-columns:1fr;gap:34px}.article-toc{border:1px solid var(--line);background:#fffdf88c;grid-template-columns:repeat(2,minmax(0,1fr));padding:22px;position:static}.article-toc p{grid-column:1/-1}}@media (max-width:680px){.article-hero,.article-hero-image,.article-layout{width:min(100% - 30px,1120px)}.article-hero{padding:52px 0 38px}.article-hero h1{font-size:clamp(2.3rem,11vw,3.6rem)}.article-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{padding:64px 0 82px}.article-toc{grid-template-columns:1fr}.article-body{font-size:1rem;line-height:1.9}.article-body section{margin-top:58px}.key-points,.transparency-note,.reading-note,.article-disclaimer,.core-reading-grid article,.article-disclosure{padding:22px}.article-body blockquote{padding:18px 20px;font-size:1.08rem}.evidence-grid{grid-template-columns:1fr}.hypothesis-path{padding:22px 16px}}
