.board-profile{--board-navy:#07334d;--board-ink:#163c55;--board-muted:#526b7b;--board-teal:#397276;--board-orange:#ff842d;--board-line:#d7e4e9;color:var(--board-ink)}
.profile-shell{width:min(calc(100% - 2rem),70rem);max-width:70rem;margin-inline:auto}
.profile-back{display:inline-block;margin:1.5rem 0;color:var(--board-teal);font-weight:750;text-underline-offset:.2em}
.profile-hero{padding:clamp(2rem,6vw,4.5rem) 0;background:#f3f7f8}
.profile-layout{display:grid;grid-template-columns:minmax(12rem,19rem) minmax(0,1fr);gap:clamp(1.5rem,5vw,4rem);align-items:center}
.profile-photo{display:block;width:100%;height:auto;max-height:min(70vh,40rem);aspect-ratio:1 / 1;object-fit:contain;background:#fff;border:5px solid #fff;border-radius:1rem;box-shadow:0 0 0 1px var(--board-line)}
.profile-eyebrow{margin:0 0 .4rem;color:var(--board-teal);font-size:.8rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.profile-layout h1{margin:.1rem 0 .7rem;color:var(--board-navy);font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.08}
.profile-role{margin:.2rem 0;color:var(--board-muted);font-weight:700}
.profile-employment{max-width:52rem;margin:1.4rem 0 0;padding:1rem 1.1rem;border-left:4px solid var(--board-orange);background:#fff;line-height:1.55}
.profile-employment strong{display:block;margin-bottom:.2rem;color:var(--board-navy);font-size:.78rem;letter-spacing:.07em;text-transform:uppercase}
.profile-background{padding:clamp(2.5rem,6vw,4.5rem) 0}
.profile-background h2{margin:0 0 .6rem;color:var(--board-navy);font-size:clamp(1.5rem,3vw,2rem)}
.profile-background p{max-width:52rem;margin:.5rem 0;color:var(--board-ink);font-size:1.05rem;line-height:1.8}
.director-profile{display:block;color:inherit;text-decoration:none}
.director-photo{display:block;width:100%;height:auto;max-height:14rem;aspect-ratio:auto;object-fit:contain;background:#f3f7f8;border-radius:.8rem;margin:0 auto .85rem}
.director-profile:focus-visible,.profile-back:focus-visible,.profile-link:focus-visible{outline:3px solid var(--board-orange);outline-offset:4px}
.profile-link{display:inline-block;margin-top:.7rem;color:var(--board-teal);font-weight:800;text-underline-offset:.2em}
@media(max-width:42rem){.profile-layout{grid-template-columns:minmax(0,1fr);gap:1.25rem}.profile-photo{width:min(100%,18rem);margin-inline:auto}.profile-back{margin-top:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
