*{box-sizing:border-box}
:root{--navy:#062c4c;--green:#087d45;--ink:#163b56;--line:#e1e9e7}
html,body{margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink)}
a{text-decoration:none}
.topbar{height:31px;background:#062b4a;color:#fff;font-size:11px}
.topbar-inner{height:100%;display:flex;align-items:center;justify-content:space-between}
.top-left,.top-right{display:flex;align-items:center;gap:13px}.topbar a{color:#fff}
.social{width:18px;height:18px;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:grid;place-items:center;font-size:9px}
.site-header{height:97px;background:#fff;border-bottom:1px solid #e6ebee;position:relative;z-index:20}
.header-inner{height:100%;display:flex;align-items:center}
.brand{display:flex;align-items:center;gap:10px;min-width:310px}.brand img{width:68px;height:68px;border-radius:50%;object-fit:cover}
.brand-text{font-size:13px;line-height:1.15;font-weight:800;color:#0a3457}.brand-text span{color:#15854a}
.main-nav{margin-left:auto;display:flex;align-items:center}.main-nav>a{font-size:11px;font-weight:700;color:#17364d;padding:14px 9px;white-space:nowrap}
.main-nav>a.active{color:var(--green);border-bottom:2px solid var(--green)}
.nav-buttons{display:flex;gap:8px;margin-left:9px}.login,.join{padding:9px 13px;border-radius:5px;font-size:10px;font-weight:800;white-space:nowrap}
.login{border:1px solid #12814b;color:#145b3b}.join{background:#087a43;color:#fff}
.hero{height:397px;position:relative;overflow:hidden;background:#edf7fb}
.hero-image{position:absolute;inset:0 0 0 43%;background:url('../assets/hero-right.jpg') center right/cover no-repeat}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,#fff 30%,rgba(255,255,255,.94) 40%,rgba(255,255,255,.18) 67%,rgba(255,255,255,0) 100%)}
.hero-content{position:relative;height:100%;z-index:2}.hero-copy{padding-top:51px;width:590px}
.eyebrow{font-size:10px;font-weight:800;color:#17613e;letter-spacing:.02em;display:flex;align-items:center;gap:8px}
.eyebrow span{width:22px;height:9px;background:#52aa36;border-radius:100% 0 100% 0;transform:skewX(-20deg)}
h1{font-size:46px;line-height:1.02;letter-spacing:-1.6px;margin:18px 0 14px;color:#07355b;font-weight:850}
h1 em{font-style:normal;color:#078148}.hero-copy p{font-size:14px;line-height:1.45;max-width:525px;margin:0}
.hero-actions{display:flex;gap:15px;margin-top:20px}.primary-btn,.secondary-btn{font-size:11px;font-weight:800;padding:10px 17px;border-radius:5px;display:inline-flex;gap:13px;align-items:center}
.primary-btn{background:#078347;color:#fff}.secondary-btn{background:#07365b;color:#fff}
.primary-btn span,.secondary-btn span{font-size:16px}.stats-wrap{position:absolute;z-index:4;left:50%;bottom:15px;transform:translateX(-50%);width:min(720px,calc(100% - 30px))}
.stats{height:61px;background:rgba(3,38,63,.91);border-radius:7px;display:grid;grid-template-columns:repeat(4,1fr);color:#fff}
.stat{display:flex;align-items:center;justify-content:center;gap:9px;border-right:1px solid rgba(255,255,255,.22)}.stat:last-child{border-right:0}
.stat-icon{font-size:25px}.stat strong{font-size:14px;display:block}.stat small{font-size:9px;color:#e1e8ed;display:block;margin-top:2px}

/* QUICK CARDS — closely matching reference */
.quick-section{background:#fff;padding:22px 0 20px}
.quick-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}
.quick-card{
  min-height:172px;
  border:1px solid #e2e9e8;
  border-radius:9px;
  background:linear-gradient(180deg,#fff,#fcfdfd);
  box-shadow:0 4px 13px rgba(10,48,70,.10);
  display:flex;flex-direction:column;align-items:center;text-align:center;
  padding:16px 9px 11px;
  transition:transform .2s ease,box-shadow .2s ease;
}
.quick-card:hover{transform:translateY(-4px);box-shadow:0 10px 22px rgba(10,48,70,.15)}
.card-icon{
  width:43px;height:43px;border:2px solid #148247;border-radius:50%;
  display:grid;place-items:center;color:#087d45;font-size:26px;line-height:1;margin-bottom:10px
}
.card-icon.book{border-radius:4px;width:45px}
.quick-card h2{font-size:13px;color:#0b3b5e;font-weight:800;margin:0 0 8px}
.quick-card p{font-size:9px;line-height:1.48;color:#697782;margin:0;min-height:42px}
.card-arrow{
  width:23px;height:23px;border:1.5px solid #118247;border-radius:50%;
  display:grid;place-items:center;color:#087d45;font-size:14px;margin-top:auto
}
.menu-toggle{display:none;border:0;background:none;font-size:27px;color:#07365b;margin-left:auto}
@media(max-width:1199px){
 .main-nav>a{padding-left:5px;padding-right:5px;font-size:10px}.brand{min-width:285px}
 .quick-grid{gap:9px}.quick-card{min-height:175px}
}
@media(max-width:991px){
 .site-header{height:auto}.header-inner{min-height:78px;position:relative}.brand img{width:55px;height:55px}.brand-text{font-size:10px}
 .menu-toggle{display:block}.main-nav{display:none;position:absolute;left:12px;right:12px;top:76px;background:#fff;box-shadow:0 15px 30px rgba(0,0,0,.12);padding:10px;flex-direction:column;align-items:stretch}
 .main-nav.open{display:flex}.main-nav>a{padding:10px;border-bottom:1px solid #eef2f3}.nav-buttons{margin:8px 0 0}
 .login,.join{text-align:center;flex:1}
 .hero{height:560px}.hero-image{left:0;opacity:.72;background-position:center}.hero-overlay{background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.78) 52%,rgba(255,255,255,.15))}
 .hero-copy{padding-top:50px;width:100%;max-width:650px}.hero-copy p{max-width:500px}
 .stats-wrap{bottom:14px}.stats{height:auto;grid-template-columns:repeat(2,1fr)}.stat{min-height:55px;padding:7px}
 .stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.22)}
 .quick-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:575px){
 .topbar{height:auto;padding:7px 0}.topbar-inner{justify-content:center}.top-right a{display:none}
 .brand{min-width:0}.brand-text{font-size:8px}.brand img{width:48px;height:48px}
 .hero{height:620px}.hero-copy{padding-top:43px}h1{font-size:39px}.hero-copy p{font-size:13px}
 .stats{grid-template-columns:1fr}.stat{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.22)!important}.stat:last-child{border-bottom:0!important}
 .quick-section{padding-top:17px}.quick-grid{grid-template-columns:repeat(2,1fr);gap:9px}.quick-card{min-height:168px}
}


/* =========================================================
   STEP 3 — PUBLICATIONS / EVENTS / RESEARCH PORTAL
   ========================================================= */
.content-section{
  background:#fff;
  padding:0 0 24px;
}
.content-grid{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:13px;
}
.info-panel{
  min-height:267px;
  border-radius:10px;
  padding:15px 15px 12px;
  border:1px solid rgba(20,65,75,.08);
  overflow:hidden;
}
.publications-panel{background:linear-gradient(135deg,#eff8ee,#f3f9ef)}
.events-panel{background:linear-gradient(135deg,#eaf4fc,#edf7fd)}
.portal-panel{background:linear-gradient(135deg,#f0f8ee,#eaf5e9)}
.panel-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:8px;
}
.panel-heading h2,.portal-heading h2{
  margin:0;
  font-size:14px;
  line-height:1.2;
  font-weight:800;
  color:#174a42;
}
.events-panel .panel-heading h2{color:#143f62}
.panel-heading a{
  font-size:9px;
  color:#157647;
  font-weight:800;
}
.publication-list,.event-list{display:flex;flex-direction:column}
.publication-item{
  display:flex;
  align-items:center;
  gap:9px;
  padding:8px 0;
  border-bottom:1px solid rgba(25,72,65,.13);
}
.publication-item:last-child{border-bottom:0}
.publication-item img{
  width:39px;height:37px;object-fit:cover;border-radius:2px;flex:0 0 auto;
  filter:saturate(.85);
}
.publication-item h3{
  margin:0 0 3px;
  font-size:9.5px;
  line-height:1.25;
  color:#385568;
  font-weight:700;
}
.publication-item p{
  margin:0;
  font-size:7.5px;
  color:#78858d;
}
.publication-item p span{padding:0 2px;color:#a2aaad}
.dots{
  display:flex;
  justify-content:center;
  gap:5px;
  margin-top:5px;
}
.dots i{
  width:6px;height:6px;border-radius:50%;
  background:#cbd6d1;display:block;
}
.dots i.active{background:#0a8950}

/* EVENTS */
.events-panel{padding-left:16px;padding-right:16px}
.event-item{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:10px;
  padding:9px 0;
  border-bottom:1px solid rgba(20,63,98,.13);
}
.event-item:last-child{border-bottom:0}
.date-box{
  text-align:center;
  color:#103e61;
  line-height:1;
}
.date-box strong{
  display:block;
  font-size:16px;
  font-weight:850;
  margin-bottom:3px;
}
.date-box small{
  font-size:7px;
  font-weight:800;
  letter-spacing:.08em;
}
.event-copy h3{
  margin:1px 0 3px;
  font-size:9.5px;
  line-height:1.25;
  color:#385568;
  font-weight:700;
}
.event-copy p{
  margin:0;
  font-size:7.5px;
  color:#78858d;
}

/* PORTAL */
.portal-heading{margin-bottom:14px}
.portal-heading h2{color:#24513f}
.research-form input,
.research-form select{
  width:100%;
  height:34px;
  border:1px solid #d9e3df;
  border-radius:3px;
  background:#fff;
  color:#66757e;
  padding:0 9px;
  font-size:8.5px;
  outline:none;
  margin-bottom:8px;
}
.research-form input:focus,
.research-form select:focus{
  border-color:#74ad91;
  box-shadow:0 0 0 2px rgba(8,125,69,.08);
}
.research-form label{
  display:block;
  font-size:8.5px;
  color:#314e57;
  font-weight:800;
  margin:1px 0 6px;
}
.research-form button{
  width:100%;
  height:30px;
  border:0;
  border-radius:3px;
  background:#078247;
  color:#fff;
  font-size:9px;
  font-weight:800;
  cursor:pointer;
  margin-top:1px;
}
.research-form button:hover{background:#056c3b}
.portal-message{
  min-height:14px;
  font-size:8px;
  color:#187246;
  margin-top:6px;
  text-align:center;
}

@media(max-width:991px){
  .content-grid{grid-template-columns:1fr 1fr}
  .portal-panel{grid-column:1/-1}
}
@media(max-width:575px){
  .content-grid{grid-template-columns:1fr}
  .portal-panel{grid-column:auto}
  .info-panel{min-height:0}
}


/* =========================================================
   STEP 4 — MISSION / SECTOR VERTICALS / MEMBERSHIP
   ========================================================= */
.step4-section{
  background:#fff;
  padding:0 0 26px;
}
.step4-grid{
  display:grid;
  grid-template-columns:1.02fr 1.25fr .75fr;
  gap:13px;
  min-height:207px;
}

/* Mission */
.mission-card{
  position:relative;
  overflow:hidden;
  border-radius:9px;
  min-height:207px;
  color:#fff;
  background:linear-gradient(135deg,#07553f 0%,#087b51 72%,#0b8758 100%);
}
.mission-card:before{
  content:"";
  position:absolute;
  width:210px;height:210px;
  right:-100px;bottom:-126px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
}
.mission-card:after{
  content:"";
  position:absolute;
  width:155px;height:155px;
  right:-56px;bottom:-93px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:50%;
}
.mission-content{
  position:relative;
  z-index:2;
  padding:21px 21px;
}
.mission-kicker{
  display:flex;align-items:center;gap:6px;
  font-size:7px;font-weight:800;letter-spacing:.12em;
  color:#d7efe3;margin-bottom:10px;
}
.mission-kicker span{
  width:17px;height:2px;background:#80c34b;display:block;
}
.mission-card h2{
  margin:0 0 10px;
  font-size:18px;line-height:1.08;
  font-weight:700;letter-spacing:-.3px;
}
.mission-card h2 strong{font-weight:850}
.mission-card p{
  margin:0 0 14px;
  font-size:8.5px;line-height:1.45;
  color:#d9eee5;max-width:235px;
}
.mission-btn{
  display:inline-flex;align-items:center;gap:10px;
  border:1px solid rgba(255,255,255,.75);
  color:#fff;border-radius:4px;
  font-size:8px;font-weight:800;
  padding:7px 11px;
}
.mission-btn span{font-size:12px}

/* Sector */
.sectors-card{
  min-height:207px;
  border-radius:9px;
  padding:19px 18px 15px;
  background:linear-gradient(135deg,#edf6fc,#e9f3f9);
  border:1px solid #e1ebef;
}
.step4-heading{
  display:flex;justify-content:space-between;align-items:flex-start;
}
.step4-heading h2{
  margin:0;color:#163f60;font-size:14px;font-weight:850;
}
.step4-heading p{
  margin:4px 0 0;color:#71818a;font-size:8px;
}
.step4-heading>a{
  font-size:8px;color:#138049;font-weight:800;
  padding-top:2px;
}
.step4-heading>a span{font-size:12px;margin-left:3px}
.sector-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:5px;
  margin-top:19px;
}
.sector-tile{
  text-align:center;
  color:#2a5068;
  display:flex;flex-direction:column;align-items:center;
  min-width:0;
}
.sector-icon{
  width:37px;height:37px;
  display:grid;place-items:center;
  border:1.5px solid #3e8198;
  border-radius:50%;
  color:#236a84;
  background:rgba(255,255,255,.38);
  font-size:16px;
  font-weight:800;
  margin-bottom:8px;
}
.sector-tile strong{
  font-size:7px;line-height:1.25;font-weight:800;
}

/* Membership */
.membership-card{
  min-height:207px;
  border-radius:9px;
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#073c62,#075d86);
  color:#fff;
}
.membership-art{
  position:absolute;
  width:190px;height:190px;
  right:-90px;bottom:-105px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:50%;
}
.membership-art:after{
  content:"";
  position:absolute;
  width:130px;height:130px;
  right:22px;bottom:27px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:50%;
}
.membership-content{
  position:relative;
  z-index:2;
  padding:20px 19px;
}
.membership-kicker{
  font-size:7px;font-weight:800;letter-spacing:.12em;color:#b9d9e8;
  margin-bottom:10px;
}
.membership-card h2{
  margin:0 0 10px;font-size:19px;line-height:1.02;font-weight:700;
}
.membership-card h2 strong{font-weight:850}
.membership-card p{
  margin:0 0 13px;
  max-width:180px;
  font-size:8px;line-height:1.45;color:#d9e9f0;
}
.membership-btn{
  display:inline-flex;align-items:center;gap:9px;
  background:#fff;color:#075a7c;
  padding:7px 11px;border-radius:4px;
  font-size:8px;font-weight:850;
}
.membership-btn span{font-size:12px}

@media(max-width:991px){
  .step4-grid{grid-template-columns:1fr 1fr}
  .sectors-card{grid-column:1/-1;grid-row:1}
  .mission-card{grid-column:1}.membership-card{grid-column:2}
}
@media(max-width:575px){
  .step4-grid{grid-template-columns:1fr}
  .sectors-card,.mission-card,.membership-card{grid-column:auto;grid-row:auto}
  .sector-grid{grid-template-columns:repeat(3,1fr);row-gap:16px}
  .step4-section{padding-bottom:20px}
}


/* =========================================================
   STEP 5 — TRUSTED BY / NEWSLETTER
   ========================================================= */
.trusted-section{
  background:#fbfcfc;
  border-top:1px solid #e5ebea;
  border-bottom:1px solid #e5ebea;
  height:72px;
}
.trusted-row{
  height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  overflow:hidden;
}
.trusted-label{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:100px;
  color:#67747c;
  font-size:9px;
}
.trusted-label strong{font-weight:800}
.chevron,.trusted-next{
  color:#7a8a91;
  font-size:22px;
  line-height:1;
}
.partner-logo{
  flex:0 0 auto;
  color:#66747d;
  font-weight:850;
  letter-spacing:-.04em;
  opacity:.9;
  text-align:center;
}
.partner-logo.mnre{font-size:15px;color:#58666f}
.partner-logo.niti{font-size:11px;line-height:1}
.partner-logo.niti small{display:block;font-size:6px;letter-spacing:.04em}
.partner-logo.teri{font-size:22px;font-weight:900;letter-spacing:-.12em}
.partner-logo.teri span{font-style:italic;color:#74817f}
.partner-logo.irena{font-size:14px;letter-spacing:.02em}
.partner-logo.undp{font-size:14px;letter-spacing:.01em}
.partner-logo.aspire{font-size:13px;letter-spacing:.04em}
.partner-logo.iit{font-size:17px}
.trusted-next{margin-left:auto}

/* NEWSLETTER */
.newsletter-section{
  background:linear-gradient(90deg,#087b47,#148b53);
  min-height:68px;
  color:#fff;
}
.newsletter-inner{
  min-height:68px;
  display:grid;
  grid-template-columns:1.15fr 1fr auto;
  align-items:center;
  gap:18px;
}
.newsletter-copy{
  display:flex;
  align-items:center;
  gap:11px;
}
.mail-icon{
  width:27px;height:27px;
  border:1px solid rgba(255,255,255,.7);
  border-radius:50%;
  display:grid;place-items:center;
  font-size:13px;
}
.newsletter-copy h2{
  margin:0 0 3px;
  font-size:13px;
  font-weight:850;
  color:#fff;
}
.newsletter-copy p{
  margin:0;
  font-size:7.5px;
  color:#d7eee2;
}
.newsletter-form{
  display:flex;
  gap:7px;
}
.newsletter-form input{
  flex:1;
  min-width:0;
  height:31px;
  border:0;
  outline:0;
  border-radius:3px;
  padding:0 10px;
  font-size:8px;
  color:#28464d;
}
.newsletter-form input:focus{
  box-shadow:0 0 0 2px rgba(255,255,255,.35);
}
.newsletter-form button{
  height:31px;
  padding:0 17px;
  border:0;
  border-radius:3px;
  background:#062d4d;
  color:#fff;
  font-size:8px;
  font-weight:800;
  cursor:pointer;
}
.newsletter-form button:hover{background:#041f36}
.newsletter-message{
  min-width:105px;
  font-size:7px;
  color:#e5f7ed;
}
@media(max-width:991px){
  .trusted-row{gap:14px}
  .partner-logo.aspire,.partner-logo.iit{display:none}
  .newsletter-inner{grid-template-columns:1fr 1fr}
  .newsletter-message{display:none}
}
@media(max-width:575px){
  .trusted-section{height:62px}.trusted-row{height:62px;gap:15px}
  .trusted-label{min-width:auto}.partner-logo:nth-of-type(n+6){display:none}
  .newsletter-inner{grid-template-columns:1fr;gap:7px;padding:11px 0}
  .newsletter-section{padding:3px 0}
  .newsletter-form{max-width:100%}
}


/* =========================================================
   STEP 7 — FINAL POLISH / VISUAL CONSISTENCY
   ========================================================= */
:root{
  --hrsrf-navy:#062c4c;
  --hrsrf-blue:#073b61;
  --hrsrf-green:#087d45;
  --hrsrf-green-light:#5aad39;
  --hrsrf-text:#173b54;
}

/* Global rendering */
.hrsrf-site{
  background:#fff;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.hrsrf-site .container{
  width:100%;
}
.hrsrf-site a,
.hrsrf-site button,
.hrsrf-site input,
.hrsrf-site select{
  -webkit-tap-highlight-color:transparent;
}
.hrsrf-site a:focus-visible,
.hrsrf-site button:focus-visible,
.hrsrf-site input:focus-visible,
.hrsrf-site select:focus-visible{
  outline:2px solid #5aad39;
  outline-offset:2px;
}

/* Keep desktop proportions close to supplied design */
@media(min-width:992px){
  .hrsrf-site .container{
    max-width:1120px;
  }
  .hero .container,
  .hero .stats-wrap{
    max-width:1120px;
  }
  .hero .stats-wrap{
    width:720px;
  }
}

/* Smoother section rhythm */
.quick-section{padding-top:20px;padding-bottom:18px}
.content-section{padding-bottom:21px}
.step4-section{padding-bottom:23px}
.quick-card,.info-panel,.mission-card,.sectors-card,.membership-card{
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.quick-card:hover,
.info-panel:hover,
.mission-card:hover,
.sectors-card:hover,
.membership-card:hover{
  border-color:rgba(8,125,69,.18);
}

/* Make cards feel like one designed system */
.quick-card{box-shadow:0 3px 12px rgba(7,45,69,.09)}
.info-panel{box-shadow:0 2px 9px rgba(7,45,69,.035)}
.mission-card,.membership-card{box-shadow:0 4px 14px rgba(7,45,69,.09)}
.sectors-card{box-shadow:0 3px 12px rgba(7,45,69,.05)}

/* Hero text stays readable over supplied image */
.hero-overlay{
  background:linear-gradient(
    90deg,
    rgba(255,255,255,.995) 0%,
    rgba(255,255,255,.985) 27%,
    rgba(255,255,255,.94) 39%,
    rgba(255,255,255,.30) 66%,
    rgba(255,255,255,0) 100%
  );
}
.hero-image{filter:saturate(.96) contrast(.98)}

/* Consistent buttons */
.primary-btn,.secondary-btn,.mission-btn,.membership-btn,
.login,.join,.newsletter-form button{
  transition:transform .18s ease,background .18s ease,box-shadow .18s ease;
}
.primary-btn:hover,.secondary-btn:hover,.mission-btn:hover,.membership-btn:hover,
.login:hover,.join:hover,.newsletter-form button:hover{
  transform:translateY(-1px);
}

/* Better mobile typography and spacing */
@media(max-width:767px){
  .hero-copy{padding-left:5px;padding-right:5px}
  .quick-section{padding-top:15px}
  .content-section{padding-bottom:17px}
  .step4-section{padding-bottom:18px}
  .trusted-section{overflow:hidden}
  .newsletter-copy p{max-width:270px}
}

/* Small phones */
@media(max-width:390px){
  .brand-text{font-size:7px}
  h1{font-size:34px;letter-spacing:-1px}
  .hero-actions{gap:8px}
  .primary-btn,.secondary-btn{padding:9px 12px;font-size:10px}
  .quick-card{min-height:160px;padding-left:7px;padding-right:7px}
  .quick-card h2{font-size:12px}
}

/* Reduced-motion accessibility */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
}

.site-header.scrolled{
  box-shadow:0 4px 16px rgba(5,39,62,.08);
}

/* =========================================================
   FINAL FOOTER — FIXED / COMPLETE
   ========================================================= */
.site-footer{
  background:#052844;
  color:#dce8ee;
  position:relative;
  z-index:2;
}
.footer-main{
  padding-top:38px;
  padding-bottom:30px;
}
.footer-grid{
  display:grid;
  grid-template-columns:1.65fr .8fr .8fr 1fr 1.1fr;
  gap:34px;
}
.footer-brand{
  display:flex;
  align-items:center;
  gap:10px;
  color:#fff;
}
.footer-brand:hover{color:#fff}
.footer-brand img{
  width:57px;
  height:57px;
  object-fit:cover;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.3);
  flex:0 0 auto;
}
.footer-brand strong{
  display:block;
  font-size:10px;
  line-height:1.18;
  letter-spacing:.01em;
}
.footer-brand strong span{color:#57aa3b}
.footer-description{
  max-width:280px;
  margin:14px 0 14px;
  color:#afc3cf;
  font-size:8px;
  line-height:1.55;
}
.footer-socials{
  display:flex;
  gap:7px;
}
.footer-socials a{
  width:24px;
  height:24px;
  border:1px solid rgba(255,255,255,.25);
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#dce8ee;
  font-size:9px;
}
.footer-socials a:hover{
  background:#087d45;
  border-color:#087d45;
  color:#fff;
}
.footer-col h3{
  margin:2px 0 13px;
  color:#fff;
  font-size:8px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.footer-col>a{
  display:block;
  color:#afc3cf;
  font-size:8px;
  line-height:1.25;
  margin:0 0 9px;
}
.footer-col>a:hover{color:#fff}
.contact-line{
  display:flex;
  align-items:flex-start;
  gap:7px;
  margin-bottom:10px;
}
.contact-line>span{
  color:#65b34a;
  width:12px;
  flex:0 0 12px;
  font-size:10px;
  text-align:center;
}
.contact-line p{
  margin:0;
  color:#afc3cf;
  font-size:8px;
  line-height:1.45;
}
.contact-line a{color:#afc3cf}
.contact-line a:hover{color:#fff}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.12);
  min-height:42px;
}
.footer-bottom-inner{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  color:#8fa7b5;
  font-size:7px;
}
.footer-bottom-inner>div{
  display:flex;
  gap:8px;
  align-items:center;
}
.footer-bottom-inner a{color:#8fa7b5}
.footer-bottom-inner a:hover{color:#fff}

@media(max-width:991px){
  .footer-grid{
    grid-template-columns:1.5fr 1fr 1fr;
    gap:25px 30px;
  }
  .footer-brand-col{grid-column:1/-1}
}
@media(max-width:575px){
  .footer-main{padding-top:30px;padding-bottom:22px}
  .footer-grid{
    grid-template-columns:1fr 1fr;
    gap:25px 18px;
  }
  .footer-brand-col,.contact-col{grid-column:1/-1}
  .footer-bottom-inner{
    padding:10px 0;
    flex-direction:column;
    justify-content:center;
    text-align:center;
    line-height:1.5;
  }
}


/* =========================================================
   FINAL FIX — REAL AUTOPLAY HERO SLIDER
   ========================================================= */
.hero{
  position:relative;
  height:397px;
  overflow:hidden;
  background:#edf7fb;
}
.hero-slides{
  position:absolute;
  inset:0;
}
.hero-slide{
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  transition:opacity .75s ease;
}
.hero-slide.active{
  opacity:1;
  visibility:visible;
}
.hero-slide .hero-image{
  position:absolute;
  inset:0 0 0 43%;
  background-image:var(--hero-bg);
  background-position:center right;
  background-size:cover;
  background-repeat:no-repeat;
}
.hero-control{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:7;
  width:34px;height:34px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.65);
  background:rgba(3,39,63,.45);
  color:#fff;
  font-size:25px;
  line-height:1;
  display:grid;
  place-items:center;
  cursor:pointer;
  opacity:.72;
  transition:.2s ease;
}
.hero-control:hover{opacity:1;background:rgba(3,39,63,.72)}
.hero-control.prev{left:16px}
.hero-control.next{right:16px}
.hero-dots{
  position:absolute;
  z-index:8;
  left:50%;
  bottom:88px;
  transform:translateX(-50%);
  display:flex;
  gap:6px;
}
.hero-dots button{
  width:7px;height:7px;
  padding:0;border:0;border-radius:50%;
  background:rgba(255,255,255,.62);
  cursor:pointer;
}
.hero-dots button.active{
  width:20px;border-radius:5px;background:#fff;
}
.hero-slide .hero-content{z-index:5}

@media(max-width:991px){
  .hero{height:560px}
  .hero-slide .hero-image{left:0;opacity:.72;background-position:center}
  .hero-control.prev{left:8px}.hero-control.next{right:8px}
  .hero-dots{bottom:155px}
}
@media(max-width:575px){
  .hero{height:620px}
  .hero-dots{bottom:170px}
  .hero-control{width:30px;height:30px;font-size:22px}
}

/* =========================================================
   FINAL FIX — FOOTER
   ========================================================= */
.site-footer{
  display:block !important;
  width:100%;
  background:#052844;
  color:#dce8ee;
  clear:both;
}
.footer-main{padding:38px 0 30px}
.footer-grid{
  display:grid;
  grid-template-columns:1.65fr .8fr .8fr 1fr 1.1fr;
  gap:34px;
}
.footer-brand{display:flex;align-items:center;gap:10px;color:#fff}
.footer-brand img{width:57px;height:57px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.3)}
.footer-brand strong{display:block;font-size:10px;line-height:1.18}
.footer-brand strong span{color:#57aa3b}
.footer-description{max-width:280px;margin:14px 0;color:#afc3cf;font-size:8px;line-height:1.55}
.footer-socials{display:flex;gap:7px}
.footer-socials a{
  width:24px;height:24px;border:1px solid rgba(255,255,255,.25);
  border-radius:50%;display:grid;place-items:center;color:#dce8ee;font-size:9px;
}
.footer-socials a:hover{background:#087d45;border-color:#087d45;color:#fff}
.footer-col h3{
  margin:2px 0 13px;color:#fff;font-size:8px;font-weight:850;
  letter-spacing:.08em;text-transform:uppercase;
}
.footer-col>a{display:block;color:#afc3cf;font-size:8px;line-height:1.25;margin-bottom:9px}
.footer-col>a:hover{color:#fff}
.contact-line{display:flex;align-items:flex-start;gap:7px;margin-bottom:10px}
.contact-line>span{color:#65b34a;width:12px;flex:0 0 12px;text-align:center;font-size:10px}
.contact-line p{margin:0;color:#afc3cf;font-size:8px;line-height:1.45}
.contact-line a{color:#afc3cf}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);min-height:42px}
.footer-bottom-inner{
  min-height:42px;display:flex;align-items:center;justify-content:space-between;
  gap:15px;color:#8fa7b5;font-size:7px;
}
.footer-bottom-inner>div{display:flex;gap:8px;align-items:center}
.footer-bottom-inner a{color:#8fa7b5}
@media(max-width:991px){
  .footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:25px 30px}
  .footer-brand-col{grid-column:1/-1}
}
@media(max-width:575px){
  .footer-grid{grid-template-columns:1fr 1fr;gap:25px 18px}
  .footer-brand-col,.contact-col{grid-column:1/-1}
  .footer-bottom-inner{padding:10px 0;flex-direction:column;text-align:center;line-height:1.5}
}

/* =========================================================
   MISSING REFERENCE SECTIONS — TRUSTED BY + NEWSLETTER
   ========================================================= */
.trusted-section{
  display:block!important;
  height:72px;
  background:#fbfcfc;
  border-top:1px solid #e5ebea;
  border-bottom:1px solid #e5ebea;
  overflow:hidden;
}
.trusted-row{
  height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.trusted-label{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:100px;
  color:#68767e;
  font-size:9px;
}
.trusted-label strong{font-weight:800;color:#24465c}
.chevron,.trusted-next{font-size:22px;color:#71828b;line-height:1}
.partner-logo{
  flex:0 0 auto;
  min-width:76px;
  text-align:center;
  color:#536872;
  font-weight:850;
  font-size:13px;
  line-height:1.05;
  opacity:.92;
}
.partner-logo .partner-emblem{font-size:15px;color:#596b73;margin-right:3px}
.partner-logo small{
  display:block;
  font-size:5.5px;
  font-weight:600;
  letter-spacing:.01em;
  margin-top:3px;
}
.partner-logo.mnre{font-size:15px}
.partner-logo.niti{font-size:10px}
.partner-logo.teri{font-size:23px;letter-spacing:-.13em;color:#5c676b}
.partner-logo.teri span{color:#d06b2e}
.partner-logo.irena{font-size:12px;color:#426d87}
.partner-logo.undp{font-size:11px;color:#4d6980}
.partner-logo.aspire{font-size:11px;color:#5c7560}
.partner-logo.iit{font-size:14px;color:#31536d}
.aspire-mark{font-size:17px;color:#74b33d}
.trusted-next{margin-left:auto}

/* newsletter */
.newsletter-section{
  display:block!important;
  min-height:68px;
  background:linear-gradient(90deg,#087b47,#148b53);
  color:#fff;
}
.newsletter-inner{
  min-height:68px;
  display:grid;
  grid-template-columns:1.15fr 1fr auto;
  align-items:center;
  gap:18px;
}
.newsletter-copy{display:flex;align-items:center;gap:11px}
.mail-icon{
  width:27px;height:27px;border:1px solid rgba(255,255,255,.7);
  border-radius:50%;display:grid;place-items:center;font-size:13px
}
.newsletter-copy h2{margin:0 0 3px;font-size:13px;font-weight:850;color:#fff}
.newsletter-copy p{margin:0;font-size:7.5px;color:#d7eee2}
.newsletter-form{display:flex;gap:7px}
.newsletter-form input{
  flex:1;min-width:0;height:31px;border:0;outline:0;border-radius:3px;
  padding:0 10px;font-size:8px;color:#28464d
}
.newsletter-form button{
  height:31px;padding:0 17px;border:0;border-radius:3px;
  background:#062d4d;color:#fff;font-size:8px;font-weight:800;cursor:pointer
}
.newsletter-form button:hover{background:#041f36}
.newsletter-message{min-width:110px;font-size:7px;color:#e5f7ed}

@media(max-width:991px){
 .trusted-row{gap:12px}
 .partner-logo.aspire,.partner-logo.iit{display:none}
 .newsletter-inner{grid-template-columns:1fr 1fr}
 .newsletter-message{display:none}
}
@media(max-width:575px){
 .trusted-section,.trusted-row{height:62px}
 .trusted-row{gap:12px;overflow:hidden}
 .partner-logo:nth-of-type(n+6){display:none}
 .newsletter-section{padding:7px 0}
 .newsletter-inner{grid-template-columns:1fr;gap:7px;min-height:0}
 .newsletter-form{width:100%}
}

/* ===== VERIFIED REFERENCE SECTIONS: FORCE VISIBLE ===== */
.reference-trusted{
  display:block !important;
  visibility:visible !important;
  position:relative !important;
  z-index:10 !important;
  height:72px !important;
  background:#fbfcfc !important;
  border-top:1px solid #e5ebea !important;
  border-bottom:1px solid #e5ebea !important;
}
.reference-trusted .trusted-row{
  display:flex !important;
  visibility:visible !important;
  height:72px !important;
  align-items:center !important;
}
.reference-newsletter{
  display:block !important;
  visibility:visible !important;
  position:relative !important;
  z-index:10 !important;
  min-height:68px !important;
  background:linear-gradient(90deg,#087b47,#148b53) !important;
}
.reference-newsletter .newsletter-inner{
  display:grid !important;
  visibility:visible !important;
  min-height:68px !important;
  align-items:center !important;
}
@media(max-width:575px){
  .reference-trusted,.reference-trusted .trusted-row{height:62px !important}
  .reference-newsletter .newsletter-inner{min-height:0 !important}
}

/* =========================================================
   FINAL VISUAL FIX — LARGE, READABLE TYPOGRAPHY
   ========================================================= */
body.hrsrf-site{
  font-size:16px;
  color:#173b54;
}
.topbar{height:36px;font-size:12px}
.topbar-inner{max-width:1200px}
.site-header{height:104px}
.brand{min-width:350px}
.brand img{width:74px;height:74px}
.brand-text{font-size:15px;line-height:1.18}
.main-nav>a{font-size:13px;padding:16px 10px}
.login,.join{font-size:12px;padding:10px 14px}

/* Large hero with image filling the entire banner */
.hero{
  height:470px !important;
  min-height:470px;
  position:relative;
  overflow:hidden;
}
.hero-slides,.hero-slide{
  position:absolute;
  inset:0;
}
.hero-slide{
  opacity:0;
  visibility:hidden;
  transition:opacity .8s ease-in-out;
}
.hero-slide.active{opacity:1;visibility:visible}
.hero-slide .hero-image{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  background-position:center center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
  filter:none !important;
}
.hero-overlay{
  position:absolute !important;
  inset:0 !important;
  background:
    linear-gradient(90deg,
      rgba(255,255,255,.99) 0%,
      rgba(255,255,255,.97) 30%,
      rgba(255,255,255,.82) 45%,
      rgba(255,255,255,.28) 67%,
      rgba(255,255,255,.03) 100%) !important;
}
.hero-content{height:100%;position:relative;z-index:4}
.hero-copy{padding-top:66px;width:650px}
.eyebrow{font-size:13px;gap:10px}
.eyebrow span{width:27px;height:11px}
h1{font-size:56px;line-height:1.03;letter-spacing:-1.8px;margin:20px 0 17px}
.hero-copy p{font-size:17px;line-height:1.48;max-width:620px}
.hero-actions{margin-top:25px;gap:17px}
.primary-btn,.secondary-btn{font-size:14px;padding:13px 20px;border-radius:5px}
.primary-btn span,.secondary-btn span{font-size:20px}
.stats-wrap{bottom:20px;width:760px}
.stats{height:72px;border-radius:8px}
.stat{gap:11px}
.stat-icon{font-size:29px}
.stat strong{font-size:17px}
.stat small{font-size:12px}

.hero-control{
  width:42px;height:42px;font-size:31px;
  z-index:8;background:rgba(4,43,69,.52);
}
.hero-control.prev{left:20px}
.hero-control.next{right:20px}
.hero-dots{bottom:105px;z-index:9;gap:8px}
.hero-dots button{width:9px;height:9px}
.hero-dots button.active{width:25px}

/* Quick cards */
.quick-section{padding:28px 0 24px}
.quick-grid{gap:15px}
.quick-card{min-height:190px;padding:20px 12px 14px}
.card-icon{width:49px;height:49px;font-size:29px;margin-bottom:12px}
.quick-card h2{font-size:15px;margin-bottom:9px}
.quick-card p{font-size:11px;line-height:1.5;min-height:50px}
.card-arrow{width:27px;height:27px;font-size:16px}

/* Middle content */
.content-section{padding-bottom:28px}
.info-panel{min-height:292px;padding:18px}
.panel-heading h2,.portal-heading h2{font-size:17px}
.panel-heading a{font-size:11px}
.publication-item{padding:10px 0;gap:11px}
.publication-item img{width:49px;height:45px}
.publication-item h3{font-size:12px}
.publication-item p{font-size:10px}
.event-item{padding:11px 0;grid-template-columns:48px 1fr}
.date-box strong{font-size:20px}
.date-box small{font-size:9px}
.event-copy h3{font-size:12px}
.event-copy p{font-size:10px}
.research-form input,.research-form select{height:38px;font-size:11px}
.research-form label{font-size:11px}
.research-form button{height:35px;font-size:11px}
.portal-message{font-size:10px}

/* Mission / sectors / membership */
.step4-grid{min-height:235px}
.mission-card,.sectors-card,.membership-card{min-height:235px}
.mission-content{padding:24px}
.mission-kicker,.membership-kicker{font-size:9px}
.mission-card h2{font-size:24px}
.mission-card p{font-size:11px;max-width:270px}
.mission-btn{font-size:11px;padding:9px 13px}
.step4-heading h2{font-size:17px}
.step4-heading p{font-size:10px}
.step4-heading>a{font-size:10px}
.sector-grid{margin-top:22px}
.sector-icon{width:45px;height:45px;font-size:19px;margin-bottom:9px}
.sector-tile strong{font-size:9px}
.membership-content{padding:24px}
.membership-card h2{font-size:25px}
.membership-card p{font-size:10.5px;max-width:220px}
.membership-btn{font-size:11px;padding:9px 13px}

/* Trusted and newsletter */
.trusted-section{height:82px}
.trusted-row{height:82px}
.trusted-label{font-size:12px}
.partner-logo{font-size:17px}
.partner-logo.mnre{font-size:19px}
.partner-logo.niti{font-size:14px}
.partner-logo.teri{font-size:28px}
.partner-logo.irena{font-size:15px}
.partner-logo.undp{font-size:16px}
.partner-logo.aspire{font-size:15px}
.partner-logo.iit{font-size:18px}
.partner-logo small{font-size:7px}
.newsletter-section{min-height:80px}
.newsletter-inner{min-height:80px}
.newsletter-copy h2{font-size:16px}
.newsletter-copy p{font-size:10px}
.newsletter-form input{height:37px;font-size:11px}
.newsletter-form button{height:37px;font-size:11px;padding:0 20px}

/* Footer readability */
.footer-main{padding:42px 0 34px}
.footer-brand img{width:67px;height:67px}
.footer-brand strong{font-size:12px}
.footer-description{font-size:10px}
.footer-col h3{font-size:10px}
.footer-col>a{font-size:10px;margin-bottom:10px}
.contact-line p{font-size:10px}
.footer-socials a{width:28px;height:28px;font-size:11px}
.footer-bottom-inner{font-size:9px;min-height:48px}

/* Tablet */
@media(max-width:991px){
  .brand{min-width:0}
  .brand-text{font-size:12px}
  .main-nav>a{font-size:12px}
  .hero{height:560px !important;min-height:560px}
  .hero-copy{padding-top:58px;width:100%;max-width:650px}
  h1{font-size:48px}
  .hero-copy p{font-size:15px}
  .stats-wrap{width:calc(100% - 30px)}
  .quick-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:575px){
  .topbar{font-size:10px}
  .site-header{height:auto}
  .brand-text{font-size:9px}
  .hero{height:650px !important;min-height:650px}
  .hero-copy{padding-top:45px}
  h1{font-size:38px;letter-spacing:-1px}
  .hero-copy p{font-size:14px}
  .eyebrow{font-size:10px}
  .primary-btn,.secondary-btn{font-size:11px;padding:10px 13px}
  .stats-wrap{bottom:14px}
  .stats{height:auto}
  .stat{min-height:60px}
  .stat strong{font-size:15px}
  .stat small{font-size:10px}
  .quick-grid{grid-template-columns:repeat(2,1fr)}
  .quick-card{min-height:180px}
  .quick-card h2{font-size:13px}
  .quick-card p{font-size:10px}
  .info-panel{min-height:0}
  .mission-card,.sectors-card,.membership-card{min-height:220px}
  .footer-col>a{font-size:10px}
}

/* =========================================================
   DEFINITIVE HEADER + HERO CORRECTION
   ========================================================= */
@font-face{
  font-family:'HRSRF Sans';
  src:url('../assets/fonts/HRSRF-Sans-Regular.ttf') format('truetype');
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'HRSRF Sans';
  src:url('../assets/fonts/HRSRF-Sans-Bold.ttf') format('truetype');
  font-weight:700 900;
  font-style:normal;
  font-display:swap;
}

html,body{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  overflow-x:hidden;
}
body.hrsrf-site{
  font-family:'HRSRF Sans',Arial,Helvetica,sans-serif !important;
}

/* HEADER: exact two-row desktop layout like the supplied reference */
@media(min-width:992px){
  .topbar{
    width:100%;
    height:32px;
  }
  .site-header{
    width:100%;
    height:97px !important;
    background:#fff;
    overflow:visible !important;
  }
  .site-header .header-inner{
    width:100%;
    max-width:1400px !important;
    height:97px !important;
    margin:0 auto;
    padding:0 18px;
    display:flex;
    align-items:center;
    overflow:visible !important;
  }
  .site-header .brand{
    width:310px;
    min-width:310px;
    flex:0 0 310px;
    align-self:center;
  }
  .site-header .brand img{
    width:68px;
    height:68px;
  }
  .site-header .brand-text{
    font-size:12px;
    line-height:1.15;
  }

  .site-header .main-nav{
    margin-left:auto !important;
    width:calc(100% - 310px);
    max-width:880px;
    height:78px;
    display:grid !important;
    grid-template-columns:repeat(5,max-content);
    grid-auto-rows:36px;
    justify-content:end;
    align-content:center;
    align-items:center;
    column-gap:3px;
    row-gap:0;
    overflow:visible !important;
  }
  .site-header .main-nav>a{
    display:flex;
    align-items:center;
    height:36px;
    padding:0 9px !important;
    font-size:12px !important;
    line-height:1;
    white-space:nowrap !important;
    border-bottom:0 !important;
  }
  .site-header .main-nav>a:nth-child(6){grid-column:1}
  .site-header .main-nav>a:nth-child(7){grid-column:2}
  .site-header .main-nav>a:nth-child(8){grid-column:3}
  .site-header .main-nav>a:nth-child(9){grid-column:4}
  .site-header .main-nav>a:nth-child(10){grid-column:5}

  .site-header .nav-buttons{
    grid-column:6;
    grid-row:1 / span 2;
    align-self:center;
    display:flex;
    gap:7px;
    margin-left:7px;
  }
  .site-header .login,.site-header .join{
    font-size:11px;
    padding:10px 12px;
  }
  .site-header .main-nav>a.active{
    color:#087d45;
    border-bottom:2px solid #087d45 !important;
  }
}

/* 1024–1199: smaller two-row layout, never clipped */
@media(min-width:992px) and (max-width:1199px){
  .site-header .header-inner{
    max-width:none !important;
    padding:0 10px;
  }
  .site-header .brand{
    width:235px;
    min-width:235px;
    flex-basis:235px;
  }
  .site-header .brand img{width:55px;height:55px}
  .site-header .brand-text{font-size:8.5px}
  .site-header .main-nav{
    width:calc(100% - 235px);
    max-width:760px;
    grid-template-columns:repeat(5,max-content);
    column-gap:0;
  }
  .site-header .main-nav>a{
    font-size:9px !important;
    padding:0 5px !important;
  }
  .site-header .nav-buttons{
    gap:4px;
    margin-left:4px;
  }
  .site-header .login,.site-header .join{
    font-size:8px;
    padding:8px 8px;
  }
}

/* HERO: full-width image, dark readable text, no white wash */
.hero{
  width:100% !important;
  max-width:none !important;
  height:470px !important;
  min-height:470px !important;
  position:relative !important;
  overflow:hidden !important;
  background:#dceef4 !important;
}
.hero-slides,.hero-slide{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
}
.hero-slide{
  opacity:0;
  visibility:hidden;
  transition:opacity .7s ease;
}
.hero-slide.active{
  opacity:1;
  visibility:visible;
}
.hero-slide .hero-image{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  background-position:center center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
  opacity:1 !important;
  filter:none !important;
}
.hero-slide .hero-overlay{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  background:linear-gradient(
    90deg,
    rgba(255,255,255,.96) 0%,
    rgba(255,255,255,.91) 28%,
    rgba(255,255,255,.67) 43%,
    rgba(255,255,255,.20) 64%,
    rgba(255,255,255,0) 100%
  ) !important;
}
.hero-slide .hero-content{
  position:relative !important;
  z-index:3 !important;
  height:100% !important;
}
.hero-copy{
  width:660px !important;
  padding-top:64px !important;
}
.hero-copy .eyebrow{
  color:#17613e !important;
  font-size:13px !important;
}
.hero-copy h1{
  color:#07355b !important;
  font-size:56px !important;
  line-height:1.04 !important;
  text-shadow:none !important;
}
.hero-copy h1 em{color:#078148 !important}
.hero-copy p{
  color:#17384f !important;
  font-size:17px !important;
  max-width:620px !important;
}
.hero-actions{position:relative;z-index:5}
.hero-control{z-index:8 !important}
.hero-dots{z-index:8 !important}

/* Keep the stats centered without constraining the hero itself */
.hero .stats-wrap{
  max-width:1120px;
}
@media(min-width:992px){
  .hero .stats-wrap{
    width:760px;
  }
}

/* Tablet/mobile hero */
@media(max-width:991px){
  .hero{height:560px !important;min-height:560px !important}
  .hero-copy{width:100% !important;max-width:680px}
  .hero-copy h1{font-size:48px !important}
  .hero-copy p{font-size:15px !important}
}
@media(max-width:575px){
  .hero{height:650px !important;min-height:650px !important}
  .hero-copy{padding-top:44px !important}
  .hero-copy h1{font-size:38px !important}
  .hero-copy p{font-size:14px !important}
}

/* Readable site text */
.quick-card h2{font-size:15px}
.quick-card p{font-size:11px}
.info-panel h2{font-size:17px}
.publication-item h3,.event-copy h3{font-size:12px}
.publication-item p,.event-copy p{font-size:10px}
.step4-heading h2{font-size:17px}
.sector-tile strong{font-size:9px}
.footer-col>a{font-size:10px}

/* =========================================================
   FINAL TYPOGRAPHY PASS — SLIGHTLY LARGER + READABLE
   ========================================================= */

/* Local fonts are bundled with this project. */
@font-face{
  font-family:"HRSRF Sans";
  src:url("../assets/fonts/HRSRF-Sans-Regular.ttf") format("truetype");
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"HRSRF Sans";
  src:url("../assets/fonts/HRSRF-Sans-Bold.ttf") format("truetype");
  font-weight:700 900;
  font-style:normal;
  font-display:swap;
}

html,body{
  font-family:"HRSRF Sans",Arial,Helvetica,sans-serif !important;
  font-size:16px;
}

/* Desktop header — slightly larger than the previous build,
   while preserving the two-row layout on laptops. */
@media (min-width:992px){
  .topbar{
    height:35px !important;
    font-size:12px !important;
  }

  .site-header,
  .site-header .header-inner{
    height:108px !important;
  }

  .site-header .header-inner{
    max-width:1420px !important;
    padding:0 20px !important;
  }

  .site-header .brand{
    width:330px !important;
    min-width:330px !important;
    flex-basis:330px !important;
  }

  .site-header .brand img{
    width:72px !important;
    height:72px !important;
  }

  .site-header .brand-text{
    font-size:13px !important;
    line-height:1.15 !important;
  }

  .site-header .main-nav{
    width:calc(100% - 330px) !important;
    height:88px !important;
    grid-template-columns:repeat(5,max-content) !important;
    grid-auto-rows:40px !important;
    column-gap:5px !important;
  }

  .site-header .main-nav>a{
    height:40px !important;
    padding:0 10px !important;
    font-size:12.5px !important;
    font-weight:700 !important;
  }

  .site-header .nav-buttons{
    margin-left:8px !important;
    gap:8px !important;
  }

  .site-header .login,
  .site-header .join{
    font-size:11.5px !important;
    padding:10px 13px !important;
  }
}

/* Laptop: retain two rows but make text comfortably readable. */
@media (min-width:992px) and (max-width:1199px){
  .site-header,
  .site-header .header-inner{
    height:110px !important;
  }

  .site-header .header-inner{
    padding:0 12px !important;
  }

  .site-header .brand{
    width:245px !important;
    min-width:245px !important;
    flex-basis:245px !important;
  }

  .site-header .brand img{
    width:58px !important;
    height:58px !important;
  }

  .site-header .brand-text{
    font-size:9.5px !important;
  }

  .site-header .main-nav{
    width:calc(100% - 245px) !important;
    max-width:none !important;
    height:90px !important;
    grid-template-columns:repeat(5,max-content) !important;
    column-gap:1px !important;
  }

  .site-header .main-nav>a{
    font-size:9.5px !important;
    padding:0 5px !important;
  }

  .site-header .login,
  .site-header .join{
    font-size:8.5px !important;
    padding:8px 8px !important;
  }
}

/* Hero — slightly larger but still balanced against the reference. */
.hero{
  height:480px !important;
  min-height:480px !important;
}

.hero-copy{
  width:690px !important;
  padding-top:68px !important;
}

.hero-copy .eyebrow{
  font-size:14px !important;
}

.hero-copy h1{
  font-size:60px !important;
  line-height:1.04 !important;
  margin:21px 0 18px !important;
  letter-spacing:-1.8px !important;
}

.hero-copy p{
  font-size:18px !important;
  line-height:1.5 !important;
  max-width:650px !important;
}

.primary-btn,
.secondary-btn{
  font-size:14px !important;
  padding:13px 21px !important;
}

/* Main content text */
.quick-card h2{font-size:16px !important}
.quick-card p{font-size:12px !important;line-height:1.5 !important}
.panel-heading h2,.portal-heading h2{font-size:18px !important}
.panel-heading a{font-size:11px !important}
.publication-item h3,.event-copy h3{font-size:13px !important}
.publication-item p,.event-copy p{font-size:11px !important}
.research-form label{font-size:11px !important}
.research-form input,.research-form select{font-size:12px !important}
.research-form button{font-size:12px !important}

.mission-card h2{font-size:26px !important}
.mission-card p{font-size:12px !important}
.mission-kicker,.membership-kicker{font-size:10px !important}
.step4-heading h2{font-size:18px !important}
.step4-heading p{font-size:11px !important}
.sector-tile strong{font-size:10px !important}
.membership-card h2{font-size:27px !important}
.membership-card p{font-size:11.5px !important}

.trusted-label{font-size:12px !important}
.partner-logo{font-size:17px !important}
.newsletter-copy h2{font-size:16px !important}
.newsletter-copy p{font-size:10px !important}
.newsletter-form input{font-size:11px !important}

.footer-col h3{font-size:11px !important}
.footer-col>a{font-size:10.5px !important}
.footer-description{font-size:10.5px !important}
.contact-line p{font-size:10.5px !important}
.footer-bottom-inner{font-size:9px !important}

/* Mobile remains readable without creating oversized headings. */
@media(max-width:575px){
  .hero{
    height:650px !important;
    min-height:650px !important;
  }
  .hero-copy{
    width:100% !important;
    padding-top:45px !important;
  }
  .hero-copy .eyebrow{font-size:10.5px !important}
  .hero-copy h1{
    font-size:40px !important;
    line-height:1.05 !important;
  }
  .hero-copy p{font-size:14px !important}
  .quick-card h2{font-size:14px !important}
  .quick-card p{font-size:10.5px !important}
  .footer-col>a{font-size:10px !important}
}

/* =========================================================
   INTERNAL PAGE SYSTEM
   ========================================================= */
.inner-hero{
  position:relative;
  min-height:340px;
  overflow:hidden;
  background:#eaf4f7;
}
.inner-hero:before{
  content:"";
  position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.88) 42%,rgba(255,255,255,.18) 100%),
    url("assets/hero-bg-clean.jpg") center/cover no-repeat;
}
.inner-hero-content{
  position:relative;z-index:2;
  padding:70px 0 68px;
}
.inner-eyebrow{
  color:#0a7145;font-size:13px;font-weight:800;
  letter-spacing:.08em;margin-bottom:14px;
}
.inner-hero h1{
  margin:0 0 16px;color:#07355b;
  font-size:50px;line-height:1.06;letter-spacing:-1.4px;
}
.inner-hero h1 em{color:#087d45;font-style:normal}
.inner-hero p{
  max-width:650px;margin:0;
  color:#29475a;font-size:17px;line-height:1.55;
}
.breadcrumb-bar{
  background:#f3f7f8;border-bottom:1px solid #e3ebee;
}
.breadcrumb-bar .container{
  padding:12px 0;
  color:#6d7c84;font-size:11px;
}
.breadcrumb-bar a{color:#087d45;font-weight:700}
.page-content{padding:42px 0 55px}
.page-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.page-card{
  background:#fff;border:1px solid #e1e9eb;border-radius:10px;
  padding:25px 22px;min-height:175px;
  box-shadow:0 4px 14px rgba(8,45,65,.06);
}
.page-card .page-card-icon{
  width:44px;height:44px;border:2px solid #168151;
  border-radius:50%;display:grid;place-items:center;
  color:#087d45;font-size:20px;font-weight:800;margin-bottom:14px;
}
.page-card h2{font-size:18px;color:#123f5d;margin:0 0 9px}
.page-card p{font-size:12px;color:#5d6f78;line-height:1.6;margin:0}
.page-cta{
  margin-top:28px;
  background:linear-gradient(135deg,#075a46,#087d45);
  color:#fff;border-radius:10px;padding:26px 28px;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
}
.page-cta h2{font-size:23px;margin:0 0 5px}
.page-cta p{font-size:11px;margin:0;color:#d7eee2}
.page-cta a{
  background:#fff;color:#08613f;padding:11px 16px;border-radius:5px;
  font-size:11px;font-weight:800;white-space:nowrap;
}
.form-page{
  max-width:760px;background:#fff;border:1px solid #e0e8eb;border-radius:10px;
  padding:28px;box-shadow:0 4px 14px rgba(8,45,65,.06);
}
.form-page label{display:block;font-size:11px;font-weight:700;color:#264b61;margin:0 0 6px}
.form-page input,.form-page select,.form-page textarea{
  width:100%;border:1px solid #d5e0e4;border-radius:4px;
  padding:10px 11px;font:inherit;font-size:12px;margin-bottom:15px;
}
.form-page textarea{min-height:130px;resize:vertical}
.form-page button{
  border:0;background:#087d45;color:#fff;border-radius:5px;
  padding:11px 18px;font-size:12px;font-weight:800;
}
@media(max-width:991px){
 .inner-hero-content{padding:55px 0}
 .inner-hero h1{font-size:42px}
 .page-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:575px){
 .inner-hero{min-height:400px}
 .inner-hero-content{padding:45px 0}
 .inner-hero h1{font-size:35px}
 .inner-hero p{font-size:14px}
 .page-grid{grid-template-columns:1fr}
 .page-card{min-height:0}
 .page-cta{flex-direction:column;align-items:flex-start}
}

/* =========================================================
   ABOUT US — PREMIUM INNER PAGE
   ========================================================= */
.about-hero{position:relative;min-height:475px;overflow:hidden;background:#e8f3f5}
.about-hero-image{position:absolute;inset:0;background:url("assets/hero-bg-clean.jpg") center/cover no-repeat}
.about-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.91) 35%,rgba(255,255,255,.42) 58%,rgba(255,255,255,.04) 100%)}
.about-hero .container{position:relative;z-index:2}
.about-hero-content{padding:80px 0 90px;max-width:730px}
.about-kicker,.section-label{font-size:12px;font-weight:850;letter-spacing:.12em;color:#087d45}
.about-kicker{display:flex;align-items:center;gap:9px}
.about-kicker span{display:block;width:28px;height:3px;background:#66b63e;border-radius:4px}
.about-hero h1{font-size:53px;line-height:1.05;letter-spacing:-1.7px;color:#07355b;margin:20px 0 18px}
.about-hero h1 em{font-style:normal;color:#087d45}
.about-hero p{font-size:18px;line-height:1.55;color:#28485a;max-width:660px;margin:0}
.about-hero-actions{display:flex;gap:12px;margin-top:27px}
.about-primary,.about-secondary{padding:12px 17px;border-radius:5px;font-size:12px;font-weight:850}
.about-primary{background:#087d45;color:#fff}
.about-secondary{border:1px solid #087d45;color:#087d45;background:#fff}
.about-breadcrumb{height:45px;background:#f5f8f9;border-bottom:1px solid #e2e9eb}
.about-breadcrumb .container{height:45px;display:flex;align-items:center;gap:10px;font-size:11px;color:#6c7b83}
.about-breadcrumb a{color:#087d45;font-weight:800}
.about-intro{padding:72px 0}
.about-intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}
.about-intro-copy .section-label{margin-bottom:12px}
.about-intro-copy h2{font-size:38px;line-height:1.1;color:#123f5d;margin:0 0 18px}
.about-intro-copy h2 strong{color:#087d45}
.about-intro-copy p{font-size:14px;line-height:1.7;color:#5a6d77;margin:0 0 13px}
.about-intro-copy .lead{font-size:16px;color:#304e60}
.about-mini-stats{display:flex;gap:30px;border-top:1px solid #e1e9eb;margin-top:28px;padding-top:22px}
.about-mini-stats div{display:flex;flex-direction:column}
.about-mini-stats strong{font-size:25px;color:#087d45;line-height:1}
.about-mini-stats span{font-size:9px;color:#718089;margin-top:5px}
.about-intro-visual{height:390px;position:relative;display:grid;place-items:center;background:linear-gradient(145deg,#f0f8f4,#e8f3f8);border-radius:18px;overflow:hidden}
.visual-ring{position:absolute;border:1px solid rgba(8,125,69,.2);border-radius:50%}
.ring-one{width:320px;height:320px}.ring-two{width:245px;height:245px;border-color:rgba(7,53,91,.16)}
.visual-core{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#087d45,#073b61);color:#fff;box-shadow:0 15px 35px rgba(7,59,97,.2);text-align:center}
.visual-core span{font-size:38px;font-weight:900;line-height:.8}.visual-core small{font-size:8px;line-height:1.25;letter-spacing:.12em}
.visual-orbit{position:absolute;background:#fff;border:1px solid #d7e5e4;border-radius:20px;padding:7px 11px;color:#087d45;font-size:8px;font-weight:850;box-shadow:0 5px 15px rgba(0,0,0,.06)}
.orbit-a{top:55px;left:62px}.orbit-b{top:90px;right:50px}.orbit-c{bottom:58px;left:50%;transform:translateX(-50%)}
.about-values{padding:68px 0;background:#f4f8f8}
.center-heading{text-align:center;max-width:690px;margin:0 auto 32px}
.center-heading h2{font-size:34px;color:#123f5d;margin:9px 0 10px}
.center-heading p{font-size:13px;color:#6a7980;line-height:1.6;margin:0}
.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.value-card{background:#fff;border:1px solid #e0e9e8;border-radius:10px;padding:22px;min-height:245px;position:relative;transition:.2s}
.value-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(7,60,82,.09)}
.value-card.featured{background:#073b61;color:#fff;border-color:#073b61}
.value-number{position:absolute;top:18px;right:19px;font-size:10px;font-weight:900;color:#b9c9d0}
.featured .value-number{color:#78a9bd}
.value-icon{width:43px;height:43px;border:1.5px solid #087d45;border-radius:50%;display:grid;place-items:center;color:#087d45;font-size:20px;margin-bottom:20px}
.featured .value-icon{border-color:#72c46a;color:#9bd67f}
.value-card h3{font-size:18px;color:#123f5d;margin:0 0 10px}.featured h3{color:#fff}
.value-card p{font-size:11px;line-height:1.6;color:#6a7880;margin:0 0 17px}.featured p{color:#d5e5ec}
.value-card a{font-size:9px;font-weight:850;color:#087d45}.featured a{color:#9bd67f}
.about-approach{padding:70px 0}
.approach-panel{border-radius:14px;overflow:hidden;background:linear-gradient(120deg,#063a59,#087d55);display:grid;grid-template-columns:.8fr 1.2fr;color:#fff;min-height:280px}
.approach-copy{padding:42px 38px;background:linear-gradient(145deg,rgba(0,0,0,.08),transparent)}
.section-label.light{color:#b8df9f}
.approach-copy h2{font-size:31px;line-height:1.1;margin:10px 0 14px}.approach-copy h2 strong{color:#9bd67f}
.approach-copy p{font-size:12px;line-height:1.6;color:#d7e9e5;max-width:360px}
.approach-steps{display:flex;align-items:center;justify-content:center;padding:35px 30px}
.approach-step{text-align:center;min-width:105px}.approach-step b{display:block;color:#9bd67f;font-size:10px;margin-bottom:12px}.approach-step span{display:block;font-size:14px;font-weight:850}.approach-step small{display:block;font-size:8px;color:#bdd5d4;margin-top:6px;line-height:1.3}
.approach-line{height:1px;width:32px;background:rgba(255,255,255,.3)}
.about-pillars{padding:70px 0;background:#f5f8fa}
.pillars-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:26px}
.pillars-heading h2{font-size:30px;color:#123f5d;margin:9px 0 0}.pillars-heading>a{font-size:10px;font-weight:850;color:#087d45}
.pillars-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.pillar{background:#fff;border:1px solid #dfe9ea;border-radius:9px;text-align:center;padding:20px 8px;color:#244d62;transition:.2s}
.pillar:hover{transform:translateY(-3px);border-color:#91caa4}
.pillar span{width:50px;height:50px;border:1.5px solid #2c8966;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;color:#087d45;font-size:19px;font-weight:850}
.pillar b{display:block;font-size:11px}.pillar small{display:block;font-size:8px;color:#7a878d;margin-top:5px}
.about-cta{padding:0 0 70px;background:#f5f8fa}
.about-cta-inner{border-radius:14px;background:#073b61 url("assets/hero-bg-clean.jpg") center/cover;position:relative;overflow:hidden;padding:38px 42px;display:flex;align-items:center;justify-content:space-between;gap:30px;color:#fff}
.about-cta-inner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,47,75,.96),rgba(3,47,75,.76))}
.about-cta-inner>div{position:relative;z-index:1}
.about-cta h2{font-size:30px;line-height:1.1;margin:9px 0}.about-cta p{font-size:11px;color:#d3e5ed;max-width:600px;margin:0}
.about-cta-actions{display:flex;gap:10px;flex:0 0 auto}.about-cta-actions a{padding:11px 15px;border-radius:4px;background:#fff;color:#075879;font-size:10px;font-weight:850}.about-cta-actions a+ a{background:transparent;border:1px solid rgba(255,255,255,.6);color:#fff}
@media(max-width:991px){.about-intro-grid{grid-template-columns:1fr;gap:35px}.values-grid{grid-template-columns:repeat(2,1fr)}.about-approach .approach-panel{grid-template-columns:1fr}.pillars-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:575px){.about-hero{min-height:540px}.about-hero-content{padding:60px 0}.about-hero h1{font-size:38px}.about-hero p{font-size:14px}.about-intro{padding:50px 0}.about-intro-copy h2{font-size:30px}.about-mini-stats{gap:17px}.about-values,.about-approach,.about-pillars{padding:50px 0}.values-grid{grid-template-columns:1fr}.center-heading h2,.pillars-heading h2{font-size:27px}.approach-steps{flex-wrap:wrap;gap:20px}.approach-line{display:none}.pillars-grid{grid-template-columns:repeat(2,1fr)}.pillars-heading{display:block}.pillars-heading>a{display:inline-block;margin-top:12px}.about-cta-inner{padding:30px 24px;display:block}.about-cta-actions{margin-top:20px;flex-wrap:wrap}}

/* =========================================================
   PREMIUM INNER-PAGE IMAGE RIBBONS
   ========================================================= */
.page-ribbon{position:relative;min-height:285px;overflow:hidden;display:flex;align-items:center;background:#073b61;color:#fff}
.page-ribbon:before{content:"";position:absolute;inset:0;background-image:var(--ribbon-image);background-size:cover;background-position:center;transform:scale(1.02)}
.page-ribbon:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,42,66,.96) 0%,rgba(4,58,76,.87) 34%,rgba(4,58,76,.48) 60%,rgba(4,58,76,.08) 100%)}
.page-ribbon .container{position:relative;z-index:2}
.ribbon-content{max-width:720px;padding:48px 0}
.ribbon-kicker{display:flex;align-items:center;gap:9px;color:#a9dd86;font-size:11px;font-weight:850;letter-spacing:.13em}
.ribbon-kicker:before{content:"";width:28px;height:3px;background:#83c65e;border-radius:3px}
.ribbon-content h1{margin:14px 0 12px;color:#fff!important;font-size:47px;line-height:1.06;letter-spacing:-1.2px}
.ribbon-content h1 em{color:#a9dc87;font-style:normal}
.ribbon-content p{margin:0;max-width:650px;color:#dbe9ee;font-size:14px;line-height:1.55}
.ribbon-meta{display:flex;gap:8px;margin-top:19px;flex-wrap:wrap}
.ribbon-meta span{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);border-radius:20px;padding:7px 11px;font-size:8px;color:#eaf4f5}
.ribbon-crumb{background:#f4f8f8;border-bottom:1px solid #dfe8e9}
.ribbon-crumb .container{height:43px;display:flex;align-items:center;gap:8px;font-size:10px;color:#77868c}
.ribbon-crumb a{color:#087d45;font-weight:800}
.premium-section{padding:62px 0}.premium-section.alt{background:#f4f8f8}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}
.section-head h2{margin:8px 0 0;color:#123f5d;font-size:31px;line-height:1.1}
.section-head h2 strong{color:#087d45}.section-head p{margin:7px 0 0;max-width:620px;color:#6b7a81;font-size:12px;line-height:1.6}
.section-link{color:#087d45;font-size:10px;font-weight:850;white-space:nowrap}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.feature-box{position:relative;background:#fff;border:1px solid #dfe8e8;border-radius:10px;padding:24px;min-height:190px;box-shadow:0 5px 18px rgba(5,54,75,.045);transition:.2s}
.feature-box:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(5,54,75,.1)}
.feature-box .num{font-size:9px;font-weight:900;color:#9aacb3;position:absolute;right:18px;top:17px}
.feature-box .icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#087d45;border:1.5px solid #54a77e;font-size:18px;margin-bottom:16px}
.feature-box h3{font-size:17px;color:#123f5d;margin:0 0 8px}.feature-box p{font-size:11px;color:#66767d;line-height:1.6;margin:0}
.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dfe8e8;border-radius:10px;overflow:hidden;background:#fff}
.metric{padding:22px;text-align:center;border-right:1px solid #e3ebec}.metric:last-child{border-right:0}
.metric strong{display:block;color:#087d45;font-size:27px;line-height:1}.metric span{display:block;color:#738188;font-size:9px;margin-top:6px}
.dark-panel{border-radius:13px;overflow:hidden;background:linear-gradient(120deg,#063957,#087b4d);color:#fff;padding:40px}
.dark-panel h2{font-size:30px;line-height:1.1;margin:8px 0 12px;color:#fff}.dark-panel h2 strong{color:#a8db88}
.dark-panel p{font-size:11px;line-height:1.65;color:#d5e7e6;max-width:650px}
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:28px}
.timeline-step{position:relative;padding-right:18px}.timeline-step b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#a5d981;color:#073b61;font-size:10px;margin-bottom:12px}
.timeline-step strong{display:block;font-size:12px}.timeline-step small{display:block;color:#bcd8d7;font-size:8px;line-height:1.45;margin-top:5px}
.timeline-step:not(:last-child):after{content:"";position:absolute;top:16px;left:36px;right:18px;height:1px;background:rgba(255,255,255,.25)}
.ribbon-cta{padding:0 0 60px;background:#f4f8f8}
.ribbon-cta-inner{position:relative;overflow:hidden;border-radius:13px;padding:35px 40px;background:#073b61 url("assets/hero-bg-clean.jpg") center/cover;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:25px}
.ribbon-cta-inner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,48,75,.96),rgba(4,48,75,.72))}
.ribbon-cta-inner>*{position:relative;z-index:1}.ribbon-cta-inner h2{font-size:27px;margin:7px 0;color:#fff}.ribbon-cta-inner p{font-size:10px;color:#d7e8ec;margin:0}
.ribbon-cta-inner a{display:inline-block;background:#fff;color:#075a43;border-radius:4px;padding:11px 16px;font-size:10px;font-weight:850;white-space:nowrap}
@media(max-width:991px){.feature-grid{grid-template-columns:repeat(2,1fr)}.metric-strip{grid-template-columns:repeat(2,1fr)}.timeline{grid-template-columns:repeat(2,1fr);gap:25px}.timeline-step:not(:last-child):after{display:none}}
@media(max-width:575px){.page-ribbon{min-height:350px}.ribbon-content{padding:45px 0}.ribbon-content h1{font-size:36px}.ribbon-content p{font-size:13px}.premium-section{padding:48px 0}.section-head{display:block}.section-head h2{font-size:27px}.section-link{display:inline-block;margin-top:12px}.feature-grid{grid-template-columns:1fr}.metric-strip{grid-template-columns:1fr 1fr}.metric{padding:18px 10px}.dark-panel{padding:28px 22px}.dark-panel h2{font-size:25px}.timeline{grid-template-columns:1fr}.ribbon-cta-inner{display:block;padding:28px 23px}.ribbon-cta-inner a{margin-top:18px}}

.rp-ribbon{position:relative;min-height:330px;overflow:hidden;background:#073b61}
.rp-ribbon:before{content:"";position:absolute;inset:0;background:url("../assets/hero-bg-slide-2.jpg") center/cover no-repeat}
.rp-ribbon:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,42,65,.98),rgba(3,59,77,.88) 38%,rgba(3,59,77,.35) 70%,rgba(3,59,77,.05))}
.rp-ribbon .container{position:relative;z-index:2}.rp-ribbon-content{padding:58px 0;max-width:790px}
.rp-kicker{font-size:11px;font-weight:900;letter-spacing:.13em;color:#a9dd86;display:flex;gap:9px;align-items:center}
.rp-kicker:before{content:"";width:28px;height:3px;background:#83c65e;border-radius:4px}
.rp-ribbon h1{font-size:48px;line-height:1.05;color:#fff;margin:14px 0 13px;letter-spacing:-1.2px}
.rp-ribbon h1 em{color:#a9dc87;font-style:normal}.rp-ribbon p{font-size:14px;line-height:1.6;color:#dce9ed;max-width:680px;margin:0}
.rp-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.rp-tags span{font-size:8px;color:#eef7f5;padding:7px 11px;border-radius:20px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.22)}
.rp-crumb{height:43px;background:#f4f8f8;border-bottom:1px solid #e0e8e9}.rp-crumb .container{height:43px;display:flex;align-items:center;gap:8px;font-size:10px;color:#77858b}.rp-crumb a{color:#087d45;font-weight:800}
.rp-main{padding:52px 0 65px}.rp-layout{display:grid;grid-template-columns:1fr 300px;gap:28px;align-items:start}
.rp-heading .section-label{margin-bottom:8px}.rp-heading h2{font-size:31px;line-height:1.1;color:#123f5d;margin:0 0 10px}.rp-heading h2 strong{color:#087d45}
.rp-heading p{font-size:12px;line-height:1.65;color:#68777e;margin:0 0 23px;max-width:720px}
.rp-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;background:#f3f7f7;border:1px solid #e0e8e8;border-radius:7px;margin-bottom:14px}
.rp-search{display:flex;flex:1;max-width:410px}.rp-search input{width:100%;border:1px solid #d5e0e2;border-right:0;border-radius:4px 0 0 4px;padding:9px 11px;font-size:10px;outline:0}.rp-search button{border:0;background:#087d45;color:#fff;border-radius:0 4px 4px 0;padding:0 13px;font-size:10px}
.rp-filter{border:1px solid #d5e0e2;background:#fff;border-radius:4px;padding:9px 10px;font-size:10px;color:#405d68}
.rp-list{display:grid;gap:11px}.rp-paper{position:relative;background:#fff;border:1px solid #dfe8e8;border-radius:9px;padding:20px 21px 18px;transition:.2s}
.rp-paper:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(5,54,75,.08);border-color:#b8d8c5}
.rp-paper-top{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.rp-type{font-size:8px;letter-spacing:.09em;text-transform:uppercase;color:#087d45;font-weight:900}.rp-date{font-size:8px;color:#87949a}
.rp-paper h3{font-size:16px;color:#123f5d;line-height:1.3;margin:8px 0 7px}.rp-paper p{font-size:10.5px;line-height:1.55;color:#6b787e;margin:0 0 12px;max-width:700px}
.rp-paper-meta{display:flex;gap:8px;flex-wrap:wrap}.rp-paper-meta span{font-size:8px;color:#6d7c83;background:#f1f6f5;border-radius:12px;padding:5px 8px}
.rp-paper-actions{margin-top:14px;display:flex;gap:7px}.rp-paper-actions a{font-size:9px;font-weight:850;border-radius:4px;padding:8px 11px;background:#087d45;color:#fff}.rp-paper-actions a.alt{background:#fff;color:#087d45;border:1px solid #acd1bc}
.rp-side{position:sticky;top:15px}.rp-side-card{background:#fff;border:1px solid #dfe8e8;border-radius:9px;padding:20px;margin-bottom:13px}.rp-side-card h3{font-size:15px;color:#123f5d;margin:0 0 13px}
.rp-side-card a{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #edf1f2;color:#536b75;font-size:10px}.rp-side-card a:last-child{border-bottom:0}
.rp-feature{background:linear-gradient(145deg,#073b61,#087d55);color:#fff;border-radius:9px;padding:21px}.rp-feature .section-label{color:#a9dd86}.rp-feature h3{font-size:20px;line-height:1.15;margin:9px 0}.rp-feature p{font-size:9px;line-height:1.55;color:#d5e7e6}.rp-feature a{display:inline-block;background:#fff;color:#075a43;padding:8px 11px;border-radius:4px;font-size:9px;font-weight:850}
.rp-bottom{padding:55px 0;background:#f4f8f8}.rp-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.rp-info{background:#fff;border:1px solid #dfe8e8;border-radius:9px;padding:23px}.rp-info h3{font-size:17px;color:#123f5d;margin:0 0 8px}.rp-info p{font-size:10.5px;color:#6b787e;line-height:1.6;margin:0}.rp-info a{display:inline-block;margin-top:13px;font-size:9px;color:#087d45;font-weight:850}
@media(max-width:991px){.rp-layout{grid-template-columns:1fr}.rp-side{position:static}.rp-bottom-grid{grid-template-columns:1fr}}
@media(max-width:575px){.rp-ribbon{min-height:380px}.rp-ribbon-content{padding:52px 0}.rp-ribbon h1{font-size:36px}.rp-ribbon p{font-size:13px}.rp-main{padding:42px 0 50px}.rp-heading h2{font-size:27px}.rp-toolbar{display:block}.rp-search{max-width:none;margin-bottom:8px}.rp-paper-top{display:block}.rp-date{display:block;margin-top:5px}}

/* =========================================================
   POLICY BRIEFS — DECISION-MAKER SUB-PAGE
   ========================================================= */
.pb-ribbon{position:relative;min-height:350px;overflow:hidden;background:#063a59}
.pb-ribbon:before{content:"";position:absolute;inset:0;background:url("../assets/hero-bg-slide-3.jpg") center/cover no-repeat}
.pb-ribbon:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,42,65,.98) 0%,rgba(3,58,76,.9) 38%,rgba(3,58,76,.43) 68%,rgba(3,58,76,.05))}
.pb-ribbon .container{position:relative;z-index:2}.pb-content{padding:62px 0;max-width:820px}
.pb-kicker{display:flex;align-items:center;gap:9px;color:#b3df8f;font-size:11px;font-weight:900;letter-spacing:.14em}.pb-kicker:before{content:"";width:29px;height:3px;background:#85c95f;border-radius:4px}
.pb-content h1{font-size:49px;line-height:1.04;letter-spacing:-1.4px;color:#fff;margin:14px 0}.pb-content h1 em{color:#a8dc87;font-style:normal}
.pb-content p{max-width:700px;color:#dce9ed;font-size:14px;line-height:1.6;margin:0}
.pb-ribbon-actions{display:flex;gap:9px;margin-top:21px}.pb-ribbon-actions a{font-size:9px;font-weight:850;padding:9px 13px;border-radius:4px;background:#fff;color:#075b43}.pb-ribbon-actions a.alt{background:transparent;border:1px solid rgba(255,255,255,.45);color:#fff}
.pb-crumb{height:43px;background:#f4f8f8;border-bottom:1px solid #e0e8e9}.pb-crumb .container{height:43px;display:flex;align-items:center;gap:8px;font-size:10px;color:#77858b}.pb-crumb a{color:#087d45;font-weight:800}
.pb-main{padding:54px 0 66px}.pb-intro{display:grid;grid-template-columns:1fr 310px;gap:30px;align-items:start}
.pb-heading .section-label{margin-bottom:7px}.pb-heading h2{font-size:31px;line-height:1.1;color:#123f5d;margin:0 0 10px}.pb-heading h2 strong{color:#087d45}
.pb-heading p{font-size:12px;line-height:1.65;color:#68777e;max-width:710px;margin:0}
.pb-principles{margin-top:25px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pb-principle{background:#f3f8f6;border:1px solid #dce9e4;border-radius:8px;padding:17px}.pb-principle b{display:block;color:#087d45;font-size:18px;margin-bottom:7px}.pb-principle strong{display:block;color:#123f5d;font-size:11px}.pb-principle span{display:block;color:#708087;font-size:8.5px;line-height:1.45;margin-top:4px}
.pb-highlight{background:linear-gradient(145deg,#073b61,#087d55);border-radius:10px;padding:22px;color:#fff}.pb-highlight .section-label{color:#b2df90}.pb-highlight h3{font-size:20px;line-height:1.16;margin:9px 0 10px;color:#fff}.pb-highlight p{font-size:9px;line-height:1.55;color:#d4e8e7;margin:0 0 13px}.pb-highlight .big{font-size:32px;color:#a9dc87;font-weight:900;line-height:1}.pb-highlight small{font-size:8px;color:#d4e8e7}
.pb-featured{padding:0 0 62px}.pb-featured-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.pb-featured-head h2{font-size:27px;color:#123f5d;margin:7px 0 0}.pb-featured-head a{font-size:9px;color:#087d45;font-weight:850}
.pb-featured-card{display:grid;grid-template-columns:155px 1fr 145px;border:1px solid #dce7e8;border-radius:11px;overflow:hidden;background:#fff;box-shadow:0 7px 20px rgba(5,54,75,.06)}
.pb-featured-label{background:linear-gradient(145deg,#073b61,#087d55);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff;padding:18px}.pb-featured-label span{font-size:8px;letter-spacing:.1em;color:#b4df91}.pb-featured-label strong{font-size:31px;line-height:1;margin-top:8px}.pb-featured-copy{padding:23px}.pb-featured-copy .type{font-size:8px;font-weight:900;color:#087d45;letter-spacing:.08em}.pb-featured-copy h3{font-size:20px;line-height:1.2;color:#123f5d;margin:8px 0}.pb-featured-copy p{font-size:10px;line-height:1.55;color:#68777e;margin:0}.pb-featured-copy .tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px}.pb-featured-copy .tags span{font-size:7.5px;padding:5px 8px;background:#f1f6f4;border-radius:10px;color:#61747a}.pb-featured-action{display:flex;align-items:center;justify-content:center;background:#f5f8f8}.pb-featured-action a{font-size:9px;font-weight:850;color:#087d45;border:1px solid #abd1bb;border-radius:4px;padding:9px 10px}
.pb-library{background:#f4f8f8;padding:55px 0 62px}.pb-library-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.pb-library-head h2{font-size:28px;color:#123f5d;margin:7px 0 0}.pb-library-head p{font-size:10px;color:#708087;margin:0;max-width:520px}
.pb-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pb-card{background:#fff;border:1px solid #dfe8e8;border-radius:9px;padding:19px 20px;position:relative;transition:.2s}.pb-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(5,54,75,.08)}.pb-card .date{position:absolute;right:17px;top:17px;color:#8a979d;font-size:8px}.pb-card .type{font-size:8px;color:#087d45;font-weight:900;letter-spacing:.08em}.pb-card h3{font-size:16px;line-height:1.3;color:#123f5d;margin:8px 65px 7px 0}.pb-card p{font-size:10px;line-height:1.55;color:#6b787e;margin:0}.pb-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:13px}.pb-card-footer span{font-size:8px;color:#7b898e}.pb-card-footer a{font-size:8.5px;color:#087d45;font-weight:850}
.pb-topic{padding:52px 0}.pb-topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pb-topic-item{border:1px solid #dfe8e8;border-radius:8px;padding:18px;background:#fff}.pb-topic-item span{display:block;color:#087d45;font-size:20px;margin-bottom:9px}.pb-topic-item strong{display:block;color:#123f5d;font-size:11px}.pb-topic-item small{display:block;color:#748188;font-size:8px;line-height:1.4;margin-top:4px}
@media(max-width:991px){.pb-intro{grid-template-columns:1fr}.pb-featured-card{grid-template-columns:130px 1fr}.pb-featured-action{grid-column:1/-1;padding:13px}.pb-topic-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:575px){.pb-ribbon{min-height:420px}.pb-content{padding:55px 0}.pb-content h1{font-size:37px}.pb-content p{font-size:13px}.pb-ribbon-actions{flex-wrap:wrap}.pb-main{padding:42px 0}.pb-heading h2{font-size:27px}.pb-principles{grid-template-columns:1fr}.pb-featured-card{grid-template-columns:1fr}.pb-featured-label{min-height:115px}.pb-featured-head,.pb-library-head{display:block}.pb-featured-head a{display:inline-block;margin-top:10px}.pb-grid{grid-template-columns:1fr}.pb-topic-grid{grid-template-columns:1fr 1fr}}

/* =========================================================
   WHITE PAPERS — EDITORIAL / PREMIUM RESEARCH SUB-PAGE
   ========================================================= */
.wp-ribbon{position:relative;min-height:355px;overflow:hidden;background:#073b61}
.wp-ribbon:before{content:"";position:absolute;inset:0;background:url("../assets/hero-bg-clean.jpg") center/cover no-repeat}
.wp-ribbon:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,39,62,.98),rgba(3,58,76,.89) 38%,rgba(3,58,76,.4) 70%,rgba(3,58,76,.04))}
.wp-ribbon .container{position:relative;z-index:2}.wp-ribbon-content{padding:63px 0;max-width:820px}
.wp-kicker{display:flex;align-items:center;gap:9px;color:#b3df8f;font-size:11px;font-weight:900;letter-spacing:.14em}.wp-kicker:before{content:"";width:29px;height:3px;background:#85c95f;border-radius:4px}
.wp-ribbon h1{font-size:49px;line-height:1.04;letter-spacing:-1.5px;color:#fff;margin:14px 0}.wp-ribbon h1 em{font-style:normal;color:#a8dc87}
.wp-ribbon p{font-size:14px;line-height:1.6;color:#dce9ed;max-width:690px;margin:0}
.wp-ribbon-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}.wp-ribbon-meta span{font-size:8px;padding:7px 11px;border:1px solid rgba(255,255,255,.25);border-radius:18px;color:#eef7f5;background:rgba(255,255,255,.08)}
.wp-crumb{height:43px;background:#f4f8f8;border-bottom:1px solid #e0e8e9}.wp-crumb .container{height:43px;display:flex;align-items:center;gap:8px;font-size:10px;color:#77858b}.wp-crumb a{color:#087d45;font-weight:800}
.wp-main{padding:55px 0 68px}.wp-lead{display:grid;grid-template-columns:1.05fr .95fr;gap:38px;align-items:center}
.wp-lead-copy .section-label{margin-bottom:7px}.wp-lead-copy h2{font-size:34px;line-height:1.08;color:#123f5d;margin:0 0 13px}.wp-lead-copy h2 strong{color:#087d45}
.wp-lead-copy p{font-size:12px;line-height:1.7;color:#68777e;margin:0 0 18px;max-width:650px}
.wp-lead-links{display:flex;gap:8px;flex-wrap:wrap}.wp-lead-links a{font-size:9px;font-weight:850;padding:9px 12px;border-radius:4px;background:#087d45;color:#fff}.wp-lead-links a.alt{color:#087d45;background:#fff;border:1px solid #afd1bd}
.wp-cover{min-height:310px;position:relative;background:linear-gradient(145deg,#0a4765,#087d55);border-radius:11px;overflow:hidden;padding:27px;color:#fff;box-shadow:0 15px 35px rgba(4,59,79,.14)}
.wp-cover:before{content:"WHITE PAPER";position:absolute;right:-17px;bottom:17px;font-size:58px;line-height:1;font-weight:900;letter-spacing:-4px;color:rgba(255,255,255,.06);transform:rotate(-90deg);transform-origin:right bottom}
.wp-cover-top{display:flex;justify-content:space-between;align-items:center}.wp-cover-top span{font-size:8px;letter-spacing:.1em;color:#b5df92}.wp-cover-top b{font-size:8px;color:#d5e9e6}
.wp-cover h3{font-size:27px;line-height:1.12;max-width:390px;margin:45px 0 13px;color:#fff}.wp-cover h3 em{color:#a9dc87;font-style:normal}
.wp-cover p{font-size:9px;line-height:1.55;color:#d5e7e6;max-width:380px}
.wp-cover-bottom{position:absolute;left:27px;right:27px;bottom:22px;display:flex;justify-content:space-between;align-items:end}.wp-cover-bottom span{font-size:8px;color:#c8dfdc}.wp-cover-bottom strong{font-size:21px;color:#a9dc87}
.wp-themes{padding:54px 0;background:#f4f8f8}.wp-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.wp-head h2{font-size:29px;color:#123f5d;margin:7px 0 0}.wp-head p{font-size:10px;color:#708087;max-width:510px;margin:0}.wp-themes-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.wp-theme{background:#fff;border:1px solid #dfe8e8;border-radius:9px;padding:19px;min-height:150px;transition:.2s}.wp-theme:hover{transform:translateY(-3px);box-shadow:0 11px 23px rgba(5,54,75,.07)}.wp-theme span{width:38px;height:38px;border-radius:50%;border:1px solid #70ad8c;display:grid;place-items:center;color:#087d45;font-size:15px;margin-bottom:13px}.wp-theme strong{display:block;color:#123f5d;font-size:11px}.wp-theme small{display:block;color:#748188;font-size:8.5px;line-height:1.45;margin-top:4px}
.wp-library{padding:55px 0 65px}.wp-library-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:21px}.wp-library-head h2{font-size:29px;color:#123f5d;margin:7px 0 0}.wp-library-head p{font-size:10px;color:#708087;margin:0}
.wp-archive{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.wp-item{display:grid;grid-template-columns:70px 1fr;background:#fff;border:1px solid #dfe8e8;border-radius:9px;overflow:hidden;min-height:160px;transition:.2s}.wp-item:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(5,54,75,.08)}
.wp-item-cover{background:linear-gradient(160deg,#073b61,#087d55);display:flex;align-items:flex-end;padding:11px}.wp-item-cover strong{font-size:23px;color:#a9dc87}.wp-item-copy{padding:18px}.wp-item-copy .type{font-size:7.5px;color:#087d45;font-weight:900;letter-spacing:.08em}.wp-item-copy h3{font-size:15px;line-height:1.25;color:#123f5d;margin:7px 0}.wp-item-copy p{font-size:9.5px;line-height:1.5;color:#6c797f;margin:0}.wp-item-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:11px}.wp-item-bottom span{font-size:7.5px;color:#879399}.wp-item-bottom a{font-size:8.5px;font-weight:850;color:#087d45}
.wp-method{padding:55px 0;background:#f4f8f8}.wp-method-panel{background:linear-gradient(120deg,#063957,#087b4d);border-radius:12px;color:#fff;padding:36px}.wp-method-panel h2{font-size:28px;margin:7px 0 10px;color:#fff}.wp-method-panel h2 strong{color:#a9dc87}.wp-method-panel p{font-size:10px;line-height:1.6;color:#d4e7e5;max-width:650px}.wp-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:23px}.wp-method-step{border:1px solid rgba(255,255,255,.18);border-radius:7px;padding:15px}.wp-method-step b{display:block;color:#a9dc87;font-size:9px}.wp-method-step strong{display:block;font-size:11px;margin-top:6px}.wp-method-step small{display:block;color:#bdd8d6;font-size:8px;line-height:1.45;margin-top:4px}
@media(max-width:991px){.wp-lead{grid-template-columns:1fr}.wp-themes-grid{grid-template-columns:repeat(2,1fr)}.wp-archive{grid-template-columns:1fr}}
@media(max-width:575px){.wp-ribbon{min-height:420px}.wp-ribbon-content{padding:55px 0}.wp-ribbon h1{font-size:37px}.wp-ribbon p{font-size:13px}.wp-main{padding:44px 0 52px}.wp-lead-copy h2{font-size:28px}.wp-cover{min-height:350px}.wp-head,.wp-library-head{display:block}.wp-head p,.wp-library-head p{margin-top:7px}.wp-themes-grid{grid-template-columns:1fr 1fr}.wp-method-panel{padding:27px 21px}.wp-method-grid{grid-template-columns:1fr}}

/* =========================================================
   REPORTS — PROFESSIONAL DOCUMENT LIBRARY
   ========================================================= */
.rep-ribbon{position:relative;min-height:345px;overflow:hidden;background:#073b61}
.rep-ribbon:before{content:"";position:absolute;inset:0;background:url("../assets/hero-bg-slide-2.jpg") center/cover no-repeat}
.rep-ribbon:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,39,62,.98),rgba(3,58,76,.9) 38%,rgba(3,58,76,.4) 70%,rgba(3,58,76,.05))}
.rep-ribbon .container{position:relative;z-index:2}.rep-content{padding:61px 0;max-width:820px}
.rep-kicker{display:flex;align-items:center;gap:9px;color:#b3df8f;font-size:11px;font-weight:900;letter-spacing:.14em}.rep-kicker:before{content:"";width:29px;height:3px;background:#85c95f;border-radius:4px}
.rep-content h1{font-size:49px;line-height:1.04;letter-spacing:-1.5px;color:#fff;margin:14px 0}.rep-content h1 em{font-style:normal;color:#a8dc87}
.rep-content p{font-size:14px;line-height:1.6;color:#dce9ed;max-width:700px;margin:0}
.rep-ribbon-stats{display:flex;gap:24px;margin-top:21px}.rep-ribbon-stats strong{display:block;color:#a9dc87;font-size:22px;line-height:1}.rep-ribbon-stats span{font-size:8px;color:#c9dfdf;display:block;margin-top:4px}
.rep-crumb{height:43px;background:#f4f8f8;border-bottom:1px solid #e0e8e9}.rep-crumb .container{height:43px;display:flex;align-items:center;gap:8px;font-size:10px;color:#77858b}.rep-crumb a{color:#087d45;font-weight:800}
.rep-dashboard{padding:51px 0 62px;background:#f5f8f8}.rep-top{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:23px}.rep-top h2{font-size:31px;color:#123f5d;margin:7px 0 0}.rep-top h2 strong{color:#087d45}.rep-top p{font-size:10px;color:#708087;max-width:560px;margin:0}
.rep-controls{display:flex;gap:8px;margin-bottom:15px}.rep-search{display:flex;flex:1}.rep-search input{width:100%;border:1px solid #d7e1e2;border-right:0;border-radius:4px 0 0 4px;padding:10px 12px;font-size:10px;outline:0;background:#fff}.rep-search button{border:0;background:#087d45;color:#fff;border-radius:0 4px 4px 0;padding:0 14px;font-size:10px}
.rep-select{border:1px solid #d7e1e2;background:#fff;border-radius:4px;padding:0 10px;font-size:10px;color:#49616c;min-width:120px}
.rep-featured{display:grid;grid-template-columns:145px 1fr 145px;background:#fff;border:1px solid #dfe8e8;border-radius:10px;overflow:hidden;margin-bottom:15px;box-shadow:0 7px 20px rgba(5,54,75,.05)}
.rep-feature-cover{background:linear-gradient(155deg,#073b61,#087d55);padding:20px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:220px}.rep-feature-cover span{font-size:7px;color:#b6df93;letter-spacing:.12em}.rep-feature-cover strong{font-size:36px;line-height:1;color:#a9dc87}.rep-feature-cover small{font-size:7px;color:#d4e8e5}
.rep-feature-copy{padding:24px}.rep-feature-copy .type{font-size:8px;color:#087d45;font-weight:900;letter-spacing:.08em}.rep-feature-copy h3{font-size:21px;line-height:1.2;color:#123f5d;margin:8px 0 9px}.rep-feature-copy p{font-size:10px;line-height:1.55;color:#6b787e;margin:0}.rep-feature-copy .meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.rep-feature-copy .meta span{font-size:8px;color:#708087}
.rep-feature-action{background:#f3f8f7;display:flex;align-items:center;justify-content:center}.rep-feature-action a{font-size:9px;font-weight:850;padding:9px 11px;border-radius:4px;background:#087d45;color:#fff}
.rep-list{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.rep-card{background:#fff;border:1px solid #dfe8e8;border-radius:9px;padding:19px;position:relative;transition:.2s}.rep-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(5,54,75,.08)}
.rep-card .year{position:absolute;right:17px;top:17px;background:#eef5f3;color:#087d45;border-radius:12px;padding:5px 8px;font-size:8px;font-weight:850}.rep-card .type{font-size:8px;color:#087d45;font-weight:900;letter-spacing:.08em}.rep-card h3{font-size:16px;line-height:1.3;color:#123f5d;margin:8px 50px 8px 0}.rep-card p{font-size:9.5px;line-height:1.55;color:#6b787e;margin:0}.rep-card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:13px}.rep-card-bottom span{font-size:7.5px;color:#89959a}.rep-card-bottom a{font-size:8.5px;font-weight:850;color:#087d45}
.rep-categories{padding:56px 0}.rep-cat-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.rep-cat-head h2{font-size:29px;color:#123f5d;margin:7px 0 0}.rep-cat-head p{font-size:10px;color:#708087;margin:0;max-width:520px}
.rep-cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.rep-cat{border:1px solid #dfe8e8;border-radius:9px;background:#fff;padding:18px}.rep-cat .symbol{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid #72ad8d;color:#087d45;font-size:15px;margin-bottom:11px}.rep-cat strong{display:block;color:#123f5d;font-size:11px}.rep-cat small{display:block;color:#758188;font-size:8px;line-height:1.45;margin-top:4px}.rep-cat a{display:block;margin-top:11px;color:#087d45;font-size:8px;font-weight:850}
.rep-bottom{padding:0 0 62px}.rep-bottom-panel{border-radius:12px;padding:33px 37px;background:linear-gradient(120deg,#063957,#087b4d);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:25px}.rep-bottom-panel h2{font-size:27px;margin:7px 0;color:#fff}.rep-bottom-panel h2 strong{color:#a9dc87}.rep-bottom-panel p{font-size:10px;color:#d4e7e5;margin:0}.rep-bottom-panel a{background:#fff;color:#075a43;border-radius:4px;padding:10px 14px;font-size:9px;font-weight:850;white-space:nowrap}
@media(max-width:991px){.rep-featured{grid-template-columns:120px 1fr}.rep-feature-action{grid-column:1/-1;padding:12px}.rep-list{grid-template-columns:1fr}.rep-cat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:575px){.rep-ribbon{min-height:410px}.rep-content{padding:55px 0}.rep-content h1{font-size:37px}.rep-content p{font-size:13px}.rep-ribbon-stats{gap:14px;flex-wrap:wrap}.rep-dashboard{padding:44px 0}.rep-top{display:block}.rep-top h2{font-size:27px}.rep-top p{margin-top:7px}.rep-controls{display:block}.rep-search{margin-bottom:8px}.rep-select{width:100%;height:36px}.rep-featured{grid-template-columns:1fr}.rep-feature-cover{min-height:145px}.rep-cat-grid{grid-template-columns:1fr 1fr}.rep-bottom-panel{display:block;padding:27px 22px}.rep-bottom-panel a{display:inline-block;margin-top:17px}}

/* =========================================================
   KNOWLEDGE CENTRE — PREMIUM KNOWLEDGE PORTAL
   ========================================================= */
.kc-ribbon{position:relative;min-height:360px;overflow:hidden;background:#073b61}
.kc-ribbon:before{content:"";position:absolute;inset:0;background:url("../assets/hero-bg-slide-3.jpg") center/cover no-repeat}
.kc-ribbon:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,39,62,.98),rgba(3,58,76,.88) 40%,rgba(3,58,76,.38) 72%,rgba(3,58,76,.04))}
.kc-ribbon .container{position:relative;z-index:2}.kc-content{padding:65px 0;max-width:830px}
.kc-kicker{display:flex;align-items:center;gap:9px;color:#b3df8f;font-size:11px;font-weight:900;letter-spacing:.14em}.kc-kicker:before{content:"";width:29px;height:3px;background:#85c95f;border-radius:4px}
.kc-content h1{font-size:49px;line-height:1.04;letter-spacing:-1.5px;color:#fff;margin:14px 0}.kc-content h1 em{font-style:normal;color:#a8dc87}
.kc-content p{font-size:14px;line-height:1.6;color:#dce9ed;max-width:700px;margin:0}
.kc-search{margin-top:21px;display:flex;max-width:620px}.kc-search input{flex:1;border:0;padding:12px 14px;border-radius:5px 0 0 5px;font-size:10px;outline:0}.kc-search button{border:0;background:#84c65e;color:#073b61;padding:0 17px;border-radius:0 5px 5px 0;font-size:10px;font-weight:900}
.kc-crumb{height:43px;background:#f4f8f8;border-bottom:1px solid #e0e8e9}.kc-crumb .container{height:43px;display:flex;align-items:center;gap:8px;font-size:10px;color:#77858b}.kc-crumb a{color:#087d45;font-weight:800}
.kc-intro{padding:54px 0 58px}.kc-intro-grid{display:grid;grid-template-columns:1fr 330px;gap:30px}.kc-intro-copy .section-label{margin-bottom:7px}.kc-intro-copy h2{font-size:32px;line-height:1.1;color:#123f5d;margin:0 0 11px}.kc-intro-copy h2 strong{color:#087d45}.kc-intro-copy p{font-size:12px;line-height:1.65;color:#68777e;max-width:700px;margin:0}
.kc-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.kc-stat{border:1px solid #dfe8e8;border-radius:8px;padding:16px;background:#f7faf9}.kc-stat strong{display:block;color:#087d45;font-size:24px}.kc-stat span{display:block;color:#6f7d83;font-size:8px;margin-top:3px}
.kc-featured{padding:54px 0;background:#f4f8f8}.kc-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.kc-head h2{font-size:29px;color:#123f5d;margin:7px 0 0}.kc-head p{font-size:10px;color:#708087;max-width:500px;margin:0}
.kc-feature-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:13px}.kc-feature-main{position:relative;min-height:290px;border-radius:11px;overflow:hidden;padding:27px;color:#fff;background:linear-gradient(135deg,#063957,#087d55)}.kc-feature-main:after{content:"KNOWLEDGE";position:absolute;right:-20px;bottom:3px;font-size:68px;font-weight:900;letter-spacing:-5px;color:rgba(255,255,255,.055);transform:rotate(-90deg)}.kc-feature-main>*{position:relative;z-index:1}.kc-feature-main .type{font-size:8px;letter-spacing:.1em;color:#b4df91;font-weight:900}.kc-feature-main h3{font-size:27px;line-height:1.12;color:#fff;max-width:570px;margin:35px 0 10px}.kc-feature-main p{font-size:10px;line-height:1.6;color:#d4e8e6;max-width:540px}.kc-feature-main a{display:inline-block;margin-top:13px;background:#fff;color:#075a43;padding:9px 12px;border-radius:4px;font-size:9px;font-weight:850}
.kc-mini-stack{display:grid;gap:13px}.kc-mini{background:#fff;border:1px solid #dfe8e8;border-radius:9px;padding:20px}.kc-mini .type{font-size:8px;color:#087d45;font-weight:900}.kc-mini h3{font-size:15px;color:#123f5d;line-height:1.25;margin:8px 0}.kc-mini p{font-size:9px;line-height:1.5;color:#6e7c82;margin:0}.kc-mini a{display:inline-block;margin-top:11px;font-size:8.5px;color:#087d45;font-weight:850}
.kc-explore{padding:55px 0}.kc-explore-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.kc-explore-head h2{font-size:29px;color:#123f5d;margin:7px 0 0}.kc-explore-head p{font-size:10px;color:#708087;margin:0}
.kc-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.kc-resource{border:1px solid #dfe8e8;border-radius:9px;background:#fff;padding:20px;min-height:205px;transition:.2s}.kc-resource:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(5,54,75,.08)}.kc-resource .icon{width:42px;height:42px;border-radius:50%;border:1px solid #74ad8e;color:#087d45;display:grid;place-items:center;font-size:16px;margin-bottom:13px}.kc-resource .type{font-size:8px;color:#087d45;font-weight:900;letter-spacing:.08em}.kc-resource h3{font-size:17px;color:#123f5d;margin:7px 0}.kc-resource p{font-size:9.5px;line-height:1.55;color:#6c797f;margin:0}.kc-resource a{display:inline-block;margin-top:13px;color:#087d45;font-size:8.5px;font-weight:850}
.kc-topics{padding:54px 0;background:#f4f8f8}.kc-topic-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.kc-topic{background:#fff;border:1px solid #dfe8e8;border-radius:8px;padding:15px;text-align:center}.kc-topic strong{display:block;color:#123f5d;font-size:9px}.kc-topic span{display:block;color:#087d45;font-size:7.5px;margin-top:4px}
.kc-cta{padding:0 0 60px;background:#f4f8f8}.kc-cta-box{background:linear-gradient(120deg,#063957,#087b4d);border-radius:12px;padding:33px 37px;display:flex;justify-content:space-between;align-items:center;gap:25px;color:#fff}.kc-cta-box h2{font-size:27px;color:#fff;margin:7px 0}.kc-cta-box h2 strong{color:#a9dc87}.kc-cta-box p{font-size:10px;color:#d4e7e5;margin:0}.kc-cta-box a{background:#fff;color:#075a43;border-radius:4px;padding:10px 14px;font-size:9px;font-weight:850;white-space:nowrap}
@media(max-width:991px){.kc-intro-grid{grid-template-columns:1fr}.kc-feature-grid{grid-template-columns:1fr}.kc-resource-grid{grid-template-columns:repeat(2,1fr)}.kc-topic-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:575px){.kc-ribbon{min-height:440px}.kc-content{padding:57px 0}.kc-content h1{font-size:37px}.kc-content p{font-size:13px}.kc-search{max-width:none}.kc-intro{padding:43px 0}.kc-intro-copy h2{font-size:28px}.kc-resource-grid{grid-template-columns:1fr}.kc-topic-grid{grid-template-columns:repeat(2,1fr)}.kc-cta-box{display:block;padding:27px 22px}.kc-cta-box a{display:inline-block;margin-top:17px}}

/* =========================================================
   KNOWLEDGE CENTRE / PUBLICATIONS — LIBRARY SUB-PAGE
   ========================================================= */
.pub-ribbon{position:relative;min-height:350px;overflow:hidden;background:#073b61}
.pub-ribbon:before{content:"";position:absolute;inset:0;background:url("../assets/hero-bg-slide-2.jpg") center/cover no-repeat}
.pub-ribbon:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,39,62,.98),rgba(3,58,76,.9) 39%,rgba(3,58,76,.42) 71%,rgba(3,58,76,.05))}
.pub-ribbon .container{position:relative;z-index:2}.pub-content{padding:62px 0;max-width:820px}
.pub-kicker{display:flex;align-items:center;gap:9px;color:#b3df8f;font-size:11px;font-weight:900;letter-spacing:.14em}.pub-kicker:before{content:"";width:29px;height:3px;background:#85c95f;border-radius:4px}
.pub-content h1{font-size:49px;line-height:1.04;letter-spacing:-1.5px;color:#fff;margin:14px 0}.pub-content h1 em{font-style:normal;color:#a8dc87}
.pub-content p{font-size:14px;line-height:1.6;color:#dce9ed;max-width:700px;margin:0}
.pub-crumb{height:43px;background:#f4f8f8;border-bottom:1px solid #e0e8e9}.pub-crumb .container{height:43px;display:flex;align-items:center;gap:8px;font-size:10px;color:#77858b}.pub-crumb a{color:#087d45;font-weight:800}
.pub-main{padding:52px 0 64px;background:#f5f8f8}.pub-layout{display:grid;grid-template-columns:235px 1fr;gap:22px;align-items:start}
.pub-filters{background:#fff;border:1px solid #dfe8e8;border-radius:9px;padding:19px;position:sticky;top:15px}.pub-filters h3{font-size:15px;color:#123f5d;margin:0 0 15px}.pub-filter-group{border-top:1px solid #edf1f2;padding:13px 0}.pub-filter-group:first-of-type{border-top:0;padding-top:0}.pub-filter-group label{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:#087d45;font-weight:900;margin-bottom:7px}.pub-filter-group select,.pub-filter-group input{width:100%;border:1px solid #d8e2e3;border-radius:4px;background:#fff;padding:8px 9px;font-size:9px;color:#516873;outline:0}
.pub-clear{display:block;text-align:center;margin-top:7px;font-size:8px;color:#087d45;font-weight:850;cursor:pointer}
.pub-library-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:17px}.pub-library-head .section-label{margin-bottom:5px}.pub-library-head h2{font-size:30px;color:#123f5d;margin:0}.pub-library-head h2 strong{color:#087d45}.pub-count{font-size:9px;color:#7b898e}
.pub-feature{display:grid;grid-template-columns:110px 1fr 125px;background:#fff;border:1px solid #dfe8e8;border-radius:10px;overflow:hidden;margin-bottom:13px;box-shadow:0 6px 19px rgba(5,54,75,.05)}
.pub-feature-cover{background:linear-gradient(150deg,#073b61,#087d55);padding:17px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;min-height:185px}.pub-feature-cover span{font-size:7px;letter-spacing:.1em;color:#b6df93}.pub-feature-cover strong{font-size:34px;color:#a9dc87;line-height:1}.pub-feature-cover small{font-size:7px;color:#d4e8e5}
.pub-feature-copy{padding:20px}.pub-feature-copy .type{font-size:8px;color:#087d45;font-weight:900;letter-spacing:.08em}.pub-feature-copy h3{font-size:19px;line-height:1.22;color:#123f5d;margin:7px 0}.pub-feature-copy p{font-size:9.5px;line-height:1.55;color:#6c797f;margin:0}.pub-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.pub-meta span{font-size:7.5px;color:#748188;background:#f1f6f4;border-radius:12px;padding:5px 8px}
.pub-feature-action{display:flex;align-items:center;justify-content:center;background:#f3f8f7}.pub-feature-action a{font-size:8.5px;font-weight:850;color:#fff;background:#087d45;border-radius:4px;padding:9px 10px}
.pub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.pub-card{background:#fff;border:1px solid #dfe8e8;border-radius:9px;padding:18px;transition:.2s;position:relative}.pub-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(5,54,75,.08)}
.pub-card .date{position:absolute;right:16px;top:16px;font-size:7.5px;color:#89969b}.pub-card .type{font-size:7.5px;color:#087d45;font-weight:900;letter-spacing:.08em}.pub-card h3{font-size:15px;line-height:1.3;color:#123f5d;margin:8px 58px 7px 0}.pub-card p{font-size:9.5px;line-height:1.5;color:#6c797f;margin:0}.pub-card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.pub-card-bottom span{font-size:7.5px;color:#879399}.pub-card-bottom a{font-size:8.5px;color:#087d45;font-weight:850}
.pub-more{padding:54px 0}.pub-more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.pub-more-card{border:1px solid #dfe8e8;border-radius:9px;background:#fff;padding:20px;min-height:155px}.pub-more-card .icon{width:39px;height:39px;border-radius:50%;border:1px solid #72ad8d;color:#087d45;display:grid;place-items:center;margin-bottom:11px}.pub-more-card h3{font-size:15px;color:#123f5d;margin:0 0 6px}.pub-more-card p{font-size:9px;line-height:1.5;color:#6d7a80;margin:0}.pub-more-card a{display:inline-block;margin-top:11px;font-size:8.5px;color:#087d45;font-weight:850}
@media(max-width:991px){.pub-layout{grid-template-columns:1fr}.pub-filters{position:static}.pub-feature{grid-template-columns:100px 1fr}.pub-feature-action{grid-column:1/-1;padding:11px}.pub-more-grid{grid-template-columns:1fr 1fr}}
@media(max-width:575px){.pub-ribbon{min-height:420px}.pub-content{padding:55px 0}.pub-content h1{font-size:37px}.pub-content p{font-size:13px}.pub-main{padding:42px 0 52px}.pub-library-head{display:block}.pub-library-head h2{font-size:27px}.pub-count{display:block;margin-top:7px}.pub-feature{grid-template-columns:1fr}.pub-feature-cover{min-height:130px}.pub-grid{grid-template-columns:1fr}.pub-more-grid{grid-template-columns:1fr}}

/* =========================================================
   INSIGHTS — EDITORIAL / NEWSROOM SUB-PAGE
   ========================================================= */
.ins-ribbon{position:relative;min-height:370px;overflow:hidden;background:#073b61}
.ins-ribbon:before{content:"";position:absolute;inset:0;background:url("../assets/hero-bg-slide-3.jpg") center/cover no-repeat}
.ins-ribbon:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,39,62,.98),rgba(3,58,76,.89) 40%,rgba(3,58,76,.4) 72%,rgba(3,58,76,.05))}
.ins-ribbon .container{position:relative;z-index:2}.ins-content{padding:66px 0;max-width:830px}
.ins-kicker{display:flex;align-items:center;gap:9px;color:#b3df8f;font-size:11px;font-weight:900;letter-spacing:.14em}.ins-kicker:before{content:"";width:29px;height:3px;background:#85c95f;border-radius:4px}
.ins-content h1{font-size:50px;line-height:1.03;letter-spacing:-1.5px;color:#fff;margin:14px 0}.ins-content h1 em{font-style:normal;color:#a8dc87}
.ins-content p{font-size:14px;line-height:1.6;color:#dce9ed;max-width:700px;margin:0}
.ins-ribbon-links{display:flex;gap:8px;margin-top:20px}.ins-ribbon-links a{font-size:9px;font-weight:850;padding:9px 12px;border-radius:4px;background:#fff;color:#075a43}.ins-ribbon-links a.alt{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)}
.ins-crumb{height:43px;background:#f4f8f8;border-bottom:1px solid #e0e8e9}.ins-crumb .container{height:43px;display:flex;align-items:center;gap:8px;font-size:10px;color:#77858b}.ins-crumb a{color:#087d45;font-weight:800}
.ins-main{padding:55px 0 62px}.ins-feature-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:14px}
.ins-feature{position:relative;min-height:360px;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#073b61,#087d55);padding:28px;color:#fff}
.ins-feature:before{content:"";position:absolute;inset:0;background:url("../assets/hero-bg-clean.jpg") center/cover;opacity:.23}.ins-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(4,53,76,.86),rgba(4,116,79,.5))}
.ins-feature>*{position:relative;z-index:2}.ins-feature .type{font-size:8px;letter-spacing:.1em;color:#b5df92;font-weight:900}.ins-feature h2{font-size:31px;line-height:1.08;max-width:620px;margin:48px 0 12px;color:#fff}.ins-feature h2 em{font-style:normal;color:#a9dc87}.ins-feature p{font-size:10px;line-height:1.6;color:#d5e8e6;max-width:610px}.ins-feature-meta{display:flex;gap:9px;align-items:center;margin-top:20px}.ins-feature-meta span{font-size:7.5px;color:#d4e7e5}.ins-feature a{display:inline-block;margin-top:15px;background:#fff;color:#075a43;padding:9px 12px;border-radius:4px;font-size:9px;font-weight:850}
.ins-side{display:grid;gap:14px}.ins-side-card{background:#fff;border:1px solid #dfe8e8;border-radius:10px;padding:21px;min-height:173px}.ins-side-card .type{font-size:7.5px;color:#087d45;font-weight:900;letter-spacing:.08em}.ins-side-card h3{font-size:16px;line-height:1.25;color:#123f5d;margin:8px 0}.ins-side-card p{font-size:9px;line-height:1.5;color:#6d7a80;margin:0}.ins-side-card a{display:inline-block;margin-top:11px;font-size:8.5px;color:#087d45;font-weight:850}
.ins-latest{padding:55px 0;background:#f4f8f8}.ins-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:21px}.ins-head h2{font-size:29px;color:#123f5d;margin:7px 0 0}.ins-head h2 strong{color:#087d45}.ins-head p{font-size:10px;color:#708087;margin:0;max-width:500px}
.ins-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ins-card{background:#fff;border:1px solid #dfe8e8;border-radius:9px;overflow:hidden;transition:.2s}.ins-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(5,54,75,.08)}
.ins-card-image{height:115px;background:linear-gradient(135deg,#073b61,#087d55);position:relative;overflow:hidden}.ins-card-image:after{content:"";position:absolute;inset:0;background:url("../assets/hero-bg-slide-2.jpg") center/cover;opacity:.45}.ins-card-image span{position:absolute;z-index:2;left:13px;top:13px;font-size:7px;color:#b7df94;font-weight:900;letter-spacing:.08em}
.ins-card-copy{padding:17px}.ins-card-copy .date{font-size:7.5px;color:#8a979c}.ins-card-copy h3{font-size:15px;line-height:1.3;color:#123f5d;margin:7px 0}.ins-card-copy p{font-size:9px;line-height:1.5;color:#6c797f;margin:0}.ins-card-copy a{display:inline-block;margin-top:12px;font-size:8.5px;color:#087d45;font-weight:850}
.ins-voices{padding:55px 0}.ins-voices-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:center}.ins-voices-copy h2{font-size:30px;line-height:1.1;color:#123f5d;margin:7px 0 11px}.ins-voices-copy h2 strong{color:#087d45}.ins-voices-copy p{font-size:10.5px;line-height:1.6;color:#6d7a80;margin:0}.ins-voices-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ins-voice{border:1px solid #dfe8e8;border-radius:8px;padding:17px;background:#fff}.ins-voice .avatar{width:34px;height:34px;border-radius:50%;background:#e7f2ec;color:#087d45;display:grid;place-items:center;font-weight:900;font-size:10px;margin-bottom:10px}.ins-voice strong{display:block;font-size:11px;color:#123f5d}.ins-voice small{display:block;font-size:8px;color:#7a878c;margin-top:3px}.ins-voice p{font-size:8.5px;line-height:1.45;color:#6e7c82;margin:8px 0 0}
.ins-topics{padding:53px 0;background:#f4f8f8}.ins-topic-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.ins-topic{border:1px solid #dfe8e8;background:#fff;border-radius:8px;padding:15px;text-align:center}.ins-topic strong{display:block;color:#123f5d;font-size:9px}.ins-topic span{display:block;color:#087d45;font-size:7.5px;margin-top:4px}
.ins-newsletter{padding:0 0 60px;background:#f4f8f8}.ins-news-box{border-radius:12px;padding:33px 37px;background:linear-gradient(120deg,#063957,#087b4d);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:24px}.ins-news-box h2{font-size:27px;color:#fff;margin:7px 0}.ins-news-box h2 strong{color:#a9dc87}.ins-news-box p{font-size:10px;color:#d4e7e5;margin:0}.ins-news-form{display:flex}.ins-news-form input{border:0;border-radius:4px 0 0 4px;padding:10px 12px;font-size:9px;outline:0}.ins-news-form button{border:0;background:#fff;color:#075a43;border-radius:0 4px 4px 0;padding:0 13px;font-size:9px;font-weight:850}
@media(max-width:991px){.ins-feature-grid{grid-template-columns:1fr}.ins-grid{grid-template-columns:1fr 1fr}.ins-voices-grid{grid-template-columns:1fr}.ins-topic-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:575px){.ins-ribbon{min-height:430px}.ins-content{padding:57px 0}.ins-content h1{font-size:38px}.ins-content p{font-size:13px}.ins-ribbon-links{flex-wrap:wrap}.ins-main{padding:43px 0}.ins-feature h2{font-size:27px;margin-top:40px}.ins-grid{grid-template-columns:1fr}.ins-head{display:block}.ins-head p{margin-top:7px}.ins-voices-list{grid-template-columns:1fr}.ins-topic-grid{grid-template-columns:1fr 1fr}.ins-news-box{display:block;padding:27px 22px}.ins-news-form{margin-top:17px}.ins-news-form input{flex:1;min-width:0}}

/* =========================================================
   DOWNLOADS — RESOURCE FINDER / UTILITY PORTAL
   ========================================================= */
.dl-ribbon{position:relative;min-height:350px;overflow:hidden;background:#073b61}
.dl-ribbon:before{content:"";position:absolute;inset:0;background:url("../assets/hero-bg-slide-2.jpg") center/cover no-repeat}
.dl-ribbon:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,39,62,.98),rgba(3,58,76,.9) 40%,rgba(3,58,76,.4) 72%,rgba(3,58,76,.05))}
.dl-ribbon .container{position:relative;z-index:2}.dl-content{padding:63px 0;max-width:820px}
.dl-kicker{display:flex;align-items:center;gap:9px;color:#b3df8f;font-size:11px;font-weight:900;letter-spacing:.14em}.dl-kicker:before{content:"";width:29px;height:3px;background:#85c95f;border-radius:4px}
.dl-content h1{font-size:49px;line-height:1.04;letter-spacing:-1.5px;color:#fff;margin:14px 0}.dl-content h1 em{font-style:normal;color:#a8dc87}
.dl-content p{font-size:14px;line-height:1.6;color:#dce9ed;max-width:700px;margin:0}
.dl-search{display:flex;max-width:650px;margin-top:20px}.dl-search input{flex:1;border:0;border-radius:5px 0 0 5px;padding:12px 14px;font-size:10px;outline:0}.dl-search button{border:0;background:#84c65e;color:#073b61;border-radius:0 5px 5px 0;padding:0 16px;font-size:10px;font-weight:900}
.dl-crumb{height:43px;background:#f4f8f8;border-bottom:1px solid #e0e8e9}.dl-crumb .container{height:43px;display:flex;align-items:center;gap:8px;font-size:10px;color:#77858b}.dl-crumb a{color:#087d45;font-weight:800}
.dl-main{padding:53px 0 63px;background:#f5f8f8}.dl-layout{display:grid;grid-template-columns:225px 1fr;gap:22px;align-items:start}
.dl-filters{background:#fff;border:1px solid #dfe8e8;border-radius:9px;padding:19px;position:sticky;top:15px}.dl-filters h3{font-size:15px;color:#123f5d;margin:0 0 14px}.dl-filter{border-top:1px solid #edf1f2;padding:12px 0}.dl-filter:first-of-type{border-top:0;padding-top:0}.dl-filter label{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:#087d45;font-weight:900;margin-bottom:7px}.dl-filter select{width:100%;border:1px solid #d8e2e3;border-radius:4px;background:#fff;padding:8px;font-size:9px;color:#516873;outline:0}.dl-clear{display:block;text-align:center;color:#087d45;font-size:8px;font-weight:850;cursor:pointer;margin-top:7px}
.dl-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:17px}.dl-head h2{font-size:30px;color:#123f5d;margin:7px 0 0}.dl-head h2 strong{color:#087d45}.dl-count{font-size:9px;color:#7b898e}
.dl-feature{display:grid;grid-template-columns:115px 1fr 125px;background:#fff;border:1px solid #dfe8e8;border-radius:10px;overflow:hidden;margin-bottom:13px;box-shadow:0 6px 19px rgba(5,54,75,.05)}
.dl-feature-cover{background:linear-gradient(150deg,#073b61,#087d55);padding:17px;display:flex;flex-direction:column;justify-content:space-between;min-height:180px;color:#fff}.dl-feature-cover span{font-size:7px;letter-spacing:.1em;color:#b6df93}.dl-feature-cover strong{font-size:33px;color:#a9dc87;line-height:1}.dl-feature-cover small{font-size:7px;color:#d4e8e5}
.dl-feature-copy{padding:20px}.dl-feature-copy .type{font-size:8px;color:#087d45;font-weight:900;letter-spacing:.08em}.dl-feature-copy h3{font-size:19px;line-height:1.2;color:#123f5d;margin:7px 0}.dl-feature-copy p{font-size:9.5px;line-height:1.55;color:#6c797f;margin:0}.dl-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.dl-meta span{font-size:7.5px;background:#f1f6f4;color:#748188;border-radius:12px;padding:5px 8px}
.dl-feature-action{display:flex;align-items:center;justify-content:center;background:#f3f8f7}.dl-feature-action a{font-size:8.5px;font-weight:850;color:#fff;background:#087d45;border-radius:4px;padding:9px 10px}
.dl-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.dl-card{background:#fff;border:1px solid #dfe8e8;border-radius:9px;padding:18px;position:relative;transition:.2s}.dl-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(5,54,75,.08)}.dl-card .file{position:absolute;right:15px;top:15px;font-size:7.5px;color:#087d45;background:#eef5f2;border-radius:12px;padding:5px 7px;font-weight:850}.dl-card .type{font-size:7.5px;color:#087d45;font-weight:900;letter-spacing:.08em}.dl-card h3{font-size:15px;line-height:1.3;color:#123f5d;margin:8px 55px 7px 0}.dl-card p{font-size:9.5px;line-height:1.5;color:#6c797f;margin:0}.dl-card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.dl-card-bottom span{font-size:7.5px;color:#879399}.dl-card-bottom a{font-size:8.5px;color:#087d45;font-weight:850}
.dl-categories{padding:54px 0}.dl-cat-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:19px}.dl-cat-head h2{font-size:29px;color:#123f5d;margin:7px 0 0}.dl-cat-head p{font-size:10px;color:#708087;margin:0;max-width:520px}.dl-cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.dl-cat{border:1px solid #dfe8e8;background:#fff;border-radius:9px;padding:18px}.dl-cat .icon{width:39px;height:39px;border-radius:50%;border:1px solid #72ad8d;color:#087d45;display:grid;place-items:center;font-size:15px;margin-bottom:11px}.dl-cat strong{display:block;font-size:11px;color:#123f5d}.dl-cat small{display:block;color:#758188;font-size:8px;line-height:1.45;margin-top:4px}.dl-cat a{display:block;margin-top:10px;font-size:8px;color:#087d45;font-weight:850}
.dl-help{padding:0 0 60px}.dl-help-box{border-radius:12px;padding:33px 37px;background:linear-gradient(120deg,#063957,#087b4d);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:25px}.dl-help-box h2{font-size:27px;color:#fff;margin:7px 0}.dl-help-box h2 strong{color:#a9dc87}.dl-help-box p{font-size:10px;color:#d4e7e5;margin:0}.dl-help-box a{background:#fff;color:#075a43;border-radius:4px;padding:10px 14px;font-size:9px;font-weight:850;white-space:nowrap}
@media(max-width:991px){.dl-layout{grid-template-columns:1fr}.dl-filters{position:static}.dl-feature{grid-template-columns:100px 1fr}.dl-feature-action{grid-column:1/-1;padding:11px}.dl-cat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:575px){.dl-ribbon{min-height:420px}.dl-content{padding:55px 0}.dl-content h1{font-size:37px}.dl-content p{font-size:13px}.dl-main{padding:42px 0}.dl-head{display:block}.dl-head h2{font-size:27px}.dl-count{display:block;margin-top:7px}.dl-feature{grid-template-columns:1fr}.dl-feature-cover{min-height:125px}.dl-grid{grid-template-columns:1fr}.dl-cat-grid{grid-template-columns:1fr 1fr}.dl-help-box{display:block;padding:27px 22px}.dl-help-box a{display:inline-block;margin-top:17px}}

/* STEP 09 — EVENTS & PROGRAMMES */
.ep-ribbon{position:relative;min-height:365px;overflow:hidden;background:#073b61}
.ep-ribbon:before{content:"";position:absolute;inset:0;background:url("../assets/hero-bg-slide-3.jpg") center/cover no-repeat}
.ep-ribbon:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,39,62,.98),rgba(3,58,76,.88) 40%,rgba(3,58,76,.38) 72%,rgba(3,58,76,.04))}
.ep-ribbon .container{position:relative;z-index:2}.ep-content{padding:65px 0;max-width:830px}
.ep-kicker{display:flex;align-items:center;gap:9px;color:#b3df8f;font-size:11px;font-weight:900;letter-spacing:.14em}.ep-kicker:before{content:"";width:29px;height:3px;background:#85c95f;border-radius:4px}
.ep-content h1{font-size:50px;line-height:1.03;letter-spacing:-1.5px;color:#fff;margin:14px 0}.ep-content h1 em{font-style:normal;color:#a8dc87}.ep-content p{font-size:14px;line-height:1.6;color:#dce9ed;max-width:700px}
.ep-actions{display:flex;gap:8px;margin-top:20px}.ep-actions a{font-size:9px;font-weight:850;padding:9px 12px;border-radius:4px;background:#fff;color:#075a43}.ep-actions a.alt{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)}
.ep-crumb{height:43px;background:#f4f8f8;border-bottom:1px solid #e0e8e9}.ep-crumb .container{height:43px;display:flex;align-items:center;gap:8px;font-size:10px;color:#77858b}.ep-crumb a{color:#087d45;font-weight:800}
.ep-feature{padding:55px 0}.ep-feature-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}
.ep-feature-main{background:linear-gradient(135deg,#073b61,#087d55);border-radius:12px;padding:28px;color:#fff;min-height:330px;position:relative;overflow:hidden}.ep-feature-main:after{content:"EVENT";position:absolute;right:-25px;bottom:5px;font-size:75px;font-weight:900;color:rgba(255,255,255,.05);transform:rotate(-90deg)}
.ep-feature-main>*{position:relative;z-index:2}.ep-feature-main .type{font-size:8px;color:#b5df92;font-weight:900;letter-spacing:.1em}.ep-date{display:inline-flex;flex-direction:column;align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:10px 13px;margin-top:25px}.ep-date strong{font-size:28px;line-height:1;color:#a9dc87}.ep-date span{font-size:8px;color:#fff;margin-top:3px}.ep-feature-main h2{font-size:27px;line-height:1.12;color:#fff;margin:16px 0 9px;max-width:620px}.ep-feature-main p{font-size:10px;line-height:1.55;color:#d4e7e5;max-width:600px}.ep-feature-main a{display:inline-block;margin-top:12px;background:#fff;color:#075a43;padding:9px 12px;border-radius:4px;font-size:9px;font-weight:850}
.ep-side{display:grid;gap:12px}.ep-side-card{border:1px solid #dfe8e8;border-radius:9px;padding:20px;background:#fff}.ep-side-card .type{font-size:7.5px;color:#087d45;font-weight:900}.ep-side-card h3{font-size:16px;color:#123f5d;line-height:1.25;margin:8px 0}.ep-side-card p{font-size:9px;color:#6d7a80;line-height:1.5}.ep-side-card a{font-size:8.5px;color:#087d45;font-weight:850}
.ep-upcoming{padding:55px 0;background:#f4f8f8}.ep-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.ep-head h2{font-size:29px;color:#123f5d;margin:7px 0 0}.ep-head h2 strong{color:#087d45}.ep-head p{font-size:10px;color:#708087;max-width:500px;margin:0}
.ep-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ep-card{background:#fff;border:1px solid #dfe8e8;border-radius:9px;overflow:hidden;transition:.2s}.ep-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(5,54,75,.08)}.ep-card-top{height:95px;background:linear-gradient(135deg,#073b61,#087d55);padding:14px;display:flex;justify-content:space-between;color:#fff}.ep-card-top strong{font-size:26px;color:#a9dc87;line-height:1}.ep-card-top span{font-size:8px}.ep-card-copy{padding:17px}.ep-card-copy .type{font-size:7.5px;color:#087d45;font-weight:900}.ep-card-copy h3{font-size:15px;line-height:1.3;color:#123f5d;margin:7px 0}.ep-card-copy p{font-size:9px;line-height:1.5;color:#6c797f}.ep-card-copy a{font-size:8.5px;color:#087d45;font-weight:850}
.ep-programmes{padding:56px 0}.ep-programme-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.ep-programme{border:1px solid #dfe8e8;border-radius:10px;padding:22px;background:#fff;position:relative}.ep-programme .num{position:absolute;right:18px;top:15px;font-size:35px;font-weight:900;color:#eef4f2}.ep-programme .type{font-size:8px;color:#087d45;font-weight:900;letter-spacing:.08em}.ep-programme h3{font-size:18px;color:#123f5d;margin:8px 40px 8px 0}.ep-programme p{font-size:9.5px;line-height:1.55;color:#6c797f}.ep-programme-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.ep-programme-meta span{font-size:7.5px;background:#f1f6f4;border-radius:12px;padding:5px 8px;color:#718087}.ep-programme a{display:inline-block;margin-top:12px;font-size:8.5px;color:#087d45;font-weight:850}
.ep-past{padding:54px 0;background:#f4f8f8}.ep-past-list{display:grid;gap:8px}.ep-past-row{display:grid;grid-template-columns:80px 1fr 120px;align-items:center;background:#fff;border:1px solid #dfe8e8;border-radius:8px;padding:14px 16px}.ep-past-row .date{font-size:9px;color:#087d45;font-weight:900}.ep-past-row h3{font-size:12px;color:#123f5d;margin:0}.ep-past-row span{font-size:8px;color:#7c898e}.ep-past-row a{text-align:right;font-size:8.5px;color:#087d45;font-weight:850}
.ep-cta{padding:0 0 60px;background:#f4f8f8}.ep-cta-box{background:linear-gradient(120deg,#063957,#087b4d);border-radius:12px;padding:33px 37px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:25px}.ep-cta-box h2{font-size:27px;color:#fff;margin:7px 0}.ep-cta-box h2 strong{color:#a9dc87}.ep-cta-box p{font-size:10px;color:#d4e7e5;margin:0}.ep-cta-box a{background:#fff;color:#075a43;border-radius:4px;padding:10px 14px;font-size:9px;font-weight:850;white-space:nowrap}
@media(max-width:991px){.ep-feature-grid{grid-template-columns:1fr}.ep-grid{grid-template-columns:1fr 1fr}}
@media(max-width:575px){.ep-ribbon{min-height:430px}.ep-content{padding:57px 0}.ep-content h1{font-size:38px}.ep-actions{flex-wrap:wrap}.ep-grid,.ep-programme-grid{grid-template-columns:1fr}.ep-head{display:block}.ep-head p{margin-top:7px}.ep-past-row{grid-template-columns:1fr;gap:5px}.ep-past-row a{text-align:left}.ep-cta-box{display:block;padding:27px 22px}.ep-cta-box a{display:inline-block;margin-top:17px}}

/* =========================================================
   STEP 10 — PROJECTS / INITIATIVES
   ========================================================= */
.prj-ribbon{position:relative;min-height:365px;overflow:hidden;background:#073b61}
.prj-ribbon:before{content:"";position:absolute;inset:0;background:url("../assets/hero-bg-clean.jpg") center/cover no-repeat}
.prj-ribbon:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,39,62,.98),rgba(3,58,76,.9) 40%,rgba(3,58,76,.38) 72%,rgba(3,58,76,.04))}
.prj-ribbon .container{position:relative;z-index:2}.prj-content{padding:65px 0;max-width:830px}
.prj-kicker{display:flex;align-items:center;gap:9px;color:#b3df8f;font-size:11px;font-weight:900;letter-spacing:.14em}.prj-kicker:before{content:"";width:29px;height:3px;background:#85c95f;border-radius:4px}
.prj-content h1{font-size:50px;line-height:1.03;letter-spacing:-1.5px;color:#fff;margin:14px 0}.prj-content h1 em{font-style:normal;color:#a8dc87}.prj-content p{font-size:14px;line-height:1.6;color:#dce9ed;max-width:710px}
.prj-actions{display:flex;gap:8px;margin-top:20px}.prj-actions a{font-size:9px;font-weight:850;padding:9px 12px;border-radius:4px;background:#fff;color:#075a43}.prj-actions a.alt{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)}
.prj-crumb{height:43px;background:#f4f8f8;border-bottom:1px solid #e0e8e9}.prj-crumb .container{height:43px;display:flex;align-items:center;gap:8px;font-size:10px;color:#77858b}.prj-crumb a{color:#087d45;font-weight:800}
.prj-intro{padding:55px 0}.prj-intro-grid{display:grid;grid-template-columns:1fr 330px;gap:30px;align-items:center}.prj-intro-copy h2{font-size:32px;line-height:1.08;color:#123f5d;margin:7px 0 12px}.prj-intro-copy h2 strong{color:#087d45}.prj-intro-copy p{font-size:11px;line-height:1.65;color:#6c797f;max-width:700px}.prj-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.prj-stat{border:1px solid #dfe8e8;border-radius:8px;padding:16px;background:#f7faf9}.prj-stat strong{display:block;color:#087d45;font-size:24px}.prj-stat span{display:block;font-size:8px;color:#738087;margin-top:3px}
.prj-feature{padding:54px 0;background:#f4f8f8}.prj-feature-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:13px}.prj-feature-main{position:relative;min-height:325px;padding:27px;border-radius:11px;overflow:hidden;color:#fff;background:linear-gradient(135deg,#063957,#087d55)}.prj-feature-main:before{content:"";position:absolute;inset:0;background:url("../assets/hero-bg-slide-2.jpg") center/cover;opacity:.2}.prj-feature-main>*{position:relative;z-index:2}.prj-feature-main .type{font-size:8px;letter-spacing:.1em;color:#b5df92;font-weight:900}.prj-feature-main h2{font-size:28px;line-height:1.1;color:#fff;max-width:610px;margin:47px 0 10px}.prj-feature-main h2 em{font-style:normal;color:#a9dc87}.prj-feature-main p{font-size:10px;line-height:1.55;color:#d5e8e6;max-width:600px}.prj-feature-main a{display:inline-block;margin-top:13px;background:#fff;color:#075a43;padding:9px 12px;border-radius:4px;font-size:9px;font-weight:850}
.prj-impact{display:grid;gap:10px}.prj-impact-card{background:#fff;border:1px solid #dfe8e8;border-radius:9px;padding:19px}.prj-impact-card .num{font-size:27px;color:#087d45;font-weight:900}.prj-impact-card strong{display:block;color:#123f5d;font-size:11px;margin-top:3px}.prj-impact-card small{display:block;color:#768389;font-size:8px;line-height:1.45;margin-top:4px}
.prj-active{padding:55px 0}.prj-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:21px}.prj-head h2{font-size:29px;color:#123f5d;margin:7px 0 0}.prj-head h2 strong{color:#087d45}.prj-head p{font-size:10px;color:#708087;max-width:510px;margin:0}.prj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.prj-card{background:#fff;border:1px solid #dfe8e8;border-radius:9px;padding:19px;transition:.2s;position:relative}.prj-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(5,54,75,.08)}.prj-card .status{position:absolute;right:16px;top:15px;font-size:7px;background:#eaf5ee;color:#087d45;border-radius:12px;padding:5px 7px;font-weight:850}.prj-card .type{font-size:7.5px;color:#087d45;font-weight:900;letter-spacing:.08em}.prj-card h3{font-size:15px;line-height:1.3;color:#123f5d;margin:9px 48px 7px 0}.prj-card p{font-size:9px;line-height:1.5;color:#6c797f}.prj-card .meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.prj-card .meta span{font-size:7.5px;background:#f1f6f4;color:#758188;padding:5px 7px;border-radius:12px}.prj-card a{display:inline-block;margin-top:12px;font-size:8.5px;color:#087d45;font-weight:850}
.prj-themes{padding:55px 0;background:#f4f8f8}.prj-theme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.prj-theme{background:#fff;border:1px solid #dfe8e8;border-radius:9px;padding:18px}.prj-theme .icon{width:39px;height:39px;border:1px solid #72ad8d;border-radius:50%;display:grid;place-items:center;color:#087d45;margin-bottom:11px}.prj-theme strong{display:block;font-size:11px;color:#123f5d}.prj-theme small{display:block;font-size:8px;line-height:1.45;color:#758188;margin-top:4px}
.prj-completed{padding:54px 0}.prj-completed-list{display:grid;gap:8px}.prj-completed-row{display:grid;grid-template-columns:75px 1fr 145px 85px;align-items:center;background:#fff;border:1px solid #dfe8e8;border-radius:8px;padding:13px 15px}.prj-completed-row .year{font-size:9px;color:#087d45;font-weight:900}.prj-completed-row h3{font-size:11px;color:#123f5d;margin:0}.prj-completed-row span{font-size:8px;color:#7c898e}.prj-completed-row a{text-align:right;font-size:8px;color:#087d45;font-weight:850}
.prj-cta{padding:0 0 60px}.prj-cta-box{border-radius:12px;background:linear-gradient(120deg,#063957,#087b4d);padding:33px 37px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:25px}.prj-cta-box h2{font-size:27px;color:#fff;margin:7px 0}.prj-cta-box h2 strong{color:#a9dc87}.prj-cta-box p{font-size:10px;color:#d4e7e5;margin:0}.prj-cta-box a{background:#fff;color:#075a43;border-radius:4px;padding:10px 14px;font-size:9px;font-weight:850;white-space:nowrap}
@media(max-width:991px){.prj-intro-grid{grid-template-columns:1fr}.prj-feature-grid{grid-template-columns:1fr}.prj-grid{grid-template-columns:1fr 1fr}.prj-theme-grid{grid-template-columns:1fr 1fr}.prj-completed-row{grid-template-columns:70px 1fr 100px}}
@media(max-width:575px){.prj-ribbon{min-height:430px}.prj-content{padding:57px 0}.prj-content h1{font-size:38px}.prj-content p{font-size:13px}.prj-actions{flex-wrap:wrap}.prj-intro{padding:43px 0}.prj-intro-copy h2{font-size:28px}.prj-grid{grid-template-columns:1fr}.prj-theme-grid{grid-template-columns:1fr 1fr}.prj-head{display:block}.prj-head p{margin-top:7px}.prj-completed-row{grid-template-columns:1fr;gap:5px}.prj-completed-row a{text-align:left}.prj-cta-box{display:block;padding:27px 22px}.prj-cta-box a{display:inline-block;margin-top:17px}}

/* =========================================================
   STEP 11 — PARTNERSHIPS & STAKEHOLDERS
   ========================================================= */
.ptn-ribbon{position:relative;min-height:370px;overflow:hidden;background:#073b61}
.ptn-ribbon:before{content:"";position:absolute;inset:0;background:url("../assets/hero-bg-slide-2.jpg") center/cover no-repeat}
.ptn-ribbon:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,39,62,.98),rgba(3,58,76,.89) 40%,rgba(3,58,76,.4) 72%,rgba(3,58,76,.04))}
.ptn-ribbon .container{position:relative;z-index:2}.ptn-content{padding:66px 0;max-width:840px}
.ptn-kicker{display:flex;align-items:center;gap:9px;color:#b3df8f;font-size:11px;font-weight:900;letter-spacing:.14em}.ptn-kicker:before{content:"";width:29px;height:3px;background:#85c95f;border-radius:4px}
.ptn-content h1{font-size:50px;line-height:1.03;letter-spacing:-1.5px;color:#fff;margin:14px 0}.ptn-content h1 em{font-style:normal;color:#a8dc87}.ptn-content p{font-size:14px;line-height:1.6;color:#dce9ed;max-width:710px}
.ptn-actions{display:flex;gap:8px;margin-top:20px}.ptn-actions a{font-size:9px;font-weight:850;padding:9px 12px;border-radius:4px;background:#fff;color:#075a43}.ptn-actions a.alt{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)}
.ptn-crumb{height:43px;background:#f4f8f8;border-bottom:1px solid #e0e8e9}.ptn-crumb .container{height:43px;display:flex;align-items:center;gap:8px;font-size:10px;color:#77858b}.ptn-crumb a{color:#087d45;font-weight:800}
.ptn-intro{padding:55px 0}.ptn-intro-grid{display:grid;grid-template-columns:1fr 330px;gap:30px;align-items:center}.ptn-intro-copy h2{font-size:32px;line-height:1.08;color:#123f5d;margin:7px 0 12px}.ptn-intro-copy h2 strong{color:#087d45}.ptn-intro-copy p{font-size:11px;line-height:1.65;color:#6c797f;max-width:700px}.ptn-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ptn-stat{border:1px solid #dfe8e8;border-radius:8px;padding:16px;background:#f7faf9}.ptn-stat strong{display:block;color:#087d45;font-size:24px}.ptn-stat span{display:block;font-size:8px;color:#738087;margin-top:3px}
.ptn-sectors{padding:54px 0;background:#f4f8f8}.ptn-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:21px}.ptn-head h2{font-size:29px;color:#123f5d;margin:7px 0 0}.ptn-head h2 strong{color:#087d45}.ptn-head p{font-size:10px;color:#708087;max-width:520px;margin:0}.ptn-sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ptn-sector{background:#fff;border:1px solid #dfe8e8;border-radius:9px;padding:20px;transition:.2s}.ptn-sector:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(5,54,75,.08)}.ptn-sector .icon{width:42px;height:42px;border-radius:50%;border:1px solid #72ad8d;display:grid;place-items:center;color:#087d45;font-size:16px;margin-bottom:13px}.ptn-sector strong{display:block;color:#123f5d;font-size:13px}.ptn-sector p{font-size:9px;line-height:1.5;color:#6e7c82;margin:5px 0 0}.ptn-sector a{display:inline-block;margin-top:12px;font-size:8.5px;color:#087d45;font-weight:850}
.ptn-partners{padding:56px 0}.ptn-partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.ptn-partner{min-height:120px;border:1px solid #dfe8e8;border-radius:8px;background:#fff;padding:17px;display:flex;flex-direction:column;justify-content:space-between}.ptn-partner .mark{font-size:22px;font-weight:900;color:#087d45}.ptn-partner strong{font-size:10px;color:#123f5d}.ptn-partner small{font-size:7.5px;color:#7b888d}
.ptn-stories{padding:55px 0;background:#f4f8f8}.ptn-story-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ptn-story{background:#fff;border:1px solid #dfe8e8;border-radius:9px;overflow:hidden;display:grid;grid-template-columns:100px 1fr}.ptn-story-visual{background:linear-gradient(145deg,#073b61,#087d55);display:flex;align-items:flex-end;padding:13px}.ptn-story-visual strong{font-size:27px;color:#a9dc87}.ptn-story-copy{padding:19px}.ptn-story-copy .type{font-size:7.5px;color:#087d45;font-weight:900}.ptn-story-copy h3{font-size:15px;line-height:1.28;color:#123f5d;margin:7px 0}.ptn-story-copy p{font-size:9px;line-height:1.5;color:#6c797f;margin:0}.ptn-story-copy a{display:inline-block;margin-top:11px;font-size:8.5px;color:#087d45;font-weight:850}
.ptn-network{padding:55px 0}.ptn-network-box{border:1px solid #dfe8e8;border-radius:11px;padding:28px;background:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:center}.ptn-network-box h2{font-size:28px;line-height:1.1;color:#123f5d;margin:7px 0 10px}.ptn-network-box h2 strong{color:#087d45}.ptn-network-box p{font-size:10px;line-height:1.55;color:#6c797f}.ptn-network-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ptn-network-item{background:#f4f8f8;border-radius:7px;padding:13px}.ptn-network-item strong{display:block;font-size:10px;color:#123f5d}.ptn-network-item span{display:block;font-size:8px;color:#768389;margin-top:3px}
.ptn-cta{padding:0 0 60px}.ptn-cta-box{background:linear-gradient(120deg,#063957,#087b4d);border-radius:12px;padding:33px 37px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:25px}.ptn-cta-box h2{font-size:27px;color:#fff;margin:7px 0}.ptn-cta-box h2 strong{color:#a9dc87}.ptn-cta-box p{font-size:10px;color:#d4e7e5;margin:0}.ptn-cta-box a{background:#fff;color:#075a43;border-radius:4px;padding:10px 14px;font-size:9px;font-weight:850;white-space:nowrap}
@media(max-width:991px){.ptn-intro-grid{grid-template-columns:1fr}.ptn-sector-grid{grid-template-columns:1fr 1fr}.ptn-partner-grid{grid-template-columns:repeat(2,1fr)}.ptn-network-box{grid-template-columns:1fr}}
@media(max-width:575px){.ptn-ribbon{min-height:430px}.ptn-content{padding:57px 0}.ptn-content h1{font-size:38px}.ptn-content p{font-size:13px}.ptn-actions{flex-wrap:wrap}.ptn-intro{padding:43px 0}.ptn-intro-copy h2{font-size:28px}.ptn-sector-grid,.ptn-partner-grid,.ptn-story-grid{grid-template-columns:1fr}.ptn-head{display:block}.ptn-head p{margin-top:7px}.ptn-network-list{grid-template-columns:1fr}.ptn-cta-box{display:block;padding:27px 22px}.ptn-cta-box a{display:inline-block;margin-top:17px}}

/* =========================================================
   STEP 12 — CAREERS / JOIN HRSRF
   ========================================================= */
.car-ribbon{position:relative;min-height:370px;overflow:hidden;background:#073b61}
.car-ribbon:before{content:"";position:absolute;inset:0;background:url("../assets/hero-bg-clean.jpg") center/cover no-repeat}
.car-ribbon:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,39,62,.98),rgba(3,58,76,.89) 40%,rgba(3,58,76,.4) 72%,rgba(3,58,76,.04))}
.car-ribbon .container{position:relative;z-index:2}.car-content{padding:66px 0;max-width:840px}
.car-kicker{display:flex;align-items:center;gap:9px;color:#b3df8f;font-size:11px;font-weight:900;letter-spacing:.14em}.car-kicker:before{content:"";width:29px;height:3px;background:#85c95f;border-radius:4px}
.car-content h1{font-size:50px;line-height:1.03;letter-spacing:-1.5px;color:#fff;margin:14px 0}.car-content h1 em{font-style:normal;color:#a8dc87}.car-content p{font-size:14px;line-height:1.6;color:#dce9ed;max-width:710px}
.car-actions{display:flex;gap:8px;margin-top:20px}.car-actions a{font-size:9px;font-weight:850;padding:9px 12px;border-radius:4px;background:#fff;color:#075a43}.car-actions a.alt{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)}
.car-crumb{height:43px;background:#f4f8f8;border-bottom:1px solid #e0e8e9}.car-crumb .container{height:43px;display:flex;align-items:center;gap:8px;font-size:10px;color:#77858b}.car-crumb a{color:#087d45;font-weight:800}
.car-intro{padding:55px 0}.car-intro-grid{display:grid;grid-template-columns:1fr 340px;gap:30px;align-items:center}.car-intro-copy h2{font-size:32px;line-height:1.08;color:#123f5d;margin:7px 0 12px}.car-intro-copy h2 strong{color:#087d45}.car-intro-copy p{font-size:11px;line-height:1.65;color:#6c797f;max-width:700px}.car-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.car-stat{border:1px solid #dfe8e8;border-radius:8px;padding:16px;background:#f7faf9}.car-stat strong{display:block;color:#087d45;font-size:23px}.car-stat span{display:block;font-size:8px;color:#738087;margin-top:3px}
.car-values{padding:54px 0;background:#f4f8f8}.car-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:21px}.car-head h2{font-size:29px;color:#123f5d;margin:7px 0 0}.car-head h2 strong{color:#087d45}.car-head p{font-size:10px;color:#708087;max-width:520px;margin:0}.car-value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.car-value{background:#fff;border:1px solid #dfe8e8;border-radius:9px;padding:19px}.car-value .icon{width:41px;height:41px;border-radius:50%;border:1px solid #72ad8d;color:#087d45;display:grid;place-items:center;font-size:15px;margin-bottom:12px}.car-value strong{display:block;font-size:11px;color:#123f5d}.car-value p{font-size:8.5px;line-height:1.5;color:#6e7c82;margin:5px 0 0}
.car-open{padding:55px 0}.car-open-layout{display:grid;grid-template-columns:235px 1fr;gap:22px}.car-filter{background:#fff;border:1px solid #dfe8e8;border-radius:9px;padding:19px;height:max-content;position:sticky;top:15px}.car-filter h3{font-size:15px;color:#123f5d;margin:0 0 15px}.car-filter label{display:block;font-size:8px;color:#087d45;font-weight:900;text-transform:uppercase;letter-spacing:.07em;margin:12px 0 7px}.car-filter select,.car-filter input{width:100%;border:1px solid #d8e2e3;border-radius:4px;padding:8px;font-size:9px;color:#516873;outline:0}.car-clear{display:block;text-align:center;color:#087d45;font-size:8px;font-weight:850;margin-top:9px;cursor:pointer}
.car-jobs-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:16px}.car-jobs-head h2{font-size:29px;color:#123f5d;margin:0}.car-jobs-count{font-size:9px;color:#7b898e}
.car-job-list{display:grid;gap:9px}.car-job{border:1px solid #dfe8e8;border-radius:9px;background:#fff;padding:19px;display:grid;grid-template-columns:1fr auto;gap:15px;transition:.2s}.car-job:hover{transform:translateY(-2px);box-shadow:0 9px 20px rgba(5,54,75,.07)}.car-job .type{font-size:7.5px;color:#087d45;font-weight:900;letter-spacing:.08em}.car-job h3{font-size:16px;color:#123f5d;margin:7px 0}.car-job p{font-size:9px;line-height:1.5;color:#6c797f;margin:0}.car-job-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.car-job-meta span{font-size:7.5px;background:#f1f6f4;color:#758188;border-radius:12px;padding:5px 8px}.car-job a{align-self:center;background:#087d45;color:#fff;border-radius:4px;padding:9px 11px;font-size:8.5px;font-weight:850;white-space:nowrap}
.car-early{padding:55px 0;background:#f4f8f8}.car-early-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.car-early-card{border:1px solid #dfe8e8;border-radius:10px;background:#fff;padding:23px}.car-early-card .type{font-size:8px;color:#087d45;font-weight:900;letter-spacing:.08em}.car-early-card h3{font-size:19px;color:#123f5d;margin:8px 0}.car-early-card p{font-size:9.5px;line-height:1.55;color:#6c797f}.car-early-card ul{padding-left:16px;margin:11px 0 0}.car-early-card li{font-size:8.5px;color:#6d7a80;margin:5px 0}
.car-process{padding:55px 0}.car-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.car-step{border:1px solid #dfe8e8;border-radius:8px;padding:17px;background:#fff}.car-step .num{font-size:23px;color:#a9dc87;font-weight:900}.car-step strong{display:block;font-size:10px;color:#123f5d;margin-top:5px}.car-step p{font-size:8px;line-height:1.45;color:#748087;margin:5px 0 0}
.car-cta{padding:0 0 60px}.car-cta-box{background:linear-gradient(120deg,#063957,#087b4d);border-radius:12px;padding:33px 37px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:25px}.car-cta-box h2{font-size:27px;color:#fff;margin:7px 0}.car-cta-box h2 strong{color:#a9dc87}.car-cta-box p{font-size:10px;color:#d4e7e5;margin:0}.car-cta-box a{background:#fff;color:#075a43;border-radius:4px;padding:10px 14px;font-size:9px;font-weight:850;white-space:nowrap}
@media(max-width:991px){.car-intro-grid{grid-template-columns:1fr}.car-value-grid{grid-template-columns:1fr 1fr}.car-open-layout{grid-template-columns:1fr}.car-filter{position:static}.car-early-grid{grid-template-columns:1fr}.car-process-grid{grid-template-columns:1fr 1fr}}
@media(max-width:575px){.car-ribbon{min-height:430px}.car-content{padding:57px 0}.car-content h1{font-size:38px}.car-content p{font-size:13px}.car-actions{flex-wrap:wrap}.car-intro{padding:43px 0}.car-intro-copy h2{font-size:28px}.car-value-grid{grid-template-columns:1fr 1fr}.car-head{display:block}.car-head p{margin-top:7px}.car-job{grid-template-columns:1fr}.car-job a{width:max-content}.car-process-grid{grid-template-columns:1fr 1fr}.car-cta-box{display:block;padding:27px 22px}.car-cta-box a{display:inline-block;margin-top:17px}}

/* =========================================================
   STEP 13 — CONTACT / GET IN TOUCH
   ========================================================= */
.ct-ribbon{position:relative;min-height:370px;overflow:hidden;background:#073b61}
.ct-ribbon:before{content:"";position:absolute;inset:0;background:url("../assets/hero-bg-slide-3.jpg") center/cover no-repeat}
.ct-ribbon:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,39,62,.98),rgba(3,58,76,.9) 40%,rgba(3,58,76,.4) 72%,rgba(3,58,76,.04))}
.ct-ribbon .container{position:relative;z-index:2}.ct-content{padding:66px 0;max-width:840px}
.ct-kicker{display:flex;align-items:center;gap:9px;color:#b3df8f;font-size:11px;font-weight:900;letter-spacing:.14em}.ct-kicker:before{content:"";width:29px;height:3px;background:#85c95f;border-radius:4px}
.ct-content h1{font-size:50px;line-height:1.03;letter-spacing:-1.5px;color:#fff;margin:14px 0}.ct-content h1 em{font-style:normal;color:#a8dc87}.ct-content p{font-size:14px;line-height:1.6;color:#dce9ed;max-width:710px}
.ct-actions{display:flex;gap:8px;margin-top:20px}.ct-actions a{font-size:9px;font-weight:850;padding:9px 12px;border-radius:4px;background:#fff;color:#075a43}.ct-actions a.alt{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)}
.ct-crumb{height:43px;background:#f4f8f8;border-bottom:1px solid #e0e8e9}.ct-crumb .container{height:43px;display:flex;align-items:center;gap:8px;font-size:10px;color:#77858b}.ct-crumb a{color:#087d45;font-weight:800}
.ct-info{padding:55px 0}.ct-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.ct-info-card{border:1px solid #dfe8e8;border-radius:10px;padding:22px;background:#fff}.ct-info-card .icon{width:42px;height:42px;border-radius:50%;border:1px solid #72ad8d;color:#087d45;display:grid;place-items:center;font-size:15px;margin-bottom:12px}.ct-info-card .type{font-size:8px;color:#087d45;font-weight:900;letter-spacing:.08em}.ct-info-card h3{font-size:18px;color:#123f5d;margin:7px 0}.ct-info-card p{font-size:9.5px;line-height:1.55;color:#6c797f;margin:0}.ct-info-card a{display:inline-block;margin-top:11px;font-size:8.5px;color:#087d45;font-weight:850}
.ct-contact{padding:55px 0;background:#f4f8f8}.ct-contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:28px;align-items:start}.ct-copy h2{font-size:30px;line-height:1.1;color:#123f5d;margin:7px 0 11px}.ct-copy h2 strong{color:#087d45}.ct-copy p{font-size:10.5px;line-height:1.6;color:#6c797f}.ct-details{margin-top:20px;display:grid;gap:10px}.ct-detail{display:flex;gap:10px;align-items:flex-start}.ct-detail .dot{width:28px;height:28px;border-radius:50%;background:#e9f4ee;color:#087d45;display:grid;place-items:center;font-size:10px;flex:none}.ct-detail strong{display:block;font-size:9px;color:#123f5d}.ct-detail span,.ct-detail a{display:block;font-size:8.5px;color:#758188;margin-top:2px}
.ct-form{background:#fff;border:1px solid #dfe8e8;border-radius:10px;padding:24px;box-shadow:0 7px 20px rgba(5,54,75,.04)}.ct-form h3{font-size:19px;color:#123f5d;margin:0 0 5px}.ct-form .sub{font-size:8.5px;color:#7b888d;margin-bottom:16px}.ct-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ct-field{margin-bottom:11px}.ct-field label{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#087d45;font-weight:900;margin-bottom:6px}.ct-field input,.ct-field select,.ct-field textarea{width:100%;border:1px solid #d8e2e3;border-radius:4px;padding:9px;font-size:9px;color:#516873;outline:0;background:#fff}.ct-field textarea{min-height:110px;resize:vertical}.ct-submit{display:flex;justify-content:space-between;align-items:center;gap:10px}.ct-submit small{font-size:7.5px;color:#89969b}.ct-submit button{border:0;background:#087d45;color:#fff;border-radius:4px;padding:10px 15px;font-size:8.5px;font-weight:850}
.ct-enquiries{padding:55px 0}.ct-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.ct-head h2{font-size:29px;color:#123f5d;margin:7px 0 0}.ct-head h2 strong{color:#087d45}.ct-head p{font-size:10px;color:#708087;max-width:520px;margin:0}.ct-enquiry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ct-enquiry{border:1px solid #dfe8e8;border-radius:9px;background:#fff;padding:18px}.ct-enquiry .num{font-size:22px;color:#a9dc87;font-weight:900}.ct-enquiry strong{display:block;font-size:11px;color:#123f5d;margin-top:5px}.ct-enquiry p{font-size:8.5px;line-height:1.45;color:#758188;margin:5px 0 0}
.ct-office{padding:55px 0;background:#f4f8f8}.ct-office-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.ct-office-card{background:#fff;border:1px solid #dfe8e8;border-radius:10px;padding:22px;min-height:210px}.ct-office-card .type{font-size:8px;color:#087d45;font-weight:900;letter-spacing:.08em}.ct-office-card h3{font-size:19px;color:#123f5d;margin:8px 0}.ct-office-card p{font-size:9.5px;line-height:1.55;color:#6c797f}.ct-map{height:110px;border-radius:7px;background:linear-gradient(135deg,#dfeae7,#edf4f2);display:grid;place-items:center;color:#087d45;font-size:9px;font-weight:850;margin-top:12px;border:1px dashed #9dbeb0}
.ct-faq{padding:55px 0}.ct-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ct-faq-item{border:1px solid #dfe8e8;border-radius:8px;background:#fff;padding:17px}.ct-faq-item strong{display:block;font-size:10px;color:#123f5d}.ct-faq-item p{font-size:8.5px;line-height:1.5;color:#758188;margin:6px 0 0}
.ct-news{padding:0 0 60px}.ct-news-box{background:linear-gradient(120deg,#063957,#087b4d);border-radius:12px;padding:33px 37px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:25px}.ct-news-box h2{font-size:27px;color:#fff;margin:7px 0}.ct-news-box h2 strong{color:#a9dc87}.ct-news-box p{font-size:10px;color:#d4e7e5;margin:0}.ct-news-form{display:flex}.ct-news-form input{border:0;border-radius:4px 0 0 4px;padding:10px 12px;font-size:9px;outline:0}.ct-news-form button{border:0;background:#fff;color:#075a43;border-radius:0 4px 4px 0;padding:0 13px;font-size:9px;font-weight:850}
@media(max-width:991px){.ct-contact-grid{grid-template-columns:1fr}.ct-enquiry-grid{grid-template-columns:1fr 1fr}.ct-office-grid,.ct-info-grid{grid-template-columns:1fr}.ct-faq-grid{grid-template-columns:1fr}}
@media(max-width:575px){.ct-ribbon{min-height:430px}.ct-content{padding:57px 0}.ct-content h1{font-size:38px}.ct-content p{font-size:13px}.ct-actions{flex-wrap:wrap}.ct-info,.ct-contact{padding:43px 0}.ct-row{grid-template-columns:1fr}.ct-enquiry-grid{grid-template-columns:1fr 1fr}.ct-head{display:block}.ct-head p{margin-top:7px}.ct-news-box{display:block;padding:27px 22px}.ct-news-form{margin-top:17px}.ct-news-form input{flex:1;min-width:0}}

/* =========================================================
   FINAL SITE-WIDE INTEGRATION — NAVIGATION / ACCESSIBILITY
   ========================================================= */
.topbar a{color:inherit;text-decoration:none}
.main-nav{gap:1px}
.main-nav>a,.nav-drop-toggle{font-size:10.5px;font-weight:700;color:#17364d;padding:14px 8px;white-space:nowrap;text-decoration:none;display:flex;align-items:center;gap:4px;border-bottom:2px solid transparent}
.main-nav>a.active,.nav-drop-toggle.active{color:var(--green);border-bottom-color:var(--green)}
.nav-dropdown{position:relative}
.nav-drop-toggle span{font-size:11px;line-height:1;transition:.15s}
.nav-dropdown-menu{position:absolute;left:0;top:100%;min-width:190px;background:#fff;border:1px solid #e3eaeb;border-radius:0 0 7px 7px;box-shadow:0 13px 28px rgba(3,45,65,.14);padding:7px;display:none;z-index:100}
.nav-dropdown-menu a{display:block;padding:9px 10px;font-size:9px;font-weight:700;color:#21475c;text-decoration:none;border-radius:4px}
.nav-dropdown-menu a:hover{background:#eff7f3;color:#087d45}
.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{display:block}
.nav-dropdown:hover .nav-drop-toggle span{transform:rotate(180deg)}
@media(max-width:1199px){
 .main-nav>a,.nav-drop-toggle{padding-left:5px;padding-right:5px;font-size:9.5px}
 .brand{min-width:285px}.nav-buttons{gap:5px;margin-left:5px}
}
@media(max-width:991px){
 .main-nav{gap:0}
 .main-nav>a,.nav-drop-toggle{font-size:10px;padding:10px;border-bottom:1px solid #eef2f3}
 .nav-dropdown{width:100%}
 .nav-dropdown-menu{position:static;display:block;box-shadow:none;border:0;border-left:2px solid #e5efeb;border-radius:0;margin:0 0 2px 8px;padding:2px 0 2px 6px}
 .nav-dropdown-menu a{padding:8px 10px;font-size:9px}
 .nav-drop-toggle span{margin-left:auto}
}
@media(max-width:575px){
 .brand{min-width:0;max-width:82%}.brand-text{font-size:9px}
 .topbar-inner{font-size:8px}
}
/* Consistent keyboard focus across the finished site. */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(8,125,69,.28);outline-offset:2px}
html{scroll-behavior:smooth}

/* =========================================================
   FINAL CORRECTIONS — TYPOGRAPHY / HEADER / FOOTER / UX
   ========================================================= */
@font-face{font-family:HRSRF-Sans;src:url("../assets/fonts/HRSRF-Sans-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:HRSRF-Sans;src:url("../assets/fonts/HRSRF-Sans-Bold.ttf") format("truetype");font-weight:700 900;font-style:normal;font-display:swap}
html,body{font-family:HRSRF-Sans,Arial,Helvetica,sans-serif;font-size:16px}
body{line-height:1.55}
.topbar{height:auto;min-height:38px;font-size:12px}
.topbar-inner{max-width:1180px;margin:0 auto;padding:0 20px;min-height:38px;gap:20px}
.topbar-inner>div{display:flex;align-items:center;gap:4px;white-space:nowrap}
.topbar-inner a{font-size:12px}
.site-header{height:104px}
.header-inner{max-width:1180px;margin:0 auto;padding:0 20px}
.brand{min-width:320px}.brand-text{font-size:14px}
.main-nav>a,.nav-drop-toggle{font-size:12px;padding:15px 8px}
.nav-buttons{gap:8px}.login,.join{font-size:11px;padding:10px 13px}
.topbar-inner>div:last-child{justify-content:flex-end}
@media(max-width:1199px){
 .topbar-inner,.header-inner{padding-left:18px;padding-right:18px}
 .brand{min-width:280px}.brand-text{font-size:12px}
 .main-nav>a,.nav-drop-toggle{font-size:11px;padding-left:5px;padding-right:5px}
}
@media(max-width:991px){
 .topbar{min-height:48px}.topbar-inner{min-height:48px;overflow:hidden;align-items:center}
 .topbar-inner>div{font-size:10px}.topbar-inner>div:last-child{display:none}
 .site-header{height:86px}.header-inner{min-height:86px;padding:0 15px}
 .brand{min-width:0}.brand img{width:58px;height:58px}.brand-text{font-size:10px}
 .main-nav{top:84px}
 .main-nav>a,.nav-drop-toggle{font-size:12px}
}
@media(max-width:575px){
 .topbar-inner{padding:0 12px}.topbar-inner>div:first-child{font-size:9px}.topbar-inner a{font-size:9px}
 .header-inner{padding:0 12px}.brand img{width:52px;height:52px}.brand-text{font-size:9px}
}
/* Global readable type scale */
p,li{font-size:clamp(14px,1.05vw,17px)}
.section-label,.eyebrow,.ribbon-kicker,.about-kicker,.kc-kicker,.pub-kicker,.ins-kicker,.dl-kicker,.ep-kicker,.prj-kicker,.ptn-kicker,.car-kicker,.ct-kicker,.rp-kicker{font-size:13px}
button,input,select,textarea{font-family:inherit}
.footer-main{padding-top:46px;padding-bottom:36px}
.site-footer{background:linear-gradient(180deg,#062b48 0%,#05243c 100%);box-shadow:0 -10px 30px rgba(3,38,57,.08)}
.footer-grid{gap:40px}.footer-brand img{width:64px;height:64px}.footer-brand strong{font-size:11px}.footer-description{font-size:10px;max-width:320px}.footer-col h3{font-size:10px}.footer-col>a,.contact-line p{font-size:10px;line-height:1.45}.footer-bottom{min-height:48px;background:rgba(0,0,0,.1)}.footer-bottom-inner{font-size:9px;min-height:48px}
.footer-socials a{width:28px;height:28px;font-size:10px}
@media(max-width:991px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:25px}}
@media(max-width:575px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand-col{grid-column:1/-1}.footer-bottom-inner{display:block;padding:12px 0}.footer-bottom-inner>div{margin-top:7px}}
/* Local-file fallback: keep the first banner visible before JS initializes. */
.hero-slide:first-child{opacity:1;visibility:visible}
.hero-slide:first-child .hero-copy{transform:translateX(0);opacity:1}

/* Smooth home hero */
.hero-slide{transform:translate3d(0,0,0);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}
.hero-slide:not(.active){transform:translate3d(3%,0,0)}
.hero-slide.active{transform:translate3d(0,0,0)}
.hero-slide .hero-image{transition:transform 1.2s cubic-bezier(.22,.61,.36,1)}
.hero-slide.active .hero-image{transform:scale(1.035)}
.hero-copy{transition:transform .9s ease,opacity .8s ease}
.hero-slide:not(.active) .hero-copy{transform:translateX(28px);opacity:0}
.hero-slide.active .hero-copy{transform:translateX(0);opacity:1}
@media(prefers-reduced-motion:reduce){.hero-slide,.hero-slide .hero-image,.hero-copy{transition:none!important;transform:none!important}}
/* Trusted By marquee */
.reference-trusted{height:82px;overflow:hidden}
.trusted-viewport{overflow:hidden}
.trusted-marquee{display:flex;align-items:center;gap:34px;width:max-content;min-height:82px;animation:trustedMove 24s linear infinite}
.trusted-marquee:hover{animation-play-state:paused}
.trusted-marquee .trusted-label{flex:0 0 105px}
.trusted-marquee .partner-logo{font-size:16px}
@keyframes trustedMove{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:575px){.reference-trusted{height:72px}.trusted-marquee{min-height:72px;gap:25px;animation-duration:20s}}
/* About image-forward ribbon */
.about-hero-image{background-image:url("assets/hero-bg-slide-2.jpg"),url("assets/hero-bg-clean.jpg");background-position:center,center;background-size:cover,cover}
.about-hero-shade{background:linear-gradient(90deg,rgba(255,255,255,.84) 0%,rgba(255,255,255,.66) 30%,rgba(255,255,255,.18) 58%,rgba(255,255,255,.02) 100%)}
.about-hero h1{font-size:56px}.about-hero p{font-size:17px}
@media(max-width:575px){.about-hero h1{font-size:40px}.about-hero p{font-size:15px}}
/* Research expansion */
.research-detail-expansion{padding:70px 0;background:#f4f8f8}.research-detail-grid{display:grid;grid-template-columns:1fr 330px;gap:35px}.research-detail-grid h2{font-size:38px;line-height:1.1;color:#123f5d;margin:8px 0 15px}.research-detail-grid h2 strong{color:#087d45}.research-method-list{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:22px}.research-method-list div{background:#fff;border:1px solid #dfe8e8;border-radius:8px;padding:15px}.research-method-list strong{display:block;font-size:12px;color:#087d45}.research-method-list span{display:block;font-size:11px;color:#6d7b82;margin-top:4px}.research-priority-card{background:linear-gradient(140deg,#063957,#087b4d);border-radius:11px;padding:24px;color:#fff}.research-priority-card .section-label{color:#b4dc95}.research-priority-card h3{font-size:22px;color:#fff;margin:10px 0 15px}.research-priority-card a{display:block;color:#dceee7;font-size:11px;padding:9px 0;border-top:1px solid rgba(255,255,255,.14)}.research-priority-card a:hover{color:#fff}
@media(max-width:991px){.research-detail-grid{grid-template-columns:1fr}.research-method-list{grid-template-columns:1fr 1fr}}
@media(max-width:575px){.research-method-list{grid-template-columns:1fr}.research-detail-grid h2{font-size:30px}}
/* Membership expansion */
.membership-expansion{padding:70px 0;background:#f4f8f8}.membership-expansion .section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.membership-expansion .section-head h2{font-size:34px;color:#123f5d;margin:8px 0}.membership-expansion .section-head h2 strong{color:#087d45}.membership-expansion .section-head p{max-width:470px;font-size:13px}.membership-tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.membership-tier-grid article{background:#fff;border:1px solid #dfe8e8;border-radius:10px;padding:22px}.membership-tier-grid article>span{font-size:28px;color:#a9dc87;font-weight:900}.membership-tier-grid h3{font-size:20px;color:#123f5d;margin:5px 0}.membership-tier-grid p{font-size:12px;color:#6c797f}.membership-tier-grid ul{padding-left:18px}.membership-tier-grid li{font-size:11px;margin:5px 0}.membership-tier-grid a{font-size:11px;color:#087d45;font-weight:800}.membership-process{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}.membership-process div{background:#fff;border:1px solid #dfe8e8;border-radius:8px;padding:14px}.membership-process strong{display:block;color:#087d45;font-size:18px}.membership-process span{font-size:10px;color:#6c797f}
@media(max-width:991px){.membership-tier-grid{grid-template-columns:1fr 1fr}.membership-process{grid-template-columns:1fr 1fr}}
@media(max-width:575px){.membership-expansion .section-head{display:block}.membership-tier-grid,.membership-process{grid-template-columns:1fr}}
/* Auth / career forms */
.auth-signup-strip{padding:18px 0;background:#f4f8f8;border-top:1px solid #e1e9e7}.auth-signup-strip .container{display:flex;justify-content:space-between;align-items:center;gap:20px}.auth-signup-strip strong{font-size:15px;color:#123f5d;margin-right:10px}.auth-signup-strip span{font-size:12px;color:#6c797f}.auth-signup-strip a{background:#087d45;color:#fff;border-radius:5px;padding:10px 14px;font-size:11px;font-weight:800;white-space:nowrap}
.auth-page{padding:55px 0;background:#f4f8f8}.auth-card{max-width:600px;margin:0 auto;background:#fff;border:1px solid #dfe8e8;border-radius:11px;padding:26px}.auth-card h2{font-size:26px;color:#123f5d;margin:0 0 5px}.auth-card p{font-size:11px;color:#6c797f}.auth-card label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#087d45;font-weight:800;margin:12px 0 6px}.auth-card input{width:100%;padding:10px;border:1px solid #d8e2e3;border-radius:4px;font-size:11px}.auth-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.auth-card button{margin-top:15px;border:0;background:#087d45;color:#fff;border-radius:4px;padding:11px 16px;font-size:10px;font-weight:800}.auth-switch{margin-top:15px!important}.auth-switch a{color:#087d45;font-weight:800}.auth-msg{font-size:10px;color:#087d45;margin-top:10px}
.career-apply-form{max-width:820px;margin:0 auto}.car-contact{padding:55px 0;background:#f4f8f8}
@media(max-width:575px){.auth-signup-strip .container{display:block}.auth-signup-strip a{display:inline-block;margin-top:10px}.auth-row{grid-template-columns:1fr}}
/* Generic detail pages */
.detail-page{padding:65px 0;background:#f4f8f8}.detail-layout{display:grid;grid-template-columns:1fr 300px;gap:24px}.detail-main{background:#fff;border:1px solid #dfe8e8;border-radius:11px;padding:30px}.detail-main h2{font-size:32px;color:#123f5d;line-height:1.15;margin:8px 0 15px}.detail-main h3{font-size:20px;color:#123f5d;margin-top:27px}.detail-main p,.detail-main li{font-size:14px;line-height:1.7;color:#5f717a}.detail-main li{margin:7px 0}.detail-side{display:grid;gap:10px;align-content:start}.detail-side-card{background:#fff;border:1px solid #dfe8e8;border-radius:9px;padding:19px}.detail-side-card strong{display:block;font-size:12px;color:#123f5d;margin-bottom:8px}.detail-side-card span{display:block;font-size:10px;color:#748188;margin:4px 0}.detail-side-card a{display:block;font-size:10px;color:#087d45;font-weight:800;padding:7px 0;border-top:1px solid #edf1f2;margin-top:6px}
@media(max-width:991px){.detail-layout{grid-template-columns:1fr}}

/* =========================================================
   STEP 15 — LARGE TYPE + SECTOR VISUAL SYSTEM + RESPONSIVE
   ========================================================= */
html,body{font-size:18px}
body{line-height:1.65}
p,li{font-size:clamp(16px,1.15vw,19px);line-height:1.65}
h1{font-size:clamp(42px,4.2vw,62px)}
h2{font-size:clamp(30px,3vw,44px)}
h3{font-size:clamp(21px,1.7vw,28px)}
.section-label,.eyebrow,.ribbon-kicker,.about-kicker,.kc-kicker,.pub-kicker,.ins-kicker,.dl-kicker,.ep-kicker,.prj-kicker,.ptn-kicker,.car-kicker,.ct-kicker,.rp-kicker{font-size:14px}
.site-header{height:106px}.brand-text{font-size:14px}.main-nav>a,.nav-drop-toggle{font-size:13px}.login,.join{font-size:12px}
.topbar{font-size:13px}.topbar-inner a{font-size:13px}
.footer-main{padding-top:52px;padding-bottom:42px}.footer-brand strong{font-size:12px}.footer-description{font-size:12px;line-height:1.65}.footer-col h3{font-size:12px}.footer-col>a,.contact-line p{font-size:12px;line-height:1.55}.footer-bottom-inner{font-size:12px;min-height:54px}.footer-socials a{width:32px;height:32px;font-size:12px}
.newsletter-copy h2{font-size:16px}.newsletter-copy p{font-size:12px}.newsletter-form input{font-size:12px}.newsletter-form button{font-size:12px}
.stat strong{font-size:17px}.stat small{font-size:11px}.stat-icon{font-size:28px}
/* Align home hero bottom statistics with the left edge of the content container */
.hero .stats-wrap{left:50%;width:min(1180px,calc(100% - 30px));transform:translateX(-50%);bottom:15px}
.hero .stats-wrap .stats{width:min(720px,100%);margin-left:0}
.hero-copy{width:min(640px,58vw)}.hero-copy p{font-size:17px}.eyebrow{font-size:13px}
/* Full-width image-forward About ribbon */
.about-hero{min-height:510px}.about-hero-image{background-image:url("assets/hero-bg-slide-2.jpg");background-position:center;background-size:cover}.about-hero-shade{background:linear-gradient(90deg,rgba(255,255,255,.86) 0%,rgba(255,255,255,.64) 34%,rgba(255,255,255,.22) 61%,rgba(255,255,255,.03) 100%)}.about-hero-content{padding:90px 0 105px}.about-hero h1{font-size:clamp(44px,4.5vw,62px)}.about-hero p{font-size:18px;max-width:720px}
/* Sector directory */
.sector-directory{padding:72px 0;background:#f4f8f8}.sector-directory .section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.sector-directory .section-head h2{margin:8px 0;font-size:clamp(32px,3vw,44px);color:#123f5d}.sector-directory .section-head h2 strong{color:#087d45}.sector-directory .section-head p{max-width:650px;margin:0}.sector-directory-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.sector-directory-card{background:#fff;border:1px solid #dce7e6;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px rgba(10,48,70,.08);transition:transform .25s ease,box-shadow .25s ease}.sector-directory-card:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(10,48,70,.15)}.sector-directory-card>a{display:block;color:inherit}.sector-card-image{height:250px;overflow:hidden;background:#073653}.sector-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.sector-directory-card:hover .sector-card-image img{transform:scale(1.04)}.sector-card-body{position:relative;padding:24px 25px 26px}.sector-number{position:absolute;right:22px;top:22px;color:#9bcf78;font-size:25px;font-weight:900}.sector-card-body h3{margin:0 0 6px;color:#123f5d;font-size:27px}.sector-card-body p{margin:0 60px 12px 0;color:#5e7078}.sector-card-link{font-size:13px;color:#087d45;font-weight:900}
/* Sector full image ribbon + detail */
.sector-detail-ribbon{position:relative;min-height:470px;background-size:cover;background-position:center;display:flex;align-items:center;overflow:hidden}.sector-ribbon-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,28,46,.88),rgba(2,28,46,.62) 46%,rgba(2,28,46,.18) 78%,rgba(2,28,46,.08))}.sector-detail-ribbon .container{position:relative;z-index:2}.sector-ribbon-content{padding:88px 0 90px;max-width:800px;color:#fff}.sector-ribbon-content .ribbon-kicker{color:#b9df98}.sector-ribbon-content h1{font-size:clamp(45px,5vw,72px);line-height:1.02;margin:16px 0;color:#fff}.sector-ribbon-content h1 em{color:#a9df87;font-style:normal}.sector-ribbon-content p{font-size:19px;max-width:720px;color:#e8f1f4}.sector-detail-main{background:#fff}.sector-overview{padding:75px 0}.sector-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.sector-overview h2{font-size:42px;line-height:1.1;color:#123f5d;margin:8px 0 16px}.sector-overview h2 strong{color:#087d45}.sector-image-card{position:relative;border-radius:14px;overflow:hidden;min-height:390px;box-shadow:0 14px 35px rgba(10,48,70,.16)}.sector-image-card img{width:100%;height:100%;min-height:390px;object-fit:cover;display:block}.sector-image-card>div{position:absolute;left:0;right:0;bottom:0;padding:22px 24px;background:linear-gradient(transparent,rgba(2,28,46,.92));color:#fff}.sector-image-card span{display:block;font-size:11px;color:#b8df98;font-weight:800;letter-spacing:.1em}.sector-image-card strong{display:block;font-size:28px;margin:4px 0}.sector-image-card small{font-size:12px;color:#d9e6eb}.sector-priorities{padding:72px 0;background:#f4f8f8}.sector-priorities .section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px}.sector-priorities h2{color:#123f5d;margin:8px 0}.sector-priorities h2 strong{color:#087d45}.sector-priorities .section-head p{max-width:520px}.sector-priority-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sector-priority-card{background:#fff;border:1px solid #dce7e6;border-radius:10px;padding:22px;min-height:210px}.sector-priority-card>span{color:#9bcf78;font-size:24px;font-weight:900}.sector-priority-card h3{color:#123f5d;margin:5px 0 7px;font-size:21px}.sector-priority-card p{font-size:14px;color:#66777e;margin-bottom:12px}.sector-priority-card a{font-size:12px;color:#087d45;font-weight:900}.sector-path{padding:45px 0}.sector-path-box{background:linear-gradient(110deg,#063957,#087b4d);border-radius:14px;padding:30px 35px;display:flex;align-items:center;justify-content:space-between;gap:25px;color:#fff}.sector-path-box .section-label{color:#b8df98}.sector-path-box h2{color:#fff;margin:5px 0 8px;font-size:30px}.sector-path-box h2 strong{color:#b7e695}.sector-path-box p{font-size:14px;color:#d7e8e4;margin:0}.sector-path-box>a{flex:0 0 auto;background:#fff;color:#087d45;padding:12px 17px;border-radius:5px;font-size:12px;font-weight:900}
/* Larger ribbon/meta/breadcrumb text */
.ribbon-meta span{font-size:12px}.ribbon-crumb,.about-breadcrumb{font-size:13px}.page-content{font-size:17px}
/* Responsive */
@media(max-width:1199px){
 .brand{min-width:255px}.brand-text{font-size:11px}.main-nav>a,.nav-drop-toggle{font-size:11px;padding-left:5px;padding-right:5px}.login,.join{font-size:11px;padding:9px 10px}
}
@media(max-width:991px){
 .site-header{height:88px}.main-nav>a,.nav-drop-toggle{font-size:13px}.main-nav{top:88px}.hero-copy{width:min(650px,90vw)}.hero .stats-wrap{width:calc(100% - 24px)}.hero .stats-wrap .stats{width:100%}
 .sector-directory-grid,.sector-priority-grid{grid-template-columns:1fr 1fr}.sector-overview-grid{grid-template-columns:1fr}.sector-image-card{max-width:720px}.sector-path-box{display:block}.sector-path-box>a{display:inline-block;margin-top:18px}
 .sector-ribbon-content{padding:75px 0}.sector-detail-ribbon{min-height:440px}
}
@media(max-width:575px){
 html,body{font-size:17px}.topbar{font-size:11px}.topbar-inner a{font-size:11px}.brand-text{font-size:9px}.hero-copy{width:100%}.hero-copy p{font-size:16px}.hero-copy h1{font-size:40px}.hero .stats-wrap{bottom:8px}.hero .stats{height:auto;grid-template-columns:1fr 1fr}.hero .stat{min-height:57px}.stat strong{font-size:15px}.stat small{font-size:10px}.sector-directory .section-head,.sector-priorities .section-head{display:block}.sector-directory-grid,.sector-priority-grid{grid-template-columns:1fr}.sector-card-image{height:210px}.sector-card-body h3{font-size:24px}.sector-ribbon-content h1{font-size:42px}.sector-ribbon-content p{font-size:16px}.sector-detail-ribbon{min-height:470px}.sector-overview,.sector-priorities{padding:55px 0}.sector-overview h2{font-size:32px}.sector-image-card,.sector-image-card img{min-height:280px}.footer-bottom-inner{font-size:11px}
}

/* =========================================================
   STEP 16 FINAL VISUAL CORRECTIONS
   ========================================================= */
/* One readable type scale across the site */
html,body{font-size:19px}
body{line-height:1.68}
p,li{font-size:18px;line-height:1.68}
small{font-size:13px}
.section-label,.eyebrow,.ribbon-kicker,.about-kicker,.kc-kicker,.pub-kicker,.ins-kicker,.dl-kicker,.ep-kicker,.prj-kicker,.ptn-kicker,.car-kicker,.ct-kicker,.rp-kicker{font-size:15px}
.section-link,.sector-card-link,.sector-priority-card a{font-size:14px}
.primary-btn,.secondary-btn,.about-primary,.about-secondary{font-size:14px}
.ribbon-meta span{font-size:13px}
.ribbon-crumb,.about-breadcrumb{font-size:14px}
/* Header */
.topbar,.topbar-inner a{font-size:14px}
.main-nav>a,.nav-drop-toggle{font-size:14px}
.login,.join{font-size:13px}
/* Footer — deliberately larger for readability */
.footer-brand strong{font-size:14px}
.footer-description{font-size:14px;line-height:1.7}
.footer-col h3{font-size:14px}
.footer-col>a,.contact-line p{font-size:14px;line-height:1.65}
.footer-socials a{width:34px;height:34px;font-size:13px}
.footer-bottom-inner{font-size:13px;line-height:1.6;min-height:62px}
/* About ribbon: clear full-width visual on the right, text on the left */
.about-hero{min-height:520px;background:#eaf6f7}
.about-hero-image{background-image:url("assets/about-ribbon.svg");background-position:center;background-size:cover;background-repeat:no-repeat}
.about-hero-shade{background:linear-gradient(90deg,rgba(234,246,247,.98) 0%,rgba(234,246,247,.93) 30%,rgba(234,246,247,.66) 48%,rgba(234,246,247,.18) 70%,rgba(234,246,247,.02) 100%)}
.about-hero-content{padding:95px 0 110px;max-width:760px}
.about-hero h1{font-size:clamp(48px,4.6vw,68px)}
.about-hero p{font-size:19px}
/* Sector cards: image only, no baked-in text cropping */
.sector-card-image{height:265px;background:#073653}
.sector-card-image img{object-fit:cover;object-position:center}
.sector-card-body p{font-size:17px}
/* Sector detail: image is background; HTML title is the only title */
.sector-detail-ribbon{min-height:520px;background-position:center right;background-size:cover;background-repeat:no-repeat}
.sector-ribbon-shade{background:linear-gradient(90deg,rgba(2,28,46,.90) 0%,rgba(2,28,46,.76) 40%,rgba(2,28,46,.36) 67%,rgba(2,28,46,.08) 100%)}
.sector-ribbon-content{padding:105px 0 115px;max-width:940px}
.sector-ribbon-content h1{font-size:clamp(48px,5vw,76px);line-height:1.02;max-width:950px}
.sector-ribbon-content h1 em{display:inline;font-size:.82em}
.sector-ribbon-content p{font-size:19px;max-width:780px}
/* Home hero: align the bottom statistics with the same left content edge */
.hero .stats-wrap{max-width:1180px;width:calc(100% - 40px);left:50%;transform:translateX(-50%)}
.hero .stats-wrap .stats{width:720px;max-width:100%;margin-left:0}
.hero-copy{padding-left:0}
.hero-copy p{font-size:18px}
/* Responsive final pass */
@media(max-width:1199px){
  .topbar,.topbar-inner a{font-size:13px}
  .main-nav>a,.nav-drop-toggle{font-size:12px}
  .login,.join{font-size:12px}
  .brand-text{font-size:12px}
  .hero .stats-wrap{width:calc(100% - 30px)}
}
@media(max-width:991px){
  html,body{font-size:18px}
  p,li{font-size:17px}
  .topbar{font-size:12px}
  .main-nav>a,.nav-drop-toggle{font-size:14px}
  .about-hero{min-height:500px}
  .about-hero-shade{background:linear-gradient(90deg,rgba(234,246,247,.96),rgba(234,246,247,.72) 52%,rgba(234,246,247,.20))}
  .about-hero-content{padding:80px 0 90px}
  .sector-detail-ribbon{min-height:500px}
  .sector-ribbon-content{padding:85px 0 95px}
  .sector-ribbon-content h1{font-size:52px}
  .sector-ribbon-content h1 em{font-size:.72em}
  .hero .stats-wrap{width:calc(100% - 24px)}
  .hero .stats-wrap .stats{width:100%}
}
@media(max-width:575px){
  html,body{font-size:17px}
  p,li{font-size:16px}
  .footer-col>a,.contact-line p,.footer-description{font-size:13px}
  .footer-bottom-inner{font-size:12px}
  .about-hero{min-height:590px}
  .about-hero-shade{background:linear-gradient(90deg,rgba(234,246,247,.94),rgba(234,246,247,.76))}
  .about-hero-content{padding:65px 0 75px}
  .about-hero h1{font-size:42px}
  .about-hero p{font-size:17px}
  .sector-card-image{height:220px}
  .sector-detail-ribbon{min-height:560px;background-position:68% center}
  .sector-ribbon-content{padding:78px 0 88px}
  .sector-ribbon-content h1{font-size:42px}
  .sector-ribbon-content h1 em{font-size:.68em;line-height:1.08}
  .sector-ribbon-content p{font-size:16px}
  .hero .stats-wrap{bottom:7px}
  .hero .stats{grid-template-columns:1fr 1fr}
}

/* =========================================================
   STEP 17 — HOMEPAGE HERO: FULL-WIDTH IMAGE + TEXT OVER IMAGE
   ========================================================= */
.hero{
  height:560px;
  min-height:560px;
  background:#062f49;
}
.hero-slide .hero-image{
  inset:0 !important;
  width:100%;
  height:100%;
  background-position:center center !important;
  background-size:cover !important;
  filter:none !important;
  transform:scale(1.01);
}
.hero-slide.active .hero-image{
  transform:scale(1.035);
  transition:transform 7s cubic-bezier(.2,.65,.25,1);
}
/* Dark cinematic overlay — NO WHITE PANEL */
.hero-slide .hero-overlay,
.hero-overlay{
  inset:0 !important;
  background:
    linear-gradient(90deg,
      rgba(2,31,51,.88) 0%,
      rgba(2,31,51,.76) 26%,
      rgba(2,31,51,.52) 47%,
      rgba(2,31,51,.18) 70%,
      rgba(2,31,51,.08) 100%) !important;
}
/* Add a subtle lower gradient so statistics remain readable */
.hero-slide::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:34%;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(transparent,rgba(2,25,42,.62));
}
.hero-content{
  z-index:3 !important;
  height:100%;
  display:flex;
  align-items:flex-start;
}
.hero-copy{
  width:min(760px,62vw) !important;
  padding-top:105px !important;
  color:#fff;
  position:relative;
  z-index:4;
}
.hero-copy .eyebrow{
  color:#b7e895 !important;
  font-size:15px !important;
  letter-spacing:.08em;
  text-shadow:0 2px 12px rgba(0,0,0,.25);
}
.hero-copy .eyebrow span{
  background:#91d86b !important;
}
.hero-copy h1{
  color:#fff !important;
  font-size:clamp(48px,4.8vw,72px) !important;
  line-height:1.02 !important;
  letter-spacing:-2px !important;
  margin:20px 0 18px !important;
  text-shadow:0 3px 20px rgba(0,0,0,.34);
}
.hero-copy h1 em{
  color:#9fe477 !important;
}
.hero-copy p{
  color:#fff !important;
  font-size:19px !important;
  line-height:1.6 !important;
  max-width:680px !important;
  text-shadow:0 2px 12px rgba(0,0,0,.32);
}
.hero-actions{
  margin-top:27px !important;
  gap:13px;
}
.hero-actions .primary-btn{
  background:#078347 !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 8px 20px rgba(0,0,0,.18);
}
.hero-actions .secondary-btn{
  background:rgba(4,45,68,.74) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.5);
  backdrop-filter:blur(4px);
}
.hero-actions .primary-btn,
.hero-actions .secondary-btn{
  font-size:14px !important;
  padding:12px 19px !important;
}
.hero-dots{
  z-index:9 !important;
}
.hero-control{
  z-index:10 !important;
  width:42px;
  height:42px;
  background:rgba(2,35,54,.55);
}
.hero .stats-wrap{
  z-index:8 !important;
  bottom:18px !important;
  width:calc(100% - 40px) !important;
}
.hero .stats-wrap .stats{
  width:min(760px,100%) !important;
  background:rgba(3,39,57,.82) !important;
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(8px);
  box-shadow:0 8px 25px rgba(0,0,0,.18);
}
.hero .stat strong,.hero .stat small,.hero .stat-icon{
  color:#fff !important;
}
.hero .stat small{
  font-size:12px !important;
}
.hero .stat strong{
  font-size:18px !important;
}
/* Tablet */
@media(max-width:991px){
  .hero{height:570px;min-height:570px}
  .hero-copy{
    width:min(700px,88vw) !important;
    padding-top:78px !important;
  }
  .hero-copy h1{font-size:52px !important}
  .hero-copy p{font-size:17px !important}
}
/* Mobile: image remains full-width and text stays over it */
@media(max-width:575px){
  .hero{height:650px;min-height:650px}
  .hero-slide .hero-image{
    background-position:62% center !important;
  }
  .hero-slide .hero-overlay{
    background:
      linear-gradient(90deg,
        rgba(2,31,51,.90) 0%,
        rgba(2,31,51,.78) 55%,
        rgba(2,31,51,.36) 100%) !important;
  }
  .hero-copy{
    width:calc(100% - 28px) !important;
    padding-top:62px !important;
  }
  .hero-copy .eyebrow{font-size:12px !important}
  .hero-copy h1{
    font-size:42px !important;
    letter-spacing:-1.2px !important;
  }
  .hero-copy p{font-size:16px !important}
  .hero-actions{flex-wrap:wrap}
  .hero-actions .primary-btn,.hero-actions .secondary-btn{
    font-size:13px !important;
    padding:11px 15px !important;
  }
  .hero .stats-wrap{
    width:calc(100% - 18px) !important;
    bottom:8px !important;
  }
  .hero .stats-wrap .stats{
    grid-template-columns:1fr 1fr !important;
  }
  .hero .stat{
    min-height:60px;
    padding:8px 7px !important;
  }
  .hero .stat strong{font-size:15px !important}
  .hero .stat small{font-size:9px !important}
}

/* =========================================================
   STEP 18 — ABOUT MISSION/VISION + LEADERSHIP + SECTOR NAV
   ========================================================= */
/* Larger submenu typography and balanced top navigation spacing */
.main-nav{gap:3px}
.nav-dropdown{position:relative}
.nav-dropdown-menu a{font-size:14px !important;line-height:1.35;padding:11px 12px}
.nav-dropdown-menu{min-width:235px;padding:8px}
.nav-sector-dropdown .sector-menu{min-width:230px}
.nav-sector-dropdown .sector-menu a{font-size:14px !important}
.main-nav>a,.nav-drop-toggle{font-size:14px !important;padding-left:8px;padding-right:8px}
.nav-buttons{margin-left:12px;gap:9px}
@media(max-width:1199px){
 .main-nav{gap:0}
 .main-nav>a,.nav-drop-toggle{font-size:12px !important;padding-left:5px;padding-right:5px}
 .nav-dropdown-menu a{font-size:13px !important}
 .nav-buttons{margin-left:6px}
}
@media(max-width:991px){
 .main-nav>a,.nav-drop-toggle{font-size:15px !important;padding:12px 14px}
 .nav-dropdown-menu a{font-size:14px !important;padding:11px 18px}
 .nav-dropdown-menu{min-width:100%;padding:3px 0}
 .nav-sector-dropdown .sector-menu{min-width:100%}
}
/* About mission + vision */
.about-mission-vision{padding:78px 0;background:#f4f8f8}
.mission-vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.mission-card-large,.vision-card-large{background:#fff;border:1px solid #dce7e6;border-radius:13px;overflow:hidden;box-shadow:0 10px 28px rgba(8,50,70,.08)}
.mv-image{height:220px;overflow:hidden;background:#073653}
.mv-image img{width:100%;height:100%;object-fit:cover;display:block}
.mv-copy{padding:28px 30px 31px}
.mv-copy h2{font-size:31px;line-height:1.13;color:#123f5d;margin:8px 0 14px}
.mv-copy h2 strong{color:#087d45}
.mv-copy p{font-size:17px;color:#5d717a;line-height:1.7}
.mv-copy a{font-size:14px;font-weight:900;color:#087d45}
/* Leadership ribbon + message cards */
.leadership-message{padding-bottom:78px;background:#fff}
.leadership-banner{position:relative;min-height:350px;overflow:hidden;background:#063957}
.leadership-banner-bg{position:absolute;inset:0;background:url("../assets/leadership-ribbon.svg") center/cover no-repeat}
.leadership-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,28,46,.82),rgba(2,28,46,.45) 55%,rgba(2,28,46,.08))}
.leadership-banner .container{position:relative;z-index:2}
.leadership-banner-content{max-width:800px;padding:75px 0 80px;color:#fff}
.leadership-banner-content h2{font-size:44px;line-height:1.1;color:#fff;margin:10px 0 12px}
.leadership-banner-content h2 strong{color:#a9df87}
.leadership-banner-content p{font-size:18px;color:#e3eef0;max-width:690px}
.leadership-grid{position:relative;margin-top:-40px;z-index:4;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.leader-message-card{display:flex;gap:20px;align-items:flex-start;background:#fff;border:1px solid #dce7e6;border-radius:11px;padding:25px;box-shadow:0 12px 30px rgba(5,42,62,.12)}
.leader-avatar{width:58px;height:58px;flex:0 0 58px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#073957,#087d45);color:#fff;font-weight:900;font-size:14px}
.leader-message-card span{font-size:11px;color:#087d45;font-weight:900;letter-spacing:.1em}
.leader-message-card h3{font-size:22px;color:#123f5d;margin:5px 0 8px}
.leader-message-card p{font-size:15px;color:#62737b;line-height:1.65;margin:0 0 8px}
.leader-message-card strong{font-size:12px;color:#123f5d}
@media(max-width:991px){
 .mission-vision-grid,.leadership-grid{grid-template-columns:1fr}
 .leadership-banner-content{padding:65px 0 75px}
}
@media(max-width:575px){
 .about-mission-vision{padding:55px 0}
 .mv-copy{padding:23px}
 .mv-copy h2{font-size:27px}
 .mv-copy p{font-size:16px}
 .leadership-banner{min-height:400px}
 .leadership-banner-content{padding:60px 0 85px}
 .leadership-banner-content h2{font-size:34px}
 .leadership-banner-content p{font-size:16px}
 .leader-message-card{padding:20px;gap:14px}
 .leader-message-card h3{font-size:19px}
 .leader-message-card p{font-size:14px}
}
/* All inner page body copy: readable baseline */
.detail-main p,.detail-main li,.page-content p,.page-content li,
.research-detail-grid p,.research-detail-grid li,
.membership-tier-grid p,.membership-tier-grid li,
.sector-overview p,.sector-priority-card p{font-size:17px;line-height:1.7}

/* =========================================================
   STEP 19 — ABOUT RIBBON / LEADERSHIP CLEANUP / HEADER CTAs
   ========================================================= */
/* About hero is a true full-width image ribbon with HTML text over it */
.about-hero{
  position:relative;
  min-height:540px;
  overflow:hidden;
  background:#06364f;
}
.about-hero-image{
  position:absolute !important;
  inset:0 !important;
  background-image:url("../assets/about-ribbon.svg") !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}
.about-hero-shade{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,
    rgba(2,31,51,.91) 0%,
    rgba(2,31,51,.78) 34%,
    rgba(2,31,51,.43) 58%,
    rgba(2,31,51,.12) 82%,
    rgba(2,31,51,.04) 100%) !important;
}
.about-hero .container{position:relative;z-index:3}
.about-hero-content{
  max-width:790px !important;
  padding:100px 0 120px !important;
  color:#fff;
}
.about-kicker{color:#b9df98 !important;font-size:15px !important}
.about-hero h1{
  color:#fff !important;
  font-size:clamp(48px,4.8vw,70px) !important;
  line-height:1.03 !important;
  text-shadow:0 3px 20px rgba(0,0,0,.3);
}
.about-hero h1 em{color:#a9df87 !important}
.about-hero p{
  color:#eef7f6 !important;
  font-size:19px !important;
  max-width:730px !important;
  text-shadow:0 2px 12px rgba(0,0,0,.28);
}
.about-primary{
  background:#087d45 !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.12);
}
.about-secondary{
  background:rgba(2,38,57,.62) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.55);
  backdrop-filter:blur(5px);
}
/* Leadership banner: clean image, no duplicate image-embedded text */
.leadership-banner{
  position:relative;
  min-height:390px;
  overflow:hidden;
  background:#06364f;
}
.leadership-banner-bg{
  position:absolute !important;
  inset:0 !important;
  background-image:url("../assets/leadership-ribbon.svg") !important;
  background-size:cover !important;
  background-position:center !important;
}
.leadership-banner:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,
    rgba(2,31,51,.90) 0%,
    rgba(2,31,51,.73) 40%,
    rgba(2,31,51,.38) 67%,
    rgba(2,31,51,.10) 100%) !important;
}
.leadership-banner-content{
  position:relative;
  z-index:3;
  max-width:850px !important;
  padding:88px 0 100px !important;
}
.leadership-banner-content h2{
  color:#fff !important;
  font-size:clamp(38px,3.6vw,54px) !important;
  line-height:1.08 !important;
}
.leadership-banner-content h2 strong{color:#a9df87 !important}
.leadership-banner-content p{font-size:19px !important;color:#eef7f6 !important;max-width:760px}
/* Leadership cards sit cleanly below the ribbon without overlap */
.leadership-grid{
  margin-top:28px !important;
  position:relative;
  z-index:4;
}
.leader-message-card{
  min-height:245px;
  align-items:flex-start;
}
.leader-message-card h3{font-size:24px !important}
.leader-message-card p{font-size:17px !important}
/* Bigger Member Login / Join Us buttons */
.nav-buttons{gap:12px !important;margin-left:14px !important}
.nav-buttons .login,
.nav-buttons .join{
  min-height:46px !important;
  padding:12px 18px !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:14px !important;
  font-weight:850 !important;
  border-radius:7px !important;
}
.nav-buttons .login{border-width:1.5px !important}
.nav-buttons .join{min-width:94px}
@media(max-width:1199px){
  .nav-buttons{gap:7px !important;margin-left:6px !important}
  .nav-buttons .login,.nav-buttons .join{
    min-height:43px !important;
    padding:10px 13px !important;
    font-size:12px !important;
  }
}
@media(max-width:991px){
  .about-hero{min-height:600px}
  .about-hero-shade{background:linear-gradient(90deg,rgba(2,31,51,.91),rgba(2,31,51,.72)) !important}
  .about-hero-content{padding:78px 0 90px !important}
  .about-hero h1{font-size:46px !important}
  .leadership-banner{min-height:440px}
  .leadership-banner-content{padding:72px 0 90px !important}
  .leadership-grid{margin-top:22px !important}
  .nav-buttons .login,.nav-buttons .join{min-height:46px !important;font-size:14px !important}
}
@media(max-width:575px){
  .about-hero{min-height:650px}
  .about-hero-image{background-position:65% center !important}
  .about-hero-content{padding:65px 0 90px !important}
  .about-hero h1{font-size:40px !important}
  .about-hero p{font-size:17px !important}
  .leadership-banner{min-height:500px}
  .leadership-banner-bg{background-position:62% center !important}
  .leadership-banner-content{padding:65px 0 105px !important}
  .leadership-banner-content h2{font-size:35px !important}
  .leadership-banner-content p{font-size:16px !important}
  .leader-message-card{min-height:0}
}

/* =========================================================
   STEP 20 — TOPBAR SOCIAL ICONS
   ========================================================= */
.top-socials{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-left:6px;
  vertical-align:middle;
}
.top-socials a{
  width:27px;
  height:27px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.45);
  border-radius:50%;
  color:#fff;
  text-decoration:none;
  background:rgba(255,255,255,.04);
  transition:all .2s ease;
}
.top-socials a:hover{
  background:#087d45;
  border-color:#087d45;
  transform:translateY(-1px);
}
.top-socials svg{
  width:13px;
  height:13px;
  fill:currentColor;
  display:block;
}
@media(max-width:575px){
  .top-socials{gap:5px;margin-left:3px}
  .top-socials a{width:24px;height:24px}
  .top-socials svg{width:11px;height:11px}
}

/* =========================================================
   STEP 21 — FOOTER GO-TO-TOP CONTROL
   ========================================================= */
.footer-bottom-inner{
  position:relative;
}
.footer-go-top{
  margin-left:auto;
  margin-right:0;
  width:58px;
  height:42px;
  border:1px solid rgba(255,255,255,.35);
  border-radius:6px;
  background:rgba(255,255,255,.06);
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  cursor:pointer;
  font:inherit;
  transition:all .2s ease;
}
.footer-go-top span{
  font-size:20px;
  line-height:1;
}
.footer-go-top strong{
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
}
.footer-go-top:hover{
  background:#087d45;
  border-color:#087d45;
  transform:translateY(-2px);
}
@media(max-width:700px){
  .footer-bottom-inner{
    flex-wrap:wrap;
    gap:12px;
  }
  .footer-go-top{
    order:-1;
    margin-left:0;
    width:54px;
    height:40px;
  }
}

/* =========================================================
   STEP 22 — FOOTER GO-TOP RIGHT CORNER
   ========================================================= */
.footer-bottom{
  position:relative;
}
.footer-bottom-inner{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.footer-go-top{
  margin-left:auto !important;
  margin-right:0 !important;
  flex:0 0 auto;
  order:3;
}
.footer-bottom-inner > span{
  margin-right:auto;
}
.footer-bottom-inner > div:not(.footer-go-top){
  margin-left:auto;
}
@media(max-width:700px){
  .footer-bottom-inner{
    justify-content:flex-end;
    gap:10px;
  }
  .footer-bottom-inner > span{
    width:100%;
    margin-right:0;
  }
  .footer-bottom-inner > div:not(.footer-go-top){
    margin-left:0;
  }
  .footer-go-top{
    margin-left:auto !important;
  }
}

/* =========================================================
   FINAL HOME HERO — USER SUPPLIED BANNER IMAGES
   ========================================================= */
.hero-slides .hero-slide{
  background:#062f49;
}
.hero-slides .hero-image{
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}
.hero-slides .hero-overlay{
  background:linear-gradient(90deg,
    rgba(0,28,48,.10) 0%,
    rgba(0,28,48,.04) 45%,
    rgba(0,28,48,.02) 100%) !important;
}
@media(max-width:767px){
  .hero-slides .hero-image{
    background-position:center center !important;
  }
}

/* =========================================================
   FINAL — HOMEPAGE USER BANNERS WITH TEXT OVERLAY
   ========================================================= */
.final-banner-copy{
  position:relative;
  z-index:4;
  height:100%;
  display:flex;
  align-items:center;
}
.final-banner-copy .hero-copy{
  max-width:720px;
  padding:46px 0 76px;
}
.final-banner-copy .eyebrow{
  color:#b9df4d !important;
  font-size:14px !important;
  font-weight:800;
  letter-spacing:.055em;
  margin-bottom:12px;
}
.final-banner-copy .eyebrow span{
  display:inline-block;
  width:24px;
  height:3px;
  margin-right:8px;
  vertical-align:middle;
  background:#7bcf35;
}
.final-banner-copy h1{
  color:#fff !important;
  font-size:clamp(42px,4.1vw,68px) !important;
  line-height:1.02 !important;
  letter-spacing:-.025em;
  margin:0 0 18px;
  text-shadow:0 3px 18px rgba(0,0,0,.38);
}
.final-banner-copy h1 em{
  color:#9bdc43 !important;
  font-style:normal;
}
.final-banner-copy p{
  color:#fff !important;
  font-size:18px !important;
  line-height:1.55 !important;
  max-width:650px;
  text-shadow:0 2px 10px rgba(0,0,0,.35);
  margin-bottom:22px;
}
.final-banner-copy .hero-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}
.final-banner-copy .primary-btn,
.final-banner-copy .secondary-btn{
  font-size:15px !important;
  min-height:46px;
  padding:12px 20px !important;
}
.final-banner-copy .secondary-btn{
  background:rgba(3,31,49,.58) !important;
  border-color:rgba(255,255,255,.72) !important;
  color:#fff !important;
  backdrop-filter:blur(3px);
}
@media(max-width:767px){
  .final-banner-copy{
    align-items:flex-end;
  }
  .final-banner-copy .hero-copy{
    padding:34px 0 62px;
    max-width:92%;
  }
  .final-banner-copy h1{
    font-size:38px !important;
  }
  .final-banner-copy p{
    font-size:16px !important;
    line-height:1.45 !important;
  }
  .final-banner-copy .eyebrow{
    font-size:11px !important;
  }
}

/* =========================================================
   FINAL HERO TEXT VISIBILITY / ALIGNMENT FIX
   ========================================================= */
.hero{
  height:540px !important;
  min-height:540px;
  position:relative;
  overflow:hidden;
}
.hero-slides,
.hero-slide{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.hero-slide{
  opacity:0;
  visibility:hidden;
  transition:opacity .75s ease, visibility .75s ease;
}
.hero-slide.active{
  opacity:1;
  visibility:visible;
}
.hero-slides .hero-image{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  opacity:1 !important;
  background-size:cover !important;
  background-position:center !important;
}
.hero-slides .hero-overlay{
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  background:
    linear-gradient(90deg,
      rgba(0,24,43,.86) 0%,
      rgba(0,30,49,.72) 28%,
      rgba(0,34,53,.43) 50%,
      rgba(0,34,53,.10) 72%,
      rgba(0,34,53,.02) 100%) !important;
}
.hero-slide::after{
  z-index:2 !important;
  height:42% !important;
  background:linear-gradient(transparent,rgba(0,20,34,.58)) !important;
}
.final-banner-copy{
  position:relative !important;
  z-index:5 !important;
  width:100% !important;
  height:100% !important;
  display:flex !important;
  align-items:center !important;
  box-sizing:border-box;
  padding-bottom:105px;
}
.final-banner-copy .hero-copy{
  width:min(720px,62vw) !important;
  max-width:720px !important;
  padding:0 !important;
  margin-left:0 !important;
}
.final-banner-copy .eyebrow{
  display:flex !important;
  align-items:center !important;
  color:#c5eb6a !important;
  margin-bottom:15px !important;
  text-shadow:0 2px 10px rgba(0,0,0,.35);
}
.final-banner-copy h1{
  margin:0 0 18px !important;
  color:#fff !important;
  font-size:clamp(44px,4.35vw,68px) !important;
  line-height:1.02 !important;
  letter-spacing:-1.7px !important;
  text-shadow:0 3px 18px rgba(0,0,0,.45) !important;
}
.final-banner-copy h1 em{
  color:#9fe35b !important;
}
.final-banner-copy p{
  margin:0 !important;
  color:#fff !important;
  font-size:18px !important;
  line-height:1.5 !important;
  max-width:650px !important;
  text-shadow:0 2px 10px rgba(0,0,0,.45) !important;
}
.final-banner-copy .hero-actions{
  margin-top:23px !important;
}
.final-banner-copy .primary-btn,
.final-banner-copy .secondary-btn{
  min-height:46px;
  font-size:15px !important;
  padding:12px 20px !important;
  box-shadow:0 4px 15px rgba(0,0,0,.15);
}
.final-banner-copy .primary-btn{
  background:#078347 !important;
  color:#fff !important;
}
.final-banner-copy .secondary-btn{
  background:rgba(3,38,61,.72) !important;
  border:1px solid rgba(255,255,255,.7) !important;
  color:#fff !important;
}
.hero .stats-wrap{
  z-index:7 !important;
  bottom:16px !important;
}
.hero .hero-control{
  z-index:10 !important;
}
.hero .hero-dots{
  z-index:10 !important;
  bottom:94px !important;
}
@media(max-width:991px){
  .hero{height:560px !important;min-height:560px}
  .final-banner-copy{
    padding:0 24px 125px !important;
    align-items:center !important;
  }
  .final-banner-copy .hero-copy{
    width:min(700px,100%) !important;
  }
  .final-banner-copy h1{font-size:clamp(40px,7vw,58px) !important}
}
@media(max-width:575px){
  .hero{height:650px !important;min-height:650px}
  .hero-slides .hero-image{
    background-position:center center !important;
  }
  .hero-slides .hero-overlay{
    background:linear-gradient(90deg,
      rgba(0,24,43,.88) 0%,
      rgba(0,30,49,.70) 70%,
      rgba(0,34,53,.28) 100%) !important;
  }
  .final-banner-copy{
    padding:0 18px 170px !important;
    align-items:center !important;
  }
  .final-banner-copy .hero-copy{
    width:100% !important;
  }
  .final-banner-copy .eyebrow{
    font-size:11px !important;
    margin-bottom:11px !important;
  }
  .final-banner-copy h1{
    font-size:38px !important;
    line-height:1.05 !important;
    letter-spacing:-.7px !important;
  }
  .final-banner-copy p{
    font-size:16px !important;
    line-height:1.45 !important;
  }
  .final-banner-copy .hero-actions{
    gap:9px !important;
  }
  .final-banner-copy .primary-btn,
  .final-banner-copy .secondary-btn{
    font-size:13px !important;
    padding:10px 14px !important;
  }
  .hero .hero-dots{
    bottom:145px !important;
  }
}

/* =========================================================
   FINAL POLISH — READABILITY / FOOTER / RESPONSIVE
   ========================================================= */

/* Global readable body typography */
body{
  font-size:16px !important;
  line-height:1.65 !important;
}
p, li{
  font-size:16px;
  line-height:1.65;
}
.content-section p,
.info-panel p,
.card p,
.section-copy p,
.article-body p,
.page-content p{
  font-size:17px !important;
  line-height:1.7 !important;
}
.page-content li,
.article-body li,
.content-section li{
  font-size:16px !important;
  line-height:1.65 !important;
}
h2{font-size:32px !important}
h3{font-size:24px !important}

/* Footer typography */
.site-footer{
  font-size:16px !important;
}
.site-footer p,
.site-footer li,
.site-footer a{
  font-size:16px !important;
  line-height:1.65 !important;
}
.site-footer .footer-heading,
.site-footer h3{
  font-size:19px !important;
}
.site-footer .footer-brand p{
  font-size:15px !important;
  line-height:1.6 !important;
}
.site-footer .footer-bottom,
.site-footer .footer-bottom a,
.site-footer .footer-bottom span{
  font-size:14px !important;
  line-height:1.5 !important;
}
.footer-go-top strong{
  font-size:12px !important;
}

/* Keep the homepage hero typography strong and consistent */
.final-banner-copy p{
  font-size:18px !important;
}

/* Better focus states for keyboard users */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible{
  outline:3px solid rgba(120,210,70,.7) !important;
  outline-offset:3px;
}

/* Prevent accidental horizontal overflow */
html,body{
  max-width:100%;
  overflow-x:hidden;
}

@media(max-width:767px){
  body{font-size:15px !important}
  p,li{font-size:15px}
  .content-section p,
  .info-panel p,
  .card p,
  .section-copy p,
  .article-body p,
  .page-content p{
    font-size:16px !important;
  }
  .site-footer p,
  .site-footer li,
  .site-footer a{
    font-size:15px !important;
  }
  .site-footer .footer-bottom,
  .site-footer .footer-bottom a,
  .site-footer .footer-bottom span{
    font-size:13px !important;
  }
}

/* =========================================================
   MOBILE NAVIGATION — FINAL FIX
   ========================================================= */
@media (max-width:991px){
  .site-header{
    position:relative !important;
    z-index:1000 !important;
    overflow:visible !important;
  }
  .site-header .header-inner{
    position:relative !important;
    z-index:1001 !important;
    min-height:78px;
    overflow:visible !important;
  }
  .menu-toggle{
    display:flex !important;
    position:relative !important;
    z-index:1102 !important;
    width:48px !important;
    height:48px !important;
    margin-left:auto !important;
    align-items:center !important;
    justify-content:center !important;
    border:1px solid #d5e3e7 !important;
    border-radius:7px !important;
    background:#fff !important;
    color:#07365b !important;
    font-size:27px !important;
    line-height:1 !important;
    cursor:pointer !important;
    pointer-events:auto !important;
    box-shadow:0 3px 10px rgba(0,40,60,.08);
  }
  .menu-toggle:hover,
  .menu-toggle:focus{
    background:#087d45 !important;
    color:#fff !important;
  }
  .site-header .main-nav{
    display:none !important;
    position:absolute !important;
    top:calc(100% + 4px) !important;
    left:12px !important;
    right:12px !important;
    width:auto !important;
    height:auto !important;
    max-height:calc(100vh - 95px) !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    z-index:1101 !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:0 !important;
    padding:9px !important;
    margin:0 !important;
    background:#fff !important;
    border:1px solid #dce8eb !important;
    border-radius:9px !important;
    box-shadow:0 18px 42px rgba(2,34,52,.22) !important;
  }
  .site-header .main-nav.open{
    display:flex !important;
  }
  .site-header .main-nav > a,
  .site-header .nav-drop-toggle{
    width:100% !important;
    min-height:46px !important;
    height:auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    padding:12px 14px !important;
    font-size:15px !important;
    font-weight:750 !important;
    line-height:1.3 !important;
    white-space:normal !important;
    color:#17364d !important;
    border-bottom:1px solid #edf2f3 !important;
  }
  .site-header .nav-dropdown{
    width:100% !important;
    display:block !important;
  }
  .site-header .nav-dropdown-menu{
    display:none !important;
    position:static !important;
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:3px 0 5px 10px !important;
    border:0 !important;
    border-left:3px solid #dcefe5 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    background:#f8fbfa !important;
  }
  .site-header .nav-dropdown.mobile-open .nav-dropdown-menu{
    display:block !important;
  }
  .site-header .nav-dropdown-menu a{
    display:flex !important;
    align-items:center !important;
    min-height:42px !important;
    padding:10px 13px !important;
    font-size:14px !important;
    line-height:1.35 !important;
    color:#21475d !important;
    border-bottom:1px solid #e8efee !important;
  }
  .site-header .nav-buttons{
    width:100% !important;
    display:flex !important;
    gap:8px !important;
    margin:9px 0 0 !important;
    padding-top:8px !important;
  }
  .site-header .nav-buttons .login,
  .site-header .nav-buttons .join{
    flex:1 !important;
    min-height:46px !important;
    justify-content:center !important;
    font-size:14px !important;
  }
}
@media(max-width:575px){
  .site-header .main-nav{
    left:8px !important;
    right:8px !important;
    max-height:calc(100vh - 88px) !important;
  }
  .menu-toggle{
    width:46px !important;
    height:46px !important;
  }
}

/* =========================================================
   MOBILE MENU — HARD FALLBACK (NO JS DEPENDENCY)
   ========================================================= */
@media (max-width: 991px){
  .site-header,
  .site-header .header-inner{
    overflow:visible !important;
  }

  .site-header .menu-toggle{
    display:flex !important;
    position:relative !important;
    z-index:99999 !important;
    flex:0 0 48px !important;
    width:48px !important;
    height:48px !important;
    margin-left:auto !important;
    align-items:center !important;
    justify-content:center !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
    cursor:pointer !important;
    background:#fff !important;
    color:#07365b !important;
    border:2px solid #087d45 !important;
    border-radius:8px !important;
    box-shadow:0 4px 14px rgba(0,0,0,.12) !important;
  }

  .site-header .main-nav{
    display:none !important;
    position:absolute !important;
    z-index:99998 !important;
    top:100% !important;
    left:10px !important;
    right:10px !important;
    width:auto !important;
    height:auto !important;
    max-height:calc(100vh - 88px) !important;
    overflow-y:auto !important;
    background:#ffffff !important;
    padding:8px !important;
    margin:0 !important;
    border:2px solid #d9e7e5 !important;
    border-radius:10px !important;
    box-shadow:0 20px 50px rgba(0,25,45,.28) !important;
  }

  .site-header .main-nav.open{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
  }

  .site-header .main-nav > a,
  .site-header .main-nav .nav-drop-toggle{
    display:flex !important;
    width:100% !important;
    min-height:48px !important;
    height:auto !important;
    align-items:center !important;
    justify-content:space-between !important;
    padding:12px 15px !important;
    margin:0 !important;
    color:#17364d !important;
    background:#fff !important;
    font-size:16px !important;
    font-weight:700 !important;
    line-height:1.35 !important;
    border-bottom:1px solid #e6eeee !important;
  }

  .site-header .nav-dropdown{
    display:block !important;
    width:100% !important;
  }

  .site-header .nav-dropdown-menu{
    position:static !important;
    display:none !important;
    width:100% !important;
    min-width:0 !important;
    padding:3px 0 5px 10px !important;
    margin:0 !important;
    background:#f6faf9 !important;
    border:0 !important;
    border-left:3px solid #087d45 !important;
    box-shadow:none !important;
  }

  .site-header .nav-dropdown.mobile-open .nav-dropdown-menu{
    display:block !important;
  }

  .site-header .nav-dropdown-menu a{
    display:flex !important;
    width:100% !important;
    min-height:42px !important;
    align-items:center !important;
    padding:10px 14px !important;
    color:#21475d !important;
    background:#f6faf9 !important;
    font-size:14px !important;
    line-height:1.35 !important;
    border-bottom:1px solid #e0eae8 !important;
  }

  .site-header .nav-buttons{
    display:flex !important;
    width:100% !important;
    gap:8px !important;
    margin:10px 0 0 !important;
    padding:8px 0 0 !important;
  }

  .site-header .nav-buttons a{
    flex:1 1 50% !important;
    min-height:46px !important;
    justify-content:center !important;
    font-size:14px !important;
  }
}

@media(max-width:575px){
  .site-header .menu-toggle{
    width:46px !important;
    height:46px !important;
    flex-basis:46px !important;
  }

  .site-header .main-nav{
    left:6px !important;
    right:6px !important;
    max-height:calc(100vh - 82px) !important;
  }
}

/* =========================================================
   FINAL POLISH — CONTACT ICONS / HOME CAROUSELS / HEADER
   ========================================================= */
.site-footer .contact-line{
  display:flex !important;
  align-items:flex-start !important;
  gap:13px !important;
  margin-bottom:14px !important;
}
.site-footer .contact-icon{
  width:30px !important;
  height:30px !important;
  min-width:30px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:50% !important;
  background:rgba(113,201,139,.13) !important;
  color:#78d18d !important;
  margin-top:1px !important;
}
.site-footer .contact-icon svg{
  width:18px !important;
  height:18px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.8 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.site-footer .contact-line p,
.site-footer .contact-line p a{
  font-size:16px !important;
  line-height:1.55 !important;
}
.site-footer .contact-col h3{
  font-size:20px !important;
}

/* Home hero headline: slightly smaller without changing supporting text */
.home-page .final-banner-copy h1,
body:has(.hero) .final-banner-copy h1{
  font-size:clamp(39px,3.65vw,59px) !important;
  line-height:1.04 !important;
}

/* Latest Publications: clickable carousel */
.publications-panel .publication-list{
  position:relative;
  min-height:225px;
  overflow:hidden;
}
.publications-panel .publication-item{
  display:none !important;
  min-height:205px;
  padding:8px 4px !important;
  align-items:center !important;
  flex-direction:column !important;
  justify-content:center !important;
  text-align:center !important;
  border:0 !important;
}
.publications-panel .publication-item.active{
  display:flex !important;
}
.publications-panel .publication-item img{
  width:86px !important;
  height:62px !important;
  margin-bottom:12px !important;
  border-radius:6px !important;
}
.publications-panel .publication-item h3{
  font-size:18px !important;
  line-height:1.3 !important;
}
.publications-panel .publication-item p{
  font-size:13px !important;
  margin-top:7px !important;
}
.publications-panel .dots{
  gap:8px !important;
  margin-top:3px !important;
}
.publications-panel .dots button{
  width:10px !important;
  height:10px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:50% !important;
  background:#cbd6d1 !important;
  cursor:pointer !important;
}
.publications-panel .dots button.active{
  background:#0a8950 !important;
  transform:scale(1.15);
}

/* Upcoming Events: vertical auto-moving ticker */
.events-panel .event-list{
  height:250px !important;
  overflow:hidden !important;
  position:relative !important;
  justify-content:flex-start !important;
}
.events-panel .event-item{
  flex:0 0 auto !important;
  min-height:62px !important;
  transition:transform .7s ease, opacity .7s ease;
}
.events-panel .event-list.auto-moving .event-item{
  will-change:transform;
}

/* Header: tighter Events / Membership spacing */
@media(min-width:992px){
  .site-header .main-nav>a{
    padding-left:7px !important;
    padding-right:7px !important;
  }
  .site-header .main-nav>a[href="events-programmes.html"]{
    margin-left:1px !important;
    margin-right:-3px !important;
  }
  .site-header .main-nav>a[href="membership.html"]{
    margin-left:-3px !important;
    margin-right:0 !important;
  }
}

/* Partnership network */
.ptn-partners{
  background:linear-gradient(180deg,#f5fbf8 0%,#fff 100%) !important;
  padding-top:70px !important;
  padding-bottom:75px !important;
}
.ptn-partners .section-label{
  font-size:15px !important;
  letter-spacing:.14em !important;
  font-weight:850 !important;
}
.ptn-partners .ptn-head h2{
  font-size:clamp(32px,3.2vw,46px) !important;
  line-height:1.08 !important;
}
.ptn-partners .ptn-head p{
  font-size:17px !important;
  line-height:1.65 !important;
}
.ptn-partner{
  min-height:112px !important;
  padding:22px !important;
  border:1px solid rgba(12,80,61,.12) !important;
  border-radius:12px !important;
  background:#fff !important;
  box-shadow:0 10px 28px rgba(10,61,49,.07) !important;
  transition:transform .22s ease,box-shadow .22s ease !important;
}
.ptn-partner:hover{
  transform:translateY(-4px);
  box-shadow:0 17px 34px rgba(10,61,49,.12) !important;
}
.ptn-partner .mark{
  font-size:17px !important;
  width:42px !important;
  height:42px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:10px !important;
}
.ptn-partner strong{
  font-size:17px !important;
  line-height:1.3 !important;
}
.ptn-partner small{
  font-size:13px !important;
  margin-top:5px !important;
}

/* Careers — larger, more readable content */
.car-intro-copy p,
.car-value p,
.car-job p,
.car-early-card p,
.car-process p,
.car-cta-box p{
  font-size:17px !important;
  line-height:1.7 !important;
}
.car-head h2{
  font-size:clamp(31px,3vw,42px) !important;
}
.car-value strong{
  font-size:19px !important;
}
.car-value{
  padding:26px !important;
  border-radius:12px !important;
  box-shadow:0 10px 26px rgba(8,52,69,.07) !important;
}
.car-job h3{
  font-size:21px !important;
}
.car-job-meta{
  font-size:14px !important;
}
.car-early-card{
  padding:25px !important;
}
.car-early-card strong{
  font-size:19px !important;
}
.car-process .car-step strong{
  font-size:18px !important;
}
@media(max-width:767px){
  .site-footer .contact-line p,
  .site-footer .contact-line p a{font-size:15px !important}
  .publications-panel .publication-item h3{font-size:17px !important}
  .ptn-partners{padding-top:50px !important;padding-bottom:55px !important}
  .ptn-partners .ptn-head h2{font-size:32px !important}
  .ptn-partner strong{font-size:16px !important}
  .car-intro-copy p,.car-value p,.car-job p,.car-early-card p,.car-process p,.car-cta-box p{font-size:16px !important}
}

/* Event ticker viewport */
.events-panel .event-carousel-viewport{
  height:250px !important;
  overflow:hidden !important;
  position:relative !important;
}
.events-panel .event-carousel-viewport .event-list{
  height:auto !important;
  overflow:visible !important;
  display:flex !important;
  flex-direction:column !important;
  transform:translateY(0);
}
.events-panel .event-carousel-viewport .event-item{
  flex:0 0 73px !important;
  min-height:73px !important;
  box-sizing:border-box;
}

.hero .final-banner-copy h1{font-size:clamp(39px,3.65vw,59px) !important;line-height:1.04 !important;}


/* =========================================================
   FINAL INNER-PAGE TYPOGRAPHY POLISH
   Increase readability across all sub/inner pages while
   preserving the existing layout, spacing and topology.
   ========================================================= */
body.inner-page{
  font-size:18px;
  line-height:1.7;
}
body.inner-page p,
body.inner-page li{
  font-size:18px;
  line-height:1.7;
}
body.inner-page h1{
  font-size:48px;
  line-height:1.08;
}
body.inner-page h2{
  font-size:36px !important;
  line-height:1.15;
}
body.inner-page h3{
  font-size:26px !important;
  line-height:1.25;
}
body.inner-page .section-label,
body.inner-page .eyebrow,
body.inner-page .ribbon-kicker,
body.inner-page .about-kicker,
body.inner-page .kc-kicker,
body.inner-page .pub-kicker,
body.inner-page .ins-kicker,
body.inner-page .dl-kicker,
body.inner-page .ep-kicker,
body.inner-page .prj-kicker,
body.inner-page .ptn-kicker,
body.inner-page .car-kicker,
body.inner-page .ct-kicker,
body.inner-page .rp-kicker{
  font-size:16px !important;
}

/* Policy briefs / library cards */
body.inner-page .pb-card h3{
  font-size:25px !important;
  line-height:1.25;
}
body.inner-page .pb-card p{
  font-size:15px !important;
  line-height:1.6;
}
body.inner-page .pb-card .date,
body.inner-page .pb-card .type,
body.inner-page .pb-card-footer span,
body.inner-page .pb-card-footer a{
  font-size:12px !important;
}
body.inner-page .pb-topic-item strong{font-size:15px !important}
body.inner-page .pb-topic-item small{font-size:12px !important}

/* Insights / expert voices */
body.inner-page .ins-voice-card h3,
body.inner-page .ins-card h3{
  font-size:20px !important;
}
body.inner-page .ins-voice-card p,
body.inner-page .ins-card p{
  font-size:15px !important;
  line-height:1.65;
}
body.inner-page .ins-topic strong{font-size:15px !important}
body.inner-page .ins-topic span{font-size:12px !important}

/* Common resource / listing cards */
body.inner-page .card-title,
body.inner-page .resource-card h3,
body.inner-page .research-card h3,
body.inner-page .pub-card h3,
body.inner-page .report-card h3,
body.inner-page .career-card h3,
body.inner-page .project-card h3{
  font-size:22px !important;
}
body.inner-page .resource-card p,
body.inner-page .research-card p,
body.inner-page .pub-card p,
body.inner-page .report-card p,
body.inner-page .career-card p,
body.inner-page .project-card p{
  font-size:15px !important;
  line-height:1.65;
}

/* Ribbon copy remains prominent but readable */
body.inner-page .pb-content p,
body.inner-page .wp-ribbon p,
body.inner-page .rep-content p,
body.inner-page .kc-content p,
body.inner-page .pub-content p,
body.inner-page .ins-content p{
  font-size:17px !important;
  line-height:1.65;
}

@media(max-width:767px){
  body.inner-page{font-size:16px}
  body.inner-page p,
  body.inner-page li{font-size:16px}
  body.inner-page h1{font-size:40px}
  body.inner-page h2{font-size:31px !important}
  body.inner-page h3{font-size:22px !important}
  body.inner-page .pb-card h3{font-size:22px !important}
  body.inner-page .pb-card p,
  body.inner-page .ins-voice-card p,
  body.inner-page .ins-card p{font-size:15px !important}
  body.inner-page .pb-content p,
  body.inner-page .wp-ribbon p,
  body.inner-page .rep-content p,
  body.inner-page .kc-content p,
  body.inner-page .pub-content p,
  body.inner-page .ins-content p{font-size:16px !important}
}


/* =========================================================
   INNER PAGE MICRO-TYPOGRAPHY POLISH — V2
   Increase the remaining small utility/card text while
   preserving the existing layout and visual hierarchy.
   ========================================================= */

/* Partnership network cards */
body.inner-page .ptn-network-item strong{
  font-size:16px !important;
  line-height:1.35 !important;
}
body.inner-page .ptn-network-item span{
  font-size:13px !important;
  line-height:1.5 !important;
}

/* Membership / join process cards */
body.inner-page .membership-process strong{
  font-size:20px !important;
  line-height:1.2 !important;
}
body.inner-page .membership-process span{
  font-size:14px !important;
  line-height:1.45 !important;
}

/* Membership option cards */
body.inner-page .membership-tier-grid p{
  font-size:15px !important;
  line-height:1.6 !important;
}
body.inner-page .membership-tier-grid li{
  font-size:14px !important;
  line-height:1.55 !important;
}
body.inner-page .membership-tier-grid a{
  font-size:14px !important;
}

/* Generic page cards and CTA text */
body.inner-page .page-card p{
  font-size:15px !important;
  line-height:1.6 !important;
}
body.inner-page .page-cta p{
  font-size:15px !important;
  line-height:1.55 !important;
}
body.inner-page .page-cta a{
  font-size:14px !important;
}

/* Smaller supporting cards used across inner pages */
body.inner-page .detail-side-card strong{
  font-size:15px !important;
}
body.inner-page .detail-side-card span,
body.inner-page .detail-side-card a{
  font-size:13px !important;
  line-height:1.5 !important;
}

/* Research / methodology utility cards */
body.inner-page .research-method-list strong{
  font-size:15px !important;
}
body.inner-page .research-method-list span{
  font-size:13px !important;
  line-height:1.5 !important;
}
body.inner-page .research-priority-card a{
  font-size:14px !important;
}

/* Small process / method labels */
body.inner-page .car-step strong{
  font-size:15px !important;
  line-height:1.35 !important;
}
body.inner-page .car-step p{
  font-size:13px !important;
  line-height:1.55 !important;
}

/* Keep the improvement readable on phones */
@media(max-width:767px){
  body.inner-page .ptn-network-item strong{font-size:15px !important}
  body.inner-page .ptn-network-item span{font-size:13px !important}
  body.inner-page .membership-process strong{font-size:19px !important}
  body.inner-page .membership-process span{font-size:14px !important}
  body.inner-page .page-card p{font-size:15px !important}
  body.inner-page .membership-tier-grid p,
  body.inner-page .membership-tier-grid li{font-size:14px !important}
  body.inner-page .detail-side-card span,
  body.inner-page .detail-side-card a{font-size:13px !important}
}

/* =========================================================
   FINAL INNER-PAGE TYPE SCALE — GLOBAL READABILITY FIX
   Scoped to <main> so the shared header/footer keep their
   existing compact navigation and utility typography.
   ========================================================= */
body.inner-page main,
body.inner-page main .container,
body.inner-page main .section-copy,
body.inner-page main .page-content,
body.inner-page main .content-wrap,
body.inner-page main .detail-content{
  font-size:17px;
  line-height:1.7;
}

body.inner-page main p,
body.inner-page main li,
body.inner-page main dd,
body.inner-page main blockquote,
body.inner-page main td,
body.inner-page main th{
  font-size:17px !important;
  line-height:1.7 !important;
}

body.inner-page main a:not(.btn):not(.primary-btn):not(.secondary-btn),
body.inner-page main label,
body.inner-page main input,
body.inner-page main select,
body.inner-page main textarea,
body.inner-page main button{
  font-size:15px !important;
}

body.inner-page main small,
body.inner-page main .small,
body.inner-page main .meta,
body.inner-page main .date,
body.inner-page main .type,
body.inner-page main .tag,
body.inner-page main .badge,
body.inner-page main .caption,
body.inner-page main .helper-text,
body.inner-page main figcaption{
  font-size:13px !important;
  line-height:1.5 !important;
}

body.inner-page main h1{
  font-size:48px !important;
  line-height:1.08 !important;
}
body.inner-page main h2{
  font-size:34px !important;
  line-height:1.18 !important;
}
body.inner-page main h3{
  font-size:24px !important;
  line-height:1.25 !important;
}
body.inner-page main h4{
  font-size:20px !important;
  line-height:1.3 !important;
}
body.inner-page main h5{
  font-size:18px !important;
  line-height:1.35 !important;
}

/* Prevent common card/list variants from falling back to tiny sizes. */
body.inner-page main .card p,
body.inner-page main .card li,
body.inner-page main .list-group-item,
body.inner-page main .table,
body.inner-page main .accordion-body,
body.inner-page main .tab-pane,
body.inner-page main .alert,
body.inner-page main .form-text,
body.inner-page main .form-check-label{
  font-size:16px !important;
  line-height:1.65 !important;
}

body.inner-page main .card h3,
body.inner-page main .card h4,
body.inner-page main .list-group-item strong{
  font-size:20px !important;
  line-height:1.3 !important;
}

@media(max-width:767px){
  body.inner-page main,
  body.inner-page main .container,
  body.inner-page main .section-copy,
  body.inner-page main .page-content,
  body.inner-page main .content-wrap,
  body.inner-page main .detail-content{
    font-size:16px;
    line-height:1.65;
  }
  body.inner-page main p,
  body.inner-page main li,
  body.inner-page main dd,
  body.inner-page main blockquote,
  body.inner-page main td,
  body.inner-page main th{
    font-size:16px !important;
    line-height:1.65 !important;
  }
  body.inner-page main h1{font-size:38px !important}
  body.inner-page main h2{font-size:29px !important}
  body.inner-page main h3{font-size:21px !important}
  body.inner-page main h4{font-size:18px !important}
  body.inner-page main h5{font-size:17px !important}
  body.inner-page main small,
  body.inner-page main .small,
  body.inner-page main .meta,
  body.inner-page main .date,
  body.inner-page main .type,
  body.inner-page main .tag,
  body.inner-page main .badge,
  body.inner-page main .caption,
  body.inner-page main .helper-text,
  body.inner-page main figcaption{
    font-size:12px !important;
  }
}

/* =========================================================
   FINAL READABILITY PASS — INNER PAGES
   Keep the shared header/footer styling intact while making
   all inner-page content comfortably readable.
   ========================================================= */
.inner-page main{
  color:#516a75;
}
.inner-page main p{
  font-size:16px !important;
  line-height:1.7 !important;
}
.inner-page main li{
  font-size:15px !important;
  line-height:1.6 !important;
}
.inner-page main small{
  font-size:13px !important;
  line-height:1.5 !important;
}
.inner-page main label{
  font-size:14px !important;
  line-height:1.35 !important;
}
.inner-page main input,
.inner-page main select,
.inner-page main textarea{
  font-size:15px !important;
  line-height:1.5 !important;
}
.inner-page main button{
  font-size:14px !important;
}
.inner-page main a{
  font-size:14px;
}
.inner-page main .type,
.inner-page main .kicker,
.inner-page main [class$="-kicker"]{
  font-size:13px !important;
  line-height:1.35 !important;
}
.inner-page main .meta span,
.inner-page main [class*="-meta"] span,
.inner-page main .count,
.inner-page main [class*="-count"],
.inner-page main .status{
  font-size:13px !important;
  line-height:1.35 !important;
}
.inner-page main .ct-detail strong,
.inner-page main .ct-detail span,
.inner-page main .ct-detail a,
.inner-page main .ct-form .sub,
.inner-page main .ct-submit small,
.inner-page main .car-filter label,
.inner-page main .car-clear{
  font-size:13px !important;
}
.inner-page main .car-stat span,
.inner-page main .ptn-stat span,
.inner-page main .prj-stat span,
.inner-page main .membership-process span,
.inner-page main .network-item span{
  font-size:13px !important;
}
.inner-page main .ct-enquiry strong,
.inner-page main .ct-faq-item strong,
.inner-page main .car-step strong,
.inner-page main .car-value strong,
.inner-page main .car-early-card strong,
.inner-page main .prj-impact-card strong,
.inner-page main .ptn-network-item strong{
  font-size:18px !important;
  line-height:1.35 !important;
}
.inner-page main .ct-enquiry .num,
.inner-page main .car-step .num{
  font-size:24px !important;
}
.inner-page main .ct-info-card p,
.inner-page main .ct-office-card p,
.inner-page main .ct-faq-item p,
.inner-page main .ct-enquiry p,
.inner-page main .ct-head p,
.inner-page main .ct-copy p,
.inner-page main .car-head p,
.inner-page main .car-value p,
.inner-page main .car-job p,
.inner-page main .car-early-card p,
.inner-page main .car-process p,
.inner-page main .car-cta-box p{
  font-size:16px !important;
  line-height:1.7 !important;
}
.inner-page main .ct-info-card a,
.inner-page main .ct-enquiry a,
.inner-page main .ct-news-form button,
.inner-page main .ct-submit button,
.inner-page main .car-job a,
.inner-page main .car-actions a,
.inner-page main .car-cta-box a{
  font-size:14px !important;
}
.inner-page main .ct-form h3{
  font-size:26px !important;
}
.inner-page main .ct-field label{
  font-size:14px !important;
  margin-bottom:8px;
}
.inner-page main .ct-field input,
.inner-page main .ct-field select,
.inner-page main .ct-field textarea{
  min-height:52px;
  padding:12px 13px;
}
.inner-page main .ct-field textarea{
  min-height:140px;
}
.inner-page main .ct-info-card,
.inner-page main .ct-enquiry,
.inner-page main .ct-office-card,
.inner-page main .ct-faq-item,
.inner-page main .car-value,
.inner-page main .car-job,
.inner-page main .car-early-card,
.inner-page main .car-step{
  box-shadow:0 7px 22px rgba(8,52,69,.06);
}
@media(max-width:991px){
  .inner-page main p{font-size:16px !important}
  .inner-page main li{font-size:15px !important}
}
@media(max-width:575px){
  .inner-page main p{font-size:15px !important;line-height:1.65 !important}
  .inner-page main li{font-size:14px !important}
  .inner-page main label{font-size:13px !important}
  .inner-page main input,
  .inner-page main select,
  .inner-page main textarea{font-size:15px !important}
  .inner-page main a{font-size:14px}
}

/* Source-grounded stakeholder profiles */
.stakeholder-profiles{padding:72px 0 90px;background:#f4f8f7}
.stakeholder-profiles> .container>h2{font-size:42px;line-height:1.15;color:#052844;margin:10px 0 42px}
.stakeholder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:stretch}
.stakeholder-card{background:#fff;border:1px solid #d9e6e3;border-radius:20px;overflow:hidden;box-shadow:0 12px 32px rgba(5,40,68,.08);display:flex;flex-direction:column}
.stakeholder-photo{height:260px;background:#eaf3f1;display:flex;align-items:center;justify-content:center;overflow:hidden}
.stakeholder-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.stakeholder-photo-empty span{width:104px;height:104px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0b8958;color:#fff;font-size:30px;font-weight:800}
.stakeholder-copy{padding:26px 28px 30px}
.stakeholder-copy h3{font-size:27px;line-height:1.2;color:#052844;margin:0 0 12px}
.stakeholder-copy p{font-size:16px;line-height:1.72;color:#536f7b;margin:0 0 16px}
.stakeholder-copy .stakeholder-meta{color:#0b8958;font-weight:700;font-size:14px;line-height:1.55}
@media(max-width:991px){.stakeholder-grid{grid-template-columns:1fr}.stakeholder-profiles> .container>h2{font-size:34px}.stakeholder-photo{height:230px}}

/* =========================================================
   CONTACT + HEADER/F0OTER POLISH — OCT 2026
   ========================================================= */
.topbar{
  height:42px;
  background:#062b4a;
  color:#fff;
  font-size:12px;
}
.topbar-inner{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.topbar-contact,.topbar-right{
  display:flex;
  align-items:center;
  gap:13px;
}
.topbar a{color:#fff;text-decoration:none}
.topbar-contact a{font-weight:600}
.top-sep{opacity:.45}
.topbar-right>a{font-weight:600;white-space:nowrap}
.top-socials{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-left:3px;
}
.top-socials a{
  width:28px;height:28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.4);
  border-radius:50%;
  color:#fff;
  background:rgba(255,255,255,.03);
  transition:.2s ease;
}
.top-socials a:hover{background:#087d45;border-color:#087d45;transform:translateY(-1px)}
.top-socials svg{width:13px;height:13px;fill:currentColor;display:block}
.site-header{height:97px}

/* Systematic footer contact */
.footer-contact-card{display:grid;gap:15px}
.contact-line{
  display:flex;
  align-items:flex-start;
  gap:11px;
  margin:0;
}
.contact-line .contact-icon{
  width:31px;height:31px;
  flex:0 0 31px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(35,154,103,.16);
  color:#6cc56d;
}
.contact-line .contact-icon svg{
  width:15px;height:15px;
  fill:none;stroke:currentColor;stroke-width:1.7;
}
.contact-copy{min-width:0}
.contact-copy strong{
  display:block;
  color:#fff;
  font-size:9px;
  letter-spacing:.05em;
  text-transform:uppercase;
  margin-bottom:4px;
}
.contact-copy p,.contact-copy a{
  margin:0;
  color:#b9ccd5;
  font-size:9px;
  line-height:1.55;
}
.contact-copy a{display:block}
.contact-muted{color:#90aab6!important}
.address-line .contact-copy p:first-of-type{color:#d0dce1}

/* More polished contact page */
.ct-hero{
  background:linear-gradient(120deg,#052d4b,#086c55);
  color:#fff;
  position:relative;
  overflow:hidden;
}
.ct-hero:after{
  content:"";
  position:absolute;
  width:520px;height:520px;
  right:-180px;top:-250px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:50%;
  box-shadow:0 0 0 70px rgba(255,255,255,.03),0 0 0 140px rgba(255,255,255,.02);
}
.ct-hero-inner{
  min-height:390px;
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:50px;
  align-items:center;
  position:relative;
  z-index:2;
}
.ct-hero-copy{padding:45px 0}
.ct-hero-copy h1{
  color:#fff;
  font-size:54px;
  line-height:1.04;
  margin:13px 0 17px;
  letter-spacing:-1.8px;
}
.ct-hero-copy h1 em{color:#a9df69;font-style:normal}
.ct-hero-copy p{
  max-width:690px;
  color:#d6e6e6;
  font-size:16px;
  line-height:1.65;
  margin:0;
}
.ct-hero-actions{display:flex;gap:12px;margin-top:25px;flex-wrap:wrap}
.ct-hero-actions .primary-btn,.ct-hero-actions .secondary-btn{
  min-height:46px;padding:12px 18px;font-size:13px;border-radius:6px;
}
.ct-hero-actions .secondary-btn{
  background:transparent;border:1px solid rgba(255,255,255,.5);
}
.ct-hero-card{
  justify-self:end;
  width:min(100%,360px);
  padding:30px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:18px;
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(8px);
  box-shadow:0 20px 50px rgba(0,0,0,.12);
}
.ct-hero-card-label{
  display:block;color:#b8e27a;font-size:11px;font-weight:900;letter-spacing:.12em;margin-bottom:16px;
}
.ct-hero-card strong{display:block;font-size:22px;color:#fff;margin-bottom:8px}
.ct-hero-card a{display:block;color:#fff;font-size:18px;font-weight:700;margin-bottom:10px}
.ct-hero-card small{color:#c2d7db;font-size:12px}
.ct-contact{padding:78px 0;background:#f3f8f7}
.ct-contact-grid{grid-template-columns:.84fr 1.16fr;gap:52px}
.ct-copy h2{font-size:42px;line-height:1.08;margin:9px 0 18px}
.ct-copy p{font-size:15px;line-height:1.7;color:#617681}
.ct-details{margin-top:30px;gap:17px}
.ct-detail{gap:13px}
.ct-detail .dot{width:39px;height:39px;font-size:14px}
.ct-detail strong{font-size:12px;margin-bottom:4px}
.ct-detail span,.ct-detail a{font-size:13px;line-height:1.55;color:#667b85}
.ct-social-card{
  margin-top:28px;
  padding:19px 20px;
  border:1px solid #dbe7e3;
  border-radius:12px;
  background:#fff;
}
.ct-social-card strong{display:block;color:#123f5d;font-size:14px}
.ct-social-card>span{display:block;color:#71828a;font-size:12px;margin:5px 0 13px}
.ct-social-links{display:flex;gap:8px}
.ct-social-links a{
  width:34px;height:34px;border-radius:50%;
  display:grid;place-items:center;
  background:#edf6f1;color:#087d45;border:1px solid #cfe4d8;
  font-size:12px;font-weight:800;
}
.ct-social-links a:hover{background:#087d45;color:#fff}
.ct-form{
  padding:32px;
  border-radius:16px;
  box-shadow:0 16px 40px rgba(5,54,75,.08);
}
.ct-form-top{display:flex;justify-content:space-between;gap:20px;margin-bottom:22px}
.ct-form-kicker{font-size:11px;color:#087d45;font-weight:900;letter-spacing:.12em}
.ct-form h3{font-size:29px;margin:7px 0 4px}
.ct-form .sub{font-size:12px;margin:0}
.ct-form-badge{
  width:46px;height:46px;border-radius:50%;
  background:#edf6f1;color:#087d45;display:grid;place-items:center;
  font-size:13px;font-weight:900;flex:0 0 auto;
}
.ct-row{gap:15px}
.ct-field{margin-bottom:16px}
.ct-field label{font-size:11px;margin-bottom:7px}
.ct-field input,.ct-field select,.ct-field textarea{
  min-height:49px;padding:12px 14px;font-size:14px;border-radius:6px;
}
.ct-field textarea{min-height:145px}
.ct-submit{margin-top:6px}
.ct-submit small{font-size:11px;line-height:1.45}
.ct-submit button{
  padding:13px 19px;font-size:12px;border-radius:6px;white-space:nowrap;
}
.ct-enquiries{padding:78px 0}
.ct-head{margin-bottom:30px}
.ct-head h2{font-size:36px}
.ct-head p{font-size:13px;line-height:1.6}
.ct-enquiry-grid{gap:15px}
.ct-enquiry{padding:23px;min-height:185px;border-radius:12px;transition:.2s ease}
.ct-enquiry:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(5,54,75,.07)}
.ct-enquiry .num{font-size:26px}
.ct-enquiry strong{font-size:14px;margin-top:8px}
.ct-enquiry p{font-size:12px;line-height:1.55;margin-top:8px}
.ct-office{padding:78px 0}
.ct-office-grid{gap:18px}
.ct-office-card{padding:28px;min-height:240px;border-radius:14px}
.ct-office-card .type{font-size:11px}
.ct-office-card h3{font-size:25px;margin:9px 0 12px}
.ct-office-card p{font-size:13px;line-height:1.7}
.ct-office-link{display:inline-flex;margin-top:12px;color:#087d45;font-weight:800;font-size:12px}
.ct-office-highlight{background:linear-gradient(135deg,#062f4d,#087d45);color:#fff;border:0}
.ct-office-highlight h3{color:#fff}
.ct-office-highlight p{color:#d5e7e4}
.ct-office-highlight .type{color:#b9df70}
.ct-office-contact{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.ct-office-contact a{
  padding:10px 13px;border:1px solid rgba(255,255,255,.3);border-radius:6px;
  color:#fff;font-size:12px;font-weight:800;
}
.ct-news{padding-bottom:70px}
.ct-news-box{padding:38px 42px;border-radius:16px}
.ct-news-box h2{font-size:32px}
.ct-news-box p{font-size:13px}
.ct-news-socials{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.ct-news-socials a{
  color:#075a43;background:#fff;border-radius:6px;padding:11px 14px;font-size:11px;font-weight:800;
}
@media(max-width:991px){
  .topbar-inner{padding-top:6px;padding-bottom:6px}
  .ct-hero-inner{grid-template-columns:1fr;min-height:0}
  .ct-hero-card{justify-self:start;margin-bottom:40px}
  .ct-contact-grid{grid-template-columns:1fr}
}
@media(max-width:575px){
  .topbar{height:auto}
  .topbar-inner{flex-direction:column;align-items:flex-start;gap:7px}
  .topbar-right{width:100%;justify-content:space-between}
  .topbar-contact{font-size:11px}
  .top-socials{margin-left:0}
  .ct-hero-copy h1{font-size:40px}
  .ct-hero-copy p{font-size:14px}
  .ct-contact,.ct-enquiries,.ct-office{padding:50px 0}
  .ct-copy h2,.ct-head h2{font-size:30px}
  .ct-form{padding:22px}
  .ct-news-box{padding:28px 22px}
  .ct-news-socials{justify-content:flex-start;margin-top:20px}
}
