/* Approved portrait cards/disclosures; native blocks remain editable in WordPress. */
.leadership-section .profile-grid { align-items: start; gap: 42px 32px; }
.leadership-section .profile-card { min-width: 0; padding-top: 22px; border-top: 1px solid var(--wp--preset--color--muted-gold, #b5a269); }
.leadership-section .profile-card :where(h2, h3, h4, p, li) { overflow-wrap: anywhere; }
.leadership-section .profile-card .profile-portrait-frame { margin: 0; aspect-ratio: 3 / 2; overflow: hidden; background: #e6e2da; }
/* Override each imported image's distinct crop ratio with one aligned frame.
 * Top positioning retains heads; this frame stays within every approved crop,
 * excluding the original source images' blue material beneath the portraits. */
.leadership-section .profile-card .profile-portrait-frame img { display: block; width: 100%; height: 100% !important; aspect-ratio: auto !important; object-fit: cover; object-position: center top; }
.leadership-section .profile-card > .profile-copy { min-width: 0; margin-block-start: 0; padding-top: 23px; }
.leadership-section .profile-copy h3 { margin: 0; color: var(--wp--preset--color--deep-red, #8e2521); font-family: var(--wp--preset--font-family--serif, Georgia, serif); font-size: 30px; font-weight: 400; line-height: 1.25; letter-spacing: -.025em; }
.leadership-section .profile-copy .profile-role { margin: 12px 0 0; color: var(--wp--preset--color--huamao-red, #cf2925); font-size: 13px; font-weight: 500; line-height: 1.65; }
.leadership-section .profile-copy .profile-summary { max-width: 72ch; margin: 19px 0 0; color: var(--wp--preset--color--muted, #736d66); font-size: 13px; line-height: 1.85; }
.leadership-section .profile-copy .profile-details { margin: 22px 0 0; padding-top: 15px; border-top: 1px solid var(--wp--preset--color--rule, #ded7cb); }
.leadership-section .profile-details > summary { width: fit-content; max-width: 100%; color: var(--wp--preset--color--huamao-red, #cf2925); font-size: 12px; line-height: 1.7; cursor: pointer; }
.leadership-section .profile-details > summary::marker { color: var(--wp--preset--color--muted-gold, #b5a269); }
.leadership-section .profile-details > summary:hover { text-decoration: underline; text-underline-offset: 4px; }
.leadership-section .profile-details > summary:focus-visible { outline: 3px solid var(--wp--preset--color--muted-gold, #b5a269); outline-offset: 5px; }
.leadership-section .profile-details .profile-bio { margin: 18px 0 0; padding-left: 18px; }
.leadership-section .profile-bio li { margin-block: 11px; padding-left: 2px; color: var(--wp--preset--color--muted, #736d66); font-size: 13px; line-height: 1.85; overflow-wrap: anywhere; }
.leadership-section .profile-bio li::marker { color: var(--wp--preset--color--muted-gold, #b5a269); }
.huamao-profile-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 1199px) {
  /* Core's explicit desktop column count must not force narrow mobile biographies. */
  .leadership-section .profile-grid { grid-template-columns: minmax(0, 1fr) !important; }
}
@media (max-width: 680px) {
  .leadership-section .profile-grid { gap: 34px; }
  .leadership-section .profile-card { padding-top: 19px; }
  .leadership-section .profile-card > .profile-copy { padding-top: 20px; }
  .leadership-section .profile-copy h3 { font-size: 28px; }
  .leadership-section .profile-copy .profile-role { margin-top: 10px; }
}
