.board-page{background:radial-gradient(ellipse at 90% 8%,#98213b55,transparent 35%),var(--page-bg)}
.board-hero{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:3rem;padding-block:clamp(3rem,7vw,7rem)}
.board-hero h1{font-size:clamp(3rem,6.5vw,6rem);line-height:1.05;letter-spacing:-.045em;margin:1rem 0 1.5rem}.board-hero h1 em{color:var(--wine);font-style:normal}.board-hero p:not(.eyebrow){max-width:48ch}.board-hero .lead{font-size:1.5rem}
.board-hero-mark{position:relative;display:grid;place-items:center;gap:1.5rem;text-align:center;padding:3rem;background:radial-gradient(ellipse,#ffd05c16,transparent 70%)}.board-hero-mark img{width:min(100%,270px);height:240px;object-fit:contain;filter:drop-shadow(0 12px 24px #1c000988)}.board-hero-mark span{color:var(--wine);font-size:1.1rem;letter-spacing:.08em;line-height:1.7}
.board-jump{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;padding:1rem;max-width:1100px;margin:0 auto;border-block:1px solid #ffd05c40;background:linear-gradient(90deg,transparent,#851e3355,transparent)}.board-jump a{padding:.75rem 1rem;border-radius:2rem;text-decoration:none;font-weight:700;color:var(--ink);transition:background .2s,color .2s}.board-jump a:hover,.board-jump a[aria-current]{background:#ffd05c;color:#44000f}
.board-group{scroll-margin-top:2rem;padding-top:4.5rem}.board-group-heading{display:flex;gap:1.5rem;align-items:baseline;margin-bottom:1rem}.board-group-heading h2{font-size:clamp(1.8rem,3.5vw,2.8rem);margin:0}.board-group-heading p{color:var(--muted);max-width:56ch}
.board-page .board-person{position:relative;grid-template-columns:minmax(200px,280px) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding:3rem 0;border:0;background:radial-gradient(ellipse at 18% 55%,#ac294b25,transparent 65%)}.board-person::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#ffd05c55,transparent)}
.board-portrait{position:relative;isolation:isolate}.board-page .board-person img{display:block;width:100%;height:320px;object-fit:cover;object-position:center 25%;border-radius:42% 42% 12% 12%;box-shadow:0 18px 38px #1e00084d;border:1px solid #ffd05c55;transition:transform .35s}.board-portrait-accent{position:absolute;inset:14px -10px -12px 12px;border:1px solid #ffd05c55;border-radius:42% 42% 12% 12%;z-index:-1}.board-person:hover img{transform:translateY(-4px)}
.board-page .board-person h3{font-size:clamp(2rem,4vw,3rem);line-height:1.12;margin:.6rem 0 1rem}.board-page .board-person .eyebrow{font-size:.8rem;line-height:1.6}.board-headline{font-size:1.2rem;color:var(--wine);font-weight:650;margin:0 0 .8rem}.board-page .board-bio{font-size:1.06rem;line-height:1.8;max-width:54ch;color:var(--ink)}
.board-closing{margin-top:3rem;padding-block:4rem;background:radial-gradient(ellipse at center,#ba3c3433,transparent 70%);text-align:center}.board-closing h2{font-size:clamp(1.8rem,4vw,3rem)}.board-closing .actions{justify-content:center}.board-jump a:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
@media(max-width:700px){.board-hero{grid-template-columns:1fr;gap:0;padding-block:2.5rem}.board-hero-mark{display:none}.board-page .board-person{grid-template-columns:1fr;gap:2rem;padding-block:2.5rem}.board-portrait{width:min(75%,260px);margin-inline:auto}.board-page .board-person img{height:290px}.board-person-copy{text-align:left}.board-group-heading{gap:.8rem}.board-jump a{font-size:.85rem;padding:.65rem .75rem}.board-group{padding-top:3rem}.board-page .board-person h3{font-size:2.2rem}}
@media(prefers-reduced-motion:reduce){.board-page *{scroll-behavior:auto!important}.board-page .board-person img,.board-jump a{transition:none}.board-person:hover img{transform:none}}
