/* Team, board and contact retain the RCC typography, palette and content rail. */
.rcc-people { margin-block-start: 0; }
.rcc-people > .rcc-section { margin-block-start: 0; padding-block: clamp(3.75rem, 7vw, 7rem); }
.rcc-people .rcc-people-header { color: var(--wp--preset--color--white); }
.rcc-people-header h1 { font-size: clamp(3rem, 5.3vw, 4.75rem); margin: 1.5rem 0; max-width: 19ch; }
.rcc-people-header__intro { font-size: clamp(1.15rem, 1.65vw, 1.45rem); line-height: 1.5; max-width: 52ch; }
.rcc-people-header .rcc-kicker { color: var(--wp--preset--color--orange); }
.rcc-people .rcc-people-header__inner > * { margin-left: 0; margin-right: auto; }
.rcc-people h2 { font-size: clamp(2.3rem, 4vw, 3.25rem); }
.rcc-people .rcc-people-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 3.5rem 2rem; }
.rcc-people .rcc-person { margin: 0; min-width: 0; }
.rcc-person__photo { margin: 0 0 1.35rem; }
.rcc-person__photo img { aspect-ratio: 1; display: block; object-fit: cover; object-position: center 30%; width: 100%; }
.rcc-people .rcc-person h2 { font-size: clamp(1.6rem, 2.1vw, 2rem); line-height: 1.12; margin: 0 0 .65rem; }
.rcc-person__role { color: var(--wp--preset--color--soft-ink); font-size: .95rem; line-height: 1.5; margin: 0; }
.rcc-advisors-title { margin-bottom: 3rem; }
.rcc-people .rcc-board-profile { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.6fr); gap: clamp(2rem, 6vw, 6rem); margin-block: 0; padding-block: clamp(3.5rem, 6vw, 6rem); border-top: var(--rcc-rule); }
.rcc-people .rcc-board-profile:first-child { border-top: 0; padding-top: 0; }
.rcc-people .rcc-board-profile:last-child { padding-bottom: 0; }
.rcc-board-profile > .wp-block-group { margin: 0; min-width: 0; }
.rcc-board-profile__image { margin: 0; }
.rcc-board-profile__image img { aspect-ratio: 4 / 5; display: block; width: 100%; object-fit: cover; object-position: center 25%; }
.rcc-board-profile h2 { margin: .75rem 0 1rem; font-size: clamp(2rem, 3vw, 2.65rem); }
.rcc-board-profile__role { color: var(--wp--preset--color--soft-ink); font-size: .96rem; line-height: 1.55; }
.rcc-board-quote { border: 0; margin: 1.75rem 0; padding: 1.5rem 0 0; border-top: var(--rcc-rule); }
.rcc-board-quote p { font-size: clamp(1.12rem, 1.55vw, 1.35rem); line-height: 1.6; }
.rcc-people-link a { font-weight: 700; text-underline-offset: .3em; }
.rcc-people-link a:hover { color: var(--wp--preset--color--deep-orange); }
.rcc-people .rcc-contact-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(2.5rem, 7vw, 7rem); }
.rcc-contact-layout > .wp-block-group { margin: 0; min-width: 0; }
.rcc-contact-copy h2 { margin: 0 0 1.5rem; }
.rcc-contact-copy > p { max-width: 48ch; }
.rcc-contact-email { border-top: var(--rcc-rule); margin-top: 2rem; padding-top: 1.5rem; font-size: 1.2rem; }
.rcc-contact-email a { font-weight: 600; text-underline-offset: .3em; }
.rcc-contact-form { margin: 0; }
.rcc-contact-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.rcc-contact-form label { display: block; font-size: .94rem; font-weight: 600; margin-bottom: 1.5rem; }
.rcc-contact-form input:not([type="hidden"]), .rcc-contact-form textarea, .rcc-contact-form select { background: var(--wp--preset--color--paper); border: 1px solid #a5afbc; border-radius: 0; box-sizing: border-box; color: var(--wp--preset--color--ink); display: block; font: inherit; font-size: 1rem; font-weight: 400; line-height: 1.5; margin-top: .55rem; min-height: 3.1rem; padding: .75rem; width: 100%; }
.rcc-contact-form textarea { resize: vertical; min-height: 11rem; }
.rcc-contact-form select { text-overflow: ellipsis; }
.rcc-contact-form button { background: var(--wp--preset--color--orange); border: 0; color: var(--wp--preset--color--deep-navy); cursor: pointer; font: inherit; font-size: .95rem; font-weight: 700; min-height: 3rem; padding: .85rem 1.5rem; transition: background-color 160ms ease; }
.rcc-contact-form button:hover { background: var(--wp--preset--color--deep-orange); }
.rcc-contact-form__note { color: var(--wp--preset--color--soft-ink); font-size: .85rem; margin-top: 1rem; }
.rcc-contact-form__honeypot { display: none !important; }
.rcc-people .rcc-people-cta { border-top: var(--rcc-rule); }
.rcc-people-cta .wp-block-buttons { margin-top: 1.75rem; }
@media (max-width: 1050px) {
  .rcc-people .rcc-people-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3rem 1.5rem; }
}
@media (max-width: 781px) {
  .rcc-people .rcc-people-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rcc-people .rcc-board-profile, .rcc-people .rcc-contact-layout { grid-template-columns: 1fr; gap: 2rem; }
  .rcc-board-profile__image { max-width: 420px; }
  .rcc-board-profile__image img { aspect-ratio: 1; }
}
@media (max-width: 480px) {
  .rcc-people .rcc-people-grid { grid-template-columns: 1fr; gap: 2.75rem; }
  .rcc-contact-form__row { grid-template-columns: 1fr; gap: 0; }
  .rcc-contact-form button { width: 100%; }
}
.rcc-team-profile .rcc-people-header a{color:var(--wp--preset--color--orange);text-underline-offset:.3em}
.rcc-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(2rem,6vw,6rem)}
.rcc-profile-layout>div{min-width:0;margin:0}
.rcc-profile-photo{margin:0}
.rcc-profile-photo img{width:100%;height:auto;display:block}
.rcc-profile-bio{font-size:1.08rem;line-height:1.75}
.rcc-profile-bio>p:first-child{margin-top:0;font-size:1.22rem;color:var(--wp--preset--color--navy)}
.rcc-person h2 a{color:inherit;text-decoration:none}
.rcc-person h2 a:hover{text-decoration:underline;text-underline-offset:.2em}
.rcc-person .rcc-profile-link{margin-top:1rem;font-weight:600}
@media(max-width:781px){.rcc-profile-layout{grid-template-columns:1fr}.rcc-profile-portrait{max-width:360px}.rcc-team-profile .rcc-people-header h1{font-size:clamp(2.7rem,11vw,4rem)}}
