.portrait-back{font-size:14px;text-decoration:none;padding:12px 0}.portrait-intro{padding:88px 0 64px;background:#111}.portrait-intro .eyebrow{color:var(--yellow)}.portrait-intro h1{font-size:clamp(44px,6.5vw,88px)}.portrait-intro h1 span{color:var(--yellow)}.portrait-intro>.container>p:not(.eyebrow){font-size:18px;color:var(--grey);max-width:680px;margin-top:28px}.portrait-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.portrait-links a{padding:12px 18px;border:1px solid #ffffff40;border-radius:8px;text-decoration:none;display:flex;gap:30px}.portrait-links a:hover{border-color:var(--yellow);color:var(--yellow)}.portrait-history{padding:88px 0}.history-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:70px}.history-heading p:not(.eyebrow){margin-top:24px;color:#555;font-size:16px}.history-timeline{border-left:2px solid #d4d4cd;padding-left:32px}.history-timeline article{position:relative;display:grid;grid-template-columns:85px minmax(0,1fr);gap:24px;padding-bottom:44px}.history-timeline article:last-child{padding-bottom:0}.history-timeline article:before{content:"";position:absolute;left:-40px;top:10px;width:14px;height:14px;border-radius:50%;background:var(--yellow);border:2px solid #1a1a1a}.history-year{font-size:28px;font-weight:900;line-height:1.1;letter-spacing:-.04em}.history-era{font-size:19px;padding-top:4px}.history-timeline h3{font-size:25px}.history-timeline p{font-size:16px;margin-top:16px;color:#444}.history-timeline blockquote{margin:20px 0 0;padding:20px;border-left:3px solid #c1a100;background:#fff;line-height:1.7}.history-timeline .text-link{margin-top:20px}.portrait-board{padding:88px 0;background:#151515}.portrait-board .eyebrow{color:var(--yellow)}.board-intro{max-width:650px;color:var(--grey);font-size:17px;margin-top:24px}.board-section{margin-top:48px}.board-section>h3{font-size:25px;margin-bottom:24px}.board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.board-card{min-width:0;border:1px solid #ffffff25;border-radius:16px;overflow:hidden;background:#202020}.board-photo,.board-avatar{display:block;aspect-ratio:1;width:100%;object-fit:cover;background:linear-gradient(140deg,#353535,#202020)}.board-avatar{display:grid;place-items:center}.board-avatar svg{width:45%;fill:#ffffff16;stroke:#ffffff30;stroke-width:2}.board-card-copy{padding:24px}.board-office{font-size:12px;line-height:1.6;letter-spacing:.05em;color:var(--yellow);margin-bottom:10px}.board-card h4{font-size:24px;line-height:1.2;margin:0}.board-pending{font-size:14px;color:#bdbdbd;margin-top:16px}.board-placeholder{background:#191919}.board-contact{display:grid;gap:12px;margin-top:20px}.board-contact a{font-size:14px;font-weight:700;text-decoration:none}.board-contact a:hover{color:var(--yellow)}.board-contact span{display:block;font-size:13px;font-weight:400;color:#ccc;overflow-wrap:anywhere}.portrait-join{padding:64px 0}.portrait-join p{margin-top:18px;color:#555}.portrait-join .button{margin-top:24px}.portrait-footer{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:14px}.portrait-footer a{text-decoration:none}@media(max-width:1000px){.history-layout{gap:36px;grid-template-columns:minmax(0,.75fr) minmax(0,1.3fr)}.history-timeline article{grid-template-columns:1fr;gap:12px}.board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.portrait-intro{padding:56px 0 44px}.portrait-history,.portrait-board{padding:56px 0}.history-layout{grid-template-columns:1fr;gap:40px}.history-timeline{padding-left:24px}.history-timeline article:before{left:-32px}.portrait-back{font-size:12px}.board-card-copy{padding:18px}.board-card h4{font-size:21px}}@media(max-width:480px){.board-grid{grid-template-columns:1fr}.portrait-intro h1{font-size:42px}.portrait-links{gap:12px}.portrait-links a{font-size:14px}.board-photo,.board-avatar{aspect-ratio:1}.board-photo{object-position:center 35%}.portrait-footer{flex-direction:column}}@media print{.portrait-intro,.portrait-board,.board-card{background:white;color:black}.portrait-intro h1 span,.board-office{color:black}.portrait-links,.portrait-join,.site-footer{display:none}.history-layout{grid-template-columns:1fr}.board-card{break-inside:avoid;border-color:#aaa}}

.board-contact{display:flex;flex-wrap:wrap;gap:8px}
.board-contact a{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #ffffff40;border-radius:7px;font-size:13px}
.board-contact .ui-icon{width:17px;height:17px}

/* Uniform club portrait presentation; uploaded originals stay in color. */
.board-photo{filter:grayscale(1)}
