/* OSA patient guide, scoped to preserve the site's shared navigation and other pages. */
.osa-v58 main{--osa-sand:#eee8df;--osa-ink:#2b2622;--osa-brown:#aa6038;--osa-muted:#74685e}
.osa-v58 .osa-clinic-v58{max-width:1200px;margin:0 auto 48px;padding:32px 40px;background:#eee8df;border-radius:8px;display:grid;grid-template-columns:300px 1fr;gap:40px;color:#2b2622}
.osa-v58 .osa-clinic-v58 h2{font-family:'Zen Old Mincho',serif;font-size:28px;margin:4px 0 12px;line-height:1.6}
.osa-v58 .osa-clinic-v58 p{margin:0 0 12px;line-height:1.9}
.osa-v58 .osa-clinic-v58 small{display:block;font-size:12px;color:#74685e;margin-top:8px}
.osa-v58 .osa-count-v58{font-family:'Cormorant Garamond',serif;font-variant-numeric:lining-nums tabular-nums;font-size:68px;line-height:1.1;font-weight:500;color:#784b32}
.osa-v58 .osa-count-v58 span{font:500 18px 'Zen Kaku Gothic New',sans-serif;margin-left:8px}
.osa-v58 .osa-clinic-v58 nav{display:flex;gap:8px 22px;flex-wrap:wrap}.osa-v58 .osa-clinic-v58 nav a{font-size:14px;padding:8px 0;text-decoration:underline;text-underline-offset:5px}
.osa-v58 .osa-anatomy-v58,.osa-v58 .osa-cpap-scene-v58{margin:28px 0;background:#f2ece3;border-radius:8px;overflow:hidden}
.osa-v58 .osa-anatomy-v58 img,.osa-v58 .osa-cpap-scene-v58 img{display:block;width:100%;height:auto;border-radius:8px;object-fit:contain}
.osa-v58 .osa-anatomy-v58 figcaption{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:22px}
.osa-v58 .osa-anatomy-v58 b,.osa-v58 .osa-anatomy-v58 span{display:block;line-height:1.8}.osa-v58 .osa-anatomy-v58 b{font-size:16px;color:#75452e}.osa-v58 .osa-anatomy-v58 span{font-size:14px;margin-top:6px}
.osa-v58 .osa-cpap-scene-v58 figcaption{padding:18px 24px;line-height:1.8;font-size:16px}.osa-v58 .osa-cpap-scene-v58 small{display:block;font-size:12px;color:#74685e}
.osa-v58 .osa-evidence-v58{background:#eee8df;color:#2b2622;padding:28px;border-radius:8px;margin:30px 0}
.osa-v58 .osa-evidence-v58 h3,.osa-v58 .osa-night-v58 h3,.osa-v58 .osa-follow-v58 h3,.osa-v58 .osa-trouble-v58 h3{font-family:'Zen Old Mincho',serif;font-size:24px;line-height:1.65;margin:0 0 18px;letter-spacing:.04em;color:#2b2622}
.osa-v58 .osa-evidence-v58 p{margin:12px 0;line-height:1.9}.osa-v58 .osa-evidence-v58 .eyebrow{font-size:16px;font-style:italic;color:#aa6038}
.osa-v58 a.osa-source-v58{display:inline-block;font-size:12px;line-height:1.8;color:#6b4834;text-decoration:underline;text-underline-offset:3px;padding:8px 0;overflow-wrap:anywhere}
.osa-v58 .osa-cause-v58,.osa-v58 .osa-device-v58{list-style:none;margin:28px 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.osa-v58 .osa-cause-v58 li,.osa-v58 .osa-device-v58 li{background:#eee8df;border-radius:8px;padding:20px;list-style:none;color:#2b2622}
.osa-v58 .osa-cause-v58 span{display:block;font:500 30px 'Cormorant Garamond',serif;font-variant-numeric:lining-nums;color:#aa6038}.osa-v58 .osa-cause-v58 b,.osa-v58 .osa-device-v58 b{font-size:16px;line-height:1.6;display:block}
.osa-v58 .osa-cause-v58 p,.osa-v58 .osa-device-v58 p{font-size:14px;line-height:1.8;margin:10px 0 0}
.osa-v58 .osa-risk-grid-v58{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}
.osa-v58 .osa-risk-grid-v58>div{padding:24px;background:#f3eee7;border-radius:8px}.osa-v58 .osa-risk-grid-v58 h3{font-size:19px;margin:8px 0 12px;line-height:1.6}.osa-v58 .osa-risk-grid-v58 p{font-size:15px;line-height:1.95}.osa-v58 .osa-risk-grid-v58 a{font-size:14px;text-decoration:underline;text-underline-offset:4px}.osa-v58 .osa-risk-icon{font-size:30px;line-height:1;color:#aa6038}
.osa-v58 .osa-bars-v58{margin:26px 0;background:#f8f6f1;padding:20px;border-radius:6px;display:grid;gap:18px}
.osa-v58 .osa-bars-v58>div{display:grid;grid-template-columns:180px minmax(0,1fr) 46px;align-items:center;gap:12px}
.osa-v58 .osa-bars-v58 span{font-size:14px}.osa-v58 .osa-bars-v58 i{display:block;height:18px;width:var(--bar);background:#baa491;border-radius:2px;min-width:3px}.osa-v58 .osa-bars-v58 .emphasis i{background:#aa6038}.osa-v58 .osa-bars-v58 b{font-family:'Zen Kaku Gothic New',sans-serif;font-size:17px;font-variant-numeric:tabular-nums}
.osa-v58 .osa-metric-v58{display:flex;justify-content:center;align-items:center;gap:30px;padding:20px;background:#f8f6f1;border-radius:6px;margin:18px 0}.osa-v58 .osa-metric-v58>div{text-align:center}.osa-v58 .osa-metric-v58 b{display:block;font:500 64px 'Cormorant Garamond',serif;line-height:1.15;font-variant-numeric:lining-nums tabular-nums;color:#784b32}.osa-v58 .osa-metric-v58 small,.osa-v58 .osa-metric-v58 span{font-size:14px}
.osa-v58 .osa-number-v58{font-size:16px}.osa-v58 .osa-number-v58 strong{font:500 64px 'Cormorant Garamond',serif;font-variant-numeric:lining-nums;color:#784b32;margin-left:8px}.osa-v58 .osa-number-v58 span{display:block;font-size:13px}
.osa-v58 .osa-night-v58,.osa-v58 .osa-follow-v58{padding:28px;background:#eee8df;border-radius:8px;margin:28px 0}.osa-v58 .osa-night-v58 ol{list-style:none;padding:0;margin:0}.osa-v58 .osa-night-v58 li{display:grid;grid-template-columns:92px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid #d9cdc0;list-style:none}.osa-v58 .osa-night-v58 li:last-child{border:0}.osa-v58 .osa-night-v58 span{font-size:15px;line-height:1.9}
.osa-v58 .osa-trouble-v58{margin-top:36px}.osa-v58 .osa-trouble-v58 dl{margin:0}.osa-v58 .osa-trouble-v58 dl>div{padding:20px 0;border-top:1px solid #d9cdc0;display:grid;grid-template-columns:170px 1fr;gap:20px}.osa-v58 .osa-trouble-v58 dt{font-weight:500;color:#784b32}.osa-v58 .osa-trouble-v58 dd{margin:0;font-size:15px;line-height:1.95}
.osa-v58 .osa-follow-v58 ul{padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px;list-style:none}.osa-v58 .osa-follow-v58 li{padding:16px;background:#f8f6f1;border-radius:6px;list-style:none}.osa-v58 .osa-follow-v58 b,.osa-v58 .osa-follow-v58 span{display:block;line-height:1.8}.osa-v58 .osa-follow-v58 span{font-size:14px}
.osa-v58 .osa-sensor-v58{padding:14px 16px;background:#eee8df;color:#624834;font-size:14px;line-height:1.9;border-radius:6px}
.osa-v58 .osa-section,.osa-v58 .cpap-guide{scroll-margin-top:160px}.osa-v58 .osa-note{line-height:1.9;color:#655d56}.osa-v58 .osa-clinic-v58 strong:not(.osa-count-v58){font-weight:500}
@media(max-width:767px){
.osa-v58 .osa-clinic-v58{margin:0 20px 32px;padding:22px;grid-template-columns:1fr;gap:16px}.osa-v58 .osa-clinic-v58 h2{font-size:23px}.osa-v58 .osa-count-v58{font-size:54px}.osa-v58 .osa-clinic-v58 p{font-size:15px}.osa-v58 .osa-clinic-v58 nav{display:grid;gap:2px}.osa-v58 .osa-clinic-v58 nav a{min-height:40px}
.osa-v58 .osa-evidence-v58,.osa-v58 .osa-night-v58,.osa-v58 .osa-follow-v58{padding:20px;margin:24px 0}.osa-v58 .osa-evidence-v58 h3,.osa-v58 .osa-night-v58 h3,.osa-v58 .osa-follow-v58 h3,.osa-v58 .osa-trouble-v58 h3{font-size:21px}.osa-v58 .osa-evidence-v58 p{font-size:16px}.osa-v58 .osa-evidence-v58 .osa-note{font-size:13px}
.osa-v58 .osa-anatomy-v58 figcaption{padding:14px;gap:14px}.osa-v58 .osa-anatomy-v58 b{font-size:14px}.osa-v58 .osa-anatomy-v58 span{font-size:13px}.osa-v58 .osa-cpap-scene-v58 figcaption{padding:16px;font-size:15px}
.osa-v58 .osa-cause-v58,.osa-v58 .osa-device-v58{grid-template-columns:1fr;gap:10px}.osa-v58 .osa-cause-v58 li{display:grid;grid-template-columns:36px 1fr;gap:0 10px;padding:16px}.osa-v58 .osa-cause-v58 p{grid-column:2}.osa-v58 .osa-cause-v58 span{grid-row:1/3}.osa-v58 .osa-device-v58 li{padding:16px}
.osa-v58 .osa-risk-grid-v58{grid-template-columns:1fr;gap:12px}.osa-v58 .osa-risk-grid-v58>div{padding:20px}.osa-v58 .osa-risk-icon{float:right;font-size:25px;margin-left:8px}.osa-v58 .osa-risk-grid-v58 h3{margin-top:0}
.osa-v58 .osa-bars-v58{padding:16px;gap:18px}.osa-v58 .osa-bars-v58>div{grid-template-columns:minmax(0,1fr) 44px;gap:6px 10px}.osa-v58 .osa-bars-v58 span{grid-column:1/-1}.osa-v58 .osa-bars-v58 i{height:16px}
.osa-v58 .osa-metric-v58{gap:20px;padding:18px 10px}.osa-v58 .osa-metric-v58 b{font-size:52px}.osa-v58 .osa-number-v58 strong{font-size:54px}
.osa-v58 .osa-night-v58 li,.osa-v58 .osa-trouble-v58 dl>div{grid-template-columns:1fr;gap:8px}.osa-v58 .osa-follow-v58 ul{grid-template-columns:1fr}.osa-v58 .osa-follow-v58 li{padding:12px 16px}.osa-v58 .osa-source-v58{min-height:44px}
.osa-v58 .osa-section,.osa-v58 .cpap-guide{scroll-margin-top:126px}
}
@media(min-width:1001px){
.osa-v58.disease-page .osa-hero{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:48px;padding:36px 0 40px;margin-bottom:24px}
.osa-v58.disease-page .osa-hero h1{font-size:38px;margin-bottom:12px}
.osa-v58.disease-page .osa-hero .osa-hero-copy>p{margin-top:0;margin-bottom:16px;line-height:1.85}
.osa-v58.disease-page .osa-hero .osa-hero-copy>p.care-tagline{font-size:24px;line-height:1.6;margin-bottom:16px}
.osa-v58.disease-page .osa-hero .inline-actions{margin:20px 0}
.osa-v58.disease-page .osa-hero-image{padding:16px}.osa-v58.disease-page .osa-hero-image img{max-height:none}
.osa-v58.disease-page .osa-layout{grid-template-columns:240px minmax(0,800px);gap:56px;justify-content:center}
.osa-v58.disease-page .osa-article{max-width:800px}
}
/* Account for the shared header's scroll-padding once, not twice. */
@media(min-width:1001px){.osa-v58.disease-page .osa-article>.care-section,.osa-v58 .cpap-guide{scroll-margin-top:24px}}
@media(max-width:1000px){.osa-v58.disease-page .osa-article>.care-section,.osa-v58 .cpap-guide{scroll-margin-top:132px}}
