.clinician-page { color: #34343e; background: #f7f6fb; }
.clinician-page *, .clinician-links * { box-sizing: border-box; }
.clinician-article { max-width: 1120px; margin: 0 auto; padding: 34px 28px 80px; }
.clinician-article a, .clinician-links a { color: #6244c5; text-decoration: underline; text-underline-offset: 4px; }
.clinician-article a:hover, .clinician-links a:hover { color: #42258f; }
.clinician-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; margin-bottom: 54px; }
.clinician-kicker { font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #6244c5; }
.clinician-article h1 { max-width: 950px; font-size: clamp(35px, 5.1vw, 62px); line-height: 1.08; letter-spacing: -.045em; color: #1c1c21; margin: 16px 0 24px; }
.clinician-deck { max-width: 790px; font-size: clamp(18px, 2vw, 22px); line-height: 1.6; }
.clinician-byline { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 26px 0; font-size: 14px; }
.clinician-avatar { display: grid; place-items: center; width: 42px; height: 42px; flex-shrink: 0; border-radius: 50%; background: #e9e4fd; color: #6244c5; font-weight: 600; }
.clinician-byline time { color: #62626d; }
.clinician-disclosure { max-width: 830px; border-left: 3px solid #b8a6f3; padding: 2px 0 2px 18px; font-size: 14px; color: #55555f; }
.clinician-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin: 28px 0; }
.clinician-article .clinician-button, .clinician-links .clinician-button { display: inline-flex; align-items: center; justify-content: center; padding: 15px 22px; background: #6244c5; color: #fff; border: 1px solid #6244c5; border-radius: 999px; text-decoration: none; font-size: 15px; font-weight: 600; text-align: center; }
.clinician-article .clinician-button:hover, .clinician-links .clinician-button:hover { background: #42258f; color: #fff; }
.clinician-toc { display: flex; flex-wrap: wrap; gap: 14px 24px; padding: 22px 0; margin: 36px 0; border-top: 1px solid #dedbe7; border-bottom: 1px solid #dedbe7; font-size: 14px; }
.clinician-prose { max-width: 790px; }
.clinician-article section { scroll-margin-top: 24px; margin-top: 48px; }
.clinician-article h2 { color: #1c1c21; font-size: clamp(25px, 3vw, 34px); line-height: 1.25; letter-spacing: -.025em; margin: 0 0 18px; }
.clinician-article h3 { color: #1c1c21; font-size: 21px; line-height: 1.35; margin: 24px 0 10px; }
.clinician-article p, .clinician-article li { font-size: 17px; line-height: 1.8; }
.clinician-article li + li { margin-top: 10px; }
.clinician-article ul, .clinician-article ol { padding-left: 24px; }
.clinician-callout { padding: 30px; background: #ebe5fc; border: 1px solid #d8cdf6; border-radius: 20px; }
.clinician-callout p:last-child { margin-bottom: 0; }
.clinician-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.clinician-card { padding: 28px; background: #fff; border: 1px solid #e3dfec; border-radius: 18px; }
.clinician-card h3 { margin-top: 0; }
.clinician-card p { font-size: 16px; }
.clinician-card .clinician-number { display: block; font-size: 13px; font-weight: 600; letter-spacing: .08em; color: #6244c5; margin-bottom: 18px; }
.clinician-table-wrap { max-width: 100%; overflow-x: auto; border: 1px solid #dedbe7; border-radius: 16px; background: #fff; }
.clinician-table { border-collapse: collapse; width: 100%; min-width: 780px; text-align: left; font-size: 15px; line-height: 1.65; }
.clinician-table th, .clinician-table td { padding: 20px; border-bottom: 1px solid #e5e1ed; vertical-align: top; }
.clinician-table thead th { background: #f0edf7; color: #34343e; font-size: 13px; }
.clinician-table tbody th { width: 20%; color: #1c1c21; }
.clinician-table tbody tr:first-child { background: #f4f0ff; }
.clinician-table tr:last-child > * { border-bottom: 0; }
.clinician-table caption { text-align: left; padding: 18px 20px; font-weight: 600; color: #1c1c21; }
.clinician-article .clinician-small { font-size: 14px; color: #62626d; line-height: 1.7; }
.clinician-example { margin-top: 24px; }
.clinician-example blockquote { margin: 0; border: 0; padding: 0; font-style: normal; }
.clinician-note dl { margin: 0; }
.clinician-note dt { margin-top: 15px; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: #6244c5; }
.clinician-note dd { margin: 4px 0 0; line-height: 1.65; }
.clinician-note { border-top: 4px solid #8f77f4; }
.clinician-video { width: 100%; height: auto; aspect-ratio: 16/9; border-radius: 18px; background: #171323; margin-top: 15px; }
.clinician-related { padding-top: 30px; margin-top: 52px; border-top: 1px solid #dedbe7; }
.clinician-footer { border-top: 1px solid #dedbe7; padding: 28px; text-align: center; font-size: 14px; }
.clinician-footer a { color: #6244c5; margin: 0 10px; }
.clinician-links { max-width: 1120px; margin: 36px auto; padding: 28px; background: #f4f0ff; border: 1px solid #ded5f5; border-radius: 18px; }
.clinician-links h2 { font-size: 28px; margin: 0 0 12px; color: #1c1c21; }
.clinician-links h3 { font-size: 21px; line-height: 1.4; margin-top: 0; }
.clinician-links p { font-size: 16px; line-height: 1.7; }
.clinician-skip { position: absolute; top: -100px; left: 20px; padding: 12px; z-index: 100; background: #fff; color: #42258f; }
.clinician-skip:focus { top: 10px; }
@media (max-width: 700px) {
  .clinician-article { padding: 24px 20px 50px; }
  .clinician-breadcrumb { margin-bottom: 32px; }
  .clinician-grid { grid-template-columns: minmax(0, 1fr); }
  .clinician-card, .clinician-callout { padding: 22px; }
  .clinician-article section { margin-top: 36px; }
  .clinician-article p, .clinician-article li { font-size: 16px; }
  .clinician-links { margin: 24px 16px; padding: 22px; }
  .clinician-actions { gap: 16px; }
  .clinician-byline { align-items: flex-start; }
}
