/* pp.css: page-by-page design pass (Oct 22 2026). Sections are grouped by page. */

/* ===================== Shared ===================== */
.lhero-memb-l{font-size:14px !important;font-weight:500 !important;color:#5e7480 !important}
.lhero-memb .memb-row img,.lhero-memb img{height:44px !important;width:auto !important;max-width:150px;object-fit:contain}
/* SEA-IX cards outside the hub: one brand colour, not product colour codes */
.resin-card{border-top-color:#1D7686 !important}
.resin-card .resin-tag{color:#1D7686 !important}
.resin-card .resin-tag i{background:#1D7686 !important}
.resin-card .resin-dl{background:#eaf2f3 !important;color:#1D7686 !important}
.resin-card .resin-dl:hover{background:#1D7686 !important;color:#fff !important}
.resin-card p{font-size:16px !important;line-height:1.6 !important}

/* ===================== Clean Water ===================== */
/* Contaminants: heading and copy across, then a full-width strip of tiles */
.cw-ct-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,80px);align-items:start}
.cw-ct-head h2{margin:0}
.cw-ct-copy p{margin:0 0 14px;font-size:17px;line-height:1.65;color:#3d4a4f}
.cw-ct-copy p:last-child{margin-bottom:0}
.cw-ct-list{margin-top:clamp(40px,5vw,64px)}
.cw-ct-k{display:flex;align-items:center;gap:16px;font-size:15px;font-weight:600;color:#2a2a2a;margin-bottom:18px}
.cw-ct-k::after{content:"";flex:1;height:1px;background:#e4ebec}
.cw-ct-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}
.cw-ct-tile{display:flex;flex-direction:column;background:#fff;border:1px solid #e4ebec;transition:border-color .25s}
.cw-ct-img{display:block;aspect-ratio:1/1;background:#f2f5f6;overflow:hidden}
.cw-ct-img img{width:100%;height:100%;object-fit:cover;display:block;mix-blend-mode:multiply;transition:transform .5s ease}
.cw-ct-txt{display:flex;flex-direction:column;gap:2px;padding:12px 14px 14px}
.cw-ct-txt b{font-size:16px;font-weight:600;color:#2a2a2a;line-height:1.3}
.cw-ct-txt span{font-size:14px;line-height:1.4;color:#5e7480}
@media (hover:hover){.cw-ct-tile:not(.cw-ct-more):hover{border-color:#1D7686}.cw-ct-tile:not(.cw-ct-more):hover .cw-ct-img img{transform:scale(1.06)}}
.cw-ct-more{background:#1D7686;border-color:#1D7686}
.cw-ct-more a{display:flex;flex-direction:column;height:100%;color:#fff;text-decoration:none;transition:background .25s}
.cw-ct-more i{flex:1;aspect-ratio:1/1;display:grid;place-items:center;border-bottom:1px solid rgba(255,255,255,.25)}
.cw-ct-more i svg{width:28px;height:28px;transition:transform .25s}
.cw-ct-more .cw-ct-txt b{color:#fff}
.cw-ct-more .cw-ct-txt span{color:#d6ecef}
.cw-ct-more a:hover{background:#13565f}
.cw-ct-more a:hover i svg{transform:translateX(4px)}
.cw-ct-more a:focus-visible{outline:2px solid #2a2a2a;outline-offset:2px}
@media (max-width:1100px){.cw-ct-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:860px){.cw-ct-head{grid-template-columns:1fr;gap:18px}}
@media (max-width:560px){.cw-ct-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}

/* SEA-IX cards: product photo on top */
.cw-series-tags .resin-card{padding-top:0 !important}
.cw-resin-img{display:block;margin:0 -20px 18px;aspect-ratio:4/3;overflow:hidden;background:#eef3f4}
.cw-resin-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.cw-series-tags .resin-card:hover .cw-resin-img img{transform:scale(1.05)}

#how-we-work .scard-media img[src*="lcms-instrument"]{object-position:right center}
.cw-resin-img img[src*="bead-mixed"]{object-position:center 70%}

/* Case studies: one card per study, teal proof panel + story */
.cs3{background:#fff}
.cs3 .cs-tabs{display:flex;gap:clamp(20px,4vw,56px);border:0;border-bottom:1px solid #e4ebec;margin-bottom:clamp(28px,3.4vw,40px)}
.cs3 .cs-tab{appearance:none;border:0;border-radius:0;margin:0 0 -1px;font:inherit;cursor:pointer;text-align:left;background:transparent;color:#2a2a2a;
  display:flex;flex-direction:column;gap:4px;padding:0 0 18px;position:relative;transition:color .25s}
.cs3 .cs-tab::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#1D7686;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.cs3 .cs-tab-k{font-size:14px;font-weight:500;color:#5e7480}
.cs3 .cs-tab-t{font-size:19px;font-weight:600;line-height:1.3;color:#5e7480;transition:color .25s}
.cs3 .cs-tab:hover .cs-tab-t{color:#2a2a2a}
.cs3 .cs-tab.is-on{background:transparent}
.cs3 .cs-tab.is-on .cs-tab-t{color:#1D7686}
.cs3 .cs-tab.is-on::after{transform:scaleX(1)}
.cs3 .cs-tab:focus-visible{outline:2px solid #1D7686;outline-offset:4px}
.cs-panel{display:none}
.cs-panel.is-on{display:block;animation:wxin .45s cubic-bezier(.2,.7,.2,1)}
.cs3-card{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);border:1px solid #e4ebec;background:#fff}
.cs3-proof{background:#1D7686;color:#fff;display:flex;flex-direction:column}
.cs3-photo{margin:0;flex:1;min-height:300px;overflow:hidden;position:relative}
.cs3-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.cs3-stats{display:flex;flex-direction:column;padding:clamp(24px,3vw,40px);gap:0}
.cs3-stats>div{display:block;padding:22px 0;border-top:1px solid rgba(255,255,255,.28)}
.cs3-stats>div:first-child{border-top:0;padding-top:0}
.cs3-stats b{display:block;font-size:clamp(3rem,5vw,4.25rem);font-weight:700;line-height:1;color:#fff;white-space:nowrap}
.cs3-proof--data .cs3-stats b{font-size:clamp(2.2rem,3.6vw,3.25rem)}
.cs3-stats span{display:block;border:0;padding:0;margin-top:10px;font-size:16px;line-height:1.45;color:#d6ecef;max-width:300px}
.cs3-finds{width:100%;margin-top:clamp(24px,3vw,32px)}
.cs3-finds-k{display:block;font-size:14px;font-weight:600;color:#5e7480;padding-bottom:10px;border-bottom:1px solid #d3dee0}
.cs3-finds ol{list-style:none;margin:0;padding:0}
.cs3-finds li{display:grid;grid-template-columns:40px minmax(0,1fr);padding:15px 0;border-bottom:1px solid #e4ebec}
.cs3 .cs3-finds p{margin:0;font-size:16px;line-height:1.55;color:#3d4a4f}
.cs3 .cs3-finds b{color:#2a2a2a;font-weight:600}
.cs3-card--data{grid-template-columns:1fr}
.cs3-proof--data .cs3-stats{flex-direction:row;padding:clamp(24px,3vw,36px) clamp(28px,4vw,56px)}
.cs3-proof--data .cs3-stats>div{flex:1;border-top:0;padding:0 24px 0 0}
.cs3-proof--data .cs3-stats>div+div{padding-left:24px;border-left:1px solid rgba(255,255,255,.28)}
.cs3-body--split{display:grid !important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,4vw,56px);align-items:start}
.cs3-col{display:flex;flex-direction:column;align-items:flex-start}
.cs3-body--split .cs3-chart{margin-top:0}
.cs3-body{padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;align-items:flex-start}
.cs3-body h2{margin:0}
.cs3-body .eyebrow{display:block;margin:14px 0 0 !important}
.cs3-lead{margin:18px 0 0;font-size:17px;line-height:1.65;color:#3d4a4f;max-width:640px}
.cs3-map{width:100%;margin-top:clamp(28px,3vw,36px)}
.cs3-map-h{display:grid;grid-template-columns:40px minmax(0,1fr) 36px minmax(0,1fr);padding-bottom:10px;font-size:14px;font-weight:600;color:#5e7480}
.cs3-map ol{list-style:none;margin:0;padding:0;border-top:1px solid #d3dee0}
.cs3-map li{display:grid;grid-template-columns:40px minmax(0,1fr) 36px minmax(0,1fr);align-items:center;padding:15px 0;border-bottom:1px solid #e4ebec;transition:background .25s}
.cs3-n{font-size:14px;font-weight:600;color:#1D7686}
.cs3-map p{margin:0;font-size:16px;line-height:1.45}
.cs3-ch{color:#5e7480}
.cs3-ap{color:#2a2a2a;font-weight:600}
.cs3-ar{color:#1D7686;display:grid;place-items:start}
.cs3-ar svg{width:16px;height:16px;transition:transform .3s}
@media (hover:hover){.cs3-map li:hover{background:#f5f8f8}.cs3-map li:hover .cs3-ar svg{transform:translateX(4px)}}
.cs3-btn{margin-top:clamp(28px,3vw,36px)}
.cs3-chart{width:100%;margin-top:clamp(24px,3vw,32px)}
.cs3-chart .ix-figure{margin:0;border:1px solid #e4ebec;padding:18px 18px 14px}
@media (max-width:980px){
  .cs3-card{grid-template-columns:1fr}
  .cs3-photo{flex:none;aspect-ratio:16/9;min-height:0}
  .cs3-body--split{display:flex !important;flex-direction:column;align-items:stretch;gap:0}
  .cs3-col{display:contents}
  .cs3-body--split .cs3-chart{order:4;margin-top:24px}
  .cs3-body--split .cs3-finds{order:5}
  .cs3-body--split .cs3-btn{order:6;align-self:flex-start}
  .cs3-stats{flex-direction:row;flex-wrap:wrap}
  .cs3-stats>div{flex:1 1 180px;border-top:0;padding:0 20px 0 0}
  .cs3-stats>div+div{border-left:1px solid rgba(255,255,255,.28);padding-left:20px}
}
@media (max-width:640px){
  .cs3 .cs-tabs{flex-direction:column;gap:0;border-bottom:0}
  .cs3 .cs-tab{padding:12px 0 12px 16px;border-left:3px solid #e4ebec;margin:0}
  .cs3 .cs-tab::after{display:none}
  .cs3 .cs-tab.is-on{border-left-color:#1D7686}
  .cs3-stats{flex-direction:column}
  .cs3-stats>div,.cs3-stats>div+div{border-left:0;padding:18px 0 0;margin-top:18px;border-top:1px solid rgba(255,255,255,.28)}
  .cs3-stats>div:first-child{border-top:0;margin-top:0;padding-top:0}
  .cs3-proof--data .cs3-stats{flex-direction:column}
  .cs3-proof--data .cs3-stats>div,.cs3-proof--data .cs3-stats>div+div{border-left:0;padding:18px 0 0;margin-top:18px;border-top:1px solid rgba(255,255,255,.28)}
  .cs3-proof--data .cs3-stats>div:first-child{border-top:0;margin-top:0;padding-top:0}
  .cs3-map-h{display:none}
  .cs3-map li{grid-template-columns:32px minmax(0,1fr);row-gap:6px;align-items:start}
  .cs3-ar{display:none}
  .cs3-map li .cs3-ap{grid-column:2}
}
.resin-card{display:flex !important;flex-direction:column}
.resin-card .resin-more{margin-top:auto !important;padding-top:16px}
.resin-card .resin-type{min-height:3.2em}
.resin-card .resin-tag{font-size:13px !important;font-weight:600 !important}

/* ===================== Design Centers ===================== */
.dc-overview .split{align-items:center}
.dc-map-col{display:flex;flex-direction:column;gap:18px}
.dc-centers{display:grid;grid-template-columns:1fr;gap:10px}
.dc-center{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:14px;align-items:start;padding:16px;background:#fff;border:1px solid #e4ebec;text-decoration:none;color:#2a2a2a;transition:border-color .25s,box-shadow .3s}
.dc-pin{width:40px;height:40px;display:grid;place-items:center;background:#1D7686;color:#fff}
.dc-pin svg{width:20px;height:20px}
.dc-center-t b{display:block;font-size:16px;font-weight:600;line-height:1.35}
.dc-center-t span{display:block;font-size:14px;color:#5e7480;margin-top:2px}
.dc-center-t em{display:block;font-style:normal;font-size:14px;color:#1D7686;font-weight:500;margin-top:6px}
.dc-go{width:30px;height:30px;display:grid;place-items:center;border:1px solid #d3dee0;color:#1D7686;transition:background .25s,color .25s,border-color .25s}
.dc-go svg{width:14px;height:14px}
.dc-center:hover{border-color:#1D7686;box-shadow:0 14px 30px rgba(20,60,70,.08)}
.dc-center:hover .dc-go{background:#1D7686;border-color:#1D7686;color:#fff}
#rssct-dc .split{align-items:center}
.dc-photos{display:grid;gap:12px}
.dc-photos img{width:100%;display:block;object-fit:cover}
.dc-photos img:first-child{aspect-ratio:4/3}
.dc-photos img:last-child{aspect-ratio:1603/605}
.dc-rj .split{align-items:center}
.dc-rj .order-media .bro-card{margin-top:16px}
.lhero h1.h1-long{font-size:clamp(2.1rem,3.3vw,2.85rem) !important;line-height:1.08 !important}
/* Intro (overview text only; the map now sits with Research & innovation) */
.dc-intro-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,80px);align-items:start}
.dc-intro-grid h2{margin:0}
.dc-intro-copy p{margin:0 0 14px;font-size:17px;line-height:1.65;color:#3d4a4f}
.dc-intro-copy p:last-child{margin-bottom:0}
/* Research & innovation: head across, map + locations beside the four priorities */
.rni-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,80px);align-items:end;padding-bottom:clamp(28px,3.4vw,40px);border-bottom:1px solid #d3dee0}
.rni-head h2{margin:0}
.rni-head .lead{margin:0;max-width:none;font-size:17px;line-height:1.65;color:#3d4a4f}
.rni-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);margin-top:clamp(32px,4vw,52px);align-items:start}
.rni-map{display:flex;flex-direction:column;gap:20px}
.rni-map .dc-map{max-width:none;margin:0}
.rni-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;counter-reset:none}
.rni-list li{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:8px;padding:24px 0;border-top:1px solid #d3dee0}
.rni-list li:first-child{border-top:0;padding-top:0}
.rni-list li>*:not(.rni-n){grid-column:2}
.rni-n{grid-row:1 / span 2;font-size:28px;font-weight:700;line-height:1;color:#1D7686;font-variant-numeric:tabular-nums}
.rni-list h3{font-size:20px !important;font-weight:600 !important;line-height:1.3;margin:0 0 8px;color:#2a2a2a}
.rni-list p{font-size:16px;line-height:1.65;color:#5e7480;margin:0}
.rj-crumbs{font-size:14px;color:#5e7480;margin:0 0 14px}
.rj-crumbs a{color:#5e7480;text-decoration:none}
.rj-crumbs a:hover{color:#1D7686}
.rj-crumbs span{margin:0 4px}
.xa-locs b a,.wx-steps-fig figcaption a{color:inherit;text-decoration:underline;text-decoration-color:rgba(29,118,134,.4);text-underline-offset:3px}
.xa-locs b a:hover{color:#1D7686}
.wx-steps-fig figcaption a{text-decoration-color:rgba(255,255,255,.6)}
.wx-steps-fig figcaption a:hover{text-decoration-color:#fff}
@media (max-width:900px){.dc-intro-grid,.rni-head,.rni-body{grid-template-columns:1fr}.rni-head{align-items:start;gap:16px}.dc-centers{grid-template-columns:1fr}.dc-rj .split{display:flex;flex-direction:column;gap:28px}.dc-rj .order-media{display:contents}.dc-rj .order-media .media-frame{order:0}.dc-rj .split>.reveal:not(.order-media){order:1}.dc-rj .order-media .bro-card{order:2;margin-top:0}}
@media (max-width:600px){.rni-list li{grid-template-columns:44px minmax(0,1fr)}.rni-n{font-size:22px}}

/* ===================== RSSCT ===================== */
.rs-vid-col .bro-card{margin-top:24px}
.fl-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,5vw,80px);align-items:start}
@media (min-width:1001px){.fl-head{position:sticky;top:110px}}
.fl-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:40px}
.fl-list li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;padding:22px 0;border-top:1px solid #d3dee0}
.fl-ico{width:44px;height:44px;display:grid;place-items:center;background:#fff;border:1px solid #d3dee0;color:#1D7686;transition:background .25s,color .25s,border-color .25s}
.fl-ico svg{width:20px;height:20px}
.fl-list h3{font-size:19px !important;font-weight:600 !important;line-height:1.3;margin:0 0 6px;color:#2a2a2a}
.fl-list p{font-size:16px;line-height:1.65;color:#5e7480;margin:0}
@media (hover:hover){.fl-list li:hover .fl-ico{background:#1D7686;border-color:#1D7686;color:#fff}}
@media (max-width:1000px){.fl-grid{grid-template-columns:1fr}}
@media (max-width:640px){.fl-list{grid-template-columns:1fr}}

/* ===================== Carbon Rejuvenation ===================== */
.sol-head{margin-bottom:clamp(28px,3vw,40px)}
.sol-rows{list-style:none;margin:0;padding:0;border-top:2px solid #1D7686;background:#fff}
.sol-rows li{display:grid;grid-template-columns:64px 44px minmax(0,4fr) minmax(0,7fr);gap:20px;align-items:center;padding:22px 24px;border-bottom:1px solid #e4ebec;transition:background .25s}
.sol-n{font-size:15px;font-weight:600;color:#8497a0;font-variant-numeric:tabular-nums}
.sol-ico{width:44px;height:44px;display:grid;place-items:center;background:#eaf2f3;color:#1D7686;transition:background .25s,color .25s}
.sol-ico svg{width:20px;height:20px}
.sol-rows h3{font-size:19px !important;font-weight:600 !important;line-height:1.3;margin:0;color:#2a2a2a}
.sol-rows p{font-size:16px;line-height:1.65;color:#5e7480;margin:0}
@media (hover:hover){.sol-rows li:hover{background:#f5f8f8}.sol-rows li:hover .sol-ico{background:#1D7686;color:#fff}.sol-rows li:hover .sol-n{color:#1D7686}}
@media (max-width:860px){.sol-rows li{grid-template-columns:44px minmax(0,1fr);gap:8px 16px;align-items:start}.sol-n{display:none}.sol-rows p{grid-column:2}}
/* Stat bands: every item starts on the same line */
.stats{align-items:stretch !important}
.stats .stat{justify-content:flex-start !important;align-self:stretch !important}

/* ===================== Water Treatment Solutions ===================== */
.c-pilot-img{margin:0 !important;background:#fff !important;padding:0;align-self:center}
.c-pilot-img img{display:block;width:100% !important;height:auto !important;aspect-ratio:4/5;object-fit:cover !important}

/* ===================== SEA-IX product pages ===================== */
.pd-sub{max-width:520px !important;font-size:19px !important;line-height:1.5 !important;color:#3d4a4f !important}
.pd-cmp td:first-child,.pd-cmp td:first-child small,.pd-cmp td:last-child,.pd-cmp td:nth-child(2){font-variant-numeric:normal !important}
.pd-cmp td:first-child small{font-size:13px;color:#5e7480}

/* ===================== About ===================== */
/* Milestones: list flows in balanced columns; photos stay a fixed height beside it */
@media (min-width:1080px){
  .ms-sec .ms-card{grid-template-columns:.62fr 1.38fr !important;align-items:start}
  .ms-gallery{position:sticky !important;top:100px;grid-template-rows:auto auto !important;min-height:0 !important;align-self:start}
  .ms-gallery .ms-g-main img{height:340px !important;width:100%;object-fit:cover}
  .ms-gallery .ms-g-side img{height:200px !important;width:100%;object-fit:cover}
  .ms-list{display:block !important;columns:2;column-gap:36px}
  .ms-list li{break-inside:avoid;margin-bottom:14px}
}
.ms-panel{justify-content:flex-start !important}

/* ===================== Leadership / company ===================== */
.ico{display:inline-grid !important;place-items:center !important}
.ico svg{display:block;margin:auto}

/* ===================== RSSCT ===================== */
.wx-report{position:absolute;inset:0;background:#fff;border:1px solid #e4ebec;display:flex;flex-direction:column;justify-content:center;padding:clamp(18px,3vw,36px) clamp(14px,2.4vw,28px) 64px}
.wx-report-k{font-size:15px;font-weight:600;color:#2a2a2a;margin-bottom:10px}
.wx-report svg{width:100%;height:auto;display:block}
/* Ion exchange case study card */
.ixc-card{margin-top:clamp(32px,4vw,48px)}
.ixc-body{padding:clamp(24px,3.6vw,48px) clamp(20px,3.6vw,48px) clamp(28px,3.6vw,48px)}
.ixc-top{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;border-bottom:1px solid #e4ebec;margin-bottom:clamp(24px,3vw,36px)}
.ixc-k{font-size:15px;font-weight:600;color:#1D7686;padding-bottom:18px}
.ixc-tabs{display:flex;gap:clamp(20px,3vw,40px);border:0;margin:0}
.ixc-tabs .cs-tab{appearance:none;border:0;border-radius:0;margin:0 0 -1px;font:inherit;cursor:pointer;text-align:left;background:transparent;color:#2a2a2a;display:flex;flex-direction:column;gap:2px;padding:0 0 16px;position:relative}
.ixc-tabs .cs-tab::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#1D7686;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.ixc-tabs .cs-tab-k{font-size:13px;font-weight:500;color:#5e7480}
.ixc-tabs .cs-tab-t{font-size:17px;font-weight:600;color:#5e7480;transition:color .25s}
.ixc-tabs .cs-tab:hover .cs-tab-t{color:#2a2a2a}
.ixc-tabs .cs-tab.is-on .cs-tab-t{color:#1D7686}
.ixc-tabs .cs-tab.is-on::after{transform:scaleX(1)}
.ixc-tabs .cs-tab:focus-visible{outline:2px solid #1D7686;outline-offset:4px}
.ixc-card .ix-fig{margin:0;padding:0;border:0}
.ixc-card .ix-figure{box-shadow:none}
.ixc-card .cs3-btn{margin-top:clamp(24px,3vw,32px)}
/* "Test media on your own water": five benefits as an open row */
.rs-benefits{border:0 !important;gap:clamp(16px,2vw,28px) !important;background:none !important}
.rs-benefits .rsb{border:0 !important;border-top:2px solid #1D7686 !important;padding:22px 0 0 !important;background:none !important}
.rs-benefits .rsb:hover{background:none !important}
.rs-benefits .rsb-ico{width:auto !important;height:auto !important;background:none !important;place-items:start !important}
.rs-benefits .rsb-ico svg{width:26px !important;height:26px !important}
/* "Site-specific data": heading across, six points in three columns */
.fl-grid{grid-template-columns:1fr !important;gap:clamp(28px,3.6vw,44px) !important}
.fl-head{position:static !important}
.fl-list{grid-template-columns:repeat(3,minmax(0,1fr)) !important;column-gap:clamp(24px,3vw,48px) !important}
@media (max-width:1000px){.fl-list{grid-template-columns:1fr 1fr !important}}
@media (max-width:640px){.fl-list{grid-template-columns:1fr !important}.ixc-top{flex-direction:column;align-items:flex-start;gap:6px}.ixc-k{padding-bottom:0}}
.ixc-card+.ix-bottom{margin-top:clamp(36px,4.4vw,56px);border-top:0}

/* ===================== Carbon Rejuvenation ===================== */
.rj-media-col{display:flex;flex-direction:column;gap:20px;align-self:start}
.rj-media-col .x-split-media{margin:0}
.rj-media-col .bro-card{margin:0}
/* Registered marks in headings: small superscript, not a full-size glyph */
:is(h1,h2) sup.reg{font-size:.42em !important;vertical-align:top !important;position:relative;top:.3em;line-height:0;font-weight:600}

/* ===================== Water Treatment Solutions ===================== */
/* The challenge: four open columns with a teal rule, not four solid teal blocks */
.chal-grid{gap:clamp(20px,2.4vw,36px) !important}
.chal-card{--tx:#3d4a4f;--tx-fine:#3d4a4f;--lbl:#2a2a2a;background:none !important;color:#2a2a2a !important;padding:24px 0 0 !important;border:0 !important;border-top:3px solid #1D7686 !important;box-shadow:none !important;transform:none !important}
.chal-card h4{color:#2a2a2a !important;font-size:19px !important}
.chal-card p{color:#3d4a4f !important;font-size:16px !important;line-height:1.6 !important}
.chal-ico{background:#eaf2f3 !important;color:#1D7686 !important}
.wts-ct .section-head{margin-bottom:clamp(28px,3.4vw,40px)}
.wts-ct .cw-ct-list{margin-top:0}
.wts-ct .cont-note{text-align:left;margin:24px 0 0;max-width:760px;font-size:16px;color:#3d4a4f}

/* ===================== PFAS Field Pilot Program ===================== */
#main .lhero-stats{flex-wrap:nowrap}
#main .lhero-stats .lhs b{white-space:nowrap}
.reason-head{align-items:end !important}
.reason-intro{margin:18px 0 0;font-size:17px;line-height:1.65;color:#3d4a4f;max-width:560px}
.bro-right{display:flex;justify-content:flex-end}
.bro-right .bro-card{margin:0}
.reason-body{border-left:0 !important;padding-left:0 !important}
.reason-card{border-top:1px solid #e4ebec;padding-top:24px}
@media (max-width:860px){.bro-right{justify-content:flex-start}#main .lhero-stats{flex-wrap:wrap}}

/* ===================== SEA-IX hub ===================== */
/* Core Series benefits: open columns with a teal rule, matching the approved pages */
.hub-page .crit-card{background:none !important;border:0 !important;border-top:3px solid #1D7686 !important;padding:24px 0 0 !important;transform:none !important}
.hub-page .crit-card .crit-ico{background:#eaf2f3 !important;color:#1D7686 !important;width:44px !important;height:44px !important}
.hub-page .crit-card p{color:#3d4a4f !important}
/* Supply capacity: the photo panel travels with the list; unselected items stay readable */
@media (min-width:861px){.hub-page .sc-stage{position:sticky;top:110px;align-self:start}}
.hub-page .sc-nav .soltab-btn .sc-txt span{color:#3d4a4f !important}
.hub-page .sc-num{color:#b9cdd2 !important}
.hub-page .sc-nav .soltab-btn.is-active .sc-num{color:#1D7686 !important}
/* Product rows, grouped by type (as on the ad landing page) */
.pr-list{list-style:none;margin:clamp(28px,3.4vw,40px) 0 0;padding:0;border:1px solid #e4ebec;background:#fff}
.pr-thead,.pr-row{display:grid;grid-template-columns:96px minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.5fr) 150px;column-gap:24px;align-items:center}
.pr-thead{padding:14px 24px;font-size:14px;font-weight:600;color:#5e7480;border-bottom:1px solid #e4ebec}
.pr-group{padding:12px 24px;background:#f5f8f8;border-bottom:1px solid #e4ebec;font-size:14px;font-weight:600;color:#1D7686}
.pr-row{padding:16px 24px;border-bottom:1px solid #e4ebec;transition:background .25s}
.pr-row:last-child{border-bottom:0}
@media (hover:hover){.pr-row:hover{background:#fafcfc}.pr-row:hover .pr-img img{transform:scale(1.06)}}
.pr-img{display:block;width:96px;aspect-ratio:4/3;overflow:hidden;background:#eef3f4}
.pr-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.pr-name a{display:block;font-size:17px;font-weight:600;color:#2a2a2a;text-decoration:none}
.pr-name a:hover{color:#1D7686}
.pr-name span{display:block;font-size:14px;color:#5e7480;margin-top:2px}
.pr-kind{font-size:15px;color:#2a2a2a;line-height:1.45}
.pr-app{font-size:15px;color:#3d4a4f;line-height:1.5}
.pr-act{display:flex;flex-direction:column;align-items:flex-start;gap:8px;white-space:nowrap}
.pr-sheet{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#1D7686;text-decoration:none}
.pr-sheet svg{width:14px;height:14px}
.pr-sheet--none{color:#5e7480;font-weight:500}
.pr-view{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#2a2a2a;text-decoration:none;padding:7px 12px;border:1px solid #d3dee0;transition:border-color .2s,color .2s}
.pr-view svg{width:13px;height:13px}
.pr-view:hover{border-color:#1D7686;color:#1D7686}
@media (max-width:1000px){
  .pr-thead{display:none}
  .pr-row{grid-template-columns:80px minmax(0,1fr);row-gap:8px;align-items:start}
  .pr-img{width:80px;grid-row:1 / span 3}
  .pr-kind,.pr-app,.pr-act{grid-column:2}
  .pr-act{flex-direction:row;flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px}
}
/* Hero: three resins */
.pr-hero{display:grid !important;grid-template-columns:1.25fr 1fr;grid-template-rows:1fr 1fr;gap:10px;aspect-ratio:auto !important;min-height:520px}
.pr-hero img{width:100% !important;height:100% !important;object-fit:cover;display:block;box-shadow:none !important}
.pr-hero-a{grid-row:1 / span 2}
@media (max-width:860px){.pr-hero{min-height:340px}}
.pr-hero-one img{object-fit:cover;object-position:center 60%}
.pr-act{flex-direction:row !important;align-items:center}

/* ===================== SEA-IX product pages ===================== */
/* "Where <product> works": plant cycle + treatment points */
.pd-diagram.wk{padding:clamp(22px,3vw,40px)}
.wk-k{display:block;font-size:14px;font-weight:600;color:#5e7480;margin-bottom:14px}
.wk-k2{margin-top:clamp(28px,3.4vw,40px)}
.wk-cycle{list-style:none;margin:0;padding:0;display:flex;align-items:stretch;gap:0}
.wk-st{flex:1 1 0;min-width:0;position:relative;background:#f5f8f8;border:1px solid #e4ebec;padding:16px 16px 16px;display:flex;flex-direction:column;gap:3px}
.wk-st b{font-size:15px;font-weight:600;color:#2a2a2a;line-height:1.3}
.wk-st span{font-size:13.5px;color:#5e7480;line-height:1.4}
.wk-arr{flex:0 0 28px;align-self:center;height:2px;background:#b9cdd2;position:relative}
.wk-arr::after{content:"";position:absolute;right:-1px;top:-4px;border:5px solid transparent;border-left:7px solid #b9cdd2;border-right:0}
.wk-mk{position:absolute;top:-11px;right:12px;width:24px;height:24px;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:700;background:#fff;color:#5e7480;border:1.5px solid #b9cdd2}
.wk-mk.on{background:#1D7686;border-color:#1D7686;color:#fff}
.wk-return{position:relative;height:30px;margin:0 calc((100% - 112px) * .1) 0 calc((100% - 112px) * .5 + 56px);border:2px solid #b9cdd2;border-top:0}
.wk-return::before{content:"";position:absolute;left:-7px;top:-2px;border:6px solid transparent;border-bottom:8px solid #b9cdd2;border-top:0}
.wk-return span{position:absolute;left:50%;bottom:-10px;transform:translateX(-50%);background:#fff;padding:0 10px;font-size:13px;color:#5e7480;white-space:nowrap}
.wk-pts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.wk-pt{position:relative;border:1px solid #e4ebec;background:#fff;padding:22px 18px 18px;display:flex;flex-direction:column;gap:4px}
.wk-pt .wk-mk{top:-12px;left:18px;right:auto}
.wk-pt b{font-size:16px;font-weight:600;color:#2a2a2a;line-height:1.3;margin-top:4px}
.wk-w{font-size:14px;color:#3d4a4f;line-height:1.45}
.wk-d{font-size:13.5px;color:#5e7480}
.wk-flag{margin-top:auto;padding-top:14px;display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:#fff}
.wk-flag svg{width:14px;height:14px}
.wk-flag--off{color:#8fa3a8;font-weight:500}
.wk-pt.on{background:#1D7686;border-color:#1D7686}
.wk-pt.on b{color:#fff}.wk-pt.on .wk-w{color:#e6f3f5}.wk-pt.on .wk-d{color:#BFE6EA}
.wk-pt.on .wk-mk{background:#fff;color:#1D7686;border-color:#fff}
@media (max-width:1000px){.wk-pts{grid-template-columns:1fr 1fr}}
@media (max-width:760px){
  .wk-cycle{flex-direction:column}
  .wk-arr{flex:0 0 18px;width:2px;height:auto;align-self:flex-start;margin-left:24px}
  .wk-arr::after{right:auto;left:-4px;top:auto;bottom:-1px;border:5px solid transparent;border-top:7px solid #b9cdd2;border-bottom:0}
  .wk-return{display:none}
  .wk-pts{grid-template-columns:1fr}
}
.pd-diagram.wk{overflow:visible !important}.pd-diagram.wk svg{min-width:0 !important;width:14px !important;height:14px !important;display:inline-block !important}

/* ===================== About: Key milestones ===================== */
.tl2{background:#fff}
.tl2-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:end}
.tl2-head h2{margin:0}
.tl2-head p{margin:0;font-size:17px;line-height:1.65;color:#3d4a4f}
.tl2-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(32px,4vw,48px) 0 0;border-bottom:1px solid #d3dee0}
.tl2-tab{appearance:none;border:0;border-radius:0;background:none;font:inherit;cursor:pointer;text-align:left;padding:0 16px 18px 0;position:relative;display:flex;flex-direction:column;gap:4px}
.tl2-tab::after{content:"";position:absolute;left:0;right:16px;bottom:-1px;height:3px;background:#1D7686;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.tl2-tab-y{font-size:14px;font-weight:600;color:#8fa3a8;transition:color .25s}
.tl2-tab-t{font-size:18px;font-weight:600;color:#5e7480;line-height:1.3;transition:color .25s}
.tl2-tab:hover .tl2-tab-t{color:#2a2a2a}
.tl2-tab.is-on .tl2-tab-y{color:#1D7686}
.tl2-tab.is-on .tl2-tab-t{color:#2a2a2a}
.tl2-tab.is-on::after{transform:scaleX(1)}
.tl2-tab:focus-visible{outline:2px solid #1D7686;outline-offset:4px}
.tl2-panel{display:none;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(32px,5vw,80px);padding-top:clamp(32px,4vw,52px);align-items:start}
.tl2-panel.is-on{display:grid;animation:wxin .45s cubic-bezier(.2,.7,.2,1)}
@media (min-width:901px){.tl2-side{position:sticky;top:110px}}
.tl2-rng{display:block;font-size:clamp(2.4rem,4vw,3.4rem);font-weight:700;line-height:1;color:#1D7686;font-variant-numeric:tabular-nums}
.tl2-side h3{font-size:22px !important;font-weight:600 !important;line-height:1.3;color:#2a2a2a;margin:14px 0 0}
.tl2-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;border-top:1px solid #d3dee0}
.tl2-stats .mst{padding:16px 12px 0 0}
.tl2-stats .mst+.mst{padding-left:12px;border-left:1px solid #e4ebec}
.tl2-stats b{display:block;font-size:24px;font-weight:700;color:#2a2a2a;line-height:1.1}
.tl2-stats span{display:block;font-size:13.5px;line-height:1.4;color:#5e7480;margin-top:6px}
.tl2-ph{margin:28px 0 0;aspect-ratio:4/3;overflow:hidden;background:#eef3f4}
.tl2-ph img{width:100%;height:100%;object-fit:cover;display:block}
.tl2-ev{list-style:none;margin:0;padding:0;position:relative}
.tl2-ev::before{content:"";position:absolute;left:111px;top:8px;bottom:8px;width:1px;background:#d3dee0}
.tl2-ev li{display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:32px;padding:0 0 26px;position:relative}
.tl2-ev li:last-child{padding-bottom:0}
.tl2-ev li::before{content:"";position:absolute;left:107px;top:7px;width:9px;height:9px;background:#fff;border:2px solid #1D7686}
.tl2-y{font-size:14px;font-weight:600;color:#1D7686;line-height:1.5;text-align:right}
.tl2-ev p{margin:0;font-size:16px;line-height:1.65;color:#3d4a4f}
@media (max-width:900px){
  .tl2-head{grid-template-columns:1fr;gap:14px}
  .tl2-tabs{grid-template-columns:1fr 1fr;row-gap:16px}
  .tl2-panel.is-on{grid-template-columns:1fr}
  .tl2-ev::before{left:7px}
  .tl2-ev li{grid-template-columns:1fr;padding-left:32px;row-gap:4px}
  .tl2-ev li::before{left:3px}
  .tl2-y{text-align:left}
}
/* Milestones as one journey (supersedes the tabbed layout) */
.jr{background:#fff}
.jr-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:end}
.jr-head h2{margin:0}
.jr-head p{margin:0;font-size:17px;line-height:1.65;color:#3d4a4f}
.jr-body{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(32px,4vw,64px);margin-top:clamp(40px,5vw,64px);align-items:start}
.jr-rail{position:sticky;top:110px}
.jr-rail ol{list-style:none;margin:0;padding:0;border-left:2px solid #e4ebec}
.jr-rail a{display:flex;flex-direction:column;gap:2px;padding:12px 0 12px 18px;margin-left:-2px;border-left:2px solid transparent;text-decoration:none;transition:border-color .25s}
.jr-rail span{font-size:13px;font-weight:600;color:#8fa3a8;transition:color .25s}
.jr-rail b{font-size:15px;font-weight:600;color:#5e7480;line-height:1.3;transition:color .25s}
.jr-rail a:hover b{color:#2a2a2a}
.jr-rail a.is-on{border-left-color:#1D7686}
.jr-rail a.is-on span{color:#1D7686}.jr-rail a.is-on b{color:#2a2a2a}
.jr-flow{list-style:none;margin:0;padding:0;position:relative}
.jr-flow::before{content:"";position:absolute;left:111px;top:0;bottom:8px;width:2px;background:#d3dee0}
.jr-ch{scroll-margin-top:110px}
.jr-ch+.jr-ch{margin-top:clamp(40px,5vw,64px)}
.jr-ch-head{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px;align-items:center;margin-left:144px;padding:24px 0 28px;border-top:1px solid #d3dee0}
.jr-ch-head::before{content:"";position:absolute;left:-41px;top:26px;width:18px;height:18px;background:#1D7686;border:4px solid #fff;box-shadow:0 0 0 2px #1D7686}
.jr-rng{display:block;font-size:clamp(2rem,3.2vw,2.75rem);font-weight:700;line-height:1;color:#1D7686;font-variant-numeric:tabular-nums}
.jr-ch-head h3{font-size:21px !important;font-weight:600 !important;line-height:1.3;color:#2a2a2a;margin:10px 0 0}
.jr-stats{display:flex;gap:0;margin-top:18px}
.jr-stats .mst{padding:0 18px 0 0}
.jr-stats .mst+.mst{padding-left:18px;border-left:1px solid #e4ebec}
.jr-stats b{display:block;font-size:22px;font-weight:700;color:#2a2a2a;line-height:1.1}
.jr-stats span{display:block;font-size:13.5px;line-height:1.4;color:#5e7480;margin-top:4px;max-width:150px}
.jr-ph{margin:0;aspect-ratio:4/3;overflow:hidden;background:#eef3f4}
.jr-ph img{width:100%;height:100%;object-fit:cover;display:block}
.jr-ev{list-style:none;margin:0;padding:0}
.jr-ev li{display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:48px;padding:0 0 24px;position:relative}
.jr-ev li::before{content:"";position:absolute;left:107px;top:7px;width:10px;height:10px;background:#fff;border:2px solid #1D7686}
.jr-ev .tl2-y{font-size:14px;font-weight:600;color:#1D7686;line-height:1.5;text-align:right}
.jr-ev p{margin:0;font-size:16px;line-height:1.65;color:#3d4a4f;max-width:720px}
.jr-now{position:relative;margin-left:144px;margin-top:12px;padding:20px 24px;background:#1D7686;color:#fff;display:flex;flex-direction:column;gap:4px}
.jr-now::before{content:"";position:absolute;left:-41px;top:22px;width:18px;height:18px;background:#fff;border:4px solid #1D7686}
.jr-now span{font-size:14px;font-weight:600;color:#BFE6EA}
.jr-now b{font-size:18px;font-weight:600}
@media (max-width:1000px){.jr-body{grid-template-columns:1fr}.jr-rail{display:none}.jr-ch-head{grid-template-columns:1fr}}
@media (max-width:700px){
  .jr-head{grid-template-columns:1fr;gap:14px}
  .jr-flow::before{left:7px}
  .jr-ch-head,.jr-now{margin-left:32px}
  .jr-ch-head::before,.jr-now::before{left:-33px}
  .jr-ev li{grid-template-columns:1fr;padding-left:32px;row-gap:4px}
  .jr-ev li::before{left:3px}
  .jr-ev .tl2-y{text-align:left}
  .jr-stats{flex-wrap:wrap;row-gap:12px}
}
@media (max-width:700px){.jr-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.jr-stats .mst,.jr-stats .mst+.mst{padding:0 8px 0 0;border-left:0}.jr-stats b{font-size:19px}}

/* ===================== Contact ===================== */
.ct-hero{display:grid !important;grid-template-rows:1fr 1fr;gap:10px;min-height:480px}
.ct-hero figure{margin:0;position:relative;overflow:hidden}
.ct-hero img{position:absolute;inset:0;width:100% !important;height:100% !important;object-fit:cover;box-shadow:none !important}
.ct-hero figcaption{position:absolute;left:0;bottom:0;background:#1D7686;color:#fff;font-size:14px;font-weight:600;padding:9px 14px}
.ct-teams{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid rgba(255,255,255,.28)}
.ct-teams li{padding:18px 18px 18px 0;border-bottom:1px solid rgba(255,255,255,.28);display:flex;flex-direction:column;gap:4px}
.ct-teams li:nth-child(even){padding-left:18px;border-left:1px solid rgba(255,255,255,.28)}
.ct-teams b{font-size:17px;font-weight:600;color:#fff}
.ct-teams b a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4)}
.ct-teams b a:hover{border-bottom-color:#fff}
.ct-teams span{font-size:15px;line-height:1.5;color:#d6ecef}
.ct-teams span a{color:#fff}
#contact-form .rs-cta-memb{flex-wrap:wrap !important;gap:10px}
#contact-form .rs-cta-memb-l{flex:1 0 100%}
#contact-form .rs-cta-memb a{border-radius:0;padding:8px 12px}
#contact-form .rs-cta-memb img{height:44px;max-width:130px}
.ct-sel{width:100%;height:46px;padding:0 14px;border:1px solid #d3dee0;background:#fff;color:#2a2a2a;font-size:15px;margin-bottom:14px;border-radius:0}
@media (max-width:640px){.ct-teams{grid-template-columns:1fr}.ct-teams li:nth-child(even){padding-left:0;border-left:0}.ct-hero{min-height:360px}}
#contact-form .rs-cta-rule{display:none}#contact-form .ct-teams{margin-top:28px}
/* Contact: centred form */
.ct-center .ct-c-head{max-width:760px;margin:0 auto;text-align:center}
.ct-center .ct-c-head h2{color:#fff;margin:0}
.ct-center .ct-c-head p{color:#e6f3f5;font-size:17px;line-height:1.65;margin:16px auto 0;max-width:620px}
.ct-c-form{max-width:760px;margin:clamp(32px,4vw,48px) auto 0}
.ct-c-form .rs-cta-form{width:100%;max-width:none;display:grid;grid-template-columns:1fr 1fr;column-gap:20px;align-items:start;padding:clamp(24px,3.4vw,44px)}
.ct-c-form .rs-cta-form > *{grid-column:1 / -1}
.ct-c-form .rs-cta-form > label[for="f1-full-name"],.ct-c-form .rs-cta-form > label[for="f1-full-name"] + .rs-inp{grid-column:1}
.ct-c-form .rs-cta-form > label[for="f2-work-email"],.ct-c-form .rs-cta-form > label[for="f2-work-email"] + .rs-inp{grid-column:2}
.ct-c-form .rs-cta-form > label[for="f3-phone-number"],.ct-c-form .rs-cta-form > label[for="f3-phone-number"] + .rs-inp{grid-column:1}
.ct-c-form .rs-cta-form > label[for="f4-organization"],.ct-c-form .rs-cta-form > label[for="f4-organization"] + .rs-inp{grid-column:2}
.ct-c-form label[for="f1-full-name"]{grid-row:3}.ct-c-form label[for="f1-full-name"]+.rs-inp{grid-row:4}
.ct-c-form label[for="f2-work-email"]{grid-row:3}.ct-c-form label[for="f2-work-email"]+.rs-inp{grid-row:4}
.ct-c-form label[for="f3-phone-number"]{grid-row:5}.ct-c-form label[for="f3-phone-number"]+.rs-inp{grid-row:6}
.ct-c-form label[for="f4-organization"]{grid-row:5}.ct-c-form label[for="f4-organization"]+.rs-inp{grid-row:6}
.ct-c-form .rs-cta-form button[type=submit]{justify-self:center;min-width:240px}
.ct-c-form .rs-cta-note{text-align:center}
.ct-c-form .rs-cta-form > h3{grid-row:1;text-align:center;margin:0}.ct-c-form .rs-cta-form > .rs-cta-form-sub{grid-row:2;text-align:center;margin:6px 0 22px}
.ct-c-foot{max-width:1000px;margin:clamp(40px,5vw,64px) auto 0}
.ct-c-foot .ct-teams{grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.28);border-bottom:0;margin:0}
.ct-c-foot .ct-teams li{border-bottom:0;padding:20px 18px 0 0}
.ct-c-foot .ct-teams li+li{padding-left:18px;border-left:1px solid rgba(255,255,255,.28)}
.ct-c-foot .rs-cta-memb{justify-content:center;margin-top:36px}
.ct-c-foot .rs-cta-memb-l{flex:1 0 100%;text-align:center}
@media (max-width:860px){.ct-c-foot .ct-teams{grid-template-columns:1fr 1fr;row-gap:20px}.ct-c-foot .ct-teams li:nth-child(3){padding-left:0;border-left:0}}
@media (max-width:600px){
  .ct-c-form .rs-cta-form{grid-template-columns:1fr}
  .ct-c-form .rs-cta-form > *{grid-column:1 !important;grid-row:auto !important}
  .ct-c-foot .ct-teams{grid-template-columns:1fr}.ct-c-foot .ct-teams li,.ct-c-foot .ct-teams li+li{padding-left:0;border-left:0}
}
/* Journey chapter photo sets */
.jr-ch-head{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) !important;align-items:start !important}
.jr-gal{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:1fr 1fr;gap:8px;aspect-ratio:16/10}
.jr-gal figure{margin:0;position:relative;overflow:hidden;background:#eef3f4}
.jr-gal .jr-g0{grid-row:1 / span 2}
.jr-gal img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.jr-gal figure:hover img{transform:scale(1.04)}
.jr-gal figcaption{position:absolute;left:0;bottom:0;background:rgba(29,118,134,.92);color:#fff;font-size:12.5px;font-weight:600;line-height:1.3;padding:6px 10px;max-width:calc(100% - 12px)}
@media (max-width:1000px){.jr-ch-head{grid-template-columns:1fr !important}}
@media (max-width:560px){.jr-gal{aspect-ratio:auto;grid-template-columns:1fr 1fr;grid-template-rows:200px 130px}.jr-gal .jr-g0{grid-row:auto;grid-column:1 / -1}}
.jr-gal .jr-g1 figcaption,.jr-gal .jr-g2 figcaption{font-size:11.5px;padding:4px 8px}.jr-gal img[src*="air-mobile-unit"]{object-position:30% 70%}
.ct-center .ct-c-head .rs-cta-bullets{display:inline-flex;margin:24px auto 0;text-align:left;gap:10px}

/* About: core values as five cards (no photo, no numbering) */
.cv-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border:1px solid var(--line);border-right:0;background:#fff}
.cv-card{padding:28px 24px 30px;border-right:1px solid var(--line);transition:background .25s}
.cv-card:hover{background:#f4f9fa}
.cv-card .ico{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:#e6f2f4;color:var(--teal,#1D7686)}
.cv-card .ico svg{width:24px;height:24px}
.cv-card h4{margin:18px 0 6px;font-size:1.125rem}
.cv-card p{margin:0;font-size:1rem;line-height:1.6}
@media(max-width:1100px){.cv-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.cv-card{border-bottom:1px solid var(--line)}}
@media(max-width:640px){.cv-cards{grid-template-columns:1fr}}
.cw-team--6{grid-template-columns:repeat(3,1fr)}
@media(max-width:980px){.cw-team--6{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.cw-team--6{grid-template-columns:1fr}}
