
/* T-Booster v98 — final agreed refinements */
:root{--tb-gold:#e6b86f;}
.h1-accent-gold{color:var(--tb-gold)!important}

/* Home hero highlight */
body.home-v253 .home-hero h1 .hero-title__accent{
  color:var(--tb-gold)!important;
  font-weight:720!important;
}

/* Commercial hero highlight */
body.commercial-v82 .op-hero h1 .h1-accent-gold,
body.commercial-v82 .op-hero h1 .op-title-accent{
  color:var(--tb-gold)!important;
}

/* Our team hero */
body.page-our-team-v93 .principal-hero-v93 .hero-visual{
  width:min(100%,500px)!important;
  height:390px!important;
  margin-left:auto;
}
body.page-our-team-v93 .principal-hero-v93 .hero-visual .hero-animation,
body.page-our-team-v93 .principal-hero-v93 .hero-visual .p98-team-hero-animation{
  width:100%!important;
  max-width:500px!important;
  height:100%!important;
  max-height:340px!important;
  object-fit:contain!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
body.page-our-team-v93 .principal-hero-v93 .hero-copy h1 .h1-accent-gold{
  color:var(--tb-gold)!important;
}

/* Leadership logo ribbons: larger, colourful, continuous, tight */
body.page-our-team-v93 .p95-logo-marquee{
  margin-top:24px!important;
  padding:18px 0 8px!important;
  overflow:hidden!important;
}
body.page-our-team-v93 .p95-logo-track{
  display:flex!important;
  width:max-content!important;
  animation:p98-logo-scroll 24s linear infinite!important;
  will-change:transform;
}
body.page-our-team-v93 .p95-logo-marquee:hover .p95-logo-track{animation-play-state:paused!important}
body.page-our-team-v93 .p95-logo-set{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  padding-right:14px!important;
  flex:none!important;
}
body.page-our-team-v93 .p95-logo-set span{
  width:auto!important;
  min-width:auto!important;
  height:82px!important;
  padding:0 16px!important;
  display:grid!important;
  place-items:center!important;
  flex:none!important;
}
body.page-our-team-v93 .p95-logo-set img{
  width:auto!important;
  max-width:none!important;
  height:auto!important;
  max-height:56px!important;
  object-fit:contain!important;
  filter:none!important;
  opacity:1!important;
}
@keyframes p98-logo-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Wider team single section */
body.page-our-team-v93 .p98-team-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:30px 18px;
  border-top:1px solid rgba(31,28,28,.12);
  padding-top:8px;
}
body.page-our-team-v93 .p98-team-grid .p93-person{padding-top:22px}
body.page-our-team-v93 .p98-team-grid .p93-person img{
  aspect-ratio:1/1;
  object-fit:cover;
}
body.page-our-team-v93 .p98-team-grid .p93-person h3{
  font-size:15px!important;
  line-height:1.28!important;
}
body.page-our-team-v93 .p98-team-grid .p93-person p{
  font-size:12px!important;
  line-height:1.45!important;
}

/* Our team discipline cards */
body.page-our-team-v93 #disciplines .p93-discipline h3{
  font-size:clamp(20px,1.45vw,23px)!important;
  line-height:1.12!important;
  white-space:nowrap;
}
body.page-our-team-v93 #disciplines .p93-discipline p{
  max-width:250px;
  line-height:1.56!important;
}

/* News hero: only one relevant GIF on the right */
body.page-news-v93 .principal-hero-v93 .hero-visual{
  width:min(100%,520px)!important;
  height:370px!important;
  margin-left:auto;
}
body.page-news-v93 .principal-hero-v93 .hero-visual .p98-news-hero-gif{
  display:block;
  width:100%!important;
  max-width:520px!important;
  height:auto!important;
  max-height:360px!important;
  object-fit:contain!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.page-news-v93 #development .p93-update h3{
  font-size:clamp(21px,1.6vw,27px)!important;
  line-height:1.15!important;
  white-space:nowrap;
}
body.page-news-v93 #development .p93-update p{
  max-width:280px;
  line-height:1.56!important;
}

/* Career simplification */
body.page-career-v93 #areas.p95-career-areas{background:#f7f3ed!important}
body.page-career-v93 #apply.p95-career-apply{background:#fcfaf7!important}
body.page-career-v93 .p95-career-domain-grid article{padding-top:30px!important;padding-bottom:26px!important}
body.page-career-v93 .p95-career-domain-grid h3{font-size:clamp(26px,2vw,32px)!important;line-height:1.1!important}
body.page-career-v93 .p95-career-domain-grid p,
body.page-career-v93 .p95-career-domain-grid li{font-size:15px!important;line-height:1.5!important}
body.page-career-v93 .p95-career-domain-grid p{max-width:340px}

@media (max-width:1180px){
  body.page-our-team-v93 .p98-team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:980px){
  body.page-our-team-v93 .principal-hero-v93 .hero-visual{width:min(100%,460px)!important;height:320px!important}
  body.page-our-team-v93 .principal-hero-v93 .hero-visual .hero-animation,
  body.page-our-team-v93 .principal-hero-v93 .hero-visual .p98-team-hero-animation{max-width:460px!important;max-height:300px!important}
  body.page-our-team-v93 .p98-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:760px){
  body.page-our-team-v93 .p95-logo-set{gap:12px!important;padding-right:12px!important}
  body.page-our-team-v93 .p95-logo-set span{height:72px!important;padding:0 12px!important}
  body.page-our-team-v93 .p95-logo-set img{max-height:46px!important}
  body.page-our-team-v93 .p98-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}
  body.page-our-team-v93 #disciplines .p93-discipline h3,
  body.page-news-v93 #development .p93-update h3{white-space:normal}
  body.page-news-v93 .principal-hero-v93 .hero-visual{height:300px!important}
  body.page-news-v93 .principal-hero-v93 .hero-visual .p98-news-hero-gif{max-height:280px!important}
}
@media (max-width:560px){
  body.page-our-team-v93 .p98-team-grid{grid-template-columns:1fr}
}
