/* ===================== Latest Project Updates + Leadership — standalone styles ===================== */
.gwb-upd-track{
  display:flex; gap:20px; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:8px;
  -webkit-overflow-scrolling:touch; scrollbar-width:thin; scroll-behavior:smooth;
}
.gwb-upd-card{
  flex:0 0 calc((100% - 40px) / 3); scroll-snap-align:start; background:#fff; border:1px solid var(--grey-line, #e2e6ec);
  border-radius:var(--radius-lg, 16px); overflow:hidden; box-shadow:0 8px 24px rgba(11,26,51,.06);
  display:block; transition:transform .25s ease, box-shadow .25s ease;
}
.gwb-upd-nav{ display:flex; gap:8px; }
.gwb-upd-arrow{
  width:38px; height:38px; border-radius:50%; border:1px solid var(--grey-line, #e2e6ec);
  background:#fff; cursor:pointer; font-size:15px; color:var(--navy, #0b1a33);
}
.gwb-upd-arrow:hover{ background:var(--grey-bg, #f4f6f9); }
.gwb-upd-arrow:disabled{ opacity:.35; cursor:default; }
.gwb-upd-card:hover{ transform:translateY(-4px); box-shadow:0 16px 36px rgba(11,26,51,.12); }
.gwb-upd-media{ position:relative; aspect-ratio:4/3; overflow:hidden; background:var(--grey-bg, #f4f6f9); }
.gwb-upd-media img{ width:100%; height:100%; object-fit:cover; display:block; }
.gwb-upd-pill{
  position:absolute; top:12px; left:12px; background:rgba(11,26,51,.85); color:#fff;
  font-size:11px; font-weight:700; letter-spacing:.03em; padding:5px 10px; border-radius:999px;
}
.gwb-upd-body{ padding:16px 18px 18px; }
.gwb-upd-body h4{ margin:0 0 6px; font-size:15.5px; }
.gwb-upd-body p{ margin:0 0 10px; font-size:13.5px; color:var(--text-muted, #6b7688); line-height:1.5; }
.gwb-upd-meta{ display:flex; gap:12px; font-size:12px; color:var(--text-muted, #6b7688); margin-bottom:8px; }
.gwb-upd-readmore{ font-size:13px; font-weight:700; color:var(--gold, #c9a227); }

.gwb-md-grid{ display:grid; grid-template-columns:.8fr 1.2fr; gap:44px; align-items:center; }
.gwb-md-photo{ aspect-ratio:4/5; border-radius:var(--radius-lg, 16px); overflow:hidden; background:var(--grey-bg, #f4f6f9); }
.gwb-md-photo img{ width:100%; height:100%; object-fit:cover; display:block; }
.gwb-md-title{ font-weight:600; color:var(--gold, #c9a227); margin:4px 0 14px; }

@media (max-width:820px){
  .gwb-md-grid{ grid-template-columns:1fr; }
  .gwb-md-photo{ max-width:260px; margin:0 auto 20px; }
}
@media (max-width:900px){
  .gwb-upd-card{ flex-basis:calc((100% - 20px) / 2); }
}
@media (max-width:600px){
  .gwb-upd-card{ flex-basis:82%; }
}
