/* Readable article pages using the hospital's existing colors and navigation. */
.tah-article-banner {
  padding: 24px 0;
  background: #edf4f2;
  border-bottom: 1px solid #dce7e1;
}
.tah-article-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 8px;
  padding: 0;
  list-style: none;
  font-size: .85rem;
  color: #45584f;
}
.tah-article-breadcrumbs li + li::before { content: '/'; margin-right: 8px; color: #64776d; }
.tah-article-breadcrumbs a { color: #245a4a; text-decoration: underline; text-underline-offset: 3px; }
.tah-article-banner p { margin: 0; color: #245a4a; font-weight: 500; }
.tah-article-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 64px;
  padding-top: 48px;
  padding-bottom: 64px;
}
.tah-article-content { min-width: 0; }
.tah-article-category { color: #426859; font-size: .8rem; font-weight: 700; line-height: 1.6; }
.tah-article-category span { margin: 0 6px; }
.tah-article h1 {
  margin: 0 0 20px;
  color: #245a4a !important;
  font-size: clamp(2rem, 3.1vw, 2.8rem);
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: -.025em;
}
.tah-article-lead { color: #45584f; font-size: 1.15rem; line-height: 1.75; }
.tah-article-image {
  display: block;
  width: 100%;
  height: auto;
  max-height: 300px;
  object-fit: contain;
  background: #edf4f2;
  border-radius: 12px;
  margin: 24px 0 32px;
}
.tah-article-body { font-size: 1.05rem; line-height: 1.85; }
.tah-article h2 { color: #245a4a !important; font-size: 1.35rem; font-weight: 700; line-height: 1.4; }
.tah-article-body h2 { margin: 28px 0 12px; }
.tah-article-body ul { padding-left: 24px; }
.tah-article-body li { margin-bottom: 8px; }
.tah-article-content a { color: #245a4a; text-decoration: underline; text-underline-offset: 3px; }
.tah-article-content a:hover { color: #176d58; }
.tah-article-note { margin: 28px 0; padding: 20px 24px; background: #edf4f2; border-left: 4px solid #2e8b7a; border-radius: 0 8px 8px 0; }
.tah-article-note strong { color: #245a4a; font-size: 1.15rem; }
.tah-article-note p { margin: 8px 0 0; }
.tah-article-note-urgent { background: #fff5e7; border-color: #c8922a; }
.tah-article-sources { margin-top: 36px; padding-top: 24px; border-top: 1px solid #dce7e1; font-size: .9rem; line-height: 1.7; }
.tah-article-sources h2 { font-size: 1.1rem; }
.tah-article-sources ul { padding-left: 20px; }
.tah-article-sources li { margin-bottom: 8px; }
.tah-article-disclaimer { color: #58675f; font-size: .85rem; line-height: 1.7; }
.tah-article-back { display: inline-block; margin-top: 20px; font-weight: 700; }
.tah-article-contact { padding: 26px; border-radius: 12px; background: #faf7f0; border: 1px solid #e7e9e0; }
.tah-article-contact h2 { font-size: 1.6rem; }
.tah-article-contact p { font-size: .95rem; line-height: 1.75; }
.tah-article-contact .btn { width: 100%; padding: 12px 8px; font-weight: 700; }
.tah-article-contact-link { display: block; margin-top: 16px; text-decoration: underline; font-size: .85rem; color: #245a4a; }
.tah-article-contact .tah-article-emergency { font-size: .8rem; margin: 20px 0 0; color: #58675f; }
.tah-article-related { margin-top: 32px; }
.tah-article-related h2 { font-size: 1.1rem; }
.tah-article-related ul { list-style: none; padding: 0; margin: 0; }
.tah-article-related li { border-bottom: 1px solid #dce7e1; padding: 12px 0; font-size: .9rem; line-height: 1.6; }
.tah-article-related a { color: #245a4a; text-decoration: underline; text-underline-offset: 3px; }
.tah-article .footer-contact span { min-width: 0; overflow-wrap: anywhere; }
.tah-article a:focus-visible, .tah-article button:focus-visible { outline: 3px solid #c8922a !important; outline-offset: 4px; }
.tah-article-skip { position: fixed; z-index: 2000; top: 8px; left: 8px; transform: translateY(-180%); background: #fff; color: #245a4a; padding: 12px 20px; border-radius: 4px; }
.tah-article-skip:focus { transform: translateY(0); }
@media (min-width: 992px) and (max-width: 1199px) {
  .tah-article #ftco-nav { min-width: 0; }
  .tah-article #ftco-nav .navbar-nav { flex-wrap: wrap; justify-content: flex-end; }
  .tah-article-layout { gap: 32px; grid-template-columns: minmax(0, 1fr) 280px; }
}
@media (max-width: 991px) {
  .tah-article-layout { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .tah-article-sidebar { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
  .tah-article-related { margin-top: 0; }
}
@media (max-width: 575px) {
  .tah-article-layout { padding-top: 32px; padding-bottom: 40px; }
  .tah-article-sidebar { grid-template-columns: minmax(0, 1fr); }
  .tah-article-note { padding: 16px 18px; }
  .tah-article-lead { font-size: 1.05rem; }
}
