/*
Theme Name: WAICA Re ESG Minimal
Description: WAICA Re ESG presentation layer based on the existing minimal WordPress theme.
Author: WAICA Re
Version: 2.1.0
*/
:root{--waica-red:#d71920;--waica-dark:#151515;--waica-muted:#6b6b6b;--waica-line:#e6e6e6;--waica-soft:#f7f7f5;--waica-max:1180px}
*{box-sizing:border-box}
html,body{margin:0;padding:0} body{color:var(--waica-dark);background:#fff;font-family:Arial,Helvetica,sans-serif} a{color:inherit}
.site-header,.site-footer{border:0}

/* Utility bar: WAICA-style red field with black Work With Us block on the right. */
.waica-utility-bar{width:100%;background:#e30613;color:#fff;position:relative;z-index:1100;transition:transform .25s ease,opacity .25s ease}.waica-utility-bar.is-hidden{transform:translateY(-100%);opacity:0;pointer-events:none}
.waica-utility-inner{max-width:var(--waica-max);margin:0 auto;min-height:40px;padding:0 24px;display:flex;align-items:stretch;justify-content:space-between}
.waica-utility-left{display:flex;align-items:center;gap:28px;font-size:12px;line-height:1;letter-spacing:.1px;margin-left:auto}
.waica-utility-item{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.waica-utility-item a{color:#fff;text-decoration:none}
.waica-icon{width:15px;height:15px;display:inline-flex;flex:0 0 15px}.waica-icon svg{width:100%;height:100%}
.waica-work-link{display:flex;align-items:center;justify-content:center;padding:0 24px;background:#151515;color:#fff;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:1.35px;white-space:nowrap;position:relative;z-index:2}.waica-work-link:hover{background:#000;color:#fff}

/* Global navigation shell. */
.waica-mainbar{background:#fff;position:sticky;top:0;z-index:1000;border-bottom:1px solid var(--waica-line)}
.waica-header-inner{max-width:var(--waica-max);margin:0 auto;min-height:88px;padding:0 24px;display:flex;align-items:center;gap:35px}
.waica-brand{flex:0 0 auto}.waica-brand img{max-height:57px;width:auto}.waica-menu-logo-link{display:block;line-height:0}.waica-menu-logo{display:block;max-width:210px;height:auto;object-fit:contain}.waica-brand-text{display:block;text-decoration:none;color:var(--waica-red);font-size:29px;font-weight:800;line-height:.9;letter-spacing:-1.4px}.waica-brand-text span{color:#111}.waica-brand-text small{display:block;margin-top:7px;font-size:7px;letter-spacing:1.15px;font-weight:600;color:#222}
.waica-nav{margin-left:auto}.waica-menu{display:flex;align-items:center;justify-content:flex-end;gap:25px;list-style:none;margin:0;padding:0}.waica-menu li{position:relative;margin:0;padding:0}.waica-menu a{display:block;padding:34px 0;text-decoration:none;color:#202020;font-size:13px;font-weight:600;line-height:1;white-space:nowrap}.waica-menu a:hover,.waica-menu .current-menu-item>a,.waica-menu .current-menu-ancestor>a{color:var(--waica-red)}
.waica-menu .sub-menu{position:absolute;top:100%;left:-15px;min-width:230px;background:#fff;border-top:2px solid var(--waica-red);box-shadow:0 14px 28px rgba(0,0,0,.12);list-style:none;margin:0;padding:7px 0;opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s ease;z-index:80}.waica-menu li:hover>.sub-menu,.waica-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}.waica-menu .sub-menu a{padding:11px 16px;font-size:12px;line-height:1.3;white-space:normal}.waica-menu .sub-menu a:hover{background:#f6f6f6}.waica-menu .sub-menu .sub-menu{top:-9px;left:100%}
.waica-menu-toggle{display:none;border:0;background:transparent;padding:8px;cursor:pointer}.waica-menu-toggle span{display:block;width:24px;height:2px;background:#151515;margin:5px 0}

/* Flat editorial six-column navigation: no cards and no numbering. */
.waica-sustainability-section{background:#fff;padding:30px 0 82px}.waica-section-grid{max-width:var(--waica-max);margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.waica-section-item{min-width:0}.waica-section-item>a{display:block;text-decoration:none}.waica-section-image{width:100%;aspect-ratio:4/3;background-position:center;background-size:cover;background-repeat:no-repeat;background-color:#ddd;margin:0 0 14px;transition:opacity .2s ease}.waica-section-image-empty{background:linear-gradient(135deg,#dedede,#9b9b9b)}.waica-section-item>a:hover .waica-section-image{opacity:.86}.waica-section-title-row{min-height:64px;display:block}.waica-section-title-row h2{font-size:16px;line-height:1.25;letter-spacing:-.15px;font-weight:500;margin:0;color:#171717}.waica-section-arrow{flex:0 0 auto;color:var(--waica-red);font-size:17px;line-height:1}.waica-section-item>a:hover h2{color:var(--waica-red)}

.waica-page-hero{background:var(--waica-soft);border-bottom:1px solid var(--waica-line)}.waica-page-hero-inner{max-width:var(--waica-max);margin:0 auto;padding:70px 24px 65px}.waica-kicker{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:700;color:var(--waica-red);margin-bottom:14px}.waica-page-title{font-size:48px;line-height:1.08;margin:0;max-width:900px;letter-spacing:-1.5px}.waica-content{max-width:var(--waica-max);margin:0 auto;padding:64px 24px 90px}.waica-content p,.waica-content li{font-size:17px;line-height:1.8;color:#454545}.waica-content h2{font-size:30px;line-height:1.2;margin:55px 0 18px}.waica-content h3{font-size:22px;margin:38px 0 12px}.waica-content img{max-width:100%;height:auto}.waica-content .wp-block-button__link{border-radius:0;background:var(--waica-red);padding:12px 22px}

.waica-footer{background:rgb(210, 49, 42);color:#fff;margin-top:0}.waica-footer-inner{max-width:var(--waica-max);margin:0 auto;padding:62px 24px 25px}.waica-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:55px;padding-bottom:45px}.waica-footer h3{font-size:13px;text-transform:uppercase;letter-spacing:1.6px;color:#fff;margin:0 0 22px}.waica-footer p,.waica-footer li,.waica-footer a{font-size:14px;line-height:1.8;color:#fff}.waica-footer ul{list-style:none;margin:0;padding:0}.waica-footer li{margin:0 0 4px}.waica-footer a{text-decoration:none}.waica-footer a:hover{color:#fff}.waica-footer-brand{font-size:30px;font-weight:800;color:#fff;margin-bottom:14px}.waica-footer-brand span{color:var(--waica-red)}.waica-footer-bottom{border-top:0;padding:20px 24px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#fff;background:#d30e04;margin-left:-24px;margin-right:-24px}

@media(max-width:1050px){.waica-menu{gap:16px}.waica-menu a{font-size:12px}.waica-section-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:34px}}
@media(max-width:900px){.waica-header-inner{min-height:74px;justify-content:space-between}.waica-menu-toggle{display:block;order:3}.waica-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--waica-line);box-shadow:0 14px 25px rgba(0,0,0,.08);padding:8px 24px}.waica-nav.is-open{display:block}.waica-menu{display:block}.waica-menu a{padding:13px 0;font-size:13px}.waica-menu .sub-menu{position:static;display:none;box-shadow:none;border-top:0;border-left:2px solid var(--waica-red);transform:none;opacity:1;visibility:visible;padding:0 0 0 12px}.waica-menu li.submenu-open>.sub-menu{display:block}.waica-footer-grid{grid-template-columns:1fr 1fr}.waica-home-inner .wp-block-heading,.waica-home-inner h1{font-size:44px}.waica-page-title{font-size:40px}}
@media(max-width:900px){
  .waica-header-inner{min-height:74px;justify-content:space-between}
  .waica-menu-toggle{display:block;order:3}
  .waica-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--waica-line);box-shadow:0 14px 25px rgba(0,0,0,.08);padding:8px 24px}
  .waica-nav.is-open{display:block}
  .waica-menu{display:block}
  .waica-menu a{padding:13px 0;font-size:13px}
  .waica-menu .sub-menu{position:static;display:none;box-shadow:none;border-top:0;border-left:2px solid var(--waica-red);transform:none;opacity:1;visibility:visible;padding:0 0 0 12px}
  .waica-menu li.submenu-open>.sub-menu{display:block}
  .waica-footer-grid{grid-template-columns:1fr 1fr}
  .waica-home-inner .wp-block-heading,.waica-home-inner h1{font-size:44px}
  .waica-page-title{font-size:40px}
}
@media(max-width:620px){
  .waica-utility-inner{padding:0 12px;min-height:44px}
  .waica-utility-left{margin-left:0;gap:12px;font-size:10px}
  .waica-utility-item{gap:6px}
  .waica-work-link{padding:0 12px;font-size:9px;letter-spacing:1px}
  .waica-header-inner{padding:0 16px}
  .waica-brand img{max-height:47px}
  .waica-menu-logo{max-width:175px}
  .waica-brand-text{font-size:24px}
  .waica-video-frame iframe,.waica-video-frame video{height:62vw;min-height:240px}
  .waica-video-placeholder{min-height:240px;padding:35px 20px}
  .waica-home-inner{padding:52px 20px 44px}
  .waica-home-inner .wp-block-heading,.waica-home-inner h1{font-size:35px}
  .waica-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 20px;gap:34px 14px}
  .waica-section-title-row{min-height:58px}
  .waica-section-title-row h2{font-size:15px}
  .waica-footer-grid{grid-template-columns:1fr}
  .waica-footer-inner{padding:48px 20px 22px}
  .waica-footer-bottom{flex-direction:column}
}
@media(max-width:420px){
  .waica-section-grid{grid-template-columns:1fr}
  .waica-utility-left{font-size:9px}
  .waica-work-link{padding:0 9px}
}

/* Final utility-bar corrections */
.waica-icon svg{width:100%;height:100%;stroke:#111;color:#111}
.waica-utility-item a{color:#fff}
.waica-work-link{position:relative;z-index:5}
.waica-mainbar{position:sticky;top:0;z-index:1000}

/* Footer colour corrections: responsive bottom strip */
@media(max-width:620px){.waica-footer-bottom{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}}

/* Arrow removed from sustainability titles */
.waica-section-arrow{display:none!important}

/* Homepage introduction typography */
.waica-home-intro .waica-home-inner p,
.waica-home-intro .waica-home-inner .wp-block-paragraph{
  font-size:18px !important;
  line-height:1.75 !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  color:#454545 !important;
  max-width:1100px !important;
  margin-top:0;
  margin-bottom:30px;
}
.waica-home-intro .waica-home-inner p:last-child{
  margin-bottom:0;
}

@media(max-width:620px){
  .waica-video-frame{
    height:58vw;
    min-height:240px;
    max-height:420px;
  }
  .waica-video-frame video{
    height:100%;
  }
  .waica-home-intro .waica-home-inner p,
  .waica-home-intro .waica-home-inner .wp-block-paragraph{
    font-size:17px !important;
    line-height:1.7 !important;
  }
}


/* Final ESG video presentation */
.waica-video-band {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0;
  background: transparent;
  overflow: hidden;
}

.waica-video-frame {
  width: 100%;
  height: 360px;
  margin: 0;
  padding: 0;
  line-height: 0;
  overflow: hidden;
  background: transparent;
}

.waica-video-frame video {
  display: block;
  width: 100%;
  height: 360px;
  min-height: 0;
  max-height: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  object-fit: cover;
}

@media (max-width: 1220px) {
  .waica-video-band {
    max-width: calc(100% - 48px);
  }
}

@media (max-width: 620px) {
  .waica-video-band {
    max-width: calc(100% - 32px);
  }

  .waica-video-frame,
  .waica-video-frame video {
    height: 220px;
  }
}

/* Prevent an empty/black band from appearing below the video. */
.waica-video-band + .waica-home-intro {
  margin-top: 0;
}

/* Final homepage text layout fix */
.waica-home-intro {
  background: #fff;
  width: 100%;
  margin: 0;
  padding: 0 0 30px;
}

.waica-home-inner {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 58px 24px 42px;
}

.waica-home-kicker {
  margin: 0 0 18px;
  color: var(--waica-red);
  font-size: 12px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 2.4px;
  text-transform: uppercase;
}

.waica-home-intro .waica-home-inner p,
.waica-home-intro .waica-home-inner .wp-block-paragraph {
  width: 100%;
  max-width: none !important;
  margin: 0 0 30px;
  color: #454545 !important;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
  letter-spacing: 0 !important;
  text-align: justify;
  text-justify: inter-word;
}

.waica-home-intro .waica-home-inner p:last-child {
  margin-bottom: 0;
}

@media (max-width: 1220px) {
  .waica-home-inner {
    max-width: calc(100% - 48px);
  }
}

@media (max-width: 620px) {
  .waica-home-inner {
    max-width: calc(100% - 32px);
    padding: 42px 0 32px;
  }

  .waica-home-kicker {
    font-size: 10px;
    letter-spacing: 2px;
  }

  .waica-home-intro .waica-home-inner p,
  .waica-home-intro .waica-home-inner .wp-block-paragraph {
    font-size: 17px !important;
    line-height: 1.7 !important;
  }
}

/* Final polish: small separation below the main menu and slightly smaller section titles */
.waica-video-band {
  margin-top: 20px;
}

/* Six ESG section titles */
.waica-card-title,
.waica-section-title,
.esg-card-title,
.waica-home-cards h2,
.waica-home-cards h3 {
  font-size: 21px !important;
  line-height: 1.25 !important;
}

/* If the six links use the flat section markup, keep their titles compact. */
.waica-six-grid h2,
.waica-six-grid h3 {
  font-size: 21px !important;
  line-height: 1.25 !important;
}

@media (max-width: 700px) {
  .waica-video-band {
    margin-top: 8px;
  }

  .waica-card-title,
  .waica-section-title,
  .esg-card-title,
  .waica-home-cards h2,
  .waica-home-cards h3,
  .waica-six-grid h2,
  .waica-six-grid h3 {
    font-size: 18px !important;
  }
}

/* Final alignment: video and introductory text use the exact same content edges */
.waica-video-band {
  width: 100%;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

.waica-home-intro .waica-home-inner {
  width: 100%;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

.waica-home-intro .waica-home-inner p {
  width: 100%;
  max-width: none !important;
  margin-left: 0;
  margin-right: 0;
  box-sizing: border-box;
}

@media (max-width: 1220px) {
  .waica-video-band,
  .waica-home-intro .waica-home-inner {
    max-width: calc(100% - 48px);
  }
}

@media (max-width: 620px) {
  .waica-video-band,
  .waica-home-intro .waica-home-inner {
    max-width: calc(100% - 32px);
  }
}







/* =========================================================
   ESG MAGAZINE CONCEPT
   Completely new body composition.
   Global header/menu/footer are not modified.
   ========================================================= */

.esg-magazine {
  --m-red: #d2312a;
  --m-black: #141414;
  --m-grey: #6a6a67;
  --m-paper: #f5f5f1;
  --m-line: #d8d8d3;
  background: #fff;
  color: var(--m-black);
}

/* HERO — editorial split, not a conventional centered hero */
.mag-hero {
  min-height: 680px;
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  background: #fff;
  border-bottom: 1px solid var(--m-line);
}

.mag-hero-left {
  position: relative;
  border-right: 1px solid var(--m-line);
}

.mag-issue {
  position: absolute;
  top: 32px;
  left: 50%;
  transform: translateX(-50%);
  width: 300px;
  color: #777;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 1.7px;
  white-space: nowrap;
  transform-origin: center;
  writing-mode: vertical-rl;
}

.mag-issue span {
  color: var(--m-red);
  padding: 8px 0;
}

.mag-vertical {
  position: absolute;
  bottom: 38px;
  left: 50%;
  color: var(--m-red);
  font-size: 9px;
  letter-spacing: 3px;
  font-weight: 700;
  writing-mode: vertical-rl;
  transform: translateX(-50%) rotate(180deg);
}

.mag-hero-main {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 34px 6vw 48px;
}

.mag-topline {
  display: flex;
  justify-content: space-between;
  color: #777;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 1.8px;
}

.mag-hero-title {
  position: relative;
  align-self: center;
  width: min(930px, 90%);
  font-size: clamp(100px, 15vw, 210px);
  line-height: .72;
  letter-spacing: -12px;
  font-weight: 700;
}

.mag-hero-title .mag-outline {
  display: block;
  color: transparent;
  -webkit-text-stroke: 2px #c7c7c2;
}

.mag-hero-title strong {
  display: block;
  margin-left: 20%;
  color: var(--m-red);
  font-weight: 700;
}

.mag-hero-bottom {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 40px;
  align-items: end;
  border-top: 1px solid var(--m-line);
  padding-top: 27px;
}

.mag-hero-bottom p {
  max-width: 470px;
  margin: 0;
  color: #555;
  font-size: 15px;
  line-height: 1.75;
}

.mag-hero-bottom a {
  color: #222;
  text-decoration: none;
  font-size: 9px;
  letter-spacing: 1.8px;
  font-weight: 700;
}

.mag-hero-bottom b {
  margin-left: 12px;
  color: var(--m-red);
  font-size: 17px;
}

/* STORY */
.mag-story {
  width: min(1180px, calc(100% - 56px));
  margin: 0 auto;
  padding: 120px 0 130px;
  display: grid;
  grid-template-columns: 110px minmax(0, 760px);
  gap: 75px;
}

.mag-story-index,
.mag-divider-number,
.mag-closing-number {
  color: var(--m-red);
  font-size: 10px;
  letter-spacing: 2px;
  font-weight: 700;
}

.mag-story-copy .mag-label,
.mag-label {
  color: var(--m-red);
  font-size: 9px;
  letter-spacing: 2px;
  font-weight: 700;
}

.mag-story-copy h1 {
  margin: 25px 0 40px;
  font-size: clamp(42px, 5vw, 68px);
  line-height: .99;
  letter-spacing: -2.5px;
  font-weight: 500;
}

.mag-story-copy h1 em {
  color: #777;
  font-style: normal;
}

.mag-story-copy p {
  max-width: 700px;
  margin: 0 0 27px;
  color: var(--m-grey);
  font-size: 16px;
  line-height: 1.9;
}

.mag-story-copy .mag-lead {
  color: #222;
  font-size: 22px;
  line-height: 1.65;
}

/* Divider band */
.mag-divider {
  width: min(1180px, calc(100% - 56px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 110px 1fr auto;
  gap: 30px;
  align-items: center;
  padding: 22px 0;
  border-top: 1px solid var(--m-line);
  border-bottom: 1px solid var(--m-line);
}

.mag-divider-line {
  height: 1px;
  background: var(--m-line);
}

.mag-divider p {
  margin: 0;
  color: #777;
  font-size: 8px;
  letter-spacing: 1.8px;
  font-weight: 700;
}

/* DIRECTORY — full width editorial rows */
.mag-directory {
  width: min(1180px, calc(100% - 56px));
  margin: 0 auto;
  padding: 115px 0 130px;
}

.mag-directory-intro {
  display: grid;
  grid-template-columns: 1fr 1.4fr .9fr;
  gap: 45px;
  align-items: end;
  padding-bottom: 48px;
  border-bottom: 1px solid var(--m-line);
}

.mag-directory-intro h2 {
  margin: 0;
  font-size: clamp(42px, 5vw, 62px);
  line-height: .95;
  letter-spacing: -2px;
  font-weight: 500;
}

.mag-directory-intro p {
  margin: 0;
  color: #777;
  font-size: 14px;
  line-height: 1.75;
}

.mag-rows {
  border-bottom: 1px solid var(--m-line);
}

.mag-row {
  min-height: 142px;
  display: grid;
  grid-template-columns: 70px 150px minmax(0, 1fr) 40px;
  gap: 28px;
  align-items: center;
  border-bottom: 1px solid var(--m-line);
  color: var(--m-black);
  text-decoration: none;
  transition: padding .3s ease, background .3s ease;
}

.mag-row:last-child {
  border-bottom: 0;
}

.mag-row:hover {
  padding-left: 14px;
  background: var(--m-paper);
  color: var(--m-black);
}

.mag-row-no {
  color: #999;
  font-size: 10px;
  letter-spacing: 1.7px;
  font-weight: 700;
}

.mag-row-image {
  width: 150px;
  height: 92px;
  overflow: hidden;
  background: #ddd;
}

.mag-row-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .45s ease;
}

.mag-row:hover .mag-row-image img {
  transform: scale(1.07);
}

.mag-row-title h3 {
  margin: 0 0 7px;
  font-size: 23px;
  line-height: 1.15;
  letter-spacing: -.5px;
  font-weight: 500;
}

.mag-row-title p {
  margin: 0;
  color: #999;
  font-size: 12px;
  line-height: 1.5;
}

.mag-row-arrow {
  color: var(--m-red);
  font-size: 21px;
}

/* Closing */
.mag-closing {
  background: var(--m-paper);
  border-top: 1px solid var(--m-line);
  padding: 115px max(28px, calc((100vw - 1180px) / 2)) 130px;
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 75px;
}

.mag-closing-content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 390px;
  gap: 80px;
}

.mag-closing-content .mag-label {
  grid-column: 1 / -1;
}

.mag-closing h2 {
  margin: 5px 0 0;
  font-size: clamp(48px, 6vw, 78px);
  line-height: .95;
  letter-spacing: -3px;
  font-weight: 500;
}

.mag-closing h2 em {
  color: #777;
  font-style: normal;
}

.mag-closing-text {
  padding-top: 5px;
}

.mag-closing-text p {
  margin: 0 0 24px;
  color: #666;
  font-size: 15px;
  line-height: 1.85;
}

/* Mobile */
@media (max-width: 800px) {
  .mag-hero {
    grid-template-columns: 45px minmax(0, 1fr);
    min-height: 570px;
  }

  .mag-hero-main {
    padding: 25px 24px 35px;
  }

  .mag-hero-title {
    width: 100%;
    font-size: clamp(65px, 18vw, 115px);
    letter-spacing: -5px;
  }

  .mag-hero-bottom {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .mag-story,
  .mag-directory {
    width: calc(100% - 32px);
  }

  .mag-story {
    display: block;
    padding: 75px 0 85px;
  }

  .mag-story-index {
    margin-bottom: 35px;
  }

  .mag-story-copy h1 {
    font-size: 43px;
  }

  .mag-story-copy .mag-lead {
    font-size: 19px;
  }

  .mag-divider {
    width: calc(100% - 32px);
    grid-template-columns: 35px 1fr;
  }

  .mag-divider p {
    display: none;
  }

  .mag-directory {
    padding: 75px 0 85px;
  }

  .mag-directory-intro {
    display: block;
  }

  .mag-directory-intro h2 {
    margin: 16px 0 20px;
  }

  .mag-row {
    min-height: 125px;
    grid-template-columns: 35px 95px minmax(0,1fr) 20px;
    gap: 12px;
  }

  .mag-row-image {
    width: 95px;
    height: 75px;
  }

  .mag-row-title h3 {
    font-size: 16px;
  }

  .mag-row-title p {
    display: none;
  }

  .mag-row-arrow {
    font-size: 17px;
  }

  .mag-closing {
    padding: 75px 16px 85px;
    display: block;
  }

  .mag-closing-number {
    margin-bottom: 35px;
  }

  .mag-closing-content {
    display: block;
  }

  .mag-closing h2 {
    margin-top: 25px;
    font-size: 45px;
  }

  .mag-closing-text {
    margin-top: 40px;
  }
}

/* Rounded video containers and video itself */
.wp-block-video,
.wp-block-video video,
.wp-block-embed,
.wp-block-embed iframe,
.esg-video,
.esg-video video,
.esg-video iframe,
.waica-sustainability-video,
.waica-sustainability-video video,
.waica-sustainability-video iframe,
video,
iframe[src*="youtube"],
iframe[src*="vimeo"] {
  border-radius: 18px;
  overflow: hidden;
}

/* Avoid forcing rounded corners on unrelated navigation iframes */
.waica-sustainability-section iframe {
  border-radius: 18px;
}

@media (max-width: 900px) {
  .waicare-sustainability-section {
    padding: 85px 28px 95px;
  }

  .waicare-sustainability-section .mag-rows {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .waicare-sustainability-card .mag-row-image {
    height: 205px;
  }
}

@media (max-width: 600px) {
  .waicare-sustainability-section {
    padding: 68px 16px 80px;
  }

  .waicare-sustainability-section .mag-rows {
    grid-template-columns: 1fr;
    gap: 18px;
    margin-top: 35px;
  }

  .waicare-sustainability-card .mag-row-image {
    height: 215px;
  }

  .waicare-sustainability-card .mag-row-title {
    min-height: 140px;
    padding: 22px 20px 24px;
  }

  .waicare-sustainability-card .mag-row-title h3 {
    font-size: 18px;
  }

  .wp-block-video,
  .wp-block-video video,
  .wp-block-embed,
  .wp-block-embed iframe,
  .esg-video,
  .esg-video video,
  .esg-video iframe,
  .waica-sustainability-video,
  .waica-sustainability-video video,
  .waica-sustainability-video iframe,
  video,
  iframe[src*="youtube"],
  iframe[src*="vimeo"] {
    border-radius: 14px;
  }
}

/* =========================================================
   WAICA RE KEY SUSTAINABILITY AREAS
   Inspired by the clean image-led "Key Impact Areas"
   pattern: image + title + READ MORE.
   ========================================================= */

.waicare-sustainability-section {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 105px max(28px, calc((100vw - 1180px) / 2)) 120px;
  background: #f1f3ef;
}

.waicare-impact-heading {
  width: min(1180px, 100%);
  margin: 0 auto 55px;
  display: grid;
  grid-template-columns: 1.35fr .65fr;
  gap: 70px;
  align-items: end;
}

.waicare-impact-heading h2 {
  margin: 14px 0 0;
  font-size: clamp(42px, 5vw, 64px);
  line-height: .98;
  letter-spacing: -2.2px;
  font-weight: 500;
}

.waicare-impact-heading p {
  margin: 0;
  max-width: 410px;
  color: #666;
  font-size: 14px;
  line-height: 1.8;
}

.waicare-impact-grid {
  width: min(1180px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.waicare-impact-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  background: #fff;
  border-radius: 16px;
  color: #161616;
  text-decoration: none;
  box-shadow: 0 2px 12px rgba(0,0,0,.035);
  transition: transform .3s ease, box-shadow .3s ease;
}

.waicare-impact-card:hover {
  color: #161616;
  transform: translateY(-5px);
  box-shadow: 0 14px 35px rgba(0,0,0,.10);
}

.waicare-impact-image {
  width: 100%;
  height: 245px;
  overflow: hidden;
  background: #ddd;
}

.waicare-impact-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .55s ease;
}

.waicare-impact-card:hover .waicare-impact-image img {
  transform: scale(1.045);
}

.waicare-impact-content {
  position: relative;
  min-height: 145px;
  padding: 25px 28px 25px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.waicare-impact-content h3 {
  max-width: 360px;
  margin: 0;
  padding-right: 10px;
  font-size: 21px;
  line-height: 1.28;
  letter-spacing: -.45px;
  font-weight: 500;
}

.waicare-impact-content span {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-top: 25px;
  color: #777;
  font-size: 8px;
  letter-spacing: 1.7px;
  font-weight: 700;
}

.waicare-impact-content b {
  color: #d2312a;
  font-size: 16px;
  font-weight: 400;
  transition: transform .25s ease;
}

.waicare-impact-card:hover .waicare-impact-content b {
  transform: translateX(5px);
}

/* The cards remain visually equal even with long titles */
@media (min-width: 901px) {
  .waicare-impact-card {
    min-height: 430px;
  }

  .waicare-impact-image {
    flex: 0 0 245px;
  }

  .waicare-impact-content {
    flex: 1;
  }
}

@media (max-width: 900px) {
  .waicare-sustainability-section {
    padding: 85px 28px 95px;
  }

  .waicare-impact-heading {
    grid-template-columns: 1fr;
    gap: 22px;
    margin-bottom: 40px;
  }

  .waicare-impact-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }

  .waicare-impact-image {
    height: 215px;
  }
}

@media (max-width: 600px) {
  .waicare-sustainability-section {
    padding: 68px 16px 80px;
  }

  .waicare-impact-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .waicare-impact-image {
    height: 220px;
  }

  .waicare-impact-content {
    min-height: 135px;
    padding: 22px 22px 23px;
  }

  .waicare-impact-content h3 {
    font-size: 19px;
  }
}


/* =========================================================
   SUSTAINABILITY HOMEPAGE — CLEAN IMPACT-AREA CONCEPT
   Based on the supplied visual reference:
   centered intro -> divider -> centered section title ->
   rounded image-led cards with title/read-more underneath.
   ========================================================= */

.waica-home-intro {
  background: #fff;
  padding: 0;
  margin: 0;
}

.waica-home-inner {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: 72px 0 58px;
  text-align: center;
}

.waica-home-kicker {
  margin: 0 0 18px;
  color: #d71920;
  font-size: 11px;
  line-height: 1.2;
  letter-spacing: 2.8px;
  font-weight: 700;
  text-transform: uppercase;
}

.waica-sustainability-heading {
  margin: 0 0 28px;
  color: #3e3032;
  font-size: clamp(43px, 5vw, 62px);
  line-height: 1.05;
  letter-spacing: -1.8px;
  font-weight: 500;
}

.waica-sustainability-intro {
  max-width: 1040px;
  margin: 0 auto;
}

.waica-sustainability-intro p,
.waica-sustainability-intro .wp-block-paragraph {
  margin: 0 auto 24px !important;
  max-width: 1040px !important;
  color: #4d4445 !important;
  font-size: 17px !important;
  line-height: 1.72 !important;
  font-weight: 400 !important;
  text-align: center !important;
}

.waica-sustainability-intro p:last-child,
.waica-sustainability-intro .wp-block-paragraph:last-child {
  margin-bottom: 0 !important;
}

.waica-sustainability-section {
  width: 100%;
  background: #fff;
  border-top: 1px solid #dedbd9;
  padding: 76px 0 105px;
}

.waica-sustainability-content {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

.waica-sustainability-section-heading {
  text-align: center;
  margin: 0 0 52px;
}

.waica-sustainability-section-heading h2 {
  margin: 0;
  color: #3e3032;
  font-size: clamp(34px, 4vw, 43px);
  line-height: 1.15;
  letter-spacing: -1px;
  font-weight: 500;
}

.waica-sustainability-section .waica-section-grid {
  width: 100%;
  max-width: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 48px 28px;
}

.waica-sustainability-section .waica-section-item {
  min-width: 0;
}

.waica-sustainability-section .waica-section-item > a {
  display: block;
  text-decoration: none;
  color: #3e3032;
}

.waica-sustainability-section .waica-section-image {
  width: 100%;
  aspect-ratio: 1.55 / 1;
  margin: 0;
  border-radius: 18px;
  overflow: hidden;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #ddd;
  transition: transform .35s ease, opacity .25s ease;
}

.waica-sustainability-section .waica-section-item:hover .waica-section-image {
  opacity: .94;
  transform: translateY(-2px);
}

.waica-sustainability-section .waica-section-title-row {
  min-height: 0;
  padding: 18px 0 0;
  display: block;
}

.waica-sustainability-section .waica-section-title-row h2 {
  margin: 0 0 12px;
  color: #30282a;
  font-size: 18px;
  line-height: 1.3;
  letter-spacing: -.2px;
  font-weight: 500;
}

.waica-sustainability-section .waica-section-item:hover .waica-section-title-row h2 {
  color: #30282a;
}

.waica-section-readmore {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: #30282a;
  font-size: 9px;
  line-height: 1;
  letter-spacing: 2px;
  font-weight: 700;
}

.waica-section-readmore b {
  color: #d71920;
  font-size: 16px;
  line-height: 1;
  font-weight: 400;
  transition: transform .25s ease;
}

.waica-section-item:hover .waica-section-readmore b {
  transform: translateX(4px);
}

/* Four columns on desktop, then two, then one — matching the
   spacious impact-area presentation in the supplied reference. */
@media (max-width: 1000px) {
  .waica-sustainability-section .waica-section-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 38px 24px;
  }
}

@media (max-width: 620px) {
  .waica-home-inner,
  .waica-sustainability-content {
    width: calc(100% - 32px);
  }

  .waica-home-inner {
    padding: 58px 0 48px;
  }

  .waica-sustainability-heading {
    font-size: 40px;
  }

  .waica-sustainability-intro p,
  .waica-sustainability-intro .wp-block-paragraph {
    font-size: 16px !important;
    line-height: 1.7 !important;
  }

  .waica-sustainability-section {
    padding: 60px 0 78px;
  }

  .waica-sustainability-section-heading {
    margin-bottom: 38px;
  }

  .waica-sustainability-section-heading h2 {
    font-size: 32px;
  }

  .waica-sustainability-section .waica-section-grid {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .waica-sustainability-section .waica-section-image {
    aspect-ratio: 1.6 / 1;
    border-radius: 15px;
  }

  .waica-sustainability-section .waica-section-title-row h2 {
    font-size: 19px;
  }
}


/* =========================================================
   FINAL SIZE / SIX-ITEM SINGLE-ROW DESKTOP LAYOUT
   ========================================================= */

/* Reduce the two large page headings */
.waica-sustainability-heading {
  font-size: clamp(36px, 4vw, 48px) !important;
  line-height: 1.05 !important;
  letter-spacing: -1.2px !important;
}

.waica-sustainability-section-heading h2 {
  font-size: clamp(28px, 3vw, 36px) !important;
  line-height: 1.15 !important;
  letter-spacing: -.6px !important;
}

/* All six sustainability areas in ONE horizontal row on desktop */
.waica-sustainability-section .waica-section-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 20px !important;
}

/* Smaller titles so the six-column layout remains clean */
.waica-sustainability-section .waica-section-title-row h2 {
  font-size: 14px !important;
  line-height: 1.28 !important;
  letter-spacing: -.1px !important;
  font-weight: 500 !important;
}

/* Keep the six images proportional and aligned */
.waica-sustainability-section .waica-section-image {
  aspect-ratio: 1 / .82;
  border-radius: 16px;
}

.waica-sustainability-section .waica-section-title-row {
  padding-top: 15px;
}

/* At narrower desktop/tablet widths, allow a controlled 3-column
   layout rather than making the six items unusably narrow. */
@media (max-width: 1050px) {
  .waica-sustainability-section .waica-section-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 34px 22px !important;
  }

  .waica-sustainability-section .waica-section-title-row h2 {
    font-size: 15px !important;
  }
}

@media (max-width: 620px) {
  .waica-sustainability-heading {
    font-size: 35px !important;
  }

  .waica-sustainability-section-heading h2 {
    font-size: 29px !important;
  }

  .waica-sustainability-section .waica-section-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 32px 14px !important;
  }

  .waica-sustainability-section .waica-section-image {
    border-radius: 14px;
  }

  .waica-sustainability-section .waica-section-title-row h2 {
    font-size: 14px !important;
  }
}

@media (max-width: 420px) {
  .waica-sustainability-section .waica-section-grid {
    grid-template-columns: 1fr !important;
  }
}


/* =========================================================
   KEY SUSTAINABILITY AREAS — ZURICH LATEST NEWS INSPIRED
   Image-led editorial cards, with no boxed card chrome.
   ========================================================= */
.waica-sustainability-section {
  background: #edf3f5 !important;
  border-top: 0 !important;
  padding: 88px 0 105px !important;
}

.waica-sustainability-section .waica-sustainability-section-heading {
  margin: 0 auto 46px !important;
  text-align: center;
}

.waica-impact-kicker {
  display: block;
  margin-bottom: 10px;
  color: #d71920;
  font-size: 9px;
  line-height: 1;
  letter-spacing: 2.2px;
  font-weight: 700;
}

.waica-sustainability-section .waica-sustainability-section-heading h2 {
  color: #2f3437 !important;
  font-size: clamp(28px, 3.2vw, 38px) !important;
  line-height: 1.12 !important;
  letter-spacing: -.7px !important;
  font-weight: 500 !important;
}

.waica-sustainability-section .waica-section-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 54px 30px !important;
}

.waica-sustainability-section .waica-section-item {
  min-width: 0;
  background: transparent !important;
}

.waica-sustainability-section .waica-section-item > a {
  display: block;
  color: #303638 !important;
}

.waica-sustainability-section .waica-section-image {
  aspect-ratio: 1.58 / 1 !important;
  margin-bottom: 22px !important;
  border-radius: 16px !important;
  transform: none !important;
  box-shadow: none !important;
}

.waica-sustainability-section .waica-section-item:hover .waica-section-image {
  opacity: .94 !important;
  transform: none !important;
}

.waica-sustainability-section .waica-section-title-row {
  min-height: 145px !important;
  padding: 0 !important;
}

.waica-sustainability-section .waica-section-category {
  display: block;
  margin-bottom: 9px;
  color: #687275;
  font-size: 9px;
  line-height: 1.2;
  letter-spacing: 1.35px;
  text-transform: uppercase;
  font-weight: 700;
}

.waica-sustainability-section .waica-section-title-row h2 {
  margin: 0 !important;
  max-width: 390px;
  color: #242b2e !important;
  font-size: 20px !important;
  line-height: 1.3 !important;
  letter-spacing: -.3px !important;
  font-weight: 500 !important;
}

.waica-sustainability-section .waica-section-readmore {
  margin-top: 21px;
  color: #303638 !important;
  font-size: 9px !important;
  letter-spacing: 1.8px !important;
}

.waica-sustainability-section .waica-section-readmore b {
  color: #d71920 !important;
  font-size: 17px !important;
}

.waica-sustainability-section .waica-section-item:hover .waica-section-title-row h2 {
  color: #242b2e !important;
}

@media (max-width: 1000px) {
  .waica-sustainability-section .waica-section-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 44px 24px !important;
  }
}

@media (max-width: 620px) {
  .waica-sustainability-section {
    padding: 68px 0 80px !important;
  }
  .waica-sustainability-section .waica-section-grid {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }
  .waica-sustainability-section .waica-section-image {
    border-radius: 14px !important;
  }
  .waica-sustainability-section .waica-section-title-row {
    min-height: 0 !important;
  }
}


/* =========================================================
   KEY SUSTAINABILITY AREAS — SIX-CARD SINGLE ROW
   Match the supplied reference: rounded image, white
   information area, clean editorial card treatment.
   ========================================================= */

.waicare-sustainability-section {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 88px 0 110px;
  background: #eef5ef;
}

.waicare-sustainability-section .waicare-impact-heading {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto 48px;
  display: block;
  text-align: center;
}

.waicare-sustainability-section .waicare-impact-heading > div {
  display: block;
}

.waicare-sustainability-section .waicare-impact-heading .mag-label {
  display: block;
  margin-bottom: 13px;
}

.waicare-sustainability-section .waicare-impact-heading h2 {
  margin: 0;
  font-size: 34px !important;
  line-height: 1.15 !important;
  letter-spacing: -.7px !important;
  font-weight: 500 !important;
}

.waicare-sustainability-section .waicare-impact-heading p {
  max-width: 690px;
  margin: 17px auto 0;
  font-size: 14px;
  line-height: 1.7;
  color: #666;
}

/* Exactly one row of six cards */
.waicare-sustainability-section .waicare-impact-grid {
  width: min(1320px, calc(100% - 44px));
  margin: 0 auto;
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch;
}

/* Reference-style cards: no heavy border/shadow */
.waicare-sustainability-section .waicare-impact-card {
  min-width: 0;
  min-height: 0 !important;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 18px;
  background: #fff;
  color: #263b70;
  text-decoration: none;
  box-shadow: none;
  border: 0;
  transform: none;
}

.waicare-sustainability-section .waicare-impact-card:hover {
  color: #263b70;
  transform: none;
  box-shadow: 0 8px 24px rgba(30,45,60,.08);
}

/* Rounded image exactly at the top of each card */
.waicare-sustainability-section .waicare-impact-image {
  width: 100%;
  height: 145px !important;
  flex: 0 0 145px !important;
  overflow: hidden;
  border-radius: 18px 18px 0 0;
  background: #ddd;
}

.waicare-sustainability-section .waicare-impact-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .45s ease;
}

.waicare-sustainability-section .waicare-impact-card:hover .waicare-impact-image img {
  transform: scale(1.04);
}

/* White title/action area */
.waicare-sustainability-section .waicare-impact-content {
  position: relative;
  min-height: 142px;
  flex: 1;
  padding: 19px 17px 18px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #fff;
}

.waicare-sustainability-section .waicare-impact-content h3 {
  margin: 0;
  padding: 0;
  max-width: none;
  color: #263b70;
  font-size: 14px !important;
  line-height: 1.28 !important;
  letter-spacing: -.1px !important;
  font-weight: 500 !important;
}

.waicare-sustainability-section .waicare-impact-content span {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 17px 0 0;
  color: #263b70;
  font-size: 7px;
  line-height: 1;
  letter-spacing: 1.5px;
  font-weight: 700;
}

.waicare-sustainability-section .waicare-impact-content b {
  color: #d2312a;
  font-size: 14px;
  line-height: 1;
  font-weight: 400;
}

/* Keep six cards in one row at desktop sizes */
@media (min-width: 1051px) {
  .waicare-sustainability-section .waicare-impact-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }
}

/* Tablet */
@media (max-width: 1050px) {
  .waicare-sustainability-section .waicare-impact-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
  }

  .waicare-sustainability-section .waicare-impact-image {
    height: 190px !important;
    flex-basis: 190px !important;
  }
}

/* Mobile */
@media (max-width: 620px) {
  .waicare-sustainability-section {
    padding: 65px 0 78px;
  }

  .waicare-sustainability-section .waicare-impact-heading {
    width: calc(100% - 32px);
    margin-bottom: 34px;
  }

  .waicare-sustainability-section .waicare-impact-heading h2 {
    font-size: 29px !important;
  }

  .waicare-sustainability-section .waicare-impact-grid {
    width: calc(100% - 32px);
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }

  .waicare-sustainability-section .waicare-impact-image {
    height: 170px !important;
    flex-basis: 170px !important;
  }

  .waicare-sustainability-section .waicare-impact-content {
    min-height: 125px;
    padding: 16px 15px;
  }

  .waicare-sustainability-section .waicare-impact-content h3 {
    font-size: 14px !important;
  }
}

@media (max-width: 430px) {
  .waicare-sustainability-section .waicare-impact-grid {
    grid-template-columns: 1fr !important;
  }

  .waicare-sustainability-section .waicare-impact-image {
    height: 210px !important;
    flex-basis: 210px !important;
  }
}


/* =========================================================
   FINAL FIX — SIX HORIZONTAL SUSTAINABILITY CARDS
   Front page: image + white content in one continuous card,
   matching the supplied reference.
   ========================================================= */

.waica-sustainability-section .waica-section-grid{
  width:min(1500px, calc(100% - 48px)) !important;
  max-width:none !important;
  margin:0 auto !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:repeat(6, minmax(0,1fr)) !important;
  gap:24px !important;
  align-items:stretch !important;
}

.waica-sustainability-section .waica-section-item{
  min-width:0 !important;
  background:#fff !important;
  border-radius:20px !important;
  overflow:hidden !important;
  box-shadow:none !important;
}

.waica-sustainability-section .waica-section-item > a{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
  text-decoration:none !important;
  color:#263b70 !important;
  background:#fff !important;
  border-radius:20px !important;
  overflow:hidden !important;
}

.waica-sustainability-section .waica-section-image{
  width:100% !important;
  height:190px !important;
  min-height:190px !important;
  aspect-ratio:auto !important;
  margin:0 !important;
  border-radius:20px 20px 0 0 !important;
  background-position:center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
  transform:none !important;
  opacity:1 !important;
}

.waica-sustainability-section .waica-section-title-row{
  min-height:178px !important;
  height:178px !important;
  padding:22px 20px 20px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  background:#fff !important;
}

.waica-sustainability-section .waica-section-category{
  display:block !important;
  margin:0 0 15px !important;
  color:#263b70 !important;
  font-size:10px !important;
  line-height:1.2 !important;
  letter-spacing:.2px !important;
  font-weight:600 !important;
}

.waica-sustainability-section .waica-section-title-row h2{
  margin:0 !important;
  padding:0 !important;
  color:#263b70 !important;
  font-size:18px !important;
  line-height:1.2 !important;
  letter-spacing:-.3px !important;
  font-weight:500 !important;
}

.waica-sustainability-section .waica-section-readmore{
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  margin-top:auto !important;
  color:#263b70 !important;
  font-size:8px !important;
  line-height:1 !important;
  letter-spacing:1.8px !important;
  font-weight:700 !important;
}

.waica-sustainability-section .waica-section-readmore b{
  font-size:13px !important;
  line-height:1 !important;
  font-weight:400 !important;
}

.waica-sustainability-section .waica-section-item:hover{
  box-shadow:0 10px 28px rgba(25,40,60,.10) !important;
}

.waica-sustainability-section .waica-section-item:hover .waica-section-image{
  opacity:1 !important;
}

.waica-sustainability-section .waica-section-item:hover .waica-section-title-row h2{
  color:#263b70 !important;
}

/* Keep exactly six cards on one row at normal desktop widths. */
@media (min-width:1051px){
  .waica-sustainability-section .waica-section-grid{
    grid-template-columns:repeat(6, minmax(0,1fr)) !important;
  }
}

/* Tablet */
@media (max-width:1050px) and (min-width:701px){
  .waica-sustainability-section .waica-section-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:28px 22px !important;
    width:calc(100% - 48px) !important;
  }
}

/* Mobile */
@media (max-width:700px){
  .waica-sustainability-section .waica-section-grid{
    grid-template-columns:1fr 1fr !important;
    gap:24px 14px !important;
    width:calc(100% - 32px) !important;
  }

  .waica-sustainability-section .waica-section-image{
    height:155px !important;
    min-height:155px !important;
  }

  .waica-sustainability-section .waica-section-title-row{
    min-height:155px !important;
    height:155px !important;
    padding:17px 14px 15px !important;
  }

  .waica-sustainability-section .waica-section-category{
    font-size:9px !important;
    margin-bottom:11px !important;
  }

  .waica-sustainability-section .waica-section-title-row h2{
    font-size:15px !important;
  }
}

@media (max-width:460px){
  .waica-sustainability-section .waica-section-grid{
    grid-template-columns:1fr !important;
  }
}


/* WAICA Re ESG — six sustainability cards: titles only */
.waicare-sustainability-section .sustainability-card-category,
.waicare-sustainability-section .sustainability-card-subtitle,
.waicare-sustainability-section .card-category,
.waicare-sustainability-section .card-subtitle,
.waicare-sustainability-section .read-more,
.waicare-sustainability-section .card-read-more,
.waicare-sustainability-section .sustainability-read-more {
    display: none !important;
}

.waicare-sustainability-section .sustainability-card-content {
    padding-top: 20px;
    padding-bottom: 20px;
}


/* =========================================================
   FINAL CARD POLISH — LANDSCAPE IMAGES / TITLES ONLY
   ========================================================= */
.waica-sustainability-section .waica-section-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 24px !important;
}

.waica-sustainability-section .waica-section-image {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 9 !important;
  margin: 0 !important;
  background-size: cover !important;
  background-position: center !important;
  border-radius: 20px 20px 0 0 !important;
}

.waica-sustainability-section .waica-section-title-row {
  min-height: 108px !important;
  height: auto !important;
  padding: 20px 18px 22px !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  background: #fff !important;
}

.waica-sustainability-section .waica-section-title-row h2 {
  margin: 0 !important;
  color: #263b70 !important;
  font-size: 16px !important;
  line-height: 1.28 !important;
  letter-spacing: -.2px !important;
  font-weight: 500 !important;
}

.waica-sustainability-section .waica-section-category,
.waica-sustainability-section .waica-section-readmore {
  display: none !important;
}

@media (max-width: 1050px) and (min-width: 701px) {
  .waica-sustainability-section .waica-section-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 700px) {
  .waica-sustainability-section .waica-section-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px 14px !important;
  }
  .waica-sustainability-section .waica-section-title-row {
    min-height: 92px !important;
    padding: 15px 14px 18px !important;
  }
  .waica-sustainability-section .waica-section-title-row h2 {
    font-size: 15px !important;
  }
}

@media (max-width: 460px) {
  .waica-sustainability-section .waica-section-grid {
    grid-template-columns: 1fr !important;
  }
}

/* FINAL HEADING POLISH */
.waica-sustainability-heading {
  font-size: clamp(34px, 3.5vw, 44px) !important;
  line-height: 1.08 !important;
  letter-spacing: -1.1px !important;
}

.waica-sustainability-section-heading h2 {
  font-size: clamp(25px, 2.4vw, 30px) !important;
  line-height: 1.15 !important;
  letter-spacing: -.45px !important;
}

@media (max-width: 620px) {
  .waica-sustainability-heading {
    font-size: 33px !important;
  }
  .waica-sustainability-section-heading h2 {
    font-size: 27px !important;
  }
}


/* Final card title spacing — tightened beneath sustainability titles */
.waicare-sustainability-section .waica-section-title-row {
  padding-bottom: 6px !important;
  margin-bottom: 0 !important;
}
.waicare-sustainability-section .waica-section-title-row h2 {
  margin-bottom: 0 !important;
}
.waicare-sustainability-section .waica-section-card-content,
.waicare-sustainability-section .waica-section-content {
  padding-bottom: 8px !important;
}


/* =========================================================
   WAICA Re — Commitment to Sustainability page
   Minimal body-only design. Global header/footer remain untouched.
   ========================================================= */
.waica-commitment-page {
  --commit-red: #d30e04;
  --commit-ink: #171717;
  --commit-muted: #666;
  --commit-line: #dedede;
  color: var(--commit-ink);
  background: #fff;
  overflow: hidden;
}

.waica-commitment-page .commitment-container {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
}

.commitment-page-heading {
  padding: 72px 0 52px;
  border-bottom: 1px solid var(--commit-line);
}

.commitment-page-heading h1 {
  margin: 0;
  font-size: clamp(34px, 4vw, 48px);
  line-height: 1.08;
  letter-spacing: -1.4px;
  font-weight: 500;
}

.commitment-message {
  padding: 78px 0;
}

.commitment-message .commitment-container {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 190px;
  gap: 50px;
  align-items: start;
}

.commitment-message-copy {
  max-width: 760px;
}

.commitment-message-copy p {
  margin: 0 0 25px;
  color: #454545;
  font-size: 17px;
  line-height: 1.78;
}

.commitment-message-copy p:last-child {
  margin-bottom: 0;
}

.commitment-person {
  width: 100%;
  max-width: 190px;
  margin: 0;
}

.commitment-person-photo {
  width: 100%;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border-radius: 18px;
  background: #eee;
}

.commitment-person-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.commitment-person figcaption {
  padding-top: 14px;
}

.commitment-person figcaption strong,
.commitment-person figcaption span {
  display: block;
}

.commitment-person figcaption strong {
  font-size: 18px;
  line-height: 1.25;
  font-weight: 600;
}

.commitment-person figcaption span {
  margin-top: 4px;
  color: var(--commit-muted);
  font-size: 10px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: 1.5px;
}

.commitment-message-chairman {
  padding-bottom: 88px;
}

.commitment-message-ceo {
  background: #f6f5f2;
}

.commitment-message-ceo .commitment-container {
  grid-template-columns: 190px minmax(0, 760px);
  gap: 50px;
}

.commitment-strategy {
  padding: 58px 0 72px;
}

.commitment-strategy a {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding-bottom: 9px;
  border-bottom: 1px solid #171717;
  color: #171717;
  text-decoration: none;
  font-size: 11px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: 1.5px;
}

.commitment-strategy a span {
  color: var(--commit-red);
  font-size: 18px;
  line-height: 1;
}

.commitment-strategy a:hover {
  color: var(--commit-red);
}

@media (max-width: 900px) {
  .waica-commitment-page .commitment-container {
    width: calc(100% - 48px);
    max-width: 1180px;
    padding-left: 0;
    padding-right: 0;
  }

  .commitment-message .commitment-container,
  .commitment-message-ceo .commitment-container {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .commitment-message-ceo .commitment-person {
    order: 2;
  }

  .commitment-message-ceo .commitment-message-copy {
    order: 1;
  }
}

@media (max-width: 600px) {
  .waica-commitment-page .commitment-container {
    width: calc(100% - 36px);
    max-width: 1180px;
    padding-left: 0;
    padding-right: 0;
  }

  .commitment-page-heading {
    padding: 48px 0 34px;
  }

  .commitment-page-heading h1 {
    font-size: 32px;
    letter-spacing: -1px;
  }

  .commitment-message {
    padding: 58px 0;
  }

  .commitment-message-copy p {
    font-size: 16px;
    line-height: 1.7;
  }

  .commitment-person {
    max-width: 190px;
  }

  .commitment-strategy {
    padding: 45px 0 58px;
  }
}

/* Kofi Duffuor / Chairman: match the Abiola layout exactly.
   Photo + name/position on the left; message on the right. */
.waica-commitment-page .commitment-message-chairman .commitment-container {
  grid-template-columns: 190px minmax(0, 760px);
  gap: 50px;
}

.waica-commitment-page .commitment-message-chairman .commitment-person {
  order: 1;
}

.waica-commitment-page .commitment-message-chairman .commitment-message-copy {
  order: 2;
}

/* Commitment page — balanced chairman message margins */
.waica-commitment-page .commitment-message-chairman .commitment-container {
  width: 100%;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 48px;
  box-sizing: border-box;
}

.waica-commitment-page .commitment-message-chairman .commitment-message-copy {
  width: 100%;
  max-width: none;
  text-align: justify;
  text-justify: inter-word;
  margin-left: 0;
  margin-right: 0;
}

.waica-commitment-page .commitment-message-chairman .commitment-person {
  width: 220px;
  justify-self: start;
}

@media (max-width: 700px) {
  .waica-commitment-page .commitment-message-chairman .commitment-container {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .waica-commitment-page .commitment-message-chairman .commitment-person {
    width: min(220px, 100%);
  }

  .waica-commitment-page .commitment-message-chairman .commitment-message-copy {
    text-align: justify;
  }
}

/* Abiola E. Ekundayo — match Kofi's corrected text treatment */
.waica-commitment-page .commitment-message-ceo .commitment-container {
  width: 100%;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 48px;
  box-sizing: border-box;
}

.waica-commitment-page .commitment-message-ceo .commitment-message-copy {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  text-align: justify;
  text-justify: inter-word;
}

.waica-commitment-page .commitment-message-ceo .commitment-person {
  width: 220px;
  justify-self: start;
}

@media (max-width: 700px) {
  .waica-commitment-page .commitment-message-ceo .commitment-container {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .waica-commitment-page .commitment-message-ceo .commitment-person {
    width: min(220px, 100%);
  }

  .waica-commitment-page .commitment-message-ceo .commitment-message-copy {
    text-align: justify;
  }
}

/* =========================================================
   COMMITMENT PAGE — SUPPLIED HEADER IMAGE
   Shorter, sharper header using the supplied source image.
   ========================================================= */

.commitment-header-image {
  width: 100%;
  margin: 0 0 64px;
}

.commitment-header-image-inner {
  position: relative;
  width: 100%;
  height: 285px;
  overflow: hidden;
  background: #eee;
}

.commitment-header-image-inner > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  image-rendering: auto;
}

.commitment-header-image-inner::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0,0,0,.46), rgba(0,0,0,.14) 55%, rgba(0,0,0,0));
  pointer-events: none;
}

.commitment-header-overlay {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  bottom: 0;
  width: min(1180px, calc(100% - 56px));
  margin: 0 auto;
  padding: 0 0 38px;
  color: #fff;
}

.commitment-header-overlay h1 {
  max-width: 620px;
  margin: 0;
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.04;
  letter-spacing: -1.2px;
  font-weight: 500;
}

.legacy-commitment-hero {
  display: none !important;
}

@media (max-width: 700px) {
  .commitment-header-image {
    margin-bottom: 48px;
  }

  .commitment-header-image-inner {
    height: 220px;
  }

  .commitment-header-overlay {
    width: calc(100% - 36px);
    padding-bottom: 26px;
  }

  .commitment-header-overlay h1 {
    font-size: 32px;
    letter-spacing: -.7px;
  }
}

/* Commitment header — shorter, compact one-line title centered vertically */
.commitment-header-image {
  margin-bottom: 58px;
}

.commitment-header-image-inner {
  min-height: 240px !important;
  height: 240px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background-position: center center !important;
}

.commitment-header-overlay {
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 30px !important;
  text-align: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.commitment-header-overlay h1 {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  white-space: nowrap !important;
  font-size: 30px !important;
  line-height: 1.1 !important;
  letter-spacing: -.5px !important;
  font-weight: 500 !important;
}

.commitment-header-overlay span {
  display: none !important;
}

@media (max-width: 700px) {
  .commitment-header-image-inner {
    min-height: 180px !important;
    height: 180px !important;
  }

  .commitment-header-overlay {
    padding: 0 18px !important;
  }

  .commitment-header-overlay h1 {
    white-space: nowrap !important;
    font-size: 23px !important;
    letter-spacing: -.3px !important;
  }
}

/* =========================================================
   Commitment header — compact left-aligned editorial treatment
   ========================================================= */

.commitment-header-image {
  margin-bottom: 55px;
}

.commitment-header-image-inner {
  min-height: 175px !important;
  height: 175px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  background-position: center center !important;
}

.commitment-header-overlay {
  width: min(1180px, calc(100% - 56px)) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: left !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

.commitment-header-overlay h1 {
  width: auto !important;
  max-width: 700px !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
  font-size: 28px !important;
  line-height: 1.1 !important;
  letter-spacing: -.45px !important;
  font-weight: 500 !important;
}

/* Subtle editorial detail: keeps the title visually anchored without
   making the header busy. */
.commitment-header-overlay h1::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 2px;
  margin: 0 14px 7px 0;
  vertical-align: middle;
  background: currentColor;
  opacity: .8;
}

@media (max-width: 700px) {
  .commitment-header-image {
    margin-bottom: 42px;
  }

  .commitment-header-image-inner {
    min-height: 145px !important;
    height: 145px !important;
  }

  .commitment-header-overlay {
    width: calc(100% - 36px) !important;
  }

  .commitment-header-overlay h1 {
    font-size: 22px !important;
    white-space: nowrap !important;
  }

  .commitment-header-overlay h1::before {
    width: 16px;
    margin-right: 9px;
    margin-bottom: 5px;
  }
}

/* Final header positioning fix:
   keep the title left-aligned, but vertically centered in the image. */
.commitment-header-image-inner {
  position: relative !important;
}

.commitment-header-overlay {
  position: absolute !important;
  inset: 0 !important;
  width: min(1180px, calc(100% - 56px)) !important;
  height: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: left !important;
}

.commitment-header-overlay h1 {
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

@media (max-width: 700px) {
  .commitment-header-overlay {
    width: calc(100% - 36px) !important;
  }
}

/* Remove the standalone Commitment page heading.
   The title on the header image remains. */
.commitment-page-heading {
  display: none !important;
}

/* Commitment header title — editorial link treatment */
.commitment-header-overlay {
  width: min(1180px, calc(100% - 56px)) !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: left !important;
}

.commitment-header-overlay h1 {
  display: inline-flex !important;
  align-items: center !important;
  position: relative !important;
  width: 380px !important;
  max-width: 380px !important;
  margin: 0 !important;
  padding: 0 0 15px !important;
  border-bottom: 1px solid rgba(20,20,20,.9) !important;
  color: #111 !important;
  white-space: nowrap !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  letter-spacing: 2.5px !important;
  font-weight: 600 !important;
  text-align: left !important;
}

/* Replace the previous decorative dash with the reference-style red arrow. */
.commitment-header-overlay h1::before {
  display: none !important;
}

.commitment-header-overlay h1::after {
  content: "→" !important;
  display: inline-block !important;
  margin-left: auto !important;
  padding-left: 18px !important;
  color: #d30e04 !important;
  font-size: 24px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  transform: translateY(-1px) !important;
}

@media (max-width: 700px) {
  .commitment-header-overlay {
    width: calc(100% - 36px) !important;
  }

  .commitment-header-overlay h1 {
    width: 300px !important;
    max-width: 300px !important;
    font-size: 13px !important;
    letter-spacing: 1.8px !important;
    padding-bottom: 12px !important;
  }

  .commitment-header-overlay h1::after {
    font-size: 20px !important;
    padding-left: 12px !important;
  }
}


/* Commitment to Sustainability — white header title */
.commitment-header-overlay h1 {
  color: #ffffff !important;
}


/* =========================================================
   OUR SUSTAINABILITY STRATEGY & REPORTS — TEXT ONLY
   ========================================================= */

.waica-strategy-page {
  background: #fff;
  padding: 78px 0 100px;
}

.waica-strategy-intro {
  width: min(1180px, calc(100% - 56px));
  margin: 0 auto;
}

.waica-strategy-label {
  font-size: 11px;
  letter-spacing: 2.2px;
  font-weight: 600;
  margin-bottom: 18px;
  color: #d30e04;
}

.waica-strategy-intro h1 {
  max-width: 900px;
  margin: 0 0 54px;
  font-size: clamp(36px, 4.5vw, 58px);
  line-height: 1.05;
  letter-spacing: -1.6px;
  font-weight: 500;
}

.waica-strategy-copy {
  max-width: 980px;
  margin-left: 0;
}

.waica-strategy-copy p {
  margin: 0 0 26px;
  font-size: 17px;
  line-height: 1.82;
  color: #303030;
}

/* Sustainability Strategy — editorial image breaks */
.waica-strategy-image {
  width: 100%;
  margin: 38px 0 46px;
  padding: 0;
}

.waica-strategy-image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 3px;
  object-fit: cover;
}

.waica-strategy-objectives {
  margin: 8px 0 34px;
  padding: 0;
  list-style-position: inside;
}

.waica-strategy-objectives li {
  margin: 0;
  padding: 15px 0 15px 4px;
  border-top: 1px solid #dedede;
  font-size: 16px;
  line-height: 1.7;
  color: #303030;
}

.waica-strategy-objectives li:last-child {
  border-bottom: 1px solid #dedede;
}

.waica-strategy-report {
  margin: 46px 0 42px;
}

.waica-strategy-report a {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #111;
  color: #111;
  text-decoration: none;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.8px;
}

.waica-strategy-report a span {
  color: #d30e04;
  font-size: 19px;
  line-height: 1;
}

@media (max-width: 700px) {
  .waica-strategy-page {
    padding: 54px 0 70px;
  }

  .waica-strategy-intro {
    width: calc(100% - 36px);
  }

  .waica-strategy-intro h1 {
    margin-bottom: 38px;
    font-size: 36px;
  }

  .waica-strategy-copy p {
    font-size: 16px;
    line-height: 1.72;
  }

  .waica-strategy-objectives li {
    font-size: 15px;
    line-height: 1.65;
  }

  .waica-strategy-image {
    margin: 30px 0 38px;
  }
}

/* Sustainability Strategy & Reports — supplied header image */
.waica-strategy-page {
  padding-top: 0;
}

.waica-strategy-header {
  width: 100%;
  height: 175px;
  margin: 0 0 58px;
  background-image:
    linear-gradient(90deg, rgba(0,0,0,.42), rgba(0,0,0,.08)),
    url("https://esg.waicare.com/wp-content/uploads/2026/09/sustainability-strategy.png");
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
}

.waica-strategy-header-inner {
  width: min(1180px, calc(100% - 56px));
  margin: 0 auto;
}

.waica-strategy-header h1 {
  margin: 0;
  color: #fff;
  font-size: 28px;
  line-height: 1.1;
  font-weight: 500;
  letter-spacing: -.4px;
  white-space: nowrap;
}

@media (max-width: 700px) {
  .waica-strategy-header {
    height: 145px;
    margin-bottom: 42px;
  }

  .waica-strategy-header-inner {
    width: calc(100% - 36px);
  }

  .waica-strategy-header h1 {
    font-size: 22px;
  }
}

/* Final corrections — Sustainability Strategy & Reports */
.waica-strategy-copy {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

.waica-strategy-copy p,
.waica-strategy-copy li {
  text-align: justify;
  text-justify: inter-word;
}

.waica-strategy-image {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.waica-strategy-image img {
  display: block;
  width: 100%;
  max-width: 1200px;
  height: 300px;
  object-fit: cover;
  object-position: center;
  margin-left: 0;
  margin-right: 0;
}

/* FINAL STRATEGY PAGE WIDTH — match the established WAICA Re page container */
.waica-strategy-page .waica-strategy-intro,
.waica-strategy-page .waica-strategy-header-inner {
  width: min(1180px, calc(100% - 56px)) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.waica-strategy-page .waica-strategy-copy {
  width: 100% !important;
  max-width: 1180px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.waica-strategy-page .waica-strategy-copy p,
.waica-strategy-page .waica-strategy-copy li {
  text-align: justify !important;
  text-justify: inter-word !important;
}

/* Images remain supplied/cropped at 1200x300, but sit neatly inside the page container. */
.waica-strategy-page .waica-strategy-image {
  width: 100% !important;
  max-width: 1180px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.waica-strategy-page .waica-strategy-image img {
  display: block !important;
  width: 100% !important;
  max-width: 1180px !important;
  height: 300px !important;
  object-fit: cover !important;
  object-position: center !important;
}

@media (max-width: 700px) {
  .waica-strategy-page .waica-strategy-intro,
  .waica-strategy-page .waica-strategy-header-inner {
    width: calc(100% - 36px) !important;
    max-width: none !important;
  }

  .waica-strategy-page .waica-strategy-copy {
    max-width: none !important;
  }

  .waica-strategy-page .waica-strategy-image,
  .waica-strategy-page .waica-strategy-image img {
    max-width: 100% !important;
  }

  .waica-strategy-page .waica-strategy-image img {
    height: 300px !important;
  }
}

/* Strategy page — exact alignment with the established header/footer content edges.
   Header and footer use a 1180px outer container with 24px internal padding;
   the strategy content now uses the same geometry. */
.waica-strategy-page .waica-strategy-intro,
.waica-strategy-page .waica-strategy-header-inner {
  width: min(1180px, calc(100% - 48px)) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  box-sizing: border-box !important;
}

.waica-strategy-page .waica-strategy-copy {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.waica-strategy-page .waica-strategy-copy p,
.waica-strategy-page .waica-strategy-copy li {
  text-align: justify !important;
  text-justify: inter-word !important;
}

.waica-strategy-page .waica-strategy-image,
.waica-strategy-page .waica-strategy-image img {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.waica-strategy-page .waica-strategy-image img {
  display: block !important;
  height: 300px !important;
  object-fit: cover !important;
  object-position: center !important;
}

@media (max-width: 620px) {
  .waica-strategy-page .waica-strategy-intro,
  .waica-strategy-page .waica-strategy-header-inner {
    width: calc(100% - 32px) !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

/* Strategy page final title refinement — match the established editorial page titles */
.waica-strategy-page .waica-strategy-header h1 {
  font-size: 26px !important;
  line-height: 1.15 !important;
  font-weight: 500 !important;
  letter-spacing: -0.2px !important;
}
@media (max-width: 700px) {
  .waica-strategy-page .waica-strategy-header h1 {
    font-size: 21px !important;
  }
}

/* Global Standards and Frameworks — new page only */
.waica-global-standards-page .waica-global-standards-header-inner,
.waica-global-standards-page .waica-global-standards-content {
  width: min(1180px, calc(100% - 48px));
  margin-left: auto;
  margin-right: auto;
}

.waica-global-standards-header {
  width: min(1180px, calc(100% - 48px));
  margin: 28px auto 42px;
  min-height: 300px;
  background-image: url('https://esg.waicare.com/wp-content/uploads/2025/01/eleven.png');
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
}

.waica-global-standards-header-inner {
  padding: 34px 0;
}

.waica-global-standards-header h1 {
  margin: 0;
  max-width: 720px;
  color: #fff;
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1.15;
  font-weight: 600;
  letter-spacing: .01em;
  text-shadow: 0 1px 3px rgba(0,0,0,.28);
}

.waica-global-standards-copy {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 0 70px;
}

.waica-global-standards-copy > p {
  margin: 0 0 24px;
  text-align: justify;
  text-justify: inter-word;
  font-size: 16px;
  line-height: 1.85;
  color: #333;
}

.waica-frameworks-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
  margin: 38px 0 42px;
}

.waica-framework-card {
  border: 1px solid #e8e8e8;
  border-radius: 12px;
  padding: 30px 30px 26px;
  background: #fff;
  box-shadow: 0 5px 18px rgba(0,0,0,.045);
}

.waica-framework-logo {
  height: 115px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}

.waica-framework-logo img {
  max-width: 220px;
  max-height: 105px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.waica-framework-card h2 {
  margin: 0 0 10px;
  font-size: 20px;
  line-height: 1.3;
  font-weight: 600;
  color: #222;
}

.waica-framework-card p {
  margin: 0;
  text-align: justify;
  text-justify: inter-word;
  font-size: 15px;
  line-height: 1.75;
  color: #444;
}

@media (max-width: 767px) {
  .waica-global-standards-page .waica-global-standards-header-inner,
  .waica-global-standards-page .waica-global-standards-content,
  .waica-global-standards-header {
    width: calc(100% - 32px);
  }

  .waica-global-standards-header {
    min-height: 240px;
    margin-top: 20px;
    margin-bottom: 32px;
  }

  .waica-frameworks-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .waica-framework-card {
    padding: 24px 22px;
  }
}

/* Match the completed Sustainability Strategy header exactly */
.waica-global-standards-page .waica-global-standards-header {
  width: 100%;
  height: 175px;
  min-height: 0;
  margin: 0 0 58px;
  background-image:
    linear-gradient(90deg, rgba(0,0,0,.42), rgba(0,0,0,.08)),
    url("assets/images/sustainability-strategy.png");
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
}

.waica-global-standards-page .waica-global-standards-header-inner {
  width: min(1180px, calc(100% - 56px));
  margin: 0 auto;
  padding: 0;
}

.waica-global-standards-page .waica-global-standards-header h1 {
  margin: 0;
  color: #fff;
  font-size: 28px;
  line-height: 1.1;
  font-weight: 500;
  letter-spacing: -.4px;
  white-space: nowrap;
  text-shadow: none;
}

@media (max-width: 700px) {
  .waica-global-standards-page .waica-global-standards-header {
    height: 145px;
    margin-bottom: 42px;
  }
  .waica-global-standards-page .waica-global-standards-header-inner {
    width: min(1180px, calc(100% - 48px));
  }
  .waica-global-standards-page .waica-global-standards-header h1 {
    font-size: 21px;
    white-space: normal;
  }
}

/* =========================================================
   GLOBAL STANDARDS — FINAL WAICA RE CONTAINER ALIGNMENT
   Match the completed Sustainability Strategy page exactly.
   ========================================================= */
.waica-global-standards-page .waica-global-standards-header {
  width: 100% !important;
  height: 175px !important;
  min-height: 0 !important;
  margin: 0 0 58px !important;
  background-image:
    linear-gradient(90deg, rgba(0,0,0,.42), rgba(0,0,0,.08)),
    url("assets/images/sustainability-strategy.png") !important;
  background-size: cover !important;
  background-position: center !important;
}

.waica-global-standards-page .waica-global-standards-header-inner,
.waica-global-standards-page .waica-global-standards-content {
  width: min(1180px, calc(100% - 48px)) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  box-sizing: border-box !important;
}

.waica-global-standards-page .waica-global-standards-header-inner {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.waica-global-standards-page .waica-global-standards-content {
  padding-bottom: 70px !important;
}

.waica-global-standards-page .waica-global-standards-copy {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.waica-global-standards-page .waica-global-standards-copy > p,
.waica-global-standards-page .waica-framework-card p {
  text-align: justify !important;
  text-justify: inter-word !important;
}

@media (max-width: 620px) {
  .waica-global-standards-page .waica-global-standards-header {
    height: 145px !important;
    margin-bottom: 42px !important;
  }

  .waica-global-standards-page .waica-global-standards-header-inner,
  .waica-global-standards-page .waica-global-standards-content {
    width: calc(100% - 32px) !important;
    max-width: none !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

/* Global Standards — compact four-card editorial layout */
.waica-global-standards-page .waica-frameworks-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin: 34px 0 40px !important;
  align-items: stretch !important;
}

.waica-global-standards-page .waica-framework-card {
  padding: 22px 20px 20px !important;
  border: 1px solid #e9e9e9 !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 4px 16px rgba(0,0,0,.045) !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
  transition: transform .2s ease, box-shadow .2s ease !important;
}

.waica-global-standards-page .waica-framework-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 9px 22px rgba(0,0,0,.075) !important;
}

.waica-global-standards-page .waica-framework-logo {
  height: 82px !important;
  margin-bottom: 16px !important;
  padding: 4px 0 !important;
  border-bottom: 1px solid #f0f0f0 !important;
}

.waica-global-standards-page .waica-framework-logo img {
  max-width: 150px !important;
  max-height: 72px !important;
}

.waica-global-standards-page .waica-framework-card h2 {
  margin: 0 0 9px !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  color: #222 !important;
}

.waica-global-standards-page .waica-framework-card p {
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  color: #555 !important;
}

@media (max-width: 1050px) {
  .waica-global-standards-page .waica-frameworks-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  .waica-global-standards-page .waica-frameworks-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    margin-top: 28px !important;
  }

  .waica-global-standards-page .waica-framework-card {
    padding: 20px 18px 19px !important;
  }

  .waica-global-standards-page .waica-framework-logo {
    height: 78px !important;
  }
}

/* Our Approach to Materiality */
.waica-materiality-page{background:#fff;padding-bottom:70px}
.waica-materiality-hero{position:relative;width:100%;height:175px;overflow:hidden}
.waica-materiality-hero>img{width:100%;height:100%;object-fit:cover;object-position:center 52%;display:block}
.waica-materiality-hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,.30)}
.waica-materiality-hero-inner{position:absolute;inset:0;width:min(1180px,calc(100% - 48px));padding:0 24px;margin:auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.waica-materiality-eyebrow{font-size:11px;line-height:1.2;letter-spacing:2px;color:#fff;text-decoration:underline;text-underline-offset:5px;margin-bottom:8px;font-weight:600}
.waica-materiality-hero h1{margin:0;color:#fff;font-size:26px;line-height:1.15;font-weight:600;letter-spacing:.1px}
.waica-materiality-content{width:min(1180px,calc(100% - 48px));padding:48px 24px 0;margin:auto}
.waica-materiality-content>p{margin:0 0 20px;font-size:16px;line-height:1.82;text-align:justify;color:#333}
.waica-materiality-frameworks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:38px 0 46px}
.waica-materiality-card{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:22px;padding:22px 24px;border:1px solid #e5e5e5;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.06);min-height:150px}
.waica-materiality-logo-wrap{height:105px;display:flex;align-items:center;justify-content:center;border-right:1px solid #e8e8e8;padding-right:20px}
.waica-materiality-logo-wrap img{max-width:92px;max-height:92px;width:auto;height:auto;object-fit:contain;display:block}
.waica-materiality-card-copy h2{margin:0 0 9px;font-size:18px;line-height:1.3;font-weight:600;color:#262626}
.waica-materiality-card-copy p{margin:0;font-size:14px;line-height:1.65;color:#555}
.waica-materiality-assessment{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:38px;align-items:center;padding:32px 0 0;border-top:1px solid #ececec}
.waica-materiality-kicker{font-size:11px;letter-spacing:2px;font-weight:700;color:#b51e18;margin-bottom:9px}
.waica-materiality-assessment-copy h2{margin:0 0 14px;font-size:27px;line-height:1.2;color:#222;font-weight:600}
.waica-materiality-assessment-copy p{margin:0;font-size:15px;line-height:1.8;text-align:justify;color:#444}
.waica-materiality-chart-wrap{border-radius:12px;overflow:hidden;background:#f8f8f8}
.waica-materiality-chart-wrap img{display:block;width:100%;height:auto}
@media(max-width:800px){
 .waica-materiality-hero{height:145px}
 .waica-materiality-hero-inner,.waica-materiality-content{width:calc(100% - 32px);padding-left:16px;padding-right:16px}
 .waica-materiality-content{padding-top:34px}
 .waica-materiality-content>p{font-size:15px;line-height:1.72}
 .waica-materiality-frameworks{grid-template-columns:1fr;gap:18px;margin:30px 0 36px}
 .waica-materiality-card{grid-template-columns:92px 1fr;padding:18px;gap:17px}
 .waica-materiality-logo-wrap{height:86px;padding-right:14px}
 .waica-materiality-logo-wrap img{max-width:74px;max-height:74px}
 .waica-materiality-card-copy h2{font-size:17px}
 .waica-materiality-assessment{grid-template-columns:1fr;gap:24px}
 .waica-materiality-assessment-copy h2{font-size:24px}
}

/* Integrating Sustainability Risk — matches the completed ESG editorial pages. */
.waica-risk-page{background:#fff;padding-bottom:70px}
.waica-risk-hero{position:relative;width:100%;height:175px;overflow:hidden}
.waica-risk-hero img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.waica-risk-hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,.34)}
.waica-risk-hero-inner{position:absolute;inset:0;width:min(1180px,calc(100% - 48px));margin:auto;padding:0 24px;display:flex;align-items:center}
.waica-risk-hero h1{margin:0;color:#fff;font-size:26px;line-height:1.15;font-weight:600;letter-spacing:-.2px}
.waica-risk-container{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:38px 24px 0;box-sizing:border-box}
.waica-risk-intro p,.waica-risk-section>p,.waica-risk-feature p,.waica-risk-grid p{margin:0 0 18px;text-align:justify;line-height:1.8;font-size:16px;color:#3d3d3d}
.waica-risk-section{margin-top:52px}
.waica-risk-section-heading{display:flex;align-items:center;gap:15px;margin-bottom:24px;border-bottom:1px solid #e8e8e8;padding-bottom:13px}
.waica-risk-section-heading span{font-size:12px;letter-spacing:2px;color:#d30e04;font-weight:700}
.waica-risk-section-heading h2{margin:0;font-size:28px;line-height:1.2;font-weight:600;color:#222}
.waica-risk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.waica-risk-grid article,.waica-risk-feature{background:#f7f7f5;border-radius:12px;padding:25px 28px;border:1px solid #ededeb}
.waica-risk-grid h3,.waica-risk-feature h3{margin:0 0 12px;font-size:21px;color:#222;font-weight:600}
.waica-risk-grid p,.waica-risk-feature p{margin-bottom:0}
.waica-risk-sdgs{padding-bottom:8px}
@media(max-width:767px){
 .waica-risk-hero{height:145px}.waica-risk-hero-inner{width:calc(100% - 32px);padding:0 16px}.waica-risk-hero h1{font-size:21px}
 .waica-risk-container{width:calc(100% - 32px);padding:30px 16px 0}
 .waica-risk-intro p,.waica-risk-section>p,.waica-risk-feature p,.waica-risk-grid p{font-size:15px;line-height:1.75}
 .waica-risk-section{margin-top:40px}.waica-risk-section-heading h2{font-size:23px}.waica-risk-grid{grid-template-columns:1fr}
}

/* Integrating Sustainability Risk — editorial initiative cards */
.waica-risk-cards-section{padding:10px 0 70px}
.waica-risk-cards-section .waica-risk-section-heading{display:flex;align-items:center;gap:16px;margin:0 0 24px}
.waica-risk-cards-section .waica-risk-section-heading span{font-size:12px;letter-spacing:.16em;color:#d30e04;font-weight:700}
.waica-risk-cards-section .waica-risk-section-heading h2{margin:0;font-size:26px;line-height:1.2;font-weight:600;color:#202020}
.waica-risk-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}
.waica-risk-card{display:block;color:inherit;text-decoration:none;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,.07);transition:transform .25s ease,box-shadow .25s ease}
.waica-risk-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px rgba(0,0,0,.12);text-decoration:none}
.waica-risk-card-image{height:190px;overflow:hidden;background:#eee}
.waica-risk-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.waica-risk-card:hover .waica-risk-card-image img{transform:scale(1.035)}
.waica-risk-card-body{min-height:78px;padding:17px 18px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.waica-risk-card-body h3{margin:0;font-size:17px;line-height:1.3;font-weight:600;color:#242424}
.waica-risk-card-arrow{flex:0 0 auto;width:29px;height:29px;border:1px solid #d9d9d9;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;color:#d30e04;transition:all .2s ease}
.waica-risk-card:hover .waica-risk-card-arrow{background:#d30e04;color:#fff;border-color:#d30e04}
.waica-risk-card-grid .waica-risk-card:last-child{grid-column:2}
@media(max-width:900px){.waica-risk-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.waica-risk-card-grid .waica-risk-card:last-child{grid-column:auto}}
@media(max-width:600px){.waica-risk-cards-section{padding-bottom:45px}.waica-risk-cards-section .waica-risk-section-heading h2{font-size:22px}.waica-risk-card-grid{grid-template-columns:1fr;gap:18px}.waica-risk-card-image{height:175px}.waica-risk-card-body{min-height:70px}.waica-risk-card-body h3{font-size:16px}}

/* Governance and Policies — editorial governance page */
.waica-governance-page{background:#fff;padding-bottom:70px}
.waica-governance-hero{position:relative;width:100%;height:175px;overflow:hidden}
.waica-governance-hero>img{width:100%;height:100%;object-fit:cover;object-position:center 50%;display:block}
.waica-governance-hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,.32)}
.waica-governance-hero-inner{position:absolute;inset:0;width:min(1180px,calc(100% - 48px));padding:0 24px;margin:auto;display:flex;align-items:center}
.waica-governance-hero h1{margin:0;color:#fff;font-size:26px;line-height:1.15;font-weight:600;letter-spacing:-.2px}
.waica-governance-container{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:38px 24px 0;box-sizing:border-box}
.waica-governance-intro p,.waica-governance-download-intro{margin:0 0 18px;text-align:justify;line-height:1.8;font-size:16px;color:#3d3d3d}
.waica-governance-section{margin-top:50px}
.waica-governance-heading{display:flex;align-items:center;gap:16px;margin:0 0 24px;border-bottom:1px solid #e8e8e8;padding-bottom:13px}
.waica-governance-heading span{font-size:12px;letter-spacing:2px;color:#d30e04;font-weight:700}
.waica-governance-heading h2{margin:0;font-size:27px;line-height:1.2;font-weight:600;color:#222}
.waica-governance-framework-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.waica-governance-framework-grid article{background:#f7f7f5;border:1px solid #ecece9;border-radius:12px;padding:26px 27px 24px}
.waica-governance-icon{width:38px;height:38px;border-radius:50%;background:#d30e04;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:17px}
.waica-governance-framework-grid h3{margin:0 0 10px;font-size:20px;font-weight:600;color:#222}
.waica-governance-framework-grid p{margin:0;font-size:14px;line-height:1.7;color:#555}
.waica-governance-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}
.waica-governance-topic{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 22px 21px;border:1px solid #e7e7e7;border-radius:12px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 4px 16px rgba(0,0,0,.045);transition:transform .2s ease,box-shadow .2s ease}
.waica-governance-topic:hover{transform:translateY(-3px);box-shadow:0 9px 24px rgba(0,0,0,.08);text-decoration:none}
.waica-governance-topic h3{margin:0 0 7px;font-size:17px;line-height:1.3;font-weight:600;color:#242424}
.waica-governance-topic p{margin:0;font-size:13px;line-height:1.6;color:#666}
.waica-governance-arrow{flex:0 0 auto;width:30px;height:30px;border:1px solid #ddd;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#d30e04;font-size:15px;transition:.2s ease}
.waica-governance-topic:hover .waica-governance-arrow{background:#d30e04;color:#fff;border-color:#d30e04}
.waica-governance-downloads{padding-bottom:10px}
.waica-governance-download-intro{margin-bottom:24px}
.waica-governance-download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.waica-governance-download{display:flex;align-items:center;gap:12px;min-height:68px;padding:13px 14px;border:1px solid #e6e6e6;border-radius:10px;background:#fafafa;color:inherit;text-decoration:none;transition:.2s ease}
.waica-governance-download:hover{background:#fff;box-shadow:0 7px 20px rgba(0,0,0,.07);transform:translateY(-2px);text-decoration:none}
.waica-file-mark{flex:0 0 auto;font-size:9px;font-weight:700;color:#d30e04;border:1px solid #e2b5b2;border-radius:5px;padding:5px 5px;letter-spacing:.4px}
.waica-download-name{font-size:13px;line-height:1.35;font-weight:600;color:#333;flex:1}
.waica-download-arrow{font-size:14px;color:#d30e04;flex:0 0 auto}
.waica-governance-contact{margin:26px 0 0;text-align:center;font-size:14px;color:#555}.waica-governance-contact a{color:#d30e04;font-weight:600}
@media(max-width:900px){.waica-governance-framework-grid{grid-template-columns:1fr}.waica-governance-download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.waica-governance-hero{height:145px}.waica-governance-hero-inner{width:calc(100% - 32px);padding:0 16px}.waica-governance-hero h1{font-size:21px}.waica-governance-container{width:calc(100% - 32px);padding:30px 16px 0}.waica-governance-intro p,.waica-governance-download-intro{font-size:15px;line-height:1.75}.waica-governance-section{margin-top:40px}.waica-governance-heading h2{font-size:23px}.waica-governance-topic-grid{grid-template-columns:1fr}.waica-governance-download-grid{grid-template-columns:1fr}.waica-governance-framework-grid article{padding:22px}.waica-governance-page{padding-bottom:45px}}

/* Environmental Initiatives — editorial sustainability page */
.waica-environmental-page{background:#fff;padding-bottom:70px}
.waica-environmental-hero{position:relative;width:100%;height:175px;overflow:hidden}
.waica-environmental-hero>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 48%}
.waica-environmental-hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,.32)}
.waica-environmental-hero-inner{position:absolute;inset:0;width:min(1180px,calc(100% - 48px));padding:0 24px;margin:auto;display:flex;align-items:center}
.waica-environmental-hero h1{margin:0;color:#fff;font-size:26px;line-height:1.15;font-weight:600;letter-spacing:-.2px}
.waica-environmental-container{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:38px 24px 0;box-sizing:border-box}
.waica-environmental-intro p,.waica-environmental-section-copy,.waica-environmental-section>p,.waica-environmental-feature p,.waica-environmental-grid p,.waica-environmental-actions p{margin:0 0 18px;text-align:justify;line-height:1.8;font-size:16px;color:#3d3d3d}
.waica-environmental-section{margin-top:50px}
.waica-environmental-heading{display:flex;align-items:center;gap:16px;margin:0 0 24px;border-bottom:1px solid #e8e8e8;padding-bottom:13px}
.waica-environmental-heading span{font-size:12px;letter-spacing:2px;color:#d30e04;font-weight:700}
.waica-environmental-heading h2{margin:0;font-size:27px;line-height:1.2;font-weight:600;color:#222}
.waica-environmental-feature{display:grid;grid-template-columns:58px 1fr;gap:22px;background:#f7f7f5;border:1px solid #ecece9;border-radius:12px;padding:27px 29px}
.waica-environmental-feature-mark{width:44px;height:44px;border-radius:50%;background:#d30e04;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;letter-spacing:.5px}
.waica-environmental-feature p:last-child{margin-bottom:0}
.waica-environmental-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:20px}
.waica-environmental-grid article{background:#fff;border:1px solid #e6e6e6;border-radius:12px;padding:25px 27px;box-shadow:0 4px 16px rgba(0,0,0,.045)}
.waica-environmental-grid h3,.waica-environmental-actions h3{margin:0 0 10px;font-size:19px;font-weight:600;color:#222}
.waica-environmental-grid p{margin:0}
.waica-environmental-section-copy{margin-top:8px!important}
.waica-environmental-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 25px}
.waica-environmental-actions article{border:1px solid #e7e7e7;border-radius:12px;padding:21px 20px;background:#fafafa}
.waica-environmental-actions b{display:block;color:#d30e04;font-size:11px;letter-spacing:1.5px;margin-bottom:13px}
.waica-environmental-actions h3{font-size:16px}
.waica-environmental-actions p{font-size:14px;line-height:1.65;margin:0;text-align:left}
.waica-environmental-energy>p:last-child{margin-bottom:0}
@media(max-width:900px){.waica-environmental-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.waica-environmental-hero{height:145px}.waica-environmental-hero-inner{width:calc(100% - 32px);padding:0 16px}.waica-environmental-hero h1{font-size:21px}.waica-environmental-container{width:calc(100% - 32px);padding:30px 16px 0}.waica-environmental-intro p,.waica-environmental-section-copy,.waica-environmental-section>p,.waica-environmental-feature p,.waica-environmental-grid p{font-size:15px;line-height:1.75}.waica-environmental-section{margin-top:40px}.waica-environmental-heading h2{font-size:23px}.waica-environmental-feature{grid-template-columns:1fr;padding:22px}.waica-environmental-grid{grid-template-columns:1fr;gap:18px}.waica-environmental-actions{grid-template-columns:1fr;gap:14px}.waica-environmental-page{padding-bottom:45px}}

/* Net Zero Pledge — editorial sustainability page */
.waica-netzero-page{background:#fff;padding-bottom:70px}
.waica-netzero-hero{position:relative;width:100%;height:175px;overflow:hidden}
.waica-netzero-hero>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 48%}
.waica-netzero-hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,.32)}
.waica-netzero-hero-inner{position:absolute;inset:0;width:min(1180px,calc(100% - 48px));padding:0 24px;margin:auto;display:flex;align-items:center}
.waica-netzero-hero h1{margin:0;color:#fff;font-size:26px;line-height:1.15;font-weight:600;letter-spacing:-.2px}
.waica-netzero-container{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:38px 24px 0;box-sizing:border-box}
.waica-netzero-intro p,.waica-netzero-copy{margin:0 0 18px;text-align:justify;line-height:1.8;font-size:16px;color:#3d3d3d}
.waica-netzero-targets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:36px 0 10px}
.waica-netzero-target{position:relative;background:#f7f7f5;border:1px solid #e7e7e4;border-radius:12px;padding:25px 25px 24px;overflow:hidden}
.waica-netzero-target:after{content:"";position:absolute;left:0;top:0;width:5px;height:100%;background:#d30e04}
.waica-netzero-target-label{display:block;font-size:10px;letter-spacing:1.5px;color:#d30e04;font-weight:700;margin-bottom:11px}
.waica-netzero-target strong{display:block;font-size:34px;line-height:1;color:#222;font-weight:700;margin-bottom:7px}
.waica-netzero-target h3{margin:0 0 8px;font-size:18px;font-weight:600;color:#222}.waica-netzero-target p{margin:0;font-size:14px;line-height:1.65;color:#555}
.waica-netzero-section{margin-top:52px}
.waica-netzero-heading{display:flex;align-items:center;gap:16px;margin:0 0 24px;border-bottom:1px solid #e8e8e8;padding-bottom:13px}
.waica-netzero-heading span{font-size:12px;letter-spacing:2px;color:#d30e04;font-weight:700}.waica-netzero-heading h2{margin:0;font-size:27px;line-height:1.2;font-weight:600;color:#222}
.waica-netzero-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.waica-netzero-two-col article{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:25px 27px;box-shadow:0 4px 16px rgba(0,0,0,.045)}
.waica-netzero-two-col h3{margin:0 0 10px;font-size:19px;color:#222;font-weight:600}.waica-netzero-two-col p{margin:0;text-align:justify;line-height:1.75;font-size:15px;color:#444}
.waica-netzero-pathway{display:grid;grid-template-columns:1fr 70px 1fr 70px 1fr;align-items:center;background:#f7f7f5;border:1px solid #e8e8e5;border-radius:12px;padding:28px 26px}
.waica-netzero-pathway>div{text-align:center}.waica-netzero-pathway span{display:block;font-size:11px;letter-spacing:1.4px;color:#d30e04;font-weight:700;margin-bottom:8px}.waica-netzero-pathway b{display:block;font-size:22px;color:#222;margin-bottom:5px}.waica-netzero-pathway small{display:block;font-size:12px;line-height:1.5;color:#666}.waica-netzero-pathway i{height:1px;background:#cfcfca;position:relative}.waica-netzero-pathway i:after{content:"";position:absolute;right:0;top:-4px;width:8px;height:8px;border-top:1px solid #d30e04;border-right:1px solid #d30e04;transform:rotate(45deg)}
.waica-netzero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}.waica-netzero-metrics>div{border:1px solid #e5e5e5;border-radius:12px;padding:23px;text-align:center;background:#fff}.waica-netzero-metrics b{display:block;font-size:11px;letter-spacing:1.2px;color:#d30e04;text-transform:uppercase;margin-bottom:9px}.waica-netzero-metrics strong{display:block;font-size:31px;line-height:1;color:#222;margin-bottom:6px}.waica-netzero-metrics span{font-size:12px;color:#666}
.waica-netzero-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.waica-netzero-actions article{border:1px solid #e7e7e7;border-radius:12px;padding:21px 20px;background:#fafafa}.waica-netzero-actions b{display:block;color:#d30e04;font-size:11px;letter-spacing:1.5px;margin-bottom:12px}.waica-netzero-actions h3{margin:0 0 8px;font-size:16px;color:#222;font-weight:600}.waica-netzero-actions p{margin:0;font-size:14px;line-height:1.65;color:#555}
@media(max-width:900px){.waica-netzero-targets,.waica-netzero-metrics{grid-template-columns:1fr 1fr}.waica-netzero-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.waica-netzero-pathway{grid-template-columns:1fr}.waica-netzero-pathway i{width:1px;height:30px;margin:4px auto}.waica-netzero-pathway i:after{right:auto;top:auto;bottom:0;left:-4px;transform:rotate(135deg)}}
@media(max-width:767px){.waica-netzero-hero{height:145px}.waica-netzero-hero-inner{width:calc(100% - 32px);padding:0 16px}.waica-netzero-hero h1{font-size:21px}.waica-netzero-container{width:calc(100% - 32px);padding:30px 16px 0}.waica-netzero-intro p,.waica-netzero-copy{font-size:15px;line-height:1.75}.waica-netzero-section{margin-top:40px}.waica-netzero-heading h2{font-size:23px}.waica-netzero-targets,.waica-netzero-metrics,.waica-netzero-two-col,.waica-netzero-actions{grid-template-columns:1fr}.waica-netzero-target{padding:22px}.waica-netzero-pathway{padding:24px 18px}.waica-netzero-page{padding-bottom:45px}}

/* SBTi Baseline Assessment — editorial sustainability page */
.waica-sbti-page{background:#fff;padding-bottom:70px}
.waica-sbti-hero{position:relative;width:100%;height:175px;overflow:hidden}
.waica-sbti-hero>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 48%}
.waica-sbti-hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,.32)}
.waica-sbti-hero-inner{position:absolute;inset:0;width:min(1180px,calc(100% - 48px));padding:0 24px;margin:auto;display:flex;align-items:center}
.waica-sbti-hero h1{margin:0;color:#fff;font-size:26px;line-height:1.15;font-weight:600;letter-spacing:-.2px}
.waica-sbti-container{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:38px 24px 0;box-sizing:border-box}
.waica-sbti-intro p,.waica-sbti-pathway>p,.waica-sbti-closing p{margin:0 0 18px;text-align:justify;line-height:1.8;font-size:16px;color:#3d3d3d}
.waica-sbti-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:34px 0 10px}
.waica-sbti-timeline article{display:grid;grid-template-columns:48px 1fr;gap:18px;background:#f7f7f5;border:1px solid #e8e8e5;border-radius:12px;padding:23px 24px}
.waica-sbti-timeline article>span{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#d30e04;color:#fff;font-size:11px;font-weight:700;letter-spacing:.6px}
.waica-sbti-timeline h3{margin:0 0 8px;font-size:18px;font-weight:600;color:#222}.waica-sbti-timeline p{margin:0;color:#555;font-size:14px;line-height:1.7;text-align:justify}
.waica-sbti-baseline,.waica-sbti-pathway,.waica-sbti-reporting{margin-top:52px}
.waica-sbti-heading{display:flex;align-items:center;gap:16px;margin:0 0 24px;border-bottom:1px solid #e8e8e8;padding-bottom:13px}
.waica-sbti-heading span{font-size:12px;letter-spacing:2px;color:#d30e04;font-weight:700}.waica-sbti-heading h2{margin:0;font-size:27px;line-height:1.2;font-weight:600;color:#222}
.waica-sbti-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.waica-sbti-metrics article{border:1px solid #e5e5e5;border-radius:12px;padding:26px;text-align:center;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.045)}
.waica-sbti-metrics b{display:block;font-size:11px;letter-spacing:1.4px;color:#d30e04;text-transform:uppercase;margin-bottom:10px}.waica-sbti-metrics strong{display:block;font-size:35px;line-height:1;color:#222;margin-bottom:7px}.waica-sbti-metrics small{font-size:12px;color:#666}.waica-sbti-metrics .total{background:#f7f7f5}.waica-sbti-note{margin:18px 0 0;font-size:14px;line-height:1.7;color:#555;text-align:justify}
.waica-sbti-pathway-card{display:grid;grid-template-columns:1fr 70px 1fr 70px 1fr;align-items:center;background:#f7f7f5;border:1px solid #e8e8e5;border-radius:12px;padding:28px 26px;margin-bottom:22px}.waica-sbti-pathway-card>div{text-align:center}.waica-sbti-pathway-card b{display:block;font-size:27px;color:#222;margin-bottom:5px}.waica-sbti-pathway-card span{font-size:12px;color:#666}.waica-sbti-pathway-card i{height:1px;background:#cfcfca;position:relative}.waica-sbti-pathway-card i:after{content:"";position:absolute;right:0;top:-4px;width:8px;height:8px;border-top:1px solid #d30e04;border-right:1px solid #d30e04;transform:rotate(45deg)}
.waica-sbti-reporting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.waica-sbti-reporting-grid article{border:1px solid #e6e6e6;border-radius:12px;padding:24px 25px;background:#fff}.waica-sbti-reporting-grid h3{margin:0 0 9px;font-size:18px;font-weight:600;color:#222}.waica-sbti-reporting-grid p{margin:0;font-size:14px;line-height:1.7;color:#555;text-align:justify}.waica-sbti-closing{margin-top:36px;border-top:1px solid #e8e8e8;padding-top:24px}.waica-sbti-closing p{margin:0}
@media(max-width:900px){.waica-sbti-timeline,.waica-sbti-reporting-grid{grid-template-columns:1fr}.waica-sbti-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.waica-sbti-pathway-card{grid-template-columns:1fr}.waica-sbti-pathway-card i{width:1px;height:30px;margin:4px auto}.waica-sbti-pathway-card i:after{right:auto;top:auto;bottom:0;left:-4px;transform:rotate(135deg)}}
@media(max-width:767px){.waica-sbti-hero{height:145px}.waica-sbti-hero-inner{width:calc(100% - 32px);padding:0 16px}.waica-sbti-hero h1{font-size:21px}.waica-sbti-container{width:calc(100% - 32px);padding:30px 16px 0}.waica-sbti-intro p,.waica-sbti-pathway>p,.waica-sbti-closing p{font-size:15px;line-height:1.75}.waica-sbti-heading h2{font-size:23px}.waica-sbti-baseline,.waica-sbti-pathway,.waica-sbti-reporting{margin-top:40px}.waica-sbti-metrics{grid-template-columns:1fr}.waica-sbti-timeline article{padding:21px}.waica-sbti-pathway-card{padding:24px 18px}.waica-sbti-page{padding-bottom:45px}}

/* Social Initiatives */
.waica-social-page{background:#fff;padding-bottom:60px}.waica-social-hero{height:175px;position:relative;overflow:hidden}.waica-social-hero>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.waica-social-hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,.32)}.waica-social-hero-inner{position:absolute;inset:0;width:min(1180px,calc(100% - 48px));padding:0 24px;margin:auto;display:flex;align-items:center;box-sizing:border-box}.waica-social-hero h1{margin:0;color:#fff;font-size:26px;line-height:1.15;font-weight:600;letter-spacing:-.2px}.waica-social-container{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:38px 24px 0;box-sizing:border-box}.waica-social-intro p{margin:0 0 18px;text-align:justify;line-height:1.8;font-size:16px;color:#3d3d3d}.waica-social-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:38px}.waica-social-pillars article{position:relative;background:#f7f7f5;border:1px solid #e7e7e3;border-radius:12px;padding:25px 24px 24px;min-height:185px}.waica-social-pillars span{display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:#d30e04;color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px;margin-bottom:17px}.waica-social-pillars h2{font-size:19px;line-height:1.25;color:#222;margin:0 0 9px;font-weight:600}.waica-social-pillars p{font-size:14px;line-height:1.7;color:#555;text-align:justify;margin:0}.waica-social-impact{margin-top:52px}.waica-social-heading{display:flex;align-items:center;gap:16px;border-bottom:1px solid #e8e8e8;padding-bottom:13px;margin-bottom:24px}.waica-social-heading span{font-size:12px;letter-spacing:2px;color:#d30e04;font-weight:700}.waica-social-heading h2{margin:0;font-size:27px;line-height:1.2;font-weight:600;color:#222}.waica-social-impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.waica-social-impact-grid>div{border:1px solid #e6e6e6;border-radius:12px;padding:24px 25px;background:#fff}.waica-social-impact-grid strong{display:block;font-size:18px;color:#222;margin-bottom:9px}.waica-social-impact-grid p{margin:0;font-size:14px;line-height:1.7;color:#555;text-align:justify}
@media(max-width:900px){.waica-social-pillars,.waica-social-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.waica-social-hero{height:145px}.waica-social-hero-inner{width:calc(100% - 32px);padding:0 16px}.waica-social-hero h1{font-size:21px}.waica-social-container{width:calc(100% - 32px);padding:30px 16px 0}.waica-social-intro p{font-size:15px;line-height:1.75}.waica-social-pillars,.waica-social-impact-grid{grid-template-columns:1fr}.waica-social-pillars{margin-top:30px}.waica-social-impact{margin-top:40px}.waica-social-heading h2{font-size:23px}.waica-social-page{padding-bottom:45px}}
/* WAICA Re Academy */
.waica-academy-page{background:#fff}
.waica-academy-hero{background-image:linear-gradient(rgba(0,0,0,.42),rgba(0,0,0,.42)),url('https://esg.waicare.com/wp-content/uploads/2025/02/AdobeStock_422965230.jpeg') !important;background-size:cover;background-position:center;height:175px;display:flex;align-items:center}
.waica-academy-hero-inner{width:min(1180px,calc(100% - 48px));padding:0 24px;margin:auto}
.waica-academy-hero h1{margin:0;color:#fff;font-size:26px;font-weight:500;letter-spacing:.02em}
.waica-academy-content{width:min(1180px,calc(100% - 48px));padding:54px 24px 70px;margin:auto}
.waica-academy-intro{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:48px;align-items:center}
.waica-academy-copy p{font-size:16px;line-height:1.85;text-align:justify;margin:0 0 20px;color:#333}
.waica-academy-feature img{width:100%;height:330px;object-fit:cover;border-radius:12px;display:block}
.waica-academy-programmes{padding-top:58px}
.waica-section-kicker{font-size:12px;letter-spacing:.16em;color:#d30e04;font-weight:700;margin-bottom:9px}
.waica-academy-programmes h2,.waica-academy-cta h2{font-size:30px;line-height:1.2;margin:0 0 28px;color:#222;font-weight:600}
.waica-academy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.waica-academy-card{position:relative;border:1px solid #e7e7e7;border-radius:12px;padding:27px 25px 25px;background:#fff;min-height:180px;transition:transform .2s ease,box-shadow .2s ease}
.waica-academy-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(0,0,0,.08)}
.waica-card-number{display:block;font-size:12px;letter-spacing:.12em;color:#d30e04;font-weight:700;margin-bottom:15px}
.waica-academy-card h3{font-size:20px;margin:0 0 10px;color:#222;font-weight:600}
.waica-academy-card p{font-size:14px;line-height:1.7;color:#555;margin:0}
.waica-academy-cta{margin-top:58px;padding:34px 38px;border-radius:12px;background:#f6f6f4;display:flex;align-items:center;justify-content:space-between;gap:30px}
.waica-academy-cta h2{margin-bottom:10px;font-size:28px}
.waica-academy-cta p{margin:0;max-width:720px;line-height:1.75;color:#555}
.waica-academy-button{flex:0 0 auto;background:#d30e04;color:#fff !important;padding:14px 20px;border-radius:4px;text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap}
.waica-academy-button span{margin-left:8px}
@media(max-width:900px){.waica-academy-intro{grid-template-columns:1fr;gap:25px}.waica-academy-feature{order:-1}.waica-academy-grid{grid-template-columns:repeat(2,1fr)}.waica-academy-cta{display:block}.waica-academy-button{display:inline-block;margin-top:22px}}
@media(max-width:600px){.waica-academy-hero{height:145px}.waica-academy-hero h1{font-size:21px}.waica-academy-content{padding-top:38px}.waica-academy-grid{grid-template-columns:1fr}.waica-academy-feature img{height:240px}.waica-academy-programmes h2,.waica-academy-cta h2{font-size:25px}.waica-academy-cta{padding:28px 24px}}

/* Corporate Social Investment */
.waica-csi-page{background:#fff}
.waica-csi-hero{background-image:linear-gradient(rgba(0,0,0,.42),rgba(0,0,0,.42)),url('https://esg.waicare.com/wp-content/uploads/2025/02/AdobeStock_293539749-1.jpeg') !important;background-size:cover;background-position:center;height:175px;display:flex;align-items:center}
.waica-csi-hero-inner{width:min(1180px,calc(100% - 48px));padding:0 24px;margin:auto}
.waica-csi-hero h1{margin:0;color:#fff;font-size:26px;font-weight:500;letter-spacing:.02em}
.waica-csi-content{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:54px 24px 80px}
.waica-csi-intro{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:48px;align-items:center}
.waica-csi-copy p,.waica-csi-environment p,.waica-csi-report p{font-size:16px;line-height:1.85;text-align:justify;margin:0 0 20px;color:#444}
.waica-csi-feature img{width:100%;height:350px;object-fit:cover;border-radius:12px;display:block}
.waica-csi-pillars{padding-top:58px}.waica-section-kicker{font-size:12px;letter-spacing:.16em;color:#d30e04;font-weight:700;margin-bottom:9px}.waica-csi-pillars h2,.waica-csi-environment h2,.waica-csi-report h2{font-size:30px;font-weight:500;margin:0 0 28px;color:#252525}
.waica-csi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.waica-csi-card{border:1px solid #e8e8e8;border-radius:12px;padding:25px 24px 27px;background:#fff;box-shadow:0 7px 22px rgba(0,0,0,.055);transition:transform .2s ease,box-shadow .2s ease}.waica-csi-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.09)}.waica-csi-icon{font-size:12px;color:#d30e04;letter-spacing:.12em;font-weight:700;margin-bottom:18px}.waica-csi-card h3{font-size:19px;margin:0 0 11px;font-weight:600;color:#252525}.waica-csi-card p{font-size:14px;line-height:1.7;color:#666;margin:0}
.waica-csi-environment{margin-top:62px;padding:42px 44px;background:#f5f7f4;border-radius:12px;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:45px;align-items:center}.waica-csi-environment h2{margin-bottom:17px}.waica-csi-environment p{margin:0}.waica-csi-stat{border-left:3px solid #d30e04;padding:10px 0 10px 25px}.waica-csi-stat strong{display:block;font-size:48px;line-height:1;font-weight:500;color:#252525}.waica-csi-stat span{display:block;font-size:12px;line-height:1.6;color:#666;margin-top:10px}
.waica-csi-report{margin-top:28px;padding:38px 42px;background:#f8f8f8;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:30px}.waica-csi-report h2{margin-bottom:10px}.waica-csi-report p{margin:0}.waica-csi-button{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;background:#d30e04;color:#fff!important;padding:13px 20px;border-radius:3px;text-decoration:none;font-size:13px;font-weight:600}.waica-csi-button span{font-size:18px}
@media(max-width:900px){.waica-csi-intro{grid-template-columns:1fr}.waica-csi-feature img{height:300px}.waica-csi-grid{grid-template-columns:repeat(2,1fr)}.waica-csi-environment{grid-template-columns:1fr}.waica-csi-report{display:block}.waica-csi-button{margin-top:20px}}
@media(max-width:600px){.waica-csi-hero{height:145px}.waica-csi-hero h1{font-size:21px}.waica-csi-content{padding-top:38px}.waica-csi-grid{grid-template-columns:1fr}.waica-csi-feature img{height:240px}.waica-csi-pillars h2,.waica-csi-environment h2,.waica-csi-report h2{font-size:25px}.waica-csi-environment,.waica-csi-report{padding:28px 24px}}

/* United Nations Sustainable Development Goals */
.waica-sdg-page{background:#fff}.waica-sdg-hero{background-image:linear-gradient(rgba(0,0,0,.42),rgba(0,0,0,.42)),url('https://esg.waicare.com/wp-content/uploads/2026/09/AdobeStock_952800201-1.jpeg') !important;background-size:cover;background-position:center;height:175px;display:flex;align-items:center}.waica-sdg-hero-inner{width:min(1180px,calc(100% - 48px));padding:0 24px;margin:auto}.waica-sdg-hero h1{margin:0;color:#fff;font-size:26px;font-weight:500;letter-spacing:.02em}.waica-sdg-content{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:54px 24px 80px}.waica-sdg-intro{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:48px;align-items:center}.waica-sdg-intro p,.waica-sdg-lead,.waica-sdg-approach p,.waica-sdg-closing p{font-size:16px;line-height:1.85;text-align:justify;margin:0 0 20px;color:#444}.waica-sdg-feature img{width:100%;height:350px;object-fit:cover;border-radius:12px;display:block}.waica-sdg-alignment{padding-top:42px}.waica-section-kicker{font-size:12px;letter-spacing:.16em;color:#d30e04;font-weight:700;margin-bottom:9px}.waica-sdg-alignment h2,.waica-sdg-approach h2,.waica-sdg-closing h2{font-size:30px;font-weight:500;margin:0 0 20px;color:#252525}.waica-sdg-lead{max-width:980px;margin-bottom:28px}.waica-sdg-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.waica-sdg-card{display:flex;gap:18px;align-items:flex-start;border:1px solid #e8e8e8;border-radius:12px;padding:20px 21px;background:#fff;box-shadow:0 7px 22px rgba(0,0,0,.045);transition:transform .2s ease,box-shadow .2s ease}.waica-sdg-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.08)}.waica-sdg-card>span{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 48px;border-radius:8px;background:#e95b25;color:#fff;font-size:13px;font-weight:700}.waica-sdg-card h3{font-size:18px;line-height:1.3;margin:1px 0 7px;font-weight:600;color:#252525}.waica-sdg-card p{font-size:14px;line-height:1.65;color:#666;margin:0}.sdg-1>span{background:#e5243b}.sdg-2>span{background:#dda63a}.sdg-3>span{background:#4c9f38}.sdg-4>span{background:#c5192d}.sdg-5>span{background:#ff3a21}.sdg-8>span{background:#a21942}.sdg-9>span{background:#fd6925}.sdg-10>span{background:#dd1367}.sdg-13>span{background:#3f7e44}.sdg-16>span{background:#00689d}.waica-sdg-approach{margin-top:58px;padding:42px;border-radius:14px;background:#f7f7f5;display:grid;grid-template-columns:1.1fr .9fr;gap:46px;align-items:center}.waica-sdg-pillars{display:grid;gap:12px}.waica-sdg-pillars>div{background:#fff;border-radius:10px;padding:18px 20px;border:1px solid #e7e7e7}.waica-sdg-pillars strong{display:block;font-size:17px;color:#252525;margin-bottom:4px}.waica-sdg-pillars span{font-size:13px;color:#666}.waica-sdg-closing{margin-top:50px;padding:38px 0 0;border-top:1px solid #e5e5e5;display:flex;gap:30px;align-items:center;justify-content:space-between}.waica-sdg-button{display:inline-flex;align-items:center;gap:12px;background:#d30e04;color:#fff !important;padding:14px 20px;border-radius:6px;text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap}.waica-sdg-button span{font-size:18px;line-height:1}.waica-sdg-button:hover{background:#b80c03;color:#fff !important}@media(max-width:800px){.waica-sdg-hero{height:145px}.waica-sdg-hero h1{font-size:21px}.waica-sdg-content{padding-top:40px}.waica-sdg-intro,.waica-sdg-approach{grid-template-columns:1fr;gap:28px}.waica-sdg-feature img{height:280px}.waica-sdg-grid{grid-template-columns:1fr}.waica-sdg-approach{padding:28px}.waica-sdg-closing{display:block}.waica-sdg-button{margin-top:8px}}@media(max-width:520px){.waica-sdg-content,.waica-sdg-hero-inner{width:calc(100% - 28px);padding-left:14px;padding-right:14px}.waica-sdg-card{padding:17px}.waica-sdg-card>span{width:42px;height:42px;flex-basis:42px}.waica-sdg-card h3{font-size:16px}.waica-sdg-alignment h2,.waica-sdg-approach h2,.waica-sdg-closing h2{font-size:25px}}

/* WAICA Re five-column footer */
.waica-re-footer{background:rgb(210,49,42);color:#fff;margin:0;width:100%;position:relative;z-index:2}
.waica-re-footer *{box-sizing:border-box}
.waica-re-footer-inner{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:62px 24px 25px}
.waica-re-footer-grid{display:grid;grid-template-columns:1.45fr repeat(4,minmax(0,1fr));gap:32px;padding-bottom:45px}
.waica-re-footer h3{font-size:13px;text-transform:uppercase;letter-spacing:1.6px;color:#fff;margin:0 0 22px;font-weight:600}
.waica-re-footer p,.waica-re-footer li,.waica-re-footer a{font-size:14px;line-height:1.8;color:#fff}
.waica-re-footer p{margin:0}.waica-re-footer ul{list-style:none;margin:0;padding:0}.waica-re-footer li{margin:0 0 4px;padding:0}
.waica-re-footer a{text-decoration:none}.waica-re-footer a:hover,.waica-re-footer a:focus{color:#fff;text-decoration:underline}
.waica-re-footer-logo-link{display:block;width:max-content;max-width:100%;margin:0 0 18px;text-decoration:none}
.waica-re-footer-logo{display:block;width:220px;max-width:100%;height:auto;object-fit:contain}.waica-re-footer-logo-col p{max-width:320px}
.waica-re-footer-bottom{width:100%;margin:0;padding:0;background:#d30e04;color:#fff}
.waica-re-footer-bottom-inner{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;font-size:12px;color:#fff}
.waica-re-footer-bottom-inner span,.waica-re-footer-bottom-inner a{font-size:12px;color:#fff}
@media(max-width:1000px){.waica-re-footer-grid{grid-template-columns:1.3fr repeat(2,minmax(0,1fr));row-gap:42px}}
@media(max-width:700px){.waica-re-footer-inner{width:100%;padding:48px 20px 22px}.waica-re-footer-grid{grid-template-columns:1fr 1fr;gap:34px 24px}.waica-re-footer-logo{width:205px}.waica-re-footer-bottom-inner{flex-direction:column;align-items:flex-start;padding:18px 20px;gap:6px}}
@media(max-width:480px){.waica-re-footer-grid{grid-template-columns:1fr}.waica-re-footer-logo{width:190px}}

/* Sustainability Reports page — image-led layout */
.waica-sustainability-reports-page{background:#fff}
.waica-sustainability-reports-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,42%);min-height:230px;background:#f4f5f6;overflow:hidden}
.waica-sustainability-reports-hero-copy{display:flex;align-items:center;gap:22px;width:min(760px,100%);padding:38px clamp(24px,5vw,84px);box-sizing:border-box}
.waica-sustainability-reports-back{color:#111!important;text-decoration:none!important;font-size:45px;line-height:1;font-weight:400;display:inline-flex;align-items:center;justify-content:center;width:38px;height:48px;transition:transform .2s ease}
.waica-sustainability-reports-back:hover,.waica-sustainability-reports-back:focus{color:#d71920!important;transform:translateX(-3px)}
.waica-sustainability-reports-hero h1{margin:0;color:#111;font-size:clamp(28px,3vw,42px);line-height:1.2;font-weight:600;letter-spacing:-.02em}
.waica-sustainability-reports-hero-image-wrap{min-height:230px;overflow:hidden;position:relative}
.waica-sustainability-reports-hero-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%}
.waica-sustainability-reports-content{width:min(1680px,calc(100% - 64px));margin:0 auto;padding:42px 32px 70px;box-sizing:border-box}
.waica-sustainability-reports-intro{margin:0 0 42px;color:#253b53;font-size:22px;line-height:1.55;text-align:left}
.waica-sustainability-reports-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:58px;align-items:stretch}
.waica-sustainability-report-card{display:block;min-width:0;border-radius:0;overflow:hidden;background:#fff;text-decoration:none!important;box-shadow:0 13px 30px rgba(0,0,0,.28);transition:transform .22s ease,box-shadow .22s ease}
a.waica-sustainability-report-card:hover,a.waica-sustainability-report-card:focus-visible{transform:translateY(-6px);box-shadow:0 19px 38px rgba(0,0,0,.34)}
.waica-sustainability-report-card img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.waica-sustainability-reports-company{max-width:1050px;margin:46px auto 0;color:#444;font-size:16px;line-height:1.8;text-align:center}
@media(max-width:1200px){.waica-sustainability-reports-grid{gap:30px}.waica-sustainability-reports-content{width:min(1100px,calc(100% - 40px));padding-left:20px;padding-right:20px}}
@media(max-width:900px){.waica-sustainability-reports-hero{grid-template-columns:1fr}.waica-sustainability-reports-hero-copy{padding:30px 24px;min-height:150px}.waica-sustainability-reports-hero-image-wrap{height:210px}.waica-sustainability-reports-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}}
@media(max-width:600px){.waica-sustainability-reports-hero-copy{gap:15px;padding:25px 20px}.waica-sustainability-reports-hero h1{font-size:27px}.waica-sustainability-reports-back{font-size:38px;width:30px}.waica-sustainability-reports-content{width:100%;padding:30px 20px 50px}.waica-sustainability-reports-intro{font-size:17px;margin-bottom:28px}.waica-sustainability-reports-grid{grid-template-columns:1fr;gap:26px}.waica-sustainability-reports-company{margin-top:34px;font-size:15px;text-align:left}}


/* Sustainability Reports — shared full-width page header and rounded report cards */
.sr-page-header{position:relative;width:100%;height:240px;overflow:hidden;background:#253b53}
.sr-page-header-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.sr-page-header::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.22) 65%,rgba(0,0,0,.05));pointer-events:none}
.sr-page-header-overlay{position:absolute;inset:0;z-index:2;display:flex;align-items:center}
.sr-page-header-inner{width:min(1180px,calc(100% - 56px));margin:0 auto;display:flex;align-items:center;gap:22px}
.sr-page-header .waica-sustainability-reports-back{color:#fff!important;width:38px;height:48px;font-size:45px}
.sr-page-header h1{margin:0;color:#fff;font-size:clamp(30px,3.4vw,46px);font-weight:600;line-height:1.15;letter-spacing:-.8px}
.waica-sustainability-report-card{border-radius:18px!important;box-shadow:0 13px 30px rgba(0,0,0,.25);transition:transform .22s ease,box-shadow .22s ease}
.waica-sustainability-report-card img{border-radius:18px;aspect-ratio:1/1;object-fit:cover}
@media(max-width:700px){.sr-page-header{height:180px}.sr-page-header-inner{width:calc(100% - 36px);gap:14px}.sr-page-header .waica-sustainability-reports-back{font-size:38px;width:30px}.sr-page-header h1{font-size:27px}.waica-sustainability-report-card{border-radius:14px!important}.waica-sustainability-report-card img{border-radius:14px}}

/* Final Sustainability Reports page layout — reference-inspired */
.waica-sustainability-reports-page{background:#fff}
.waica-sustainability-reports-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,39%);min-height:255px;background:#f4f5f6;overflow:hidden}
.waica-sustainability-reports-hero-copy{display:flex;align-items:center;gap:24px;width:min(800px,100%);padding:44px clamp(28px,6vw,104px);box-sizing:border-box}
.waica-sustainability-reports-back{color:#111!important;text-decoration:none!important;font-size:48px;line-height:1;font-weight:400;display:inline-flex;align-items:center;justify-content:center;width:42px;height:52px;transition:transform .2s ease}
.waica-sustainability-reports-back:hover,.waica-sustainability-reports-back:focus{color:#d71920!important;transform:translateX(-3px)}
.waica-sustainability-reports-hero h1{margin:0;color:#111;font-size:clamp(30px,3.2vw,46px);line-height:1.2;font-weight:600;letter-spacing:-.03em}
.waica-sustainability-reports-hero-image-wrap{min-height:255px;overflow:hidden;position:relative}
.waica-sustainability-reports-hero-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%}
.waica-sustainability-reports-content{width:min(1780px,calc(100% - 56px));margin:0 auto;padding:48px 28px 76px;box-sizing:border-box}
.waica-sustainability-reports-intro{margin:0 0 48px;color:#253b53;font-size:23px;line-height:1.5;text-align:left}
.waica-sustainability-reports-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:58px;align-items:start}
.waica-sustainability-report-card{display:block;min-width:0;border-radius:24px!important;overflow:hidden;background:#fff;text-decoration:none!important;box-shadow:0 18px 34px rgba(0,0,0,.28);transition:transform .24s ease,box-shadow .24s ease}
.waica-sustainability-report-card:hover,.waica-sustainability-report-card:focus-visible{transform:translateY(-7px);box-shadow:0 23px 42px rgba(0,0,0,.34)}
.waica-sustainability-report-card img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:24px!important}
.waica-sustainability-reports-company{max-width:1050px;margin:48px auto 0;color:#444;font-size:16px;line-height:1.8;text-align:center}
@media(max-width:1200px){.waica-sustainability-reports-grid{gap:30px}.waica-sustainability-reports-content{width:min(1120px,calc(100% - 36px));padding-left:18px;padding-right:18px}}
@media(max-width:900px){.waica-sustainability-reports-hero{grid-template-columns:1fr}.waica-sustainability-reports-hero-copy{padding:34px 28px;min-height:155px}.waica-sustainability-reports-hero-image-wrap{height:220px}.waica-sustainability-reports-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}}
@media(max-width:600px){.waica-sustainability-reports-hero-copy{gap:15px;padding:26px 20px}.waica-sustainability-reports-hero h1{font-size:28px}.waica-sustainability-reports-back{font-size:38px;width:32px}.waica-sustainability-reports-content{width:100%;padding:30px 20px 54px}.waica-sustainability-reports-intro{font-size:18px;margin-bottom:30px}.waica-sustainability-reports-grid{grid-template-columns:1fr;gap:28px}.waica-sustainability-report-card,.waica-sustainability-report-card img{border-radius:18px!important}.waica-sustainability-reports-company{margin-top:34px;font-size:15px;text-align:left}}

/* Sustainability Reports header — match Our Sustainability Strategy title sizing */
.sr-page-header{height:175px;background:#253b53}
.sr-page-header-image{object-position:center center}
.sr-page-header h1{font-size:26px!important;line-height:1.15!important;font-weight:500!important;letter-spacing:-.2px!important}
.sr-page-header .sr-page-header-inner{width:min(1180px,calc(100% - 56px));gap:22px}
@media(max-width:700px){
  .sr-page-header{height:145px}
  .sr-page-header h1{font-size:21px!important}
  .sr-page-header .sr-page-header-inner{width:calc(100% - 32px);gap:14px}
}

/* Sustainability Report 2026 page */
.waica-sustainability-report-2026-page{background:#fff}
.sr2026-page-header{position:relative;width:100%;height:175px;overflow:hidden;background:#253b53}
.sr2026-page-header-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.sr2026-page-header::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.22) 65%,rgba(0,0,0,.05));pointer-events:none}
.sr2026-page-header-overlay{position:absolute;inset:0;z-index:2;display:flex;align-items:center}
.sr2026-page-header-inner{width:min(1180px,calc(100% - 56px));margin:0 auto;display:flex;align-items:center;gap:22px}
.sr2026-back{display:flex;align-items:center;justify-content:center;color:#fff!important;text-decoration:none!important;width:38px;height:48px;font-size:40px;line-height:1}
.sr2026-page-header h1{margin:0;color:#fff;font-size:26px!important;font-weight:500!important;line-height:1.15!important;letter-spacing:-.2px!important}
.sr2026-content{width:min(1080px,calc(100% - 48px));margin:0 auto;padding:48px 0 84px;text-align:center}
.sr2026-intro{margin:0 auto 32px;color:#343434;font-size:17px;line-height:1.7}
.sr2026-report-wrap{display:flex;justify-content:center}
.sr2026-report-card{display:block;width:min(285px,100%);text-decoration:none!important;color:#202020;transition:transform .2s ease,box-shadow .2s ease}
.sr2026-report-card img{display:block;width:100%;height:auto;border-radius:0;box-shadow:none}
.sr2026-report-card span{display:inline-block;margin-top:16px;color:var(--waica-red,#b3202a);font-size:12px;font-weight:600;letter-spacing:.6px}
.sr2026-report-card:hover{transform:translateY(-4px)}
.sr2026-report-card span b{font-size:17px;margin-left:5px}
.sr2026-company{max-width:850px;margin:46px auto 0;color:#343434;font-size:16px;line-height:1.8}
@media(max-width:700px){.sr2026-page-header{height:145px}.sr2026-page-header-inner{width:calc(100% - 32px);gap:14px}.sr2026-back{width:30px;font-size:34px}.sr2026-page-header h1{font-size:22px}.sr2026-content{width:calc(100% - 36px);padding:36px 0 58px}.sr2026-intro{font-size:15px}.sr2026-company{font-size:15px;margin-top:34px}}

/* Final alignment with the existing Sustainability Reports page */
.sr2026-page-header{height:175px;background:#253b53}
.sr2026-page-header-image{object-position:center center}
.sr2026-page-header .sr2026-page-header-inner{width:min(1180px,calc(100% - 56px));gap:22px}
@media(max-width:700px){.sr2026-page-header{height:145px}.sr2026-page-header h1{font-size:21px!important}.sr2026-page-header-inner{width:calc(100% - 32px);gap:14px}.sr2026-report-card{width:min(245px,100%)}}

/* Sustainability Report 2026 — compact, left-aligned report listing */
.sr2026-content{width:min(1180px,calc(100% - 56px));margin:0 auto;padding:44px 0 78px;text-align:left}
.sr2026-reports-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,260px));justify-content:start;align-items:start;gap:34px}
.sr2026-report-item{min-width:0}
.sr2026-report-card{display:block;width:100%;text-decoration:none!important;color:inherit;transition:transform .2s ease}
.sr2026-report-card img{display:block;width:100%;height:auto;aspect-ratio:2048/1151;object-fit:cover;border:1px solid #e5e5e5;border-radius:0;box-shadow:none}
.sr2026-report-card:hover{transform:translateY(-3px)}
.sr2026-report-item h2{margin:15px 0 0;color:#252525;font-size:16px;line-height:1.5;font-weight:500}
@media(max-width:700px){.sr2026-content{width:calc(100% - 36px);padding:34px 0 58px}.sr2026-reports-grid{grid-template-columns:minmax(0,245px);gap:28px}.sr2026-report-item h2{font-size:15px}}

/* Editable WordPress page content */
.waica-report-page-editor-content {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: 34px 0;
}
