.edpc-reviewers-intro {
	max-width: 760px;
	margin: 0 0 clamp(42px, 6vw, 78px);
	color: #667085;
	font-size: clamp(18px, 1.5vw, 22px);
	line-height: 1.65;
}

.edpc-reviewers,
.edpc-reviewer-profile,
.edpc-page-reviewer {
	min-width: 0;
}

.edpc-reviewers__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	padding: 1px;
	background: rgba(7, 16, 31, .14);
}

.edpc-reviewer-tile {
	display: grid;
	grid-template-columns: clamp(124px, 13vw, 176px) minmax(0, 1fr);
	min-height: 270px;
	margin: 0;
	background: #fff;
	overflow: hidden;
	transition: background-color 240ms ease, box-shadow 320ms var(--ease), transform 320ms var(--ease);
}

.edpc-reviewer-tile:hover {
	position: relative;
	z-index: 2;
	background: #faf9f6;
	box-shadow: 0 24px 70px rgba(7, 16, 31, .12);
	transform: translateY(-3px);
}

.edpc-reviewer-tile__media,
.edpc-reviewer-profile__media,
.edpc-page-reviewer__media {
	position: relative;
	min-width: 0;
	background: #d9dce0;
	overflow: hidden;
}

.edpc-reviewer-tile__media::after,
.edpc-reviewer-profile__media::after,
.edpc-page-reviewer__media::after {
	content: '';
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(145deg, transparent 42%, rgba(255, 255, 255, .18));
}

.edpc-reviewer-tile__photo,
.edpc-reviewer-profile__photo,
.edpc-page-reviewer__photo {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 24%;
	filter: saturate(.86) contrast(1.03);
}

