/* Reviewed documents retain the existing hospital typography and color tokens. */
.reviewed-copy { min-width: 0; max-width: 75ch; font-size: var(--text-body); line-height: 1.85; overflow-wrap: anywhere; }
.reviewed-copy h3 { margin-block: 30px 12px; color: var(--navy); font-size: 20px; line-height: 1.5; font-weight: 700; text-wrap: pretty; }
.reviewed-copy > :first-child { margin-top: 0; }
.reviewed-copy p + p { margin-top: 14px; }
.reviewed-copy ul { margin-block: 12px 24px; padding-left: 22px; }
.reviewed-copy li + li { margin-top: 6px; }
.reviewed-copy p + ul { margin-top: 8px; }
.reviewed-copy ul + p { margin-top: 18px; }
.about-copy .reviewed-copy { color: var(--muted); }
.reviewed-language-label { color: var(--muted); font-size: var(--text-small); line-height: 1.6; }
.about-copy .reviewed-language-label { margin-block: -12px 24px; }
.reviewed-specialty .specialty-overview-text-only { grid-template-columns: 1fr; }
.reviewed-specialty .specialty-treatment h4 { margin-block: 18px 10px; font-size: 16px; line-height: 1.5; }
.reviewed-specialty .specialty-treatment > h4:first-child { margin-top: 0; }
.reviewed-specialty .specialty-treatment-note { margin-top: 28px; line-height: 1.85; }
.specialty-index { margin-top: 0; padding-block: 26px; border-bottom: 1px solid var(--line); }
.specialty-index ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px 24px; list-style: none; margin: 0; padding: 0; }
.specialty-index a { display: flex; align-items: center; min-height: 44px; color: var(--navy); font-size: var(--text-small); line-height: 1.5; text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
.specialty-index a:focus-visible { outline: 3px solid var(--navy); outline-offset: 3px; }
@media (hover: hover) { .specialty-index a:hover { text-decoration-thickness: 2px; } }
@media (max-width: 1000px) { .specialty-index ul { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 700px) {
  .specialty-index ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 20px; }
  .reviewed-copy h3 { font-size: 18px; }
}
