
/* ACQAA V8 unified production shell */
.global-topbar{background:#061f44;color:#d9e6f3;font-family:Cairo,Inter,system-ui,sans-serif;font-size:10.5px;line-height:1.4}
.global-topbar .global-shell-container{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.global-topbar b{color:#f0cf72;font-weight:800}.global-shell-container{width:min(1240px,calc(100% - 40px));margin-inline:auto}
.global-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.985);border-bottom:1px solid #e2e9f0;box-shadow:0 7px 24px rgba(6,35,72,.055);font-family:Cairo,Inter,system-ui,sans-serif}
.global-nav{min-height:82px;display:flex;align-items:center;gap:17px}
.global-brand{display:flex;align-items:center;gap:13px;min-width:354px;flex:0 0 354px;text-decoration:none!important}
.global-brand-marks{display:grid;grid-template-columns:44px 44px;gap:7px;flex:0 0 auto}.global-mark{width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid #e4e9ef;display:grid;place-items:center;padding:3px;overflow:hidden;box-shadow:0 4px 14px rgba(6,38,76,.045)}.global-mark img{width:100%;height:100%;object-fit:contain;display:block}.global-mark-council{border-radius:12px;padding:4px}
.global-brand-copy{display:block;min-width:0}.global-brand-copy small{display:block;color:#aa811b;font:800 8px/1.3 Inter,Cairo,sans-serif;letter-spacing:.7px;margin-bottom:2px}.global-brand-copy strong{display:block;color:#082f67;font-weight:900;font-size:14px;line-height:1.35;white-space:normal}.global-brand-copy em{display:block;color:#678098;font-style:normal;font-size:9px;font-weight:700;margin-top:1px}
.global-nav-links{display:flex;align-items:center;gap:13px;margin-inline:auto;min-width:0}.global-nav-links>a,.global-drop>a{display:inline-flex;align-items:center;gap:4px;padding:9px 0;color:#34506d;font-size:11.5px;font-weight:800;white-space:nowrap;position:relative}.global-nav-links>a:after,.global-drop>a:after{content:'';height:2px;position:absolute;inset-inline:0;bottom:2px;background:#d4a925;transform:scaleX(0);transition:.18s}.global-nav-links>a:hover:after,.global-nav-links>a.active:after,.global-drop>a:hover:after,.global-drop>a.active:after{transform:scaleX(1)}.global-nav-links>a:hover,.global-nav-links>a.active,.global-drop>a:hover,.global-drop>a.active{color:#082f67}.global-chev{font-size:11px;color:#7890a6}
.global-drop{position:relative}.global-drop-menu{display:none;position:absolute;top:calc(100% + 4px);inset-inline-start:-16px;min-width:220px;background:#fff;border:1px solid #e1e8f0;border-radius:14px;padding:8px;box-shadow:0 18px 45px rgba(6,34,69,.14);z-index:90}.global-drop:hover .global-drop-menu,.global-drop:focus-within .global-drop-menu{display:grid}.global-drop-menu a{padding:9px 10px;border-radius:9px;color:#3b5874;font-size:10.5px;font-weight:700;line-height:1.5}.global-drop-menu a:hover{background:#f2f6fb;color:#082f67}
.global-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.global-lang,.global-btn,.global-menu-btn{border-radius:10px;min-height:41px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:inherit;font-size:11px;font-weight:900;cursor:pointer;text-decoration:none!important;white-space:nowrap}.global-lang{min-width:50px;padding:0 9px;background:#f0f4f8;border-color:#e0e7ef;color:#082f67}.global-btn{padding:8px 13px}.global-btn-outline{background:#fff;border-color:#d8e3ed;color:#082f67}.global-btn-gold{background:linear-gradient(120deg,#d9a91e,#f0d16d);color:#05264f;box-shadow:0 6px 15px rgba(203,157,27,.12)}.global-btn:hover,.global-lang:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(7,39,75,.09)}.shell-icon{width:17px;height:17px;flex:0 0 17px}.global-menu-btn{display:none;width:42px;padding:0;background:#edf3f8;color:#082f67;border-color:#e0e8f0}.global-mobile-menu{display:none;border-top:1px solid #e5ebf1;background:#fff;padding:11px max(20px,calc((100% - 1240px)/2));gap:4px}.global-mobile-menu.open,.nav-mobile-panel.global-mobile-menu{display:grid}.global-mobile-menu a{padding:10px 12px;border-radius:9px;color:#34516e;font-size:11px;font-weight:800;text-decoration:none}.global-mobile-menu a:hover{background:#f2f6fa;color:#082f67}
.global-footer{background:#061f44;color:#d8e5f2;padding:46px 0 18px;font-family:Cairo,Inter,system-ui,sans-serif}.global-footer-grid{display:grid;grid-template-columns:1.35fr .65fr .7fr;gap:36px}.global-footer-brand{display:flex;gap:8px;align-items:center}.global-footer .global-mark{width:50px;height:50px;background:#fff}.global-footer h3{color:#fff;font-size:17px;margin:13px 0 7px}.global-footer p{color:#afc2d6;font-size:11px;line-height:1.9;max-width:560px}.global-footer strong{display:block;color:#f0cc65;margin-bottom:9px;font-size:12px}.global-footer a{display:block;color:#c4d4e4;font-size:11px;padding:5px 0;text-decoration:none}.global-footer a:hover{color:#fff}.global-copy{border-top:1px solid rgba(255,255,255,.1);margin-top:28px;padding-top:16px;font-size:10px;color:#93aac0;display:flex;justify-content:space-between;gap:15px}
/* Board page: premium cards, no visual numbering and no "missing photo" language. */
.page-hero.board-hero{background:radial-gradient(circle at 78% 22%,rgba(36,119,164,.30),transparent 31%),linear-gradient(120deg,#05254f,#093e79 58%,#0b4f83)!important;color:#fff!important;padding:72px 0}.page-hero.board-hero .crumb{color:#c8d9ea!important}.page-hero.board-hero h1{color:#fff!important}.page-hero.board-hero p{color:#d8e6f3!important}
.member-grid{gap:20px!important}.member-card{position:relative;border-radius:20px!important;overflow:hidden!important;border:1px solid #dfe7ef!important;background:#fff!important;box-shadow:0 11px 30px rgba(7,38,75,.055)!important;display:flex;flex-direction:column;min-height:390px}.member-card:before{content:'';position:absolute;top:0;inset-inline:0;height:3px;background:linear-gradient(90deg,#d4aa2d,#0e5a91);z-index:3}.member-card:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(7,38,75,.10)!important}.member-photo{height:150px!important;background:radial-gradient(circle at 50% 44%,rgba(255,255,255,.13),transparent 27%),linear-gradient(145deg,#082f67,#0d5789)!important;overflow:hidden;position:relative}.member-photo:before{content:'';position:absolute;width:108px;height:108px;border:1px solid rgba(236,198,91,.55);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 18px rgba(255,255,255,.035),0 0 0 36px rgba(255,255,255,.02)}.member-photo:after{content:'ACQAA';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:rgba(255,255,255,.88);font:900 16px/1 Inter,sans-serif;letter-spacing:2px;height:auto;background:none!important;pointer-events:none}.member-photo img{position:relative;z-index:2;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 20%;background:#edf3f8}.member-photo:not(.no-member-image) img[style*="display: none"]{display:none!important}.member-photo:not(.no-member-image):has(img:not([style*="display: none"])):after,.member-photo:not(.no-member-image):has(img:not([style*="display: none"])):before{opacity:0}.member-number-badge,.member-no{display:none!important}.member-body{padding:20px 20px 21px!important;display:flex;flex-direction:column;flex:1}.member-body h2{font-size:16px!important;line-height:1.55;margin:0 0 6px!important;color:#082f67;padding:0!important}.member-role{min-height:58px!important;font-size:11px!important;line-height:1.8!important;color:#526b82!important}.member-meta{margin-top:auto!important;padding-top:13px!important}.member-meta b{color:#9b7719!important}.member-meta .mini-svg{color:#b2871c}.member-card-chair{box-shadow:0 14px 34px rgba(7,38,75,.075)!important}
.trust-icon{font-size:0}.trust-svg{width:22px;height:22px;display:block}
/* Auth pages retain their form UI while using the same production header/footer. */
.auth-wrap{padding-top:34px!important}.auth-wrap+.global-footer{margin-top:28px}.global-header .nav-mobile-panel{position:static!important}
/* Cleaner production details */
.card,.reference-card,.content{transition:transform .18s ease,box-shadow .18s ease}.card:hover,.reference-card:hover{transform:translateY(-3px)}
@media(max-width:1180px){.global-brand{min-width:315px;flex-basis:315px}.global-brand-marks{grid-template-columns:41px 41px}.global-mark{width:41px;height:41px}.global-brand-copy strong{font-size:13px}.global-nav-links{gap:10px}.global-nav-links>a,.global-drop>a{font-size:10.5px}.global-btn{padding-inline:10px}}
@media(max-width:1030px){.global-nav-links{display:none}.global-menu-btn{display:inline-flex}.global-brand{min-width:0;flex:1}.global-actions{margin-inline-start:auto}}
@media(max-width:720px){.global-topbar span:last-child{display:none}.global-nav{min-height:74px}.global-shell-container{width:min(100% - 24px,1240px)}.global-brand-marks{grid-template-columns:38px 38px;gap:5px}.global-mark{width:38px;height:38px}.global-brand-copy small,.global-brand-copy em{display:none}.global-brand-copy strong{font-size:12px;line-height:1.35}.global-btn-outline{display:none}.global-btn{padding-inline:10px}.global-actions{gap:5px}.global-footer-grid{grid-template-columns:1fr}.global-copy{flex-direction:column}.member-photo{height:170px!important}}
@media(max-width:470px){.global-brand-marks{grid-template-columns:36px}.global-mark{width:36px;height:36px}.global-mark-council{display:none}.global-brand-copy strong{font-size:11px}.global-btn-gold span{display:none}.global-btn-gold{width:42px;padding:0}.global-lang span{display:none}.global-lang{min-width:42px}.global-menu-btn{width:40px}.global-topbar{font-size:9px}}

.member-photo.has-member-image:before,.member-photo.has-member-image:after{opacity:0!important}
.with-global-shell .system-entry{min-height:calc(100vh - 114px)}

/* =========================================================
   V9 polish — clearer institutional identity + portrait board
   ========================================================= */

/* Home hero: visually separate the Council from its parent Association. */
.hero h1 > span{
  display:block;
  margin-top:.06em;
  font-size:.84em;
  line-height:1.18;
  letter-spacing:-.02em;
}

/* Header identity: keep marks and wording distinct and balanced. */
.global-brand-marks{
  padding-inline-end:11px;
  margin-inline-end:1px;
  border-inline-end:1px solid #e8edf3;
}
.global-brand-copy small{
  color:#b38617;
  letter-spacing:1.05px;
}
.global-brand-copy em{
  color:#3f6283;
  font-size:9.5px;
  font-weight:800;
  margin-top:2px;
}

/* Board: photo-led, production-style cards. */
.member-grid{
  align-items:stretch;
  gap:24px!important;
}
.member-card{
  min-height:520px!important;
  border-radius:24px!important;
  border:1px solid #dde6ef!important;
  box-shadow:0 13px 34px rgba(6,35,70,.065)!important;
}
.member-card:hover{
  transform:translateY(-5px);
  box-shadow:0 24px 54px rgba(6,35,70,.13)!important;
  border-color:#cfdcea!important;
}
.member-card:before{
  height:4px!important;
  background:linear-gradient(90deg,#d5aa28 0%,#e8c75e 42%,#0d5b91 100%)!important;
}
.member-card-chair{
  border-color:#dcc36f!important;
  box-shadow:0 16px 42px rgba(8,45,86,.10)!important;
}
.member-card-chair .member-role{
  color:#806319!important;
  font-weight:800;
}
.member-photo{
  height:265px!important;
  background:#eef3f8!important;
  border-bottom:1px solid #e7edf3;
}
.member-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 18%;
  transition:transform .35s ease, filter .35s ease;
  filter:saturate(.98) contrast(1.01);
}
.member-card:hover .member-photo.has-member-image img{
  transform:scale(1.025);
}
.member-photo.has-member-image:before,
.member-photo.has-member-image:after{
  opacity:0!important;
}
.member-photo.no-member-image img{
  object-fit:cover!important;
  object-position:center!important;
}
.member-photo-01 img{object-position:center 15%}
.member-photo-02 img{object-position:center 12%}
.member-photo-03 img{object-position:center 14%}
.member-photo-04 img{object-position:center 24%}
.member-photo-05 img{object-position:center 14%}
.member-photo-06 img{object-position:center 22%}
.member-photo-07 img{object-position:center 14%}
.member-photo-08 img{object-position:center 16%}
.member-photo-09 img{object-position:center 12%}
.member-photo-10 img{object-position:center 20%}
.member-photo-11 img{object-position:center 16%}
.member-body{
  padding:23px 22px 22px!important;
}
.member-body h2{
  font-size:18px!important;
  line-height:1.5!important;
  margin-bottom:7px!important;
}
.member-role{
  min-height:70px!important;
  font-size:11.7px!important;
  line-height:1.85!important;
}
.member-meta{
  padding-top:15px!important;
  gap:12px 16px!important;
}
.member-meta b{
  font-size:9.5px!important;
  letter-spacing:.05px;
}
.member-meta a,.member-meta span{
  font-size:10.8px!important;
}
.board-intro{
  max-width:820px;
  margin-bottom:36px;
}
.board-intro h2{
  font-size:clamp(28px,3.2vw,42px);
}

@media(max-width:780px){
  .hero h1 > span{font-size:.72em;line-height:1.28;margin-top:.12em}
  .global-brand-marks{padding-inline-end:7px}
  .member-card{min-height:0!important}
  .member-photo{height:330px!important}
  .member-role{min-height:0!important}
}
@media(max-width:520px){
  .hero h1{font-size:32px!important;line-height:1.28!important}
  .hero h1 > span{font-size:.75em;line-height:1.32}
  .member-photo{height:300px!important}
  .member-body{padding:21px 18px 20px!important}
  .member-body h2{font-size:17px!important}
}


/* V10 — refined board cards: consistent portraits, no aggressive face cropping. */
.member-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:26px!important;
  align-items:stretch!important;
}
.member-card{
  min-height:0!important;
  border-radius:24px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #dfe7ef!important;
  box-shadow:0 14px 38px rgba(7,37,73,.065)!important;
  display:flex!important;
  flex-direction:column!important;
  position:relative!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.member-card:before{
  content:''!important;
  position:absolute!important;
  top:0!important;
  inset-inline:0!important;
  height:4px!important;
  z-index:5!important;
  background:linear-gradient(90deg,#d6aa2b,#edd06f 48%,#0d5c91)!important;
}
.member-card:hover{
  transform:translateY(-6px)!important;
  border-color:#cad8e6!important;
  box-shadow:0 25px 58px rgba(7,37,73,.13)!important;
}
.member-card-chair{border-color:#ddc46e!important;box-shadow:0 18px 46px rgba(9,45,83,.11)!important}
.member-photo{
  height:278px!important;
  padding:22px 22px 0!important;
  position:relative!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 15% 10%,rgba(218,180,67,.16),transparent 31%),
    radial-gradient(circle at 86% 88%,rgba(23,99,151,.13),transparent 38%),
    linear-gradient(145deg,#eef4f9,#f9fbfd)!important;
  border-bottom:1px solid #e7edf3!important;
}
.member-photo:before{
  content:''!important;
  position:absolute!important;
  width:235px!important;
  height:235px!important;
  border-radius:50%!important;
  border:1px solid rgba(12,73,125,.12)!important;
  top:30px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  box-shadow:0 0 0 30px rgba(255,255,255,.35)!important;
  opacity:1!important;
}
.member-photo:after{display:none!important}
.member-photo-frame{
  width:min(88%,260px)!important;
  height:238px!important;
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  overflow:hidden!important;
  border-radius:20px 20px 0 0!important;
  background:rgba(255,255,255,.82)!important;
  border:1px solid rgba(206,219,232,.9)!important;
  border-bottom:0!important;
  box-shadow:0 15px 34px rgba(7,42,78,.10)!important;
  backdrop-filter:blur(5px)!important;
}
.member-photo-frame img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  background:transparent!important;
  filter:none!important;
  transform:none!important;
  transition:transform .25s ease!important;
}
.member-card:hover .member-photo-frame img{transform:scale(1.018)!important}
.member-photo.no-member-image .member-photo-frame img{padding:28px!important;opacity:.84!important}
.member-photo-04 .member-photo-frame img,
.member-photo-06 .member-photo-frame img,
.member-photo-08 .member-photo-frame img,
.member-photo-11 .member-photo-frame img{object-position:center center!important}
.member-chair-badge{
  position:absolute!important;
  z-index:4!important;
  top:18px!important;
  inset-inline-end:18px!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:29px!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:#082f67!important;
  color:#f4ce61!important;
  font-size:9.5px!important;
  font-weight:900!important;
  box-shadow:0 7px 18px rgba(7,37,73,.14)!important;
}
.member-body{padding:22px 22px 20px!important;display:flex!important;flex-direction:column!important;flex:1!important}
.member-heading{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;flex-wrap:wrap!important}
.member-heading h2,.member-body h2{font-size:17.5px!important;line-height:1.52!important;margin:0!important;color:#082f67!important;padding:0!important}
.member-country-chip{
  display:inline-flex!important;align-items:center!important;gap:6px!important;
  border:1px solid #e2e9f0!important;background:#f6f9fc!important;color:#526b82!important;
  border-radius:999px!important;padding:5px 8px!important;font-size:9.5px!important;font-weight:800!important;
  white-space:nowrap!important;
}
.member-country-chip .member-action-icon{width:13px!important;height:13px!important;color:#b0881c!important}
.member-role{min-height:0!important;margin:10px 0 20px!important;color:#536d84!important;font-size:11.6px!important;line-height:1.9!important;font-weight:650!important}
.member-contact-row{
  margin-top:auto!important;padding-top:15px!important;border-top:1px solid #e9eef4!important;
  display:flex!important;flex-wrap:wrap!important;gap:8px!important;
}
.member-contact-pill{
  display:inline-flex!important;align-items:center!important;gap:7px!important;max-width:100%!important;
  min-height:34px!important;padding:7px 10px!important;border-radius:10px!important;
  border:1px solid #e0e8f0!important;background:#f8fafc!important;color:#365a77!important;
  font-size:9.8px!important;line-height:1.35!important;overflow-wrap:anywhere!important;
  transition:.18s!important;
}
.member-contact-pill:hover{background:#eef5fb!important;border-color:#cbdbe9!important;color:#0a4e83!important}
.member-contact-mail{flex:1 1 100%!important}
.member-action-icon{width:15px!important;height:15px!important;flex:0 0 15px!important;color:#a77d14!important}
.member-number-badge,.member-no,.member-meta{display:none!important}
@media(max-width:1100px){.member-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){
 .member-grid{grid-template-columns:1fr!important;gap:18px!important}
 .member-photo{height:300px!important;padding:20px 16px 0!important}
 .member-photo-frame{height:260px!important;width:min(88%,290px)!important}
 .member-body{padding:20px 18px 19px!important}
 .member-heading{display:block!important}
 .member-country-chip{margin-top:8px!important}
}


/* V11 Board refinement: official details only; elegant portrait cards */
.board-intro{max-width:820px!important;margin-bottom:34px!important}
.member-grid{gap:24px!important}
.member-card{
  border-radius:24px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #dce6ef!important;
  box-shadow:0 16px 42px rgba(7,37,73,.07)!important;
}
.member-card:before{height:3px!important;background:linear-gradient(90deg,#d6aa2b 0%,#efd46e 42%,#0d5c91 100%)!important}
.member-card-chair{border-color:#d9c171!important;box-shadow:0 19px 48px rgba(7,37,73,.10)!important}
.member-photo{
  height:292px!important;
  padding:24px 22px 0!important;
  background:linear-gradient(180deg,#f8fafc 0%,#eef4f8 100%)!important;
  border-bottom:1px solid #e6edf3!important;
}
.member-photo:before{
  width:220px!important;height:220px!important;top:38px!important;
  border:1px solid rgba(13,83,132,.10)!important;
  box-shadow:0 0 0 32px rgba(255,255,255,.42)!important;
}
.member-photo-frame{
  width:min(90%,270px)!important;
  height:250px!important;
  border-radius:22px 22px 0 0!important;
  background:#fff!important;
  border:1px solid #d9e4ed!important;
  border-bottom:0!important;
  box-shadow:0 14px 32px rgba(7,42,78,.09)!important;
}
.member-photo-frame img{
  width:100%!important;height:100%!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  background:#fff!important;
}
/* Wider scene-style portraits look better with a little breathing room. */
.member-photo-04 .member-photo-frame,
.member-photo-06 .member-photo-frame{width:min(94%,300px)!important}
.member-photo-04 .member-photo-frame img,
.member-photo-06 .member-photo-frame img{object-fit:cover!important;object-position:center center!important}
.member-photo-08 .member-photo-frame img,
.member-photo-11 .member-photo-frame img{object-fit:cover!important;object-position:center 28%!important}
.member-card:hover{transform:translateY(-5px)!important;box-shadow:0 24px 56px rgba(7,37,73,.12)!important}
.member-card:hover .member-photo-frame img{transform:scale(1.012)!important}
.member-body{padding:24px 24px 22px!important;min-height:218px!important;display:flex!important;flex-direction:column!important}
.member-body h2{font-size:18px!important;line-height:1.55!important;color:#082f67!important;margin:0!important}
.member-chair-label{
  align-self:flex-start!important;
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  position:static!important;
  background:#fff7d9!important;
  color:#86620a!important;
  border:1px solid #ead385!important;
  border-radius:999px!important;
  padding:6px 10px!important;
  margin:0 0 10px!important;
  font-size:9.5px!important;
  font-weight:900!important;
  box-shadow:none!important;
}
.member-role{margin:9px 0 18px!important;color:#526c83!important;font-size:11.8px!important;line-height:1.95!important;font-weight:650!important}
.member-official-info{
  margin-top:auto!important;
  padding-top:14px!important;
  border-top:1px solid #e8eef3!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  color:#355b78!important;
  font-size:10.5px!important;
  font-weight:800!important;
}
.member-info-icon{width:16px!important;height:16px!important;flex:0 0 16px!important;color:#b48a18!important}
.member-contact-row,.member-contact-pill,.member-meta,.member-number-badge,.member-no,.member-chair-badge{display:none!important}
.member-photo span{position:static!important;inset:auto!important;width:auto!important;height:auto!important;background:none!important;color:inherit!important;padding:0!important;border-radius:0!important;backdrop-filter:none!important}
html[dir="ltr"] .member-chair-label{align-self:flex-start!important}
@media(max-width:1100px){.member-grid{gap:20px!important}}
@media(max-width:720px){
  .member-photo{height:305px!important;padding:20px 16px 0!important}
  .member-photo-frame{height:270px!important;width:min(92%,300px)!important}
  .member-body{min-height:0!important;padding:21px 19px 20px!important}
  .member-body h2{font-size:18px!important}
}

/* V12 board refinement: improve chair portrait scale and composition */
.member-card-chair .member-photo{
  height:320px!important;
  padding:22px 22px 0!important;
}
.member-card-chair .member-photo-frame{
  width:min(92%,300px)!important;
  height:278px!important;
  border-radius:24px 24px 0 0!important;
}
.member-photo-01 .member-photo-frame img{
  object-fit:cover!important;
  object-position:center 14%!important;
}
@media(max-width:720px){
  .member-card-chair .member-photo{height:330px!important;padding:18px 16px 0!important}
  .member-card-chair .member-photo-frame{height:290px!important;width:min(94%,300px)!important}
  .member-photo-01 .member-photo-frame img{object-position:center 12%!important}
}