.edpc-reviewer-photo--empty {
	display: block;
	width: 100%;
	height: 100%;
	background:
		linear-gradient(135deg, transparent 48%, rgba(255, 255, 255, .35) 49%, transparent 51%),
		linear-gradient(145deg, #cdd2d9, #eef0f2);
}

.edpc-reviewer-tile__body {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: clamp(28px, 3.4vw, 46px);
}

.edpc-reviewer-status {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 20px;
	color: #667085;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .15em;
	line-height: 1.3;
	text-transform: uppercase;
}

.edpc-reviewer-status span {
	width: 8px;
	height: 8px;
	flex: 0 0 auto;
	border-radius: 50%;
	background: #ff3f4d;
	box-shadow: 0 0 0 5px rgba(255, 63, 77, .1);
}

.edpc-reviewer-tile h2,
.edpc-page-reviewer h2 {
	margin: 0;
	color: var(--ink);
	font-family: var(--display);
	font-size: clamp(28px, 2.4vw, 40px);
	font-weight: 700;
	letter-spacing: -.035em;
	line-height: .98;
}

.edpc-reviewer-tile h2 small {
	display: block;
	margin-top: 9px;
	color: #7b8493;
	font-family: var(--body);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
}

.edpc-reviewer-tile__body > p:not(.edpc-reviewer-status),
.edpc-reviewer-profile__copy > p,
.edpc-page-reviewer__copy > p {
	margin: 13px 0 0;
	color: #667085;
	font-size: 15px;
	line-height: 1.55;
}

.edpc-reviewer-tile__specialty,
.edpc-reviewer-profile__role {
	color: var(--ink) !important;
	font-weight: 700;
}

.edpc-reviewer-link {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
	width: fit-content;
	max-width: 100%;
	margin-top: auto;
	padding-top: 24px;
	color: var(--ink);
	font-size: 13px;
	font-weight: 800;
	line-height: 1.25;
	text-decoration: none;
}

.edpc-reviewer-link span {
	transition: transform 240ms var(--ease);
}

.edpc-reviewer-link:hover span,
.edpc-reviewer-link:focus-visible span {
	transform: translate(4px, -1px);
}

.edpc-reviewer-link:focus-visible {
	outline: 2px solid #ff3f4d;
	outline-offset: 5px;
}

.edpc-reviewer-profile { min-width: 0; margin: 0; }

.edpc-page-reviewer {
	display: grid;
	grid-template-columns: clamp(116px, 14vw, 190px) minmax(0, 1fr);
	max-width: 920px;
	min-height: 210px;
	margin: clamp(68px, 8vw, 112px) 0 0;
	background: var(--ink);
	color: #fff;
	overflow: hidden;
}

.edpc-page-reviewer__copy {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: clamp(30px, 4vw, 52px);
}

.edpc-page-reviewer .edpc-reviewer-status,
.edpc-page-reviewer__copy > p {
	color: rgba(255, 255, 255, .62);
}

.edpc-page-reviewer h2 {
	color: #fff;
}

.edpc-page-reviewer .edpc-reviewer-link {
	color: #fff;
}

.edpc-page-reviewer__date {
	font-size: 13px !important;
	font-weight: 700;
}

@media (max-width: 980px) {
	.edpc-reviewers__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.edpc-reviewer-profile {
		grid-template-columns: minmax(0, 1fr);
	}

	.edpc-reviewer-profile__media {
		min-height: 0;
		aspect-ratio: 4 / 3;
	}
}

@media (max-width: 620px) {
	.edpc-reviewer-tile,
	.edpc-page-reviewer {
		grid-template-columns: minmax(0, 1fr);
	}

	.edpc-reviewer-tile__media {
		aspect-ratio: 16 / 10;
	}

	.edpc-page-reviewer__media {
		aspect-ratio: 16 / 9;
	}

	.edpc-reviewer-tile__body,
	.edpc-reviewer-profile__copy,
	.edpc-page-reviewer__copy {
		padding: 28px 22px 32px;
	}

	.edpc-reviewer-profile__copy ul {
		grid-template-columns: minmax(0, 1fr);
	}

	.edpc-reviewer-link {
		min-height: 44px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.edpc-reviewer-tile,
	.edpc-reviewer-link span {
		transition-duration: .01ms !important;
	}
}

/* Physician-only layout: independent from the catalog hero and prose rules. */
.edpc-physician-hero { background: #fff; border-bottom: 1px solid var(--line); }
.edpc-physician-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(220px, 320px);
	align-items: center;
	gap: clamp(36px, 6vw, 88px);
	width: min(1180px, calc(100% - 64px));
	margin: 0 auto;
	padding: clamp(48px, 6vw, 88px) 0;
}
.edpc-physician-hero__copy { min-width: 0; }
.edpc-physician-hero--directory .edpc-physician-hero__inner { grid-template-columns: minmax(0, 1fr); }
.edpc-physician-hero .edpc-breadcrumbs { margin: 0 0 36px; font-size: 11px; line-height: 1.6; }
.edpc-physician-hero h1 {
	margin: 0;
	color: var(--ink);
	font-family: var(--display);
	font-size: clamp(38px, 4.6vw, 72px);
	font-weight: 900;
	font-style: normal;
	letter-spacing: -.035em;
	line-height: 1.04;
	text-wrap: balance;
	overflow-wrap: break-word;
}
.edpc-physician-hero h1 span { display: block; margin-top: 14px; font-size: 21px; font-weight: 600; letter-spacing: 0; line-height: 1.4; color: #526076; }
.edpc-physician-hero p { max-width: 64ch; margin: 18px 0 0; font-size: clamp(16px, 1.3vw, 19px); line-height: 1.6; color: #526076; }
.edpc-physician-hero .edpc-physician-hero__specialty { margin-top: 28px; color: var(--ink); font-weight: 800; }
.edpc-physician-hero .edpc-physician-hero__role { color: var(--ink); }
.edpc-physician-hero__portrait { align-self: center; width: 100%; margin: 0; padding: 0; }
.edpc-physician-hero .edpc-physician-hero__photo { display: block; width: 100%; height: auto; max-height: 420px; object-fit: contain; object-position: center; transform: none; }
.edpc-physician-hero figcaption { margin-top: 14px; color: #526076; font-size: 13px; line-height: 1.5; text-align: center; }
.edpc-physician-links { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 26px; }
.edpc-physician-links a { display: inline-flex; align-items: center; gap: 10px; max-width: 100%; min-height: 44px; color: var(--ink); font-size: 14px; font-weight: 700; text-decoration: underline; text-underline-offset: 5px; overflow-wrap: anywhere; transition: color 180ms ease; }
.edpc-physician-links a:hover { color: var(--blue-dark); }
.edpc-physician-links svg { flex: 0 0 18px; }
.edpc-physician-links a:focus-visible { outline: 2px solid var(--blue-dark); outline-offset: 5px; }
body.edpc-page-type-reviewer .edpc-content-body { padding-block: clamp(48px, 6vw, 80px); }
body.edpc-page-type-reviewer .edpc-content-body > .wp-block-post-content { width: 100%; }
.edpc-content-body > .wp-block-post-content:has(.edpc-reviewers),
.edpc-content-body > .wp-block-post-content:has(.edpc-reviewer-profile) { width: 100%; max-width: none; }
.edpc-content-body .wp-block-post-content > .edpc-reviewers,
.edpc-content-body .wp-block-post-content > .edpc-reviewer-profile { width: 100%; max-width: none; }
.edpc-content-body .wp-block-post-content .edpc-reviewer-profile {
	display: grid;
	grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr);
	align-items: start;
	gap: 48px clamp(32px, 6vw, 80px);
	margin: 0;
	background: transparent;
	box-shadow: none;
}
.edpc-reviewer-profile > section { min-width: 0; }
.edpc-content-body .wp-block-post-content .edpc-reviewer-profile h2 { margin: 0 0 20px; font-size: clamp(26px, 2.5vw, 34px); font-weight: 800; letter-spacing: -.025em; line-height: 1.15; text-wrap: initial; }
.edpc-content-body .wp-block-post-content .edpc-reviewer-profile p { max-width: 70ch; margin: 0; font-size: 17px; line-height: 1.75; color: #3c485a; }
.edpc-content-body .wp-block-post-content .edpc-reviewer-profile ul { margin: 0; padding: 0; list-style: none; background: transparent; }
.edpc-content-body .wp-block-post-content .edpc-reviewer-profile li { margin: 0; padding: 15px 0; border-top: 1px solid var(--line); font-size: 16px; line-height: 1.55; color: var(--ink); }
.edpc-reviewer-profile__publications { grid-column: 1 / -1; }
.edpc-reviewer-profile__publications span { display: block; margin-top: 7px; color: #526076; font-size: 14px; }
.edpc-content-body .wp-block-post-content .edpc-reviewer-profile__publications li { padding-block: 22px; }
.edpc-reviewer-photo--empty { display: grid; place-items: center; min-height: 160px; height: auto; padding: 24px; background: #ecebe7; color: #526076; font-size: 14px; }

/* Directory and article bylines use bounded portraits, never stretched faces. */
.edpc-reviewer-tile__media, .edpc-page-reviewer__media { align-self: start; background: transparent; }
.edpc-reviewer-tile__media::after, .edpc-page-reviewer__media::after { display: none; }
.edpc-reviewer-tile__photo, .edpc-page-reviewer__photo { height: auto; max-height: 240px; object-fit: contain; object-position: center top; filter: none; }
.edpc-reviewers__grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 520px), 1fr)); }
.edpc-reviewer-tile { padding: 28px; gap: 24px; grid-template-columns: 120px minmax(0, 1fr); min-height: 0; }
.edpc-reviewer-tile:hover { transform: none; box-shadow: none; }
.edpc-reviewer-tile__body { padding: 0; }
.edpc-content-body .wp-block-post-content .edpc-reviewer-tile h2,
.edpc-content-body .wp-block-post-content .edpc-page-reviewer h2 { margin: 0; font-size: clamp(25px, 2.2vw, 34px); font-weight: 800; line-height: 1.1; letter-spacing: -.025em; }
.edpc-content-body .wp-block-post-content .edpc-reviewer-tile p { font-size: 14px; line-height: 1.6; margin: 14px 0 0; }
.edpc-content-body .wp-block-post-content .edpc-reviewer-status { margin: 0 0 16px; font-size: 10px; line-height: 1.5; letter-spacing: .1em; }
.edpc-content-body .wp-block-post-content .edpc-reviewer-tile .edpc-reviewer-link { margin-top: auto; color: var(--ink); font-size: 13px; }
.edpc-content-body .wp-block-post-content .edpc-page-reviewer p { color: #ced6e2; font-size: 15px; line-height: 1.65; }
.edpc-content-body .wp-block-post-content .edpc-page-reviewer h2,
.edpc-content-body .wp-block-post-content .edpc-page-reviewer .edpc-reviewer-link { color: #fff; }
.edpc-reviewer-tile > p:empty, .edpc-page-reviewer > p:empty, .edpc-reviewer-profile > p:empty { display: none; }
@media (max-width: 1000px) {
	.edpc-physician-hero__inner { grid-template-columns: minmax(0, 1fr) 240px; gap: 32px; }
}
@media (max-width: 680px) {
	.edpc-physician-hero__inner { width: calc(100% - 48px); grid-template-columns: minmax(0, 1fr); padding-block: 36px 44px; }
	.edpc-physician-hero .edpc-breadcrumbs { margin-bottom: 28px; }
	.edpc-physician-hero h1 { font-size: clamp(34px, 8vw, 46px); }
	.edpc-physician-hero__portrait { width: min(240px, 100%); justify-self: center; }
	body.edpc-page-type-reviewer .edpc-content-body { width: calc(100% - 48px); }
	.edpc-content-body .wp-block-post-content .edpc-reviewer-profile { grid-template-columns: minmax(0, 1fr); gap: 40px; }
	.edpc-reviewer-tile { grid-template-columns: minmax(0, 1fr); padding: 24px; gap: 24px; }
	.edpc-reviewer-tile__media, .edpc-page-reviewer__media { width: min(160px, 100%); aspect-ratio: auto; }
	.edpc-reviewer-tile__photo, .edpc-page-reviewer__photo { max-height: 210px; }
	.edpc-page-reviewer__media { margin: 28px 22px 0; }
}


/* Global medical reviewer card — one component across all EDPC pages. */
body .edpc-page-reviewer {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: 120px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 26px !important;
  width: min(920px, calc(100% - 64px)) !important;
  max-width: 920px !important;
  min-height: 0 !important;
  margin: clamp(54px, 6vw, 82px) auto clamp(72px, 8vw, 112px) !important;
  padding: 24px 28px !important;
  border: 1px solid rgba(7, 16, 31, .12) !important;
  border-radius: 24px !important;
  background: #fff !important;
  color: #07101f !important;
  box-shadow: 0 22px 60px rgba(7, 16, 31, .08) !important;
  overflow: hidden !important;
}
body .edpc-page-reviewer__media {
  position: relative !important;
  align-self: center !important;
  width: 120px !important;
  height: 120px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 18px !important;
  background: transparent !important;
  overflow: hidden !important;
}
body .edpc-page-reviewer__media::before,
body .edpc-page-reviewer__media::after { content: none !important; display: none !important; }
body .edpc-page-reviewer__photo {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  object-fit: cover !important;
  object-position: 50% 20% !important;
  filter: none !important;
  transform: scale(1.08) !important;
}
body .edpc-page-reviewer__copy {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  column-gap: 28px !important;
  row-gap: 7px !important;
  min-width: 0 !important;
  padding: 0 !important;
}
body .edpc-page-reviewer .edpc-reviewer-status {
  grid-column: 1 !important;
  margin: 0 0 3px !important;
  color: #3d4a5d !important;
}
body .edpc-page-reviewer h2 {
  grid-column: 1 !important;
  margin: 0 !important;
  color: #07101f !important;
  font-size: clamp(27px, 2.25vw, 38px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.035em !important;
}
body .edpc-page-reviewer__copy > p {
  grid-column: 1 !important;
  margin: 2px 0 0 !important;
  color: #526076 !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}
body .edpc-page-reviewer .edpc-reviewer-link {
  grid-column: 2 !important;
  grid-row: 1 / span 4 !important;
  align-self: center !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 20px !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 0 24px !important;
  border: 1px solid #07101f !important;
  border-radius: 999px !important;
  background: #07101f !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: 0 12px 28px rgba(7,16,31,.16) !important;
}
body .edpc-page-reviewer .edpc-reviewer-link:hover,
body .edpc-page-reviewer .edpc-reviewer-link:focus-visible {
  background: #d59a21 !important;
  border-color: #d59a21 !important;
  color: #07101f !important;
}
@media (max-width: 760px) {
  body .edpc-page-reviewer {
    grid-template-columns: 88px minmax(0, 1fr) !important;
    gap: 18px !important;
    width: calc(100% - 32px) !important;
    margin: 48px auto 72px !important;
    padding: 20px !important;
    border-radius: 20px !important;
  }
  body .edpc-page-reviewer__media { width: 88px !important; height: 88px !important; border-radius: 15px !important; }
  body .edpc-page-reviewer__copy { grid-template-columns: minmax(0, 1fr) !important; row-gap: 7px !important; }
  body .edpc-page-reviewer h2 { font-size: clamp(23px, 7vw, 30px) !important; overflow-wrap: anywhere !important; }
  body .edpc-page-reviewer .edpc-reviewer-link {
    grid-column: 1 !important;
    grid-row: auto !important;
    width: fit-content !important;
    min-height: 48px !important;
    margin-top: 10px !important;
    padding-inline: 20px !important;
  }
}
@media (max-width: 440px) {
  body .edpc-page-reviewer { grid-template-columns: 72px minmax(0,1fr) !important; gap: 14px !important; padding: 16px !important; }
  body .edpc-page-reviewer__media { width: 72px !important; height: 72px !important; }
  body .edpc-page-reviewer .edpc-reviewer-status { font-size: 9px !important; }
  body .edpc-page-reviewer h2 { font-size: 22px !important; }
  body .edpc-page-reviewer__copy > p { font-size: 14px !important; }
}
