:root {
  --rxsu-personnel-font-family: "LINE Seed Sans TH", "Noto Sans Thai", "Leelawadee UI", Tahoma, system-ui, sans-serif;
  --rxsu-personnel-type-caption: .875rem;
  --rxsu-personnel-type-body: 1rem;
  --rxsu-personnel-type-body-large: 1.0625rem;
  --rxsu-personnel-type-card-title: clamp(.9375rem, .9vw, 1rem);
  --rxsu-personnel-type-section-title: clamp(1.625rem, 2.6vw, 2.25rem);
  --rxsu-personnel-type-page-title: clamp(2rem, 3.6vw, 3rem);
  --rxsu-personnel-weight-regular: 400;
  --rxsu-personnel-weight-semibold: 700;
  --rxsu-personnel-weight-strong: 800;

  /* ── ตัวคูณขนาดรายหน้า (0.61.0) ──
     ตัวเรนเดอร์ฝัง style ที่กล่องนอกสุดเมื่อหน้านั้นตั้งขนาดไว้ไม่เท่า 100% เท่านั้น
     หน้าที่ไม่ได้ตั้งจึงใช้ 1 จากตรงนี้ และได้ผลลัพธ์เท่าเดิมทุกพิกเซล */
  --rxsu-personnel-scale-text: 1;
  --rxsu-personnel-scale-image: 1;

  /* ขนาดรูปที่เคยเขียนติดอยู่ในกฎ ถูกยกขึ้นมาเป็นตัวแปรเพื่อให้คูณได้ที่เดียว */
  --rxsu-personnel-card-portrait: clamp(105px, 9.5vw, 140px);
  --rxsu-personnel-head-portrait: clamp(140px, 12vw, 170px);
}
.rxsu-personnel-public {
  --rxsu-people-ink: var(--rxsu-text, var(--rxsu-managed-header-ink, #263126));
  --rxsu-people-muted: var(--rxsu-muted, #5f6b61);
  --rxsu-people-teal: var(--rxsu-secondary, var(--rxsu-managed-header-secondary, #007c72));
  --rxsu-people-olive: var(--rxsu-primary, var(--rxsu-managed-header-primary, #7d8f6a));
  --rxsu-people-line: var(--rxsu-border, var(--rxsu-managed-header-border, #dce5e0));
  --rxsu-people-mint: var(--rxsu-surface, var(--rxsu-managed-header-soft, #eef2ea));
  --rxsu-people-paper: var(--rxsu-surface-raised, #fff);
  /* ชั้นแปลงนี้มีอยู่ก่อนแล้ว จึงเป็นจุดเดียวที่ต้องคูณ · ทุกกฎด้านล่างอ่าน --rxsu-type-*
     ไม่ได้อ่าน --rxsu-personnel-type-* โดยตรง ขนาดตัวอักษรทั้งหน้าจึงขยับพร้อมกัน */
  --rxsu-type-caption: calc(var(--rxsu-personnel-type-caption) * var(--rxsu-personnel-scale-text));
  --rxsu-type-body: calc(var(--rxsu-personnel-type-body) * var(--rxsu-personnel-scale-text));
  --rxsu-type-body-large: calc(var(--rxsu-personnel-type-body-large) * var(--rxsu-personnel-scale-text));
  --rxsu-type-card-title: calc(var(--rxsu-personnel-type-card-title) * var(--rxsu-personnel-scale-text));
  --rxsu-type-section-title: calc(var(--rxsu-personnel-type-section-title) * var(--rxsu-personnel-scale-text));
  --rxsu-type-page-title: calc(var(--rxsu-personnel-type-page-title) * var(--rxsu-personnel-scale-text));
  width: min(100% - 40px, 1360px);
  margin-inline: auto;
  color: var(--rxsu-people-ink);
  font-size: var(--rxsu-type-body);
  font-family: var(--rxsu-personnel-font-family);
  font-weight: var(--rxsu-personnel-weight-regular);
  font-kerning: normal;
  font-optical-sizing: auto;
  line-height: 1.65;
  -webkit-text-size-adjust: 100%;
}
.rxsu-personnel-hidden-preview { display: flex; max-width: 1240px; align-items: center; gap: 14px; margin: 20px auto 0; padding: 14px 18px; border: 1px solid #c49a3a; border-radius: 10px; background: #fff8e5; color: #493813; font-size: .9375rem; line-height: 1.5; }
.rxsu-personnel-hidden-preview strong { font-size: 1rem; }
.rxsu-personnel-hidden-preview span { flex: 1; }
.rxsu-personnel-hidden-preview a { color: #006f63; font-weight: 700; }
@media (max-width: 760px) { .rxsu-personnel-hidden-preview { align-items: flex-start; flex-direction: column; margin-inline: 18px; } }

.rxsu-personnel-public *, .rxsu-personnel-public *::before, .rxsu-personnel-public *::after { box-sizing: border-box; }
.rxsu-personnel-public .dashicons, .rxsu-personnel-public .dashicons::before { font-family: dashicons !important; }
.rxsu-personnel-public [hidden] { display: none !important; }
.rxsu-personnel-public a { color: var(--rxsu-people-teal); text-underline-offset: .2em; touch-action: manipulation; }
.rxsu-personnel-public a:hover { color: #005f57; text-decoration-thickness: 2px; }
.rxsu-personnel-public a:active { color: #003f3a; }
.rxsu-personnel-public a:focus-visible { outline: 3px solid color-mix(in srgb, var(--rxsu-people-teal) 35%, transparent); outline-offset: 3px; }
.rxsu-personnel-public h1, .rxsu-personnel-public h2 { text-wrap: balance; }
.rxsu-personnel-public h1, .rxsu-personnel-public h2, .rxsu-personnel-public h3, .rxsu-personnel-public h4 { overflow-wrap: break-word; word-break: normal; }
.rxsu-personnel-public h3, .rxsu-personnel-public h4, .rxsu-personnel-public p { text-wrap: pretty; }
.rxsu-personnel-public p { font-size: var(--rxsu-type-body); }

.rxsu-personnel-public__header { padding: 54px 0 8px; }
.rxsu-personnel-public__header h1 { max-width: 980px; margin: 5px 0 0; font-size: var(--rxsu-type-page-title); font-weight: var(--rxsu-personnel-weight-semibold); line-height: 1.14; letter-spacing: -.025em; }
.rxsu-personnel-public .rxsu-personnel-public__eyebrow, .rxsu-personnel-public .rxsu-personnel-public__role { margin: 0; color: var(--rxsu-people-teal); font-size: var(--rxsu-type-caption); font-weight: var(--rxsu-personnel-weight-semibold); letter-spacing: .015em; line-height: 1.5; }
.rxsu-personnel-public__results { margin: 0; padding: 14px 0 16px; color: var(--rxsu-people-muted); font-size: var(--rxsu-type-caption); font-variant-numeric: tabular-nums; }
.rxsu-personnel-public__results.is-empty { color: #9f2d26; font-weight: 700; }

.rxsu-personnel-public__department-nav { border-block: 1px solid var(--rxsu-people-line); }
.rxsu-personnel-public__department-nav ul { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
.rxsu-personnel-public__department-nav li { min-width: 0; border-right: 1px solid var(--rxsu-people-line); }
.rxsu-personnel-public__department-nav li:last-child { border-right: 0; }
.rxsu-personnel-public__department-nav a, .rxsu-personnel-public__department-nav span { display: flex; min-height: 96px; align-items: center; justify-content: center; padding: 14px 20px; border-bottom: 4px solid transparent; color: var(--rxsu-people-ink); font-size: var(--rxsu-type-body); font-weight: var(--rxsu-personnel-weight-semibold); line-height: 1.45; text-align: center; text-decoration: none; }
.rxsu-personnel-public__department-nav a:hover { background: var(--rxsu-people-mint); color: var(--rxsu-people-teal); }
.rxsu-personnel-public__department-nav [aria-current="page"] { border-bottom-color: var(--rxsu-people-olive); color: var(--rxsu-people-teal); font-weight: 800; }

.rxsu-personnel-public__leadership { padding: 48px 0; }
.rxsu-personnel-public__leadership > .rxsu-personnel-public__eyebrow { margin-bottom: 20px; font-size: 1.125rem; }
.rxsu-personnel-public__leadership-grid, .rxsu-personnel-public__academic-leadership { --rxsu-personnel-leadership-portrait: calc(clamp(148px, 10vw, 176px) * var(--rxsu-personnel-scale-image)); display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; }
.rxsu-personnel-public__academic-leadership { position: relative; padding: clamp(30px, 4vw, 48px) 0; border-block: 1px solid #e8ede5; background: #f6f8f3; box-shadow: 0 0 0 100vmax #f6f8f3; clip-path: inset(0 -100vmax); }
.rxsu-personnel-public__leadership-tier { min-width: 0; }
.rxsu-personnel-public__leadership-tier.is-primary { width: 100%; max-width: 1040px; padding-bottom: clamp(30px, 4vw, 44px); }
/* 0.65.0: เดิมผูกกับคู่ is-primary + is-secondary · เมื่อผู้ดูแลสลับลำดับชั้นได้ คู่นั้น
   ไม่ใช่คู่เดียวที่เกิดขึ้นได้อีกต่อไป · ตัวเลือกใหม่จับ "ชั้นที่สองเป็นต้นไป" ซึ่งบนโครง
   ปัจจุบันได้ชุดเดียวกันเป๊ะ จึงมีผลกับหน้าเดิมเป็นศูนย์ แต่ทนต่อการสลับลำดับ */
.rxsu-personnel-public__leadership-tier + .rxsu-personnel-public__leadership-tier { padding-top: clamp(26px, 3.5vw, 38px); border-top: 1px solid var(--rxsu-people-line); }
.rxsu-personnel-public__leadership-tier.is-secondary { width: 100%; max-width: 760px; }

.rxsu-personnel-public__person { min-width: 0; }
.rxsu-personnel-public__leadership-tier .rxsu-personnel-public__person.has-portrait { display: grid; grid-template-columns: var(--rxsu-personnel-leadership-portrait) minmax(0, 1fr); align-items: start; gap: clamp(18px, 1.75vw, 26px); }
.rxsu-personnel-public__person.is-head { max-width: 720px; }
.rxsu-personnel-public__person.has-portrait.is-head { display: grid; grid-template-columns: calc(var(--rxsu-personnel-head-portrait) * var(--rxsu-personnel-scale-image)) minmax(0, 1fr); align-items: center; gap: clamp(22px, 2.8vw, 40px); }
.rxsu-personnel-public__portrait-link { position: relative; display: block; align-self: start; border-radius: 999px 999px 4px 4px; color: inherit; cursor: zoom-in; text-decoration: none; }
.rxsu-personnel-public__portrait-link:hover { color: inherit; }
.rxsu-personnel-public__portrait-link:focus-visible { outline: 3px solid color-mix(in srgb, var(--rxsu-people-teal) 45%, transparent); outline-offset: 4px; }
.rxsu-personnel-public__portrait { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; border-radius: 999px 999px 4px 4px; background: #dcefe6; object-fit: cover; object-position: center top; }
.rxsu-personnel-public__portrait.is-placeholder { background: #edf5ef; object-fit: cover; object-position: center top; }
.rxsu-personnel-public__person h3, .rxsu-personnel-public__person h4 { max-width: none; margin: 8px 0 6px; font-size: var(--rxsu-type-card-title); font-weight: var(--rxsu-personnel-weight-semibold); line-height: 1.38; letter-spacing: -.008em; overflow-wrap: normal; word-break: normal; }
.rxsu-personnel-public__person.is-featured h3, .rxsu-personnel-public__person.is-featured h4 { font-size: clamp(1.25rem, 1.1rem + .5vw, 1.625rem); line-height: 1.35; }
.rxsu-personnel-public__person.is-secondary h3, .rxsu-personnel-public__person.is-secondary h4 { font-size: clamp(1.0625rem, 1.25vw, 1.25rem); line-height: 1.35; }
.rxsu-personnel-public__person.is-featured .rxsu-personnel-public__role { font-size: 1.125rem; font-weight: var(--rxsu-personnel-weight-strong); }
.rxsu-personnel-public__title { margin: 0; color: var(--rxsu-people-muted); font-size: var(--rxsu-type-body); line-height: 1.55; }

.rxsu-personnel-public__contacts { display: grid; gap: 7px; margin: 14px 0 0; padding: 0; list-style: none; }
.rxsu-personnel-public__contact { display: grid; min-height: 44px; grid-template-columns: 22px minmax(0, 1fr); gap: 10px; align-items: start; }
.rxsu-personnel-public__contact > .dashicons { width: 20px; height: 20px; margin-top: 4px; color: #455343; font-size: 20px; line-height: 1; }
.rxsu-personnel-public__contact-copy { display: grid; min-width: 0; align-content: start; }
.rxsu-personnel-public__contact-label { color: var(--rxsu-people-teal); font-size: var(--rxsu-type-caption); font-weight: var(--rxsu-personnel-weight-semibold); line-height: 1.35; }
.rxsu-personnel-public__contact-copy a, .rxsu-personnel-public__contact-copy strong { min-width: 0; color: var(--rxsu-people-ink); font-size: .875rem; font-weight: var(--rxsu-personnel-weight-regular); line-height: 1.45; overflow-wrap: break-word; word-break: normal; }
.rxsu-personnel-public__contact-copy a { text-decoration: none; }
.rxsu-personnel-public__contact-copy a:hover { color: var(--rxsu-people-teal); text-decoration: underline; }
.rxsu-personnel-public__contact.is-email .rxsu-personnel-public__contact-copy a { max-width: 100%; font-size: clamp(.8125rem, .76rem + .08vw, .875rem); letter-spacing: -.015em; overflow-wrap: normal; text-transform: lowercase; white-space: nowrap; word-break: normal; }
.rxsu-personnel-public__contact-copy a[href^="tel:"] { font-variant-numeric: tabular-nums; }
.rxsu-personnel-public__profile-link { display: inline-flex; min-height: 44px; align-items: center; gap: 10px; margin-top: 3px; font-size: .9375rem; font-weight: var(--rxsu-personnel-weight-semibold); text-decoration: none; }
.rxsu-personnel-public__profile-link .dashicons { width: 20px; height: 20px; color: #455343; font-size: 20px; line-height: 1; }
.rxsu-personnel-public__profile-link:hover { text-decoration: underline; }

.rxsu-personnel-public__unit-nav { position: sticky; z-index: 3; top: 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 28px; padding: 15px 18px; border-block: 1px solid var(--rxsu-people-line); background: color-mix(in srgb, #fff 92%, transparent); backdrop-filter: blur(12px); }
.rxsu-personnel-public__unit-nav span { color: var(--rxsu-people-teal); font-weight: 800; }
.rxsu-personnel-public__unit-nav a { display: inline-flex; min-height: 44px; align-items: center; color: var(--rxsu-people-teal); font-weight: 700; text-decoration: none; }
.rxsu-personnel-public__unit-nav a:hover { text-decoration: underline; }

.rxsu-personnel-public__units { display: grid; gap: 18px; padding: 28px 0 60px; }
.rxsu-personnel-public__unit { scroll-margin-top: 90px; padding: clamp(28px, 5vw, 54px); border: 1px solid var(--rxsu-people-line); border-radius: 18px; background: var(--rxsu-people-paper); }
.rxsu-personnel-public__unit.is-tinted { background: var(--rxsu-people-mint); }
.rxsu-personnel-public__unit-heading { margin-bottom: 26px; }
.rxsu-personnel-public__unit-heading h2, .rxsu-personnel-public__faculty h2, .rxsu-personnel-profile__body h2 { margin: 0; font-size: var(--rxsu-type-section-title); font-weight: var(--rxsu-personnel-weight-semibold); line-height: 1.28; letter-spacing: -.015em; }
.rxsu-personnel-public__unit-heading h2::after { display: block; width: 48px; height: 3px; margin-top: 12px; background: var(--rxsu-people-teal); content: ""; }
.rxsu-personnel-public__unit-head { padding-bottom: 30px; border-bottom: 1px solid var(--rxsu-people-line); }
.rxsu-personnel-public__member-subgroup { margin-top: 28px; }
.rxsu-personnel-public__member-subgroup > h3 { margin: 0 0 18px; color: var(--rxsu-people-ink); font-size: 1.125rem; font-weight: var(--rxsu-personnel-weight-semibold); line-height: 1.45; }
.rxsu-personnel-public__office-members { padding-top: 30px; border-top: 1px solid var(--rxsu-people-line); }

.rxsu-personnel-public__faculty { padding: 34px 0 64px; }
.rxsu-personnel-public__faculty h2 { margin-bottom: 24px; }
.rxsu-personnel-public__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
.rxsu-personnel-public__grid .rxsu-personnel-public__person { display: grid; min-height: 250px; grid-template-columns: calc(var(--rxsu-personnel-card-portrait) * var(--rxsu-personnel-scale-image)) minmax(0, 1fr); gap: clamp(20px, 2.2vw, 32px); align-items: start; padding: 0 clamp(20px, 2.4vw, 34px) 42px; }
.rxsu-personnel-public__grid .rxsu-personnel-public__person:nth-child(odd) { padding-left: 0; }
.rxsu-personnel-public__grid .rxsu-personnel-public__person:nth-child(even) { border-left: 1px solid #cbd5c7; }
.rxsu-personnel-public__grid .rxsu-personnel-public__portrait { width: 100%; align-self: start; }
.rxsu-personnel-public__grid .rxsu-personnel-public__person-copy { min-width: 0; padding-top: 12px; }

.rxsu-personnel-profile { padding: 52px 0 72px; }
.rxsu-personnel-profile__back { margin-bottom: 20px; }
.rxsu-personnel-profile__back-link { display: inline-flex; min-height: 44px; align-items: center; font-weight: 700; }
.rxsu-personnel-profile__hero { padding-bottom: 42px; border-bottom: 1px solid var(--rxsu-people-line); }
.rxsu-personnel-profile__hero.has-portrait { display: grid; grid-template-columns: minmax(220px, 340px) minmax(0, 1fr); gap: clamp(34px, 7vw, 90px); align-items: center; }
.rxsu-personnel-profile__hero h1 { margin: 8px 0; font-size: var(--rxsu-type-page-title); line-height: 1.14; letter-spacing: -.025em; }
.rxsu-personnel-profile__title { font-size: var(--rxsu-type-body-large); line-height: 1.55; }
.rxsu-personnel-profile__body { display: grid; gap: 0; padding-top: 18px; }
.rxsu-personnel-profile__body > section { display: grid; grid-template-columns: minmax(220px, .35fr) minmax(0, .65fr); gap: 32px; padding: 30px 0; border-bottom: 1px solid var(--rxsu-people-line); }
.rxsu-personnel-profile__body p { max-width: 72ch; margin: 0; font-size: var(--rxsu-type-body-large); line-height: 1.7; }
.rxsu-personnel-profile__research ol { display: grid; gap: 18px; margin: 0; padding: 0; list-style: none; }
.rxsu-personnel-profile__research li { padding-bottom: 18px; border-bottom: 1px solid var(--rxsu-people-line); }
.rxsu-personnel-profile__research li:last-child { border-bottom: 0; }
.rxsu-personnel-profile__research h3 { margin: 0 0 5px; font-size: 1.125rem; line-height: 1.5; }
.rxsu-personnel-profile__research li > p { color: var(--rxsu-people-muted); font-size: var(--rxsu-type-body); }

.rxsu-personnel-lightbox { width: min(92vw, 960px); max-width: none; max-height: 92vh; margin: auto; padding: 0; overflow: hidden; border: 0; border-radius: 18px; background: #101713; box-shadow: 0 28px 80px rgba(8, 14, 10, .38); color: #fff; }
.rxsu-personnel-lightbox::backdrop { background: rgba(17, 25, 19, .78); backdrop-filter: blur(5px); }
.rxsu-personnel-lightbox .dashicons, .rxsu-personnel-lightbox .dashicons::before { font-family: dashicons !important; }
.rxsu-personnel-lightbox__figure { display: grid; min-height: min(72vh, 720px); margin: 0; place-items: center; }
.rxsu-personnel-lightbox__image { display: block; max-width: 92vw; max-height: 82vh; object-fit: contain; }
.rxsu-personnel-lightbox__caption { width: 100%; padding: 12px 64px 14px 18px; color: #f5f8f5; font-family: var(--rxsu-personnel-font-family); font-size: .9375rem; font-weight: var(--rxsu-personnel-weight-regular); line-height: 1.5; text-align: center; }
.rxsu-personnel-lightbox__close { position: absolute; z-index: 1; top: 12px; right: 12px; display: grid; width: 44px; height: 44px; place-items: center; padding: 0; border: 1px solid rgba(255, 255, 255, .55); border-radius: 999px; background: rgba(15, 23, 18, .82); color: #fff; cursor: pointer; }
.rxsu-personnel-lightbox__close:hover { background: #fff; color: #172219; }
.rxsu-personnel-lightbox__close:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }

@media (max-width: 1100px) {
  .rxsu-personnel-public__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rxsu-personnel-public__grid .rxsu-personnel-public__person { border-left: 0; }
  .rxsu-personnel-public__grid .rxsu-personnel-public__person:nth-child(even) { border-left: 1px solid #cbd5c7; }
  .rxsu-personnel-public__grid .rxsu-personnel-public__person:nth-child(odd) { padding-left: 0; }
}

@media (max-width: 880px) {
  .rxsu-personnel-public__leadership-grid, .rxsu-personnel-public__academic-leadership { --rxsu-personnel-leadership-portrait: calc(clamp(132px, 22vw, 156px) * var(--rxsu-personnel-scale-image)); }
  .rxsu-personnel-public__grid { grid-template-columns: 1fr; }
  .rxsu-personnel-public__grid .rxsu-personnel-public__person { min-height: 0; grid-template-columns: clamp(112px, 22vw, 150px) minmax(0, 1fr); padding: 0 0 34px; border-bottom: 1px solid #dfe6dc; border-left: 0; }
  .rxsu-personnel-public__grid .rxsu-personnel-public__person:nth-child(even) { border-left: 0; }
  .rxsu-personnel-public__grid .rxsu-personnel-public__person:last-child { border-bottom: 0; }
}

@media (max-width: 680px) {
  .rxsu-personnel-public { width: min(100% - 24px, 1360px); }
  .rxsu-personnel-public__header { padding-top: 34px; }
  .rxsu-personnel-public__unit-nav { position: static; justify-content: flex-start; }
  .rxsu-personnel-public__unit-nav span { flex-basis: 100%; }
  .rxsu-personnel-public__unit { padding: 26px 18px; border-radius: 12px; }
  .rxsu-personnel-public__person.has-portrait.is-head { grid-template-columns: 120px minmax(0, 1fr); }
  .rxsu-personnel-profile__hero.has-portrait, .rxsu-personnel-profile__body > section { grid-template-columns: 1fr; }
  .rxsu-personnel-profile__body > section { gap: 16px; padding: 26px 0; }
  .rxsu-personnel-profile__hero .rxsu-personnel-public__portrait { width: min(80vw, 340px); margin-inline: auto; }
  .rxsu-personnel-public__department-nav { overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x proximity; scrollbar-width: thin; }
  .rxsu-personnel-public__department-nav.can-scroll-start { box-shadow: inset 22px 0 18px -22px color-mix(in srgb, var(--rxsu-people-ink) 45%, transparent); }
  .rxsu-personnel-public__department-nav.can-scroll-end { box-shadow: inset -22px 0 18px -22px color-mix(in srgb, var(--rxsu-people-ink) 45%, transparent); }
  .rxsu-personnel-public__department-nav.can-scroll-start.can-scroll-end { box-shadow: inset 22px 0 18px -22px color-mix(in srgb, var(--rxsu-people-ink) 45%, transparent), inset -22px 0 18px -22px color-mix(in srgb, var(--rxsu-people-ink) 45%, transparent); }
  .rxsu-personnel-public__department-nav ul { display: flex; width: max-content; min-width: 100%; }
  .rxsu-personnel-public__department-nav li { width: min(72vw, 260px); flex: 0 0 auto; scroll-snap-align: start; }
}

@media (max-width: 560px) {
  .rxsu-personnel-public__leadership-tier.is-primary { padding-bottom: 26px; }
  .rxsu-personnel-public__leadership-tier + .rxsu-personnel-public__leadership-tier { padding-top: 24px; }
  .rxsu-personnel-public__leadership-tier .rxsu-personnel-public__person.has-portrait { grid-template-columns: 1fr; gap: 18px; }
  .rxsu-personnel-public__person.has-portrait.is-head { grid-template-columns: 1fr; gap: 18px; }
  .rxsu-personnel-public__leadership-tier :is(.rxsu-personnel-public__portrait-link, .rxsu-personnel-public__portrait.is-placeholder) { width: min(176px, 48vw); justify-self: start; }
  .rxsu-personnel-public__person.is-head :is(.rxsu-personnel-public__portrait-link, .rxsu-personnel-public__portrait.is-placeholder) { width: min(176px, 48vw); justify-self: start; }
  .rxsu-personnel-public__grid .rxsu-personnel-public__person { grid-template-columns: 1fr; gap: 16px; padding-bottom: 30px; }
  .rxsu-personnel-public__grid :is(.rxsu-personnel-public__portrait-link, .rxsu-personnel-public__portrait.is-placeholder) { width: min(52vw, 11rem); justify-self: start; }
  .rxsu-personnel-public__grid .rxsu-personnel-public__person-copy { width: 100%; padding-top: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .rxsu-personnel-public { scroll-behavior: auto; }
}
