/* BH Clinic: shared navigation and responsive reading refinements. */
html{scroll-behavior:smooth;scroll-padding-top:100px}body{font-size:16px}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #2472ba;outline-offset:4px}img{max-width:100%;height:auto}.rebuild-nav{display:flex;align-items:center;justify-content:center;gap:8px 26px;flex-wrap:wrap;padding:14px 24px;background:#102649;color:white;border-bottom:1px solid #ffffff24}.rebuild-nav a{color:white;text-decoration:none;font-size:15px;line-height:1.6;padding:8px 2px}.rebuild-nav a:hover{text-decoration:underline;text-underline-offset:5px}.rebuild-nav a:last-child{background:#fff;color:#102649;border-radius:6px;padding:8px 17px}.stage-card{transition:transform .2s,box-shadow .2s}.stage-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #10264910}.hero-actions a{min-height:44px;display:inline-flex;align-items:center}.content p,.article-body p{line-height:1.9}section[id]{scroll-margin-top:90px}summary{min-height:44px} .rebuild-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}
@media(max-width:640px){.rebuild-nav{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:8px 16px;gap:20px}.rebuild-nav a{white-space:nowrap;flex-shrink:0;font-size:14px}.rebuild-nav a:last-child{padding:6px 12px}.intro{padding-top:22px!important}.intro h1{font-size:clamp(30px,8.5vw,42px)!important;line-height:1.4!important}.intro .lead{font-size:17px!important;line-height:1.85}.brand-panel{max-height:300px;overflow:hidden}.hero-logo{max-height:220px;object-fit:contain}.stage-grid{grid-template-columns:1fr!important}.stage-card{padding:24px!important}.topics{overflow-x:auto;flex-wrap:nowrap!important}.topics a{white-space:nowrap}.line-float{bottom:calc(14px + env(safe-area-inset-bottom))!important}footer{padding-bottom:90px!important}table{display:block;max-width:100%;overflow-x:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Search-friendly topic navigation remains ordinary, accessible HTML. */
.guide-toc{display:flex;flex-wrap:wrap;gap:10px;padding:22px 0;border-bottom:1px solid #d6dde5;margin-bottom:20px}.guide-toc a{display:inline-flex;align-items:center;min-height:44px;padding:9px 17px;background:#edf3fa;color:#102649;border:1px solid #cbd8e8;border-radius:6px;text-decoration:none;font-size:1rem}.guide-toc a:hover{background:#dce8f7}.answer-panel{padding:24px;background:#f2f6fb;border-left:4px solid #254f86;border-radius:0 10px 10px 0}.source-note{font-size:.875rem!important;line-height:1.8}.topic-links{display:flex;flex-wrap:wrap;gap:12px 24px}.topic-links a{padding:6px 0}.patient-faq summary{font-size:1.0625rem;line-height:1.7;padding:18px 0}.patient-faq>div{padding:0 0 20px}.trust-links{max-width:1280px;margin:0 auto;padding:22px 5%;display:flex;flex-wrap:wrap;gap:14px 28px;background:#f4f7fb;font-size:.9375rem}.trust-links a{color:#263b55;text-underline-offset:4px}.topic-return{margin:32px 0;display:flex;flex-wrap:wrap;gap:12px 28px;padding:24px;background:#edf3fa;border-radius:10px}.topic-return strong{flex-basis:100%}.topic-return a{font-size:1rem;color:#254f86}.article-meta{font-size:.875rem}
@media(max-width:640px){.guide-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.guide-toc a{justify-content:center;padding:9px 10px}.answer-panel{padding:20px}.topic-return,.trust-links{flex-direction:column}.topic-links{gap:8px 18px}}

/* Selectable, responsive care diagrams. */
.care-visual{margin:0 0 38px;padding:28px;background:#edf5fc;border:1px solid #cbddec;border-radius:18px;scroll-margin-top:100px}
.care-visual .visual-eyebrow{font-size:.875rem;font-weight:700;letter-spacing:.06em;color:#315f8d;margin:0 0 10px}
.care-visual h2{font-size:1.4rem;line-height:1.6;margin:0 0 22px;color:#173c5d}
.care-visual .visual-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;margin:0}
.care-visual .visual-grid>li{min-width:0;position:relative;padding:20px 16px;margin:0;background:#fff;border:1px solid #d8e4ef;border-radius:12px}
.visual-step{display:inline-block;font-size:.9375rem;font-weight:700;color:#285b8f;border-bottom:2px solid #7facd0;padding-bottom:6px;margin-bottom:14px}
.care-visual h3{font-size:1.125rem;line-height:1.6;margin:0 0 10px;color:#173c5d}
.care-visual .visual-grid p{font-size:1rem;line-height:1.85;color:#405872;margin:0;overflow-wrap:anywhere}
.care-visual .visual-note{font-size:.9375rem;line-height:1.9;margin:20px 0 0;color:#405872}
.care-visual .visual-source{font-size:.875rem;margin:12px 0 0}.visual-source a{color:#285b8f;text-underline-offset:4px}
.symptom-guide .visual-grid>li:nth-child(2){border-top:4px solid #ac791d}.symptom-guide .visual-grid>li:last-child{border-top:4px solid #b34136;background:#fff6f3}.symptom-guide .visual-grid>li:last-child h3,.symptom-guide .visual-grid>li:last-child .visual-step{color:#94382f}
.symptom-guide .visual-grid>li:last-child .visual-step{border-color:#bd655c}
@media(max-width:1000px){.article-prose .visual-grid{grid-template-columns:1fr}.care-visual .visual-grid>li{padding:20px}.visual-step{margin-bottom:10px}}
@media(max-width:760px){.care-visual{padding:22px 18px}.care-visual h2{font-size:1.3rem}.care-visual .visual-grid{grid-template-columns:1fr}.article-toc .topics a{white-space:normal}}
@media print{.care-visual{padding:16px;background:#fff;border:1px solid #bbb}.care-visual .visual-grid{display:block}.care-visual .visual-grid>li{break-inside:avoid;margin-bottom:12px}.visual-source a{color:#173c5d}}

/* Lab guide: readable overview and a bounded longer table of contents. */
.lab-guide-page .guide-table table{display:table;min-width:560px;font-size:1rem;line-height:1.8}
.lab-guide-page .guide-table:focus-visible{outline:3px solid #2472ba;outline-offset:4px}
.lab-guide-page .article-prose li{font-size:1rem;line-height:1.9;margin-bottom:12px}
.lab-guide-page .article-toc .topics{max-height:calc(100dvh - 180px);overflow-y:auto}
@media(max-width:760px){.lab-guide-page .article-toc .topics{max-height:none;overflow:visible}.lab-guide-page .guide-table th,.lab-guide-page .guide-table td{padding:13px}}
@media print{.lab-guide-page .guide-table{overflow:visible}.lab-guide-page .guide-table table{min-width:0}.lab-guide-page .article-toc .topics{max-height:none}}
