/* Guide reading layout: clinical priorities first; crawlable navigation last. */
.guide-clean { background:#fff; }
.guide-clean .shell { margin-left:0; }
.guide-clean .main { max-width:940px; padding:32px 40px 56px; margin:auto; }
.guide-clean .quick-guide { max-width:none; }
.guide-clean .guide-heading { margin:0 0 18px; }
.guide-clean .guide-heading h1 { max-width:30ch; margin:4px 0 0; font-size:clamp(28px,3.3vw,40px); }
.guide-clean .eyebrow { font-size:11px; letter-spacing:1.1px; }
.guide-clean .field-glance { margin:0 0 20px; padding:12px 16px; border:0; border-left:3px solid #087580; border-radius:0; background:#f0f7f7; box-shadow:none; }
.guide-clean .glance-label { margin:0 0 7px; }
.guide-clean .glance-label h2 { font-size:13px; line-height:1.35; letter-spacing:0; }
.guide-clean .glance-label span,.guide-clean .glance-foot { display:none; }
.guide-clean .field-glance dl { display:grid; gap:5px; margin:0; }
.guide-clean .field-glance dl>div { display:grid; grid-template-columns:100px minmax(0,1fr); gap:10px; padding:0; border:0; }
.guide-clean .field-glance dt { font-size:12px; line-height:1.5; margin:0; }
.guide-clean .field-glance dd { font-size:14px; line-height:1.45; margin:0; }
.guide-clean .base-required-top { display:flex; align-items:flex-start; gap:10px; margin:0 0 14px; font-size:13px; line-height:1.5; }
.guide-clean .base-required-label { display:inline-block; flex-shrink:0; background:#b4232c; color:white; padding:4px 9px; border-radius:3px; font-size:11px; font-weight:800; letter-spacing:.5px; white-space:nowrap; }
.guide-clean .base-required-top p { margin:2px 0 0; }
.guide-clean .lede,.guide-clean .mci-intro { font-size:16px; line-height:1.6; max-width:78ch; margin:0 0 12px; }
.guide-clean .guide-review,.guide-clean .mci-review { font-size:12px; line-height:1.55; margin:0 0 22px; color:#526370; }
.guide-clean .guide-columns { display:block; margin-top:0; }
.guide-clean .guide-steps { padding:0; border:0; background:transparent; border-radius:0; width:100%; }
.guide-clean .full-guidance-heading { padding:22px 0 14px; margin:0; border-top:1px solid #dce4e9; }
.guide-clean .full-guidance-heading .eyebrow { display:none; }
.guide-clean .full-guidance-heading h2 { font-size:22px; }
.guide-clean .guide-section { padding:24px 0; }
.guide-clean .guide-section h2,.guide-clean .guide-refinement h2 { font-size:24px; line-height:1.3; margin:0 0 14px; }
.guide-clean .guide-section p,.guide-clean .guide-section li,.guide-clean .guide-refinement p,.guide-clean .guide-refinement li { font-size:17px; line-height:1.7; }
.guide-clean .base-contact-notice,.guide-clean .guide-callout { margin:12px 0 22px; padding:16px 18px; border-radius:0; box-shadow:none; }
.guide-clean .base-contact-notice h2,.guide-clean .guide-callout h2 { font-size:17px; margin:0 0 8px; }
.guide-clean .base-contact-notice p { font-size:14px; line-height:1.6; }
.guide-clean .guide-learning,.guide-clean .guide-refinement { border-top:1px solid #dce4e9; padding:28px 0; margin:0; }
.guide-clean .guide-refinement h3 { margin:22px 0 10px; }
.guide-clean .guide-refinement a,.guide-clean .guide-bottom a { color:#075d77; text-decoration:underline; text-underline-offset:3px; }
.guide-clean .guide-refinement ul,.guide-clean .guide-refinement ol { padding-left:24px; }
.guide-clean .guide-refinement li { margin:8px 0; }
.guide-clean .guide-bottom { margin-top:32px; padding-top:28px; border-top:2px solid #c8dadd; }
.guide-clean .guide-bottom h2 { margin:0 0 16px; font-size:23px; }
.guide-clean .guide-bottom h3 { margin:24px 0 10px; font-size:17px; }
.guide-clean .bottom-toc { columns:2; column-gap:32px; list-style:none; padding:0; margin:0; }
.guide-clean .bottom-toc li { break-inside:avoid; margin:0; }
.guide-clean .bottom-toc a,.guide-clean .bottom-related a,.guide-clean .bottom-library a { display:block; min-height:44px; padding:10px 0; font-size:14px; line-height:1.5; }
.guide-clean .bottom-related,.guide-clean .bottom-library { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; }
.guide-clean .guide-source { border:0; border-top:1px solid #dce4e9; border-radius:0; padding:22px 0; margin:0; background:transparent; }
.guide-clean .guide-source h2 { font-size:19px; }
.guide-clean .guide-source-link { padding:12px 0; }
.guide-clean .source-access { font-size:13px; margin:20px 0; line-height:1.6; }
.guide-clean .bottom-tools { display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px; margin-top:24px; }
.guide-clean .breadcrumbs { margin:24px 0 0; font-size:12px; }
.guide-clean .global-footer { margin-left:0; }
.expanded-guide.guide-clean :is(section,div,h2,h3,aside)[id] { scroll-margin-top:20px; }
.guide-clean .mci-section>h2 { font-size:28px; }
.guide-clean .mci-section { max-width:none; }
.guide-clean main :is(p,li,dd,a,h1,h2,h3) { overflow-wrap:break-word; }
.guide-clean .machine-links { margin-top:20px; }
@media(max-width:760px) {
 .guide-clean .main { padding:22px 18px 40px; }
 .guide-clean .guide-heading { margin-bottom:14px; }
 .guide-clean .guide-heading h1 { font-size:28px; }
 .guide-clean .field-glance { padding:10px 12px; margin-bottom:16px; }
 .guide-clean .field-glance dl>div { display:block; }
 .guide-clean .field-glance dd { font-size:14px; line-height:1.45; }
 .guide-clean .field-glance dt { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
 .guide-clean .base-required-top { display:block; font-size:12px; }
 .guide-clean .base-required-top p { margin-top:5px; }
 .guide-clean .guide-section p,.guide-clean .guide-section li,.guide-clean .guide-refinement p,.guide-clean .guide-refinement li { font-size:16px; line-height:1.65; }
 .guide-clean .guide-section h2,.guide-clean .guide-refinement h2,.guide-clean .mci-section>h2 { font-size:24px; }
 .guide-clean .bottom-toc { columns:1; }
 .guide-clean .bottom-related,.guide-clean .bottom-library { grid-template-columns:1fr; }
 .guide-clean .base-contact-notice,.guide-clean .guide-callout { padding:14px; }
 .guide-clean .infographic { margin:24px 0; }
 .guide-clean :is(.mci-table,.guide-table-region)::before { content:"Scroll sideways if needed to read all columns"; display:block; position:sticky; left:0; width:100%; padding:8px 10px; font-size:12px; line-height:1.5; color:#526370; background:#f0f7f7; }
}
@media print {
 .guide-clean .guide-bottom,.guide-clean .machine-links { display:none; }
 .guide-clean .main { max-width:none; padding:0; }
 .guide-clean .base-required-label { color:#a00; background:white; border:2px solid #a00; }
 .guide-clean .field-glance { break-inside:avoid; }
}
