/* Our people: night to day. Profiles sit in the dark run; governance on the gold sunrise. Flat fills only. */

/* ---------- Hero art: board, advisers and staff as rings of a rising sun ---------- */
.op-art { max-width: 30rem; margin-inline: auto; }
.op-art__arc { fill: none; stroke: var(--ivory); stroke-opacity: .24; stroke-width: 1.4; }
.op-art__horizon { stroke: var(--ivory); stroke-opacity: .5; stroke-width: 1; }
.op-art__sun { fill: var(--gold); }
.op-art__board circle { fill: var(--ivory); }
.op-art__adv circle { fill: var(--gold); }
.op-art__staff { fill: var(--gold-100); }

/* ---------- Profile lists ---------- */
.op-group .section-head { margin-bottom: clamp(2rem, 5vh, 3rem); }
.op-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1rem, 2vw, 1.5rem); }
.op-grid > li { min-width: 0; display: flex; }
.op-grid--one { grid-template-columns: minmax(0, 40rem); }
@media (max-width: 900px) { .op-grid, .op-grid--one { grid-template-columns: minmax(0, 1fr); } }

.profile { width: 100%; display: flex; flex-direction: column; }
.tone-dark .panel.profile { background: rgb(9 24 50 / 55%); }
.tone-light .panel.profile { background: rgb(255 255 255 / 62%); }
.profile__head { display: flex; gap: 1.25rem; align-items: center; }
.profile__photo { flex: none; width: 6.5rem; height: 6.5rem; border-radius: 12px; object-fit: cover; background: var(--paper-dim); }
.panel.profile .profile__pron { margin-top: 0; font-size: var(--step-micro); letter-spacing: .12em; text-transform: uppercase; font-weight: 650; color: var(--gold); }
.tone-light .panel.profile .profile__pron { color: var(--accent-text); }
.profile h3 { margin-top: .35rem; font-size: var(--step-h3); line-height: 1.1; }
.panel.profile .profile__role { margin-top: .35rem; font-size: var(--step-caption); }
.panel.profile .profile__sum { margin-top: 1.25rem; margin-bottom: 1.25rem; color: var(--ivory); }
.tone-light .panel.profile .profile__sum { color: var(--paper-fg); }
.profile details { margin-top: auto; border-top: 1px solid rgb(230 178 60 / 26%); }
.tone-light .profile details { border-top-color: rgb(9 24 50 / 14%); }
.profile summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding-top: 1rem; font-weight: 650; font-size: var(--step-caption); line-height: 1.35; }
.profile summary::-webkit-details-marker { display: none; }
.profile summary:focus-visible { outline-color: var(--gold); }
.profile summary::after { content: "+"; flex: none; display: grid; place-items: center; width: 1.75rem; height: 1.75rem; border-radius: 50%; border: 1px solid currentColor; font-weight: 400; font-size: 1.05rem; line-height: 1; transition: transform var(--dur-base) var(--ease-out-expo); }
.profile details[open] summary::after { transform: rotate(45deg); }
.profile__more { padding-top: .25rem; }
.panel.profile .profile__more p { margin-top: .8rem; font-size: var(--step-caption); line-height: 1.6; }
@media (max-width: 520px) {
  .profile__head { gap: 1rem; }
  .profile__photo { width: 4.75rem; height: 4.75rem; }
}

/* ---------- Governance (gold sunrise) ---------- */
.op-gov h2 { margin-top: 1.2rem; max-width: 16ch; }
.op-gov__body { margin-top: 1.25rem; max-width: 52ch; color: var(--paper-fg-muted); }
.op-gov__body a { color: var(--paper-fg); text-decoration-color: var(--navy); text-underline-offset: .2em; }
.tone-gold .op-gov__links .text-link { border-bottom-color: var(--navy); }
.op-gov__card { display: flex; gap: 1.5rem; align-items: center; }
.op-gov__links { list-style: none; margin: 0; padding: 0; display: grid; gap: .9rem; }
.fnd-badge { flex: none; display: inline-flex; background: var(--paper); border-radius: 50%; box-shadow: 0 0 0 1px rgb(9 24 50 / 14%); }
.fnd-badge img { width: 88px; height: 88px; border-radius: 50%; }
@media (max-width: 520px) { .op-gov__card { flex-direction: column; align-items: flex-start; } }
