/* Figma 51:3 / 51:5. The shared shell and canonical portrait files remain unchanged. */
main.doctors-redesign {
  --dr-ink: var(--ink, #162852);
  --dr-body: var(--ink-soft, #22303f);
  --dr-primary: var(--teal, #2f5fa8);
  --dr-line: var(--line, #e2e6eb);
  background: var(--paper, #fff);
  color: var(--dr-body);
  font-family: var(--font-body, Arial, sans-serif);
  font-size: 16px;
  line-height: 26px;
  padding: var(--header-height, 80px) 0 96px;
}
.doctors-redesign * { box-sizing: border-box; }
.doctors-redesign .dr-wrap { width: min(calc(100% - 160px), 1280px); margin-inline: auto; min-width: 0; }
.doctors-redesign h1, .doctors-redesign h2, .doctors-redesign h3 { font-family: var(--font-display, Arial, sans-serif); color: var(--dr-ink); overflow-wrap: anywhere; }
.doctors-redesign h1 { max-width: 1000px; margin: 0 0 24px; font-size: 56px; font-weight: 700; line-height: 60px; letter-spacing: -1px; text-wrap: wrap; }
.doctors-redesign h2 { margin: 0 0 16px; font-size: 38px; font-weight: 600; line-height: 44px; letter-spacing: -.5px; text-wrap: wrap; }
.doctors-redesign h3 { margin: 0; font-size: 26px; font-weight: 600; line-height: 32px; letter-spacing: -.3px; }
.doctors-redesign p { margin: 0; overflow-wrap: anywhere; }
.doctors-redesign .dr-hero { padding-top: 68px; }
.doctors-redesign .dr-team-intro { max-width: 840px; }
.doctors-redesign .dr-roster-section { margin-top: 64px; }
.doctors-redesign .dr-specialty-note { color: var(--muted, #51606f); font-size: 14px; line-height: 21px; }
.doctors-redesign .dr-roster { display: grid; gap: 48px; margin-top: 40px; }
.doctors-redesign .dr-doctor {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  grid-template-areas: "portrait identity" "portrait qualifications";
  column-gap: 56px;
  row-gap: 20px;
  align-items: start;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--dr-line);
  scroll-margin-top: calc(var(--header-height, 80px) + 24px);
  min-width: 0;
}
.doctors-redesign .dr-portrait { grid-area: portrait; display: block; width: 240px; height: 300px; max-width: 100%; object-fit: contain; object-position: center top; border: 0; border-radius: 0; box-shadow: none; }
.doctors-redesign .dr-identity { grid-area: identity; min-width: 0; }
.doctors-redesign .dr-role { margin-top: 12px; color: var(--dr-primary); font-size: 15px; font-weight: 600; line-height: 24px; }
.doctors-redesign .dr-qualifications { grid-area: qualifications; min-width: 0; }
.doctors-redesign .dr-qualification-details { margin: 12px 0 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.doctors-redesign .dr-qualification-details summary { display: flex; align-items: center; gap: 8px; width: fit-content; max-width: 100%; min-height: 44px; padding: 0; color: var(--dr-primary); font-size: 15px; font-weight: 600; line-height: 24px; list-style: none; cursor: pointer; overflow-wrap: anywhere; }
.doctors-redesign .dr-qualification-details summary::-webkit-details-marker { display: none; }
.doctors-redesign .dr-qualification-details summary:focus-visible { outline: 3px solid var(--dr-primary); outline-offset: 4px; border-radius: 2px; }
.doctors-redesign .dr-qualification-details summary:hover { text-decoration: underline; text-underline-offset: .2em; }
.doctors-redesign .dr-qualification-mark { flex: 0 0 20px; text-align: center; font-size: 20px; font-weight: 400; line-height: 24px; }
.doctors-redesign .dr-minus { display: none; }
.doctors-redesign .dr-qualification-details[open] .dr-plus { display: none; }
.doctors-redesign .dr-qualification-details[open] .dr-minus { display: inline; }
.doctors-redesign .dr-qualification-list { list-style: none; display: grid; gap: 12px; padding: 0; margin: 12px 0 0; }
.doctors-redesign .dr-qualification-list li { margin: 0; padding: 0; overflow-wrap: anywhere; }
@media (min-width: 768px) and (max-width: 1024px) {
  .doctors-redesign .dr-wrap { width: calc(100% - 80px); }
  .doctors-redesign h1 { font-size: 48px; line-height: 54px; }
  .doctors-redesign h2 { font-size: 34px; line-height: 42px; }
  .doctors-redesign .dr-doctor { grid-template-columns: 160px minmax(0, 1fr); column-gap: 40px; }
  .doctors-redesign .dr-portrait { width: 160px; height: 200px; }
}
@media (max-width: 767px) {
  main.doctors-redesign { padding-top: var(--header-height, 64px); }
  .doctors-redesign .dr-wrap { width: calc(100% - 40px); }
  .doctors-redesign .dr-hero { padding-top: 48px; }
  .doctors-redesign h1 { font-size: 36px; line-height: 40px; letter-spacing: -.6px; }
  .doctors-redesign h2 { font-size: 26px; line-height: 32px; letter-spacing: -.3px; }
  .doctors-redesign h3 { font-size: 20px; line-height: 26px; letter-spacing: -.2px; }
  .doctors-redesign .dr-doctor { grid-template-columns: 96px minmax(0, 1fr); grid-template-rows: auto auto; grid-template-areas: "portrait identity" "qualifications qualifications"; column-gap: 24px; row-gap: 20px; }
  .doctors-redesign .dr-portrait { width: 96px; height: 120px; }
  .doctors-redesign .dr-role { margin-top: 12px; }
  .doctors-redesign .dr-qualification-details { margin-top: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  html:has(main.doctors-redesign) { scroll-behavior: auto !important; }
  .doctors-redesign * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
