/* Pass 13 single pages (Contact, About, Executive Team, Who We Work With…) — values ported 1:1 from the reviewed prototype DCs. */
.pg-role{margin-top:8px;font-weight:600;font-size:14px;line-height:1.5;color:#28687F}
.pg-li{flex-shrink:0;width:40px;height:40px;border-radius:12px;background:#EEF4F5;display:flex;align-items:center;justify-content:center;transition:background 200ms}.pg-li:hover{background:#E3EDF3}.pg-li img{width:14px;height:14px}
/* teal house band (Blend · Teal forward) */
.pg-band{position:relative;overflow:hidden;border-radius:0 120px 0 0;background:linear-gradient(60.929deg,#184E63 16.53%,#2F7C8F 46.6%,#96CBCF 83.35%);padding:88px 0 106px;color:#FFFFFF}
.pg-band__art{position:absolute;top:0;bottom:0;left:50%;width:1440px;margin-left:-720px;pointer-events:none}
.pg-band__art i{position:absolute;display:block;border-radius:160px}
.pg-band__art i:nth-child(1){left:700px;top:-520px;width:1300px;height:1080px;border-radius:50%;background:radial-gradient(650px 540px at 50% 50%,rgba(255,255,255,.72) 0%,rgba(150,203,207,.28) 50%,rgba(150,203,207,0) 100%)}
.pg-band__art i:nth-child(2){left:-260px;top:-200px;width:820px;height:820px;background:linear-gradient(40.011deg,rgba(107,161,191,.18) 14.48%,rgba(40,104,127,0) 85.45%)}
.pg-band__art i:nth-child(3){left:300px;top:380px;width:760px;height:760px;background:linear-gradient(40.011deg,rgba(255,255,255,.07) 14.48%,rgba(255,255,255,0) 85.45%)}
.pg-band__art i:nth-child(4){left:1200px;top:430px;width:560px;height:560px;background:linear-gradient(40.011deg,rgba(175,207,211,.4) 14.48%,rgba(107,161,191,.06) 85.45%)}
.pg-band__scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,58,75,.7) 0%,rgba(16,58,75,.4) 55%,rgba(16,58,75,.58) 100%)}
.pg-band__scrim--left{background:linear-gradient(90deg,rgba(16,58,75,.7) 0%,rgba(16,58,75,0) 100%)}
.pg-band__in{position:relative;text-align:center}
.pg-band h2{margin:0;font-family:Comfortaa,system-ui,sans-serif;font-weight:500;font-size:clamp(30px,3.2vw,46px);line-height:1.22;color:#FFFFFF;text-wrap:balance}
.pg-band__lead{margin:24px auto 0;max-width:840px;font-size:clamp(15px,1.18vw,17px);line-height:1.68;color:rgba(255,255,255,.88);text-wrap:pretty}
.pg-why--dark{margin-top:64px}
.pg-why--dark .nv-why__item img{filter:brightness(0) invert(1)}
.pg-why--dark .nv-why__item h3{color:#FFFFFF}
.pg-why--dark .nv-why__item p{color:rgba(255,255,255,.84)}
.pg-why--dark .nv-why__item + .nv-why__item::before{background:rgba(255,255,255,.22)}
/* contact */
.pg-next{background:#F6F6F6;padding:clamp(56px,6.7vw,96px) 0;text-align:center}
.pg-next .nv-h2,.pg-office .nv-h2,.pg-diff .nv-h2,.pg-team .nv-h2,.pg-exec .nv-h2,.pg-lead .nv-h2{text-align:center;font-size:clamp(28px,2.9vw,42px);text-wrap:balance}
.pg-next .nv-h2{line-height:1.24}
.pg-next p{margin:24px auto 0;max-width:900px;font-size:clamp(15px,1.18vw,17px);line-height:1.7;color:#5E6B6C;text-wrap:pretty}
.pg-office{background:#FFFFFF;padding:clamp(56px,6.7vw,96px) 0}
.pg-office__card{margin-top:clamp(40px,6.9vw,100px);display:grid;grid-template-columns:minmax(0,840fr) minmax(0,320fr);border-radius:24px;overflow:hidden;background:#FFFFFF;box-shadow:inset 0 0 0 1px #E9EAEC}
.pg-office__card iframe{display:block;width:100%;height:420px;border:0;background:#EEF4F5}
.pg-office__info{padding:32px;display:flex;flex-direction:column;justify-content:center}
.pg-office__region{font-family:Comfortaa,system-ui,sans-serif;font-weight:500;font-size:24px;line-height:1.24;color:#28687F}
.pg-office__info p{margin:18px 0 0;font-size:14px;line-height:1.65;color:#5E6B6C}
.pg-office__links{margin-top:26px;display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:20px}
.pg-office__tel{font-weight:600}
.pg-office__dir{margin-top:20px;font-weight:600;font-size:13px;line-height:18px;color:#28687F}.pg-office__dir:hover{color:#3E7F96}.pg-office__dir:hover{color:#28687F}
.pg-desks .pg-band__lead{font-size:18px;line-height:1.6;color:rgba(255,255,255,.86)}
.pg-desks__grid{margin-top:110px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:30px}
.pg-desk{display:flex;flex-direction:column;align-items:center}
.pg-desk>img{height:32px;width:auto;margin-bottom:20px;filter:brightness(0) invert(1);opacity:.9}
.pg-desk__t{font-family:Comfortaa,system-ui,sans-serif;font-weight:500;font-size:18px;line-height:1.28;color:#FFFFFF;text-wrap:balance}
.pg-desk p{margin:12px 0 0;max-width:260px;font-size:14px;line-height:1.65;color:rgba(255,255,255,.8)}
.pg-desk a{margin-top:8px;display:inline-flex;align-items:center;gap:10px;font-size:14px;line-height:1.4;color:#FFFFFF}.pg-desk a:hover{color:#E3EDF3}
.pg-desk a img{width:16px;height:12px;filter:brightness(0) invert(1);opacity:.8}
/* about */
.pg-diff{background:#FFFFFF;padding:clamp(56px,6.7vw,96px) 0;text-align:center}
.pg-diff p{margin:48px 0 0;font-size:clamp(16px,1.25vw,18px);line-height:1.68;color:#414B4C;text-wrap:pretty}
.pg-diff p a{font-weight:600;color:#28687F;text-decoration:underline;text-underline-offset:3px}
.pg-stands{padding:88px 0 90px}
.pg-stands .pg-band__scrim,.pg-touch .pg-band__scrim{background:linear-gradient(90deg,rgba(16,58,75,.7) 0%,rgba(16,58,75,.4) 55%,rgba(16,58,75,.58) 100%)}
.pg-stands{background:linear-gradient(63.716deg,#184E63 16.75%,#2F7C8F 46.62%,#96CBCF 83.25%)}
.pg-team{background:#FFFFFF;padding:clamp(56px,6.7vw,96px) 0;text-align:center}
.pg-team .nv-h2{line-height:1.1}
.pg-team__copy{margin:24px auto 0;max-width:900px;font-size:clamp(15px,1.25vw,18px);line-height:1.6;color:#5E6B6C;text-wrap:pretty}
.pg-team__car{margin-top:72px;gap:clamp(8px,3.1vw,44px);padding:0 clamp(12px,3.6vw,52px)}
.pg-team__car .nv-carousel__viewport{max-width:1160px}
.pg-team__car .nv-carousel__track{gap:48px;transition:transform 480ms cubic-bezier(.16,1,.3,1)}
.pg-member{flex:0 0 calc((100% - 144px) / 4);display:flex;flex-direction:column;align-items:center;text-align:center;color:inherit}
.pg-member__ph{position:relative;display:block;width:200px;height:200px;border-radius:100px;overflow:hidden;background:#FFFFFF}
.pg-member__ph img{position:absolute;left:7%;top:0;display:block;width:86%;height:100%;object-fit:cover;object-position:50% 18%}
.pg-member__ph::after{content:"";position:absolute;inset:0;border-radius:100px;box-shadow:inset 0 0 0 1px #C6D3D5;pointer-events:none}
.pg-member__none{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#EEF4F5;font-weight:600;font-size:12px;color:#5E6B6C}
.pg-member__n{margin-top:26px;font-family:Comfortaa,system-ui,sans-serif;font-weight:500;font-size:22px;line-height:1.2;color:#103A4B}
.pg-member__r{margin-top:12px;font-weight:600;font-size:14px;line-height:1.3;color:#28687F}
.pg-team__cta{margin-top:44px;display:flex;justify-content:center;padding:0 24px}
@media (max-width:1200px){.pg-member{flex-basis:calc((100% - 96px) / 3)}}
/* executive team */
.pg-exec{background:#FFFFFF;padding:clamp(56px,6.7vw,96px) 0}
.pg-exec__list{margin-top:76px;display:flex;flex-direction:column;gap:32px}
.pg-exec__card{scroll-margin-top:100px;display:flex;align-items:flex-start;gap:64px;padding:48px;border-radius:24px;background:#F6F6F6}
.pg-exec__card--rev{flex-direction:row-reverse}
.pg-exec__card>img{flex:0 0 auto;width:300px;max-width:100%;aspect-ratio:3/4;border-radius:16px;object-fit:cover;box-shadow:inset 0 0 0 1px #C6D3D5;background:#EEF4F5}
.pg-exec__text{flex:1 1 0;min-width:0;padding-top:8px;align-self:stretch;display:flex;flex-direction:column}
.pg-exec__text h3{margin:0;font-family:Comfortaa,system-ui,sans-serif;font-weight:500;font-size:32px;line-height:1.22;color:#28687F}
.pg-exec__text p{margin:40px 0 0;max-width:700px;font-size:15px;line-height:1.7;color:#5E6B6C;text-wrap:pretty}
.pg-exec__li{margin-top:auto;padding-top:24px;display:flex}
.pg-lead{background:#F6F6F6;padding:clamp(56px,6.7vw,96px) 0}
.pg-lead__grid{margin-top:64px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:32px;align-items:start}
.pg-lead__card{scroll-margin-top:100px;padding:24px;border-radius:24px;background:#FFFFFF;display:flex;flex-direction:column}
.pg-lead__ph{position:relative;width:100%;aspect-ratio:317/340;border-radius:16px;overflow:hidden;background:#EEF4F5}
.pg-lead__ph img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.pg-lead__ph span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;letter-spacing:.04em;color:#5E6B6C}
.pg-lead__ph::after{content:"";position:absolute;inset:0;border-radius:16px;box-shadow:inset 0 0 0 1px #C6D3D5;pointer-events:none}
.pg-lead__head h3{margin:24px 0 0;font-family:Comfortaa,system-ui,sans-serif;font-weight:500;font-size:24px;line-height:1.22;color:#28687F}
.pg-lead__head .pg-role{margin-top:6px}
.pg-lead__bio{margin-top:16px;display:grid;overflow:hidden;transition:height 520ms cubic-bezier(.22,.61,.36,1)}
.pg-lead__bio p{grid-area:1/1;align-self:start;margin:0;font-size:15px;line-height:1.7;color:#5E6B6C;text-wrap:pretty;white-space:pre-line;transition:opacity 360ms ease,visibility 360ms}
.pg-lead__bio [data-lead-full]{opacity:0;visibility:hidden}
.pg-lead__card.is-open [data-lead-full]{opacity:1;visibility:visible}
.pg-lead__card.is-open [data-lead-ex]{opacity:0;visibility:hidden}
.pg-lead__foot{margin-top:24px;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.pg-lead__foot .pg-li{margin-left:auto}
.pg-lead__more{padding:0;border:0;background:transparent;cursor:pointer;font-family:Raleway,system-ui,sans-serif;font-weight:600;font-size:14px;line-height:1.5;letter-spacing:.4px;white-space:pre;color:#28687F}
.pg-touch{background:linear-gradient(66.723deg,#184E63 16.97%,#2F7C8F 46.64%,#96CBCF 83.03%);padding:176px 0 116px}
.pg-touch__in{max-width:1000px;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;align-items:center}
.pg-touch .nv-btn{margin-top:36px}
@media (prefers-reduced-motion:reduce){.pg-lead__bio,.pg-lead__bio p{transition:none}}
@media (max-width:900px){
  .pg-band{border-radius:0 56px 0 0;background:linear-gradient(24.723deg,#184E63 12.93%,#2F7C8F 46.28%,#96CBCF 87.03%);padding:56px 0 64px}
  .pg-band__art{width:390px;margin-left:-195px}
  .pg-band__art i{border-radius:67.2px}
  .pg-band__art i:nth-child(1){left:257px;top:-550px;width:741px;height:615.6px;border-radius:50%;background:radial-gradient(370.5px 307.8px at 50% 50%,rgba(255,255,255,.72) 0%,rgba(150,203,207,.28) 50%,rgba(150,203,207,0) 100%)}
  .pg-band__art i:nth-child(2){left:-95px;top:-212px;width:344.4px;height:344.4px}
  .pg-band__art i:nth-child(3){left:110px;top:402px;width:319.2px;height:319.2px}
  .pg-band__art i:nth-child(4){left:440px;top:455px;width:235.2px;height:235.2px}
  .pg-band h2,.pg-next .nv-h2,.pg-office .nv-h2,.pg-diff .nv-h2,.pg-team .nv-h2,.pg-exec .nv-h2,.pg-lead .nv-h2{font-size:28px}
  .pg-stands,.pg-touch{padding:56px 0 60px}
  .pg-next,.pg-office,.pg-diff,.pg-team,.pg-exec,.pg-lead{padding:52px 0 56px}
  .pg-why--dark{margin-top:24px}
  .pg-why--dark .nv-why__item{padding:28px 0}
  .pg-why--dark .nv-why__item + .nv-why__item{box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}
  .pg-office__card{margin-top:32px;grid-template-columns:1fr}
  .pg-office__card iframe{height:260px}
  .pg-office__info{padding:28px 24px 32px}
  .pg-desks__grid{margin-top:40px;gap:36px}
  .pg-diff p{margin-top:24px}
  .pg-team__car{margin-top:40px}
  .pg-member{flex-basis:100%}
  .pg-exec__list{margin-top:32px}
  .pg-exec__card,.pg-exec__card--rev{flex-direction:column;gap:24px;padding:20px 20px 28px}
  .pg-exec__card>img{width:100%}
  .pg-exec__text{padding-top:0}
  .pg-exec__text h3{font-size:26px}
  .pg-exec__text p{margin-top:20px}
  .pg-lead__grid{margin-top:32px}
}

/* batch B — Who We Work With + segment pages */
.pg-ph{color:#9A7B00!important}
.pg-types{background:#F6F6F6;padding:clamp(56px,7.2vw,104px) 0 clamp(56px,6.7vw,96px)}
.pg-types .nv-h2,.pg-help .nv-h2,.pg-svc .nv-h2{text-align:center;font-size:clamp(28px,2.9vw,42px);line-height:1.24;text-wrap:balance;max-width:909px;margin:0 auto}
.pg-types__intro{margin:16px auto 0;max-width:820px;text-align:center;font-size:18px;line-height:1.68;color:#5E6B6C;text-wrap:pretty}
.pg-types__grid{margin-top:64px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:24px}
.pg-tile{min-height:394px;padding:40px;display:flex;flex-direction:column}
.pg-tile .nv-card__c{flex:1}
.pg-tile__btn{position:relative;margin-top:28px;align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 24px;border-radius:999px;box-shadow:inset 0 0 0 1px #28687F;font-weight:600;font-size:13px;color:#28687F;transition:color 240ms,box-shadow 240ms}
.pg-tile:hover .pg-tile__btn,.pg-tile:focus-visible .pg-tile__btn{color:#FFFFFF;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}
.pg-snapdots{display:none}
.pg-touch--wwww{padding:96px 0 100px}
.pg-help{background:#FFFFFF;padding:clamp(52px,7.2vw,104px) 0 clamp(56px,7.6vw,110px)}
.pg-help__lead{margin:clamp(18px,1.6vw,24px) auto 0;max-width:820px;text-align:center;font-size:clamp(15px,1.25vw,18px);line-height:1.7;color:#5E6B6C;text-wrap:pretty}
.pg-pillars{margin-top:clamp(40px,4.4vw,64px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:clamp(40px,4.4vw,64px)}
.pg-pillar{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}
.pg-pillar+.pg-pillar::before{content:"";position:absolute;left:calc(-1 * clamp(20px,2.2vw,32px));top:0;bottom:0;width:1px;background:#E9EAEC}
.pg-pillar h3{margin:0;font-family:Comfortaa,system-ui,sans-serif;font-weight:500;font-size:clamp(20px,1.67vw,24px);line-height:1.22;color:#28687F;text-wrap:balance}
.pg-pillar p{margin:13px 0 0;max-width:360px;font-size:15px;line-height:1.7;color:#5E6B6C;text-wrap:pretty}
.pg-pillar.pg-ph h3,.pg-pillar.pg-ph p{color:#9A7B00}
.pg-svc{background:#F6F6F6;padding:clamp(52px,7.6vw,109px) 0 clamp(56px,6.9vw,100px)}
.pg-svc__in{display:flex;flex-direction:column;align-items:center}
.pg-svc__note{margin:clamp(14px,1.4vw,20px) auto 0;max-width:760px;text-align:center;font-size:clamp(15px,1.18vw,17px);line-height:1.7;color:#5E6B6C;text-wrap:pretty}
.pg-svc__grid{align-self:stretch;margin-top:clamp(32px,4.4vw,64px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.pg-scard{min-height:320px;padding:36px 32px;display:flex;flex-direction:column}
.pg-svc__btn{margin-top:48px}
.pg-partners{margin-top:clamp(32px,4.4vw,64px);display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:24px}
.pg-partner{border-radius:24px;background:#FFFFFF;box-shadow:inset 0 0 0 1px #E9EAEC;padding:28px;display:flex;flex-direction:column;gap:16px}
.pg-partner__logo{height:72px;border-radius:12px;background:#EEF4F5;box-shadow:inset 0 0 0 1px rgba(40,104,127,.14);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:10px;letter-spacing:.08em;color:#28687F}
.pg-partner h3{margin:0;font-family:Comfortaa,system-ui,sans-serif;font-weight:500;font-size:22px;line-height:1.24;color:#28687F}
.pg-partner p{margin:0;font-size:15px;line-height:1.7;color:#5E6B6C}
.pg-case{background:#FFFFFF;padding:clamp(52px,6.7vw,96px) 0 clamp(52px,6.2vw,90px);scroll-margin-top:85px}
.pg-case .nv-h2{font-size:clamp(26px,2.9vw,42px)}
.pg-case__row{margin-top:clamp(28px,4.2vw,60px);display:flex;flex-wrap:wrap;align-items:center;gap:clamp(24px,2.8vw,40px)}
.pg-case__art{position:relative;flex:0 0 320px;max-width:100%;height:200px;border-radius:16px;background:#EEF4F5;box-shadow:inset 0 0 0 1px rgba(40,104,127,.14);overflow:hidden}
.pg-case__art i,.pg-case__art span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%}
.pg-case__art i:nth-child(1){width:164px;height:164px;box-shadow:inset 0 0 0 1px rgba(40,104,127,.16)}
.pg-case__art i:nth-child(2){width:111px;height:111px;box-shadow:inset 0 0 0 1px rgba(40,104,127,.1)}
.pg-case__art span{width:80px;height:80px;background:#FFFFFF;box-shadow:inset 0 0 0 1px rgba(40,104,127,.14);display:flex;align-items:center;justify-content:center}.pg-case__art span img{width:40px;height:auto}
.pg-case__text{flex:1 1 380px;display:flex;flex-direction:column;gap:clamp(14px,1.6vw,22px)}
.pg-case__text h3{margin:0;max-width:599px;font-family:Comfortaa,system-ui,sans-serif;font-weight:700;font-size:clamp(24px,2.22vw,32px);line-height:1.12;color:#28687F}
.pg-case__text p{margin:0;max-width:560px;font-family:Comfortaa,system-ui,sans-serif;font-weight:500;font-size:clamp(17px,1.4vw,20px);line-height:1.4;color:#414B4C}
.pg-case__row .nv-btn{white-space:nowrap}
.pg-spot{background:linear-gradient(67.69deg,#184E63 17.03%,#2F7C8F 46.65%,#96CBCF 82.84%);padding:clamp(52px,6.4vw,92px) 0 clamp(56px,6.5vw,94px)}
.pg-spot h2{line-height:1.3}
.pg-spot__copy{margin:clamp(12px,1.2vw,18px) 0 0;max-width:780px;font-weight:600;font-size:clamp(15px,1.18vw,17px);line-height:1.7;color:#E9EAEC;text-wrap:pretty}
.pg-spot .nv-btn{margin-top:clamp(24px,2.2vw,32px)}
@media (max-width:1200px){.pg-svc__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){
  .pg-types{padding:52px 0 56px}.pg-types .nv-h2,.pg-help .nv-h2,.pg-svc .nv-h2{font-size:28px}.pg-types__intro{font-size:16px}
  .pg-types__grid{margin:32px calc(-1 * clamp(24px,9.72vw,140px)) 0;padding:0 clamp(24px,9.72vw,140px) 4px;display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 clamp(24px,9.72vw,140px);scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
  .pg-types__grid::-webkit-scrollbar{display:none}
  .pg-tile{flex:0 0 275px;scroll-snap-align:start;min-height:384px;padding:32px}
  .pg-snapdots{margin-top:24px;display:flex;justify-content:center;gap:10px}
  .pg-snapdots button{width:24px;height:24px;padding:0;border:0;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}
  .pg-snapdots button span{display:block;width:8px;height:8px;border-radius:4px;background:#C0D8E5;transition:background 200ms}
  .pg-snapdots button[aria-current=true] span{background:#28687F}
  .pg-touch--wwww{padding:56px 0 60px}
  .pg-help{padding:56px 0}.pg-help__lead{text-align:left}
  .pg-pillars{margin-top:24px;gap:0}.pg-pillar{padding:28px 0}.pg-pillar+.pg-pillar{box-shadow:inset 0 1px 0 #E9EAEC}.pg-pillar+.pg-pillar::before{display:none}
  .pg-svc{padding:55px 0 50px}.pg-svc__grid{grid-template-columns:1fr;margin-top:36px;gap:20px}.pg-scard{min-height:0;padding:28px 28px 32px}.pg-svc__btn{margin-top:32px}
  .pg-case__row{margin-top:39px;align-items:stretch;gap:28px}.pg-case__text p{font-size:18px}
  .pg-spot{background:linear-gradient(37.935deg,#184E63 14.26%,#2F7C8F 46.4%,#96CBCF 85.68%);padding:46px 0 47px}.pg-spot h2{font-size:26px}.pg-spot__copy{margin-top:14px;font-size:16px}.pg-spot .nv-btn{margin-top:24px}
}

/* batch C — blog listing + article (Blog.dc.html / Blog Article.dc.html) */
.ev-eyebrow{margin:0;font-weight:600;font-size:11.5px;line-height:16px;letter-spacing:.14em;color:#5E6B6C}
.ev-tags{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.ev-tags span{height:26px;padding:0 12px;border-radius:999px;background:#EEF4F5;display:inline-flex;align-items:center;font-weight:600;font-size:11.5px;color:#28687F}
.ev-meta{margin:0;font-size:13px;line-height:18px;color:#5E6B6C}
.ev-btn-soft{padding:0 32px;box-shadow:inset 0 0 0 1px rgba(40,104,127,.5);color:#28687F}.ev-btn-soft:hover{background:#EEF4F5;color:#28687F}
.pg-feat{background:#F6F6F6;padding:clamp(56px,6.4vw,92px) 0 clamp(56px,6.7vw,96px);scroll-margin-top:85px}
.pg-feat__in{display:flex;flex-wrap:wrap;align-items:center;gap:40px}
.pg-feat__img{flex:1 1 420px;max-width:648px;aspect-ratio:648/440;border-radius:24px;overflow:hidden;background:#EEF4F5;display:block}.pg-feat__img img{width:100%;height:100%;object-fit:cover;display:block}
.pg-feat__text{flex:1 1 360px;max-width:472px;display:flex;flex-direction:column;align-items:flex-start}
.pg-feat__text h2{margin:22px 0 0;font-family:Comfortaa,system-ui,sans-serif;font-weight:500;font-size:28px;line-height:38px;color:#28687F}
.pg-feat__ex{margin:20px 0 0;font-size:16px;line-height:27px;color:#5E6B6C;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.pg-feat__text .ev-meta{margin-top:18px}.pg-feat__text .nv-btn{margin-top:24px}
.pg-latest{background:#FFFFFF;padding:clamp(56px,6.4vw,92px) 0 clamp(56px,6.7vw,96px)}
.pg-latest .nv-h2{max-width:760px;font-size:clamp(28px,2.9vw,42px)}
.pg-latest__rule{position:relative;margin-top:clamp(28px,3.1vw,46px);height:1px;background:#E9EAEC}.pg-latest__rule span{position:absolute;left:0;bottom:0;width:185px;height:3px;background:#80B9BF}
.pg-tabs{margin-top:clamp(28px,3.3vw,47px);display:inline-flex;gap:4px;padding:6px;border-radius:999px;background:#FFFFFF;box-shadow:inset 0 0 0 1px #E9EAEC;overflow-x:auto;max-width:100%;box-sizing:border-box;scrollbar-width:none}
.pg-tabs button{flex-shrink:0;height:44px;padding:0 18px;border:0;border-radius:999px;cursor:pointer;white-space:nowrap;font-family:Raleway,system-ui,sans-serif;font-weight:500;font-size:14.5px;background:transparent;color:#414B4C;transition:background 200ms,color 200ms}
.pg-tabs button:first-child{padding:0 20px}
.pg-tabs button[aria-selected=true]{background:#80B9BF;color:#103A4B;-webkit-text-stroke:.35px currentColor}
.pg-latest__count{margin-top:28px;font-size:14px;line-height:20px;color:#5E6B6C}
.pg-leadrow{margin-top:64px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:56px}
.pg-leadrow__text{flex:1 1 420px;max-width:550px;display:flex;flex-direction:column;align-items:flex-start}
.pg-leadrow h3{margin:0;font-family:Comfortaa,system-ui,sans-serif;font-weight:500;font-size:clamp(22px,1.95vw,28px);line-height:1.22;color:#28687F}
.pg-leadrow__ex{margin:22px 0 0;font-size:clamp(15px,1.18vw,17px);line-height:1.7;color:#414B4C;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.pg-leadrow__pts{margin-top:32px;display:flex;flex-direction:column;gap:18px}.pg-leadrow__pts div{display:flex;gap:16px;align-items:flex-start;font-size:16px;line-height:1.6;color:#5E6B6C}.pg-leadrow__pts div span:first-child{margin-top:9px;width:10px;height:10px;flex-shrink:0;border-radius:50%;background:#80B9BF}
.pg-leadrow__text .nv-btn{margin-top:36px}
.pg-leadrow__img{flex:1 1 360px;max-width:552px;aspect-ratio:552/520;border-radius:24px;overflow:hidden;background:#EEF4F5;display:block}.pg-leadrow__img img{width:100%;height:100%;object-fit:cover;display:block}
.pg-tiles{margin-top:80px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:24px;transition:opacity 200ms cubic-bezier(.4,0,.2,1)}
.pg-tiles.is-filtered{margin-top:16px}.pg-tiles.is-fading{opacity:0}.pg-tiles:empty,.pg-tiles.is-none{margin-top:0}
.pg-btile{position:relative;display:flex;flex-direction:column;min-height:448px;border-radius:16px;overflow:hidden;background:#FFFFFF;box-shadow:inset 0 0 0 1px rgba(40,104,127,.12);color:inherit;transition:box-shadow 200ms}.pg-btile:hover{box-shadow:inset 0 0 0 1px #80B9BF;color:inherit}
.pg-btile[hidden]{display:none}
.pg-btile>img,.pg-btile__img{display:block;width:100%;height:190px;object-fit:cover;background:#EEF4F5}
.pg-btile .nv-linkicon{top:16px;right:16px;background:rgba(255,255,255,.92)}
.pg-btile__body{padding:24px 24px 26px;display:flex;flex-direction:column;flex:1}
.pg-btile__tags{display:flex;flex-wrap:wrap;gap:6px}.pg-btile__tags span{height:24px;padding:0 12px;border-radius:999px;background:#EEF4F5;display:inline-flex;align-items:center;font-weight:600;font-size:10.5px;line-height:16px;color:#28687F}
.pg-btile h3{margin:16px 0 0;font-family:Comfortaa,system-ui,sans-serif;font-weight:500;font-size:20px;line-height:1.3;color:#28687F;text-wrap:pretty}
.pg-btile p{margin:12px 0 0;font-size:14px;line-height:1.6;color:#5E6B6C;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.pg-btile .ev-meta{margin-top:auto;padding-top:16px}
.pg-latest__more{margin-top:56px;display:flex;justify-content:center}.pg-latest__more[hidden]{display:none}
.ba-hero{position:relative;overflow:hidden;min-height:640px;display:flex;background:#5E6B6C}
.ba-hero__img{position:absolute;inset:0}.ba-hero__img img{width:100%;height:100%;object-fit:cover;display:block}
.ba-hero__veil{position:absolute;inset:0;background:linear-gradient(56.8deg,rgba(128,185,191,.72) 16.18%,rgba(170,210,214,.3) 55.35%,rgba(128,185,191,.6) 83.72%)}
.ba-hero__scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(40,74,88,.8) 0%,rgba(40,74,88,.35) 70%,rgba(40,74,88,.15) 100%)}
.ba-hero__in{position:relative;flex:1;max-width:1160px;margin:0 auto;padding:120px clamp(24px,9.72vw,140px) 88px;box-sizing:content-box;display:flex;flex-direction:column;justify-content:flex-end}
.ba-hero h1{margin:0;max-width:900px;font-family:Comfortaa,system-ui,sans-serif;font-weight:600;font-size:clamp(28px,3.33vw,48px);line-height:1.15;letter-spacing:-0.01em;color:#FFFFFF;text-wrap:balance}
.ba-hero__meta{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px 28px;font-weight:600;font-size:clamp(15px,1.25vw,18px);line-height:1.6;color:#FFFFFF}
.ba-hero__btns{margin-top:clamp(28px,3vw,40px);display:flex;flex-wrap:wrap;gap:20px}.ba-hero__btns .nv-btn{height:56px}
.ba-body{background:#FFFFFF;padding:clamp(56px,6.7vw,96px) 0 clamp(64px,7.6vw,110px)}
.ba-body__in{max-width:900px;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;gap:22px}
.ba-body p{margin:0;font-size:17px;line-height:1.75;color:#5E6B6C;white-space:pre-line;text-wrap:pretty}
.ba-body p.ba-lead{font-size:19px;line-height:1.7;font-weight:500;color:#414B4C;white-space:normal}
.ba-body h2{margin:18px 0 0;font-family:Comfortaa,system-ui,sans-serif;font-weight:500;font-size:30px;line-height:1.3;color:#28687F;text-wrap:balance}
.ba-body h3{margin:8px 0 0;font-family:Comfortaa,system-ui,sans-serif;font-weight:600;font-size:22px;line-height:1.35;color:#28687F;text-wrap:balance}
.ba-body blockquote{margin:10px 0;padding:6px 0 6px 28px;box-shadow:inset 3px 0 0 #80B9BF;font-family:Comfortaa,system-ui,sans-serif;font-weight:400;font-size:clamp(19px,1.6vw,23px);line-height:1.5;color:#28687F}
.ba-body ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}
.ba-body li{position:relative;padding-left:24px;font-size:17px;line-height:1.7;color:#5E6B6C;text-wrap:pretty}.ba-body li::before{content:"";position:absolute;left:0;top:11px;width:8px;height:8px;border-radius:50%;background:#80B9BF}
.ba-table{overflow-x:auto;border-radius:16px;box-shadow:inset 0 0 0 1px #E9EAEC}
.ba-table table{width:100%;min-width:620px;border-collapse:collapse;font-size:14.5px;line-height:1.55}
.ba-table td{padding:14px 18px;vertical-align:top;border-top:1px solid #E9EAEC;color:#5E6B6C}
.ba-table tr:nth-child(odd){background:#FAFBFB}.ba-table tr:nth-child(even){background:#FFFFFF}
.ba-table tr:first-child{background:#EEF4F5}.ba-table tr:first-child td{border-top:0;font-weight:600;color:#28687F}
.ba-table td:first-child{width:24%;font-weight:600;color:#414B4C}.ba-table tr:first-child td:first-child{color:#28687F}
.ba-img{display:block;width:100%;height:auto;border-radius:20px;margin:8px 0;background:#EEF4F5}
.ba-ph{margin:8px 0;aspect-ratio:16/8;border-radius:20px;background:#EEF4F5;box-shadow:inset 0 0 0 1px rgba(40,104,127,.14);display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;font-weight:600;font-size:11px;letter-spacing:.08em;color:#28687F}
.ba-body__cta{margin-top:18px}
.ba-btn-primary{background:#28687F;color:#FFFFFF}.ba-btn-primary:hover{background:#3E7F96;color:#FFFFFF}
.ba-band{position:relative;overflow:hidden;border-radius:0 120px 0 0;background:linear-gradient(60.929deg,#184E63 16.53%,#2F7C8F 46.6%,#96CBCF 83.35%)}
.ba-band__scrim{position:absolute;left:0;top:0;bottom:0;width:min(860px,100%);background:linear-gradient(90deg,rgba(16,58,75,.7) 0%,rgba(16,58,75,0) 100%)}
.ba-band__in{position:relative;max-width:1160px;margin:0 auto;padding:clamp(52px,8.4vw,120px) clamp(24px,9.72vw,140px);box-sizing:content-box;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:48px}
.ba-band__text{flex:1 1 440px;max-width:560px;display:flex;flex-direction:column;align-items:flex-start}
.ba-band h2{margin:0;font-family:Comfortaa,system-ui,sans-serif;font-weight:500;font-size:clamp(26px,2.78vw,40px);line-height:1.3;color:#FFFFFF}
.ba-band p{margin:clamp(16px,1.6vw,24px) 0 0;font-weight:600;font-size:clamp(15px,1.15vw,16.5px);line-height:1.7;color:#E9EAEC}
.ba-band .nv-btn{margin-top:26px}
.ba-med{position:relative;flex:0 1 460px;aspect-ratio:1;max-width:100%;border-radius:32px 120px 32px 32px;background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.26);overflow:hidden}
.ba-med i{position:absolute;border-radius:50%;aspect-ratio:1}.ba-med i:nth-child(1){left:12%;top:12%;width:76%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.26)}.ba-med i:nth-child(2){left:26%;top:26%;width:48%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.ba-med span{position:absolute;left:50%;top:50%;width:26%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:rgba(255,255,255,.2);box-shadow:inset 0 0 0 1px rgba(255,255,255,.44);display:flex;align-items:center;justify-content:center}.ba-med span img{height:44%;width:auto;filter:brightness(0) invert(1)}
.ba-rel{background:#FFFFFF;padding:clamp(52px,7.2vw,104px) 0}
.ba-rel__in{display:flex;flex-direction:column;align-items:center}
.ba-rel .nv-h2{text-align:center;font-size:clamp(28px,2.9vw,42px)}
.ba-rel__copy{margin:14px auto 0;max-width:720px;text-align:center;font-size:clamp(15px,1.18vw,17px);line-height:1.7;color:#5E6B6C}
.ba-rel__grid{align-self:stretch;margin-top:clamp(32px,3.9vw,56px);display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:32px 24px}
.ba-rcard{position:relative;display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:#FFFFFF;box-shadow:inset 0 0 0 1px #E9EAEC;color:inherit}.ba-rcard:hover{box-shadow:inset 0 0 0 1px #80B9BF;color:inherit}
.ba-rcard>img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#EEF4F5}
.ba-rcard .nv-linkicon{top:16px;right:16px;background:rgba(255,255,255,.92)}
.ba-rcard__body{padding:24px 24px 28px;display:flex;flex-direction:column;gap:12px;flex:1}
.ba-rcard__cat{font-weight:600;font-size:11.5px;line-height:16px;color:#28687F}
.ba-rcard h3{margin:0;font-family:Comfortaa,system-ui,sans-serif;font-weight:500;font-size:20px;line-height:1.3;color:#28687F;text-wrap:pretty}
.ba-rcard p{margin:0;font-size:14px;line-height:1.6;color:#5E6B6C}
.ba-rel__all{margin-top:44px}
@media (max-width:900px){
  .pg-feat,.pg-latest{padding:52px 0 56px}.pg-feat__in{gap:28px}.pg-feat__text h2{font-size:24px}
  .pg-latest .nv-h2{font-size:28px}.pg-leadrow{margin-top:36px;gap:28px}.pg-leadrow__text{order:1}.pg-leadrow h3{font-size:22px}.pg-tiles{margin-top:48px}
  .ba-hero{min-height:520px}.ba-hero__in{padding:96px 24px 44px}.ba-hero__scrim{background:linear-gradient(0deg,rgba(40,74,88,.82) 0%,rgba(40,74,88,.5) 100%)}
  .ba-hero__btns{gap:12px}.ba-hero__btns .nv-btn{flex:1 1 100%;height:52px}
  .ba-body{padding:48px 0 56px}.ba-body p{font-size:15.5px}.ba-body p.ba-lead{font-size:17px}.ba-body h2{font-size:24px}.ba-body h3{font-size:19px}.ba-body li{font-size:15.5px}
  .ba-band{border-radius:0 56px 0 0;background:linear-gradient(24.571deg,#184E63 12.91%,#2F7C8F 46.27%,#96CBCF 87.05%)}.ba-band__in{gap:32px}.ba-med{border-radius:21.888px 82.08px 21.888px 21.888px}
  .ba-rel{padding:56px 0}
}
/* Team photos are B&W (user 2 Oct); a newly uploaded photo shows greyed until scripts/team-bw.py has made its matched copy. */
img.is-colour{filter:grayscale(1) contrast(1.05)}
