.directory-article { padding: clamp(15px, 2vw, 30px) 0; }
.directory-article .merident-breadcrumbs { margin-bottom: 26px; }
.directory-article__wrap { max-width: 960px; margin: 0 auto; }
.directory-article__header { margin-bottom: 24px; }
.directory-article .blog-hero__title { font-size: clamp(32px, 3.5vw, 48px); line-height: 1.15; }
.directory-article__lead { margin: 20px 0 18px; font-size: clamp(17px, 1.5vw, 19px); line-height: 1.65; color: rgba(255,255,255,.85); }
.directory-article__meta { display: flex; flex-wrap: wrap; gap: 6px 24px; font-size: 13px; color: rgba(255,255,255,.6); }
.directory-article__doctor { display: inline-flex; align-items: center; gap: 14px; margin-top: 22px; color: var(--md-color-text-primary); }
.directory-article__doctor img { width: 52px; height: 52px; object-fit: cover; object-position: center top; border-radius: 50%; background: var(--md-color-surface-dark); }
.directory-article__doctor > span { display: flex; flex-direction: column; gap: 2px; }
.directory-article__doctor small, .directory-article__doctor span span { color: rgba(255,255,255,.63); font-size: 13px; }
.directory-article__doctor strong { font-weight: var(--md-font-weight-medium); }
.directory-article__toc { margin: 20px 0 28px; }
.directory-article__toc summary { font-size: 18px; font-weight: var(--md-font-weight-semibold); cursor: pointer; width: fit-content; }
.directory-article__toc ol { columns: 2; column-gap: 38px; padding-left: 22px; margin: 14px 0 0; }
.directory-article__toc li { break-inside: avoid; padding: 5px 0 5px 2px; font-size: 15px; }
.directory-article__toc li::marker { color: rgba(255,255,255,.5); }
.directory-article__body { display: flex; flex-direction: column; gap: 32px; }
.directory-article__section { gap: 16px; }
.directory-article__section h2 { font-size: clamp(24px, 2.2vw, 30px); margin-top: 24px; scroll-margin-top: 130px; }
.directory-article__section h2:first-child { margin-top: 0; }
.directory-article__section h3 { font-size: clamp(19px, 1.8vw, 23px); margin-top: 16px; scroll-margin-top: 130px; }
.directory-article__section ul, .directory-article__section ol { gap: 8px; }
.directory-article__section p, .directory-article__section ul, .directory-article__section ol { font-size: clamp(16px, 1.3vw, 18px); line-height: 1.7; }
.directory-article__section li::marker { color: var(--md-color-accent); }
.directory-article__section table { display: block; max-width: 100%; overflow-x: auto; }
.directory-article__faq { margin: 30px 0; }
.directory-article__faq h2, .directory-article__related h2 { font-size: clamp(22px, 2vw, 28px); margin: 0 0 16px; }
.directory-article__faq details { padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.directory-article__faq summary { cursor: pointer; font-size: 18px; font-weight: var(--md-font-weight-medium); }
.directory-article__faq .content { padding: 14px 0 2px; }
.directory-article__faq .content p { font-size: 16px; }
.directory-article__sources { margin: 30px 0; }
.directory-article__sources ol { padding-left: 22px; margin: 16px 0 0; }
.directory-article__sources li { padding: 5px 0; color: rgba(255,255,255,.72); font-size: 14px; line-height: 1.6; }
.directory-article .blog-author { margin: 30px 0; padding: 0; background: none; border: 0; box-shadow: none; gap: 24px; }
.directory-article .blog-author__decor { display: none; }
.directory-article .blog-author__photo { box-shadow: none; }
.directory-article .blog-author__photo-link::before { display: none; }
.directory-article .blog-author { grid-template-columns: minmax(120px, 20%) minmax(0, 1fr); }
.directory-article .blog-author__name { font-size: clamp(23px, 2vw, 28px); }
.directory-article .blog-author__description { display: none; }
.directory-article .blog-author__education { margin-top: 8px; padding-top: 0; border: 0; }
.directory-article__body > .inline-doctor,
.directory-article__section > .inline-callout,
.directory-article__body > .inline-callout,
.directory-article__body > .inline-service,
.directory-article__body > .inline-cta { margin: 0; }
.directory-article__related { padding: 15px 0 25px; }
.directory-article__related .row { --bs-gutter-y: 24px; }
.directory-article__related ul { padding: 0; margin: 0; list-style: none; }
.directory-article__related li { margin: 8px 0; }
.directory-article :focus-visible { outline: 2px solid #6CC5FB; outline-offset: 4px; }
@media (max-width: 767.98px) {
    .directory-article .blog-author { grid-template-columns: 1fr; }
    .directory-article .blog-author__media { justify-content: flex-start; }
    .directory-article .blog-author__photo-link { max-width: 120px; margin: 0; }
    .directory-article__toc ol { columns: 1; }
    .directory-article__faq summary { font-size: 16px; }
    .directory-article__meta { gap: 6px 16px; }
}
