.board-page{--board-primary:#0071BC;--board-secondary:#383658;--board-accent:#F5B700;--board-bg:#f7f7f3;--board-card:#fff;--board-text:#383658;--board-muted:#667085;--board-radius:20px;color:var(--board-text)}

/* ---------- Hero (matches /impact hero: big Bristone title, dotted pattern, ring) ---------- */
.board-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--board-secondary) 0%,var(--board-primary) 56%,var(--board-accent) 130%);color:#fff;padding:92px 0 104px}
.board-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:52px 52px;opacity:.42;pointer-events:none}
.board-hero::after{content:"";position:absolute;right:-12%;bottom:-52%;width:620px;height:620px;border:34px solid rgba(255,255,255,.13);border-radius:50%;pointer-events:none}
.board-hero-art{position:absolute;inset:0 0 0 55%;background-size:cover;background-position:center;opacity:.3;z-index:0}
.board-hero .py-container{position:relative;z-index:1;max-width:1030px}
.board-chip{display:inline-flex;align-items:center;gap:10px;min-height:38px;padding:7px 15px;border-radius:999px;background:rgba(255,255,255,.94);color:var(--board-secondary);font:900 12px/1 "Roboto",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-top:28px}
.board-hero h1{max-width:1030px;margin:22px 0 18px;font-family:"Bristone PY",var(--font-heading,inherit);font-size:clamp(46px,8vw,100px);line-height:.92;letter-spacing:0;text-transform:uppercase}
.board-hero p{max-width:760px;margin:0;font:500 19px/1.65 "Roboto",Arial,sans-serif;color:rgba(255,255,255,.88)}

/* ---------- Sections ---------- */
.board-section{padding:80px 0;background:var(--board-bg)}
.board-section-white{background:var(--board-card);padding:56px 0}
.board-head{max-width:820px;margin:0 auto 30px;text-align:center}
.board-head h2{font-family:var(--font-heading,inherit);font-size:clamp(27px,3.8vw,40px);font-weight:800;color:var(--board-text);margin-bottom:14px}
.board-head p{color:var(--board-muted);font-size:16.5px;line-height:1.8}

/* ---------- Icon masks (recolor monochrome UN icons in PY brand colors) ---------- */
.board-icon-mask{display:inline-block;flex:0 0 auto;width:var(--board-icon-size,20px);aspect-ratio:1;background:var(--board-icon-fill,linear-gradient(120deg,var(--board-primary),var(--board-accent)));-webkit-mask:var(--board-icon) center/contain no-repeat;mask:var(--board-icon) center/contain no-repeat}

/* ---------- Expertise pills ---------- */
.board-expertise{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:8px}
.board-expertise-pill{display:inline-flex;align-items:center;gap:9px;min-height:38px;padding:8px 16px 8px 10px;border-radius:999px;background:linear-gradient(120deg,rgba(0,113,188,.08),rgba(245,183,0,.08));border:1px solid rgba(15,23,42,.08);color:var(--board-text);font-size:13.5px;font-weight:700}

/* ---------- Notice ---------- */
.board-notice{max-width:900px;margin:26px auto 0;display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border-radius:16px;background:#F3F7FA;border:1px solid rgba(0,113,188,.22);color:var(--board-text);line-height:1.65}
.board-notice svg{width:22px;height:22px;flex-shrink:0;color:var(--board-primary);margin-top:1px}
.board-notice p{margin:0;color:var(--board-muted)}

/* ---------- Counters ---------- */
.board-counter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px}
.board-counter{text-align:center;padding:22px 12px}
.board-counter-icon{display:inline-flex;width:52px;height:52px;border-radius:16px;background:var(--board-bg);align-items:center;justify-content:center;margin-bottom:12px}
.board-counter-num{font-family:var(--font-number,var(--font-heading,inherit));font-size:34px;font-weight:900;color:var(--board-primary)}
.board-counter-num em{font-style:normal;font-size:20px;color:var(--board-accent)}
.board-counter-label{font-size:13px;font-weight:700;color:var(--board-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:4px}

/* ---------- Member cards ---------- */
.board-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:34px}
.board-card{position:relative;background:var(--board-card);border:1px solid rgba(15,23,42,.08);border-radius:var(--board-radius);padding:28px;box-shadow:0 14px 36px rgba(15,23,42,.06);transition:transform .22s ease,box-shadow .22s ease;overflow:hidden}
.board-card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--board-primary),var(--board-accent));transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.board-card:hover{transform:translateY(-6px);box-shadow:0 24px 52px rgba(15,23,42,.13)}
.board-card:hover::before{transform:scaleX(1)}
.board-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.board-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(120deg,var(--board-primary),var(--board-accent));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:20px;flex-shrink:0}
.board-avatar-photo{padding:0;overflow:hidden;background:var(--board-bg)}
.board-avatar-photo img{width:100%;height:100%;object-fit:cover;display:block}
.board-card-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;background:var(--board-bg);color:var(--board-muted);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}
.board-card h3{font-size:19px;font-weight:800;color:var(--board-text);margin-bottom:2px;font-family:var(--font-heading,inherit)}
.board-card-title{font-size:13px;font-weight:800;color:var(--board-primary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}
.board-card-focus{font-size:13px;font-weight:700;color:var(--board-text);background:var(--board-bg);display:inline-block;padding:5px 11px;border-radius:8px;margin-bottom:12px}
.board-card-bio{color:var(--board-muted);font-size:14px;line-height:1.7;margin-bottom:16px}
.board-social{display:flex;gap:9px}
.board-social a{width:34px;height:34px;border-radius:10px;background:var(--board-bg);color:var(--board-muted);display:flex;align-items:center;justify-content:center;transition:transform .15s ease,background .15s ease,color .15s ease}
.board-social a svg{width:16px;height:16px}
.board-social a:hover{background:linear-gradient(120deg,var(--board-primary),var(--board-accent));color:#fff;transform:translateY(-2px)}

/* ---------- Responsive ---------- */
@media(max-width:1000px){
  .board-hero-art{display:none}
}
@media(max-width:900px){
  .board-hero{padding:72px 0 82px}
  .board-hero h1{font-size:clamp(42px,12vw,74px)}
  .board-hero p{font-size:17px}
}
@media(max-width:680px){
  .board-hero{padding:54px 0 64px}
  .board-chip{font-size:10px}
  .board-section{padding:56px 0}
  .board-card-top{flex-wrap:wrap}
}
