summary {
  cursor: pointer;
}
.pf-hero {
  background-color: #02035a;
  background-image: url("/staticfiles/images/about-dr-uddin-hero.webp");
  background-size: cover;
  background-position: right center;
}

/* about-dr-uddin semantic components */
.about-page-shell {
  background: #f6f7fa;
  color: #333b4a;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 19px;
  line-height: 1.6;
}
.about-dr-uddin-page-main-content {
}
.banner-section {
  background: #eaf6f9;
  border-bottom: 4px solid #00aeca;
}
.banner-container {
  margin: 0 auto;
  max-width: 1317px;
  padding: 3.6em 1.2em 2.1em;
}
.banner-navigation {
  color: #555e6e;
  font-size: 0.9em;
  margin-bottom: 0.8em;
}
.banner-text-link {
  color: #1652d9;
  font-weight: 600;
}
.banner-title-display {
  color: #02035a;
  font-size: 2.2em;
  font-weight: 700;
  line-height: 1.15;
  margin: 0 0 0.3em;
}
.banner-description {
  color: #4a5263;
  font-size: 1.1em;
  margin: 0;
  max-width: 40em;
}
.doctor-profile-section {
  background: #f6f7fa;
}
.doctor-profile-container {
  margin: 0 auto;
  max-width: 1317px;
  padding: 2.8em 1.2em 3em;
}
.doctor-profile-content-layout {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 2.5em;
}
.doctor-profile-content-stack {
  display: flex;
  flex-direction: column;
  flex: 1 1 340px;
  gap: 1em;
  min-width: 0;
}
.doctor-profile-card {
  align-items: center;
  background: #e3f7fa;
  border-radius: 28px;
  color: #02035a;
  display: flex;
  flex-direction: column;
  gap: 0.6em;
  justify-content: center;
  text-align: center;
}
.doctor-profile-card img {
  border-radius: 20px;
  object-fit: cover;
  width: 100%;
}
.doctor-profile-text {
  font-weight: 700;
}
.doctor-profile-card-white {
  align-items: center;
  border: 1px solid #e1e6f0;
  background: #ffffff;
  border-radius: 20px;
  display: flex;
  gap: 1em;
  padding: 1.3em 1.4em;
}
.doctor-profile-text-display {
  color: #02035a;
  font-size: 2.6em;
  font-weight: 700;
  line-height: 1;
}
.doctor-rating-details {
  display: flex;
  flex-direction: column;
}
.doctor-rating-stars {
  color: #f5b800;
  font-size: 1.2em;
  letter-spacing: 0.1em;
}
.doctor-rating-review-count {
  color: #555e6e;
}
.doctor-biography {
  flex: 2 1 520px;
  min-width: 0;
}
.doctor-profile-description {
  color: #1652d9;
  font-size: 0.9em;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin: 0 0 0.4em;
  text-transform: uppercase;
}
.doctor-profile-heading-display {
  color: #02035a;
  font-size: 2.4em;
  font-weight: 600;
  line-height: 1.15;
  margin: 0 0 0.2em;
}
.doctor-profile-intro {
  color: #555e6e;
  font-size: 1.15em;
  margin: 0 0 1.4em;
}
.doctor-biography-paragraph {
  color: #4a5263;
  font-size: 1.15em;
  line-height: 1.65;
  margin: 0 0 1em;
}
.doctor-biography-final-paragraph {
  color: #4a5263;
  font-size: 1.15em;
  line-height: 1.65;
  margin: 0 0 1.6em;
}
.doctor-profile-card-grid {
  display: grid;
  gap: 1em;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  margin-bottom: 1.6em;
}
.doctor-rating-card {
  border: 1px solid #e1e6f0;
  background: #ffffff;
  border-radius: 18px;
  padding: 1.3em;
}
.doctor-profile-heading {
  color: #02035a;
  font-size: 1.2em;
  font-weight: 600;
  margin: 0 0 0.6em;
}
.doctor-profile-link-list {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
  list-style: none;
  margin: 0;
  padding: 0;
}
.doctor-profile-facts {
  color: #4a5263;
  display: flex;
  flex-direction: column;
  gap: 0.5em;
  list-style: none;
  margin: 0;
  padding: 0;
}
.doctor-profile-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8em;
}
.doctor-profile-action-button-blue {
  align-items: center;
  background: #1652d9;
  border-radius: 999px;
  color: #ffffff;
  display: inline-flex;
  font-size: 1.1em;
  font-weight: 700;
  gap: 0.5em;
  min-height: 3.1em;
  padding: 0 1.4em;
  text-decoration: none;
}
.doctor-profile-text-link {
  align-items: center;
  border: 2px solid #1652d9;
  border-radius: 999px;
  color: #1652d9;
  display: inline-flex;
  font-size: 1.1em;
  font-weight: 700;
  gap: 0.5em;
  min-height: 3.1em;
  padding: 0 1.4em;
  text-decoration: none;
}
.patient-testimonials-section {
  background: #ffffff;
}
.patient-testimonials-container {
  margin: 0 auto;
  max-width: 1317px;
  padding: 3.2em 1.2em;
}
.patient-testimonials-heading-lead {
  border-left: 6px solid #00aeca;
  color: #02035a;
  font-size: 1.9em;
  font-weight: 600;
  margin: 0 0 0.3em;
  padding-left: 0.5em;
}
.patient-testimonials-description {
  color: #555e6e;
  font-size: 1.1em;
  margin: 0 0 1.6em;
}
.patient-testimonials-card-grid {
  display: grid;
  gap: 1.2em;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}
.patient-testimonials-card {
  background: #f6f7fa;
  border-radius: 20px;
  padding: 1.5em;
}
.patient-testimonials-subtitle {
  color: #02035a;
  font-size: 1.2em;
  font-weight: 600;
  margin: 0 0 0.4em;
}
.testimonial-copy {
  color: #555e6e;
  margin: 0;
}
.testimonial-source {
  color: #555e6e;
  font-size: 0.95em;
  margin: 1.4em 0 0;
}
.team-section {
  background: #f6f7fa;
}
.team-container {
  margin: 0 auto;
  max-width: 1317px;
  padding: 3.2em 1.2em;
}
.team-heading-lead {
  border-left: 6px solid #00aeca;
  color: #02035a;
  font-size: 1.9em;
  font-weight: 600;
  margin: 0 0 0.3em;
  padding-left: 0.5em;
}
.team-description {
  color: #555e6e;
  font-size: 1.1em;
  margin: 0 0 1.6em;
}
.team-card-grid {
  display: grid;
  gap: 1.2em;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}
.team-card-white {
  border: 1px solid #e1e6f0;
  background: #ffffff;
  border-radius: 20px;
  padding: 1.3em;
  text-align: center;
}
.team-card {
  background: #e3f7fa;
  border-radius: 50%;
  height: 7em;
  margin: 0 auto 0.8em;
  width: 7em;
}
.team-member-name {
  font-size: 1.1em;
  font-weight: 700;
  margin: 0;
}
.team-member-role {
  color: #555e6e;
  margin: 0;
}
