:is(.page-sustainability,.page-resources,.page-careers).cms-page{background:#fff}
.editorial-shell{width:min(var(--site-shell),calc(100% - var(--site-inset)));margin-inline:auto}
.cms-page .internal-banner.editorial-hero{display:block;position:relative;isolation:isolate;min-height:0!important;padding:180px 0 56px;background:#202b2d;color:#fff}
.editorial-hero-photo{position:absolute;inset:134px 0 0 30%;z-index:-1;background-size:cover;background-position:center}
.editorial-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#202b2d,#202b2dc9 30%,#202b2d35)}
.cms-page .editorial-hero:after{display:none}
.editorial-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}
.cms-page .editorial-hero .mono{font-size:10px;letter-spacing:.12em;color:#ffc1c3;margin:0 0 18px}
.editorial-page-label{font-size:13px;color:#e5ebe6;margin:0 0 14px;font-weight:650}
.cms-page .editorial-hero h1{font:650 clamp(30px,3.4vw,44px)/1.17 Manrope,Arial,sans-serif;letter-spacing:-.04em;color:#fff;margin:0 0 22px;max-width:600px}
.editorial-hero-description{color:#e0e7e2;font-size:14px;line-height:1.85;max-width:470px;margin:0 0 26px}
.editorial-hero .btn{display:inline-flex;gap:30px;align-items:center;padding:15px 21px;border-radius:3px;font-size:12px;font-weight:700}
.cms-page .editorial-hero-resources{background:radial-gradient(ellipse at 90% 15%,#655b493b,transparent 55%),linear-gradient(120deg,#1b2529,#313a37)}
.resource-hero-library{background:linear-gradient(135deg,#ffffff12,#ffffff04);border:1px solid #ffffff30;border-radius:7px;padding:26px;box-shadow:0 20px 40px #0002;backdrop-filter:blur(12px)}
.cms-page .resource-hero-library>.mono{font-size:9px;color:#d6ded7;margin-bottom:20px}
.resource-hero-library a{display:flex;align-items:center;gap:15px;padding:20px 0;border-top:1px solid #ffffff25;color:#fff}
.resource-hero-library a>span{font-size:10px;color:#ffbfc1}
.resource-hero-library strong{display:block;font-size:16px;font-weight:600}
.resource-hero-library small{display:block;color:#d2dcd5;font-size:11px;margin-top:7px;line-height:1.6}
.resource-hero-library b{margin-left:auto;color:#ffbfc1}
.resource-hero-library a:hover strong{color:#ffbfc1}
.editorial-image-credit{position:absolute;right:20px;bottom:15px;color:#fff;background:#202b2da8;padding:5px 8px;font-size:9px}
.cms-page.page-sustainability .impact-wheel{background:linear-gradient(135deg,#f2f6ee,#fff);border:1px solid #dce5d6;box-shadow:0 12px 32px #253c2207;border-radius:6px}
.cms-page.page-sustainability .impact-wheel h2{font-size:32px;line-height:1.2}
.cms-page.page-resources .resource-showcase>header{padding-bottom:26px;border-bottom:1px solid #e1e5df;margin-bottom:28px}
.cms-page.page-resources .resource-magazine article{background:linear-gradient(145deg,#fff,#f7f8f4);border:1px solid #dce3dd;border-radius:6px;box-shadow:0 5px 18px #202e3305;transition:transform .25s,box-shadow .25s}
.cms-page.page-resources .resource-magazine article.lead{background:linear-gradient(135deg,#202b2d,#364238)}
.cms-page.page-resources .resource-magazine article a{color:#ed1c24}
.cms-page.page-resources .resource-magazine article.lead a{color:#ffbfc1}
.cms-page.page-careers .career-culture{background:linear-gradient(125deg,#202b2d,#394139);border-radius:6px;padding:38px;box-shadow:0 12px 30px #202b2d0a}
.cms-page.page-careers .career-statement h2{color:#fff;font-size:32px;line-height:1.2}
.cms-page.page-careers .culture-values article{background:#ffffff08;border:1px solid #ffffff25;border-radius:4px;padding:24px}
.cms-page.page-careers .culture-values article h3{color:#fff;font-size:20px}
.cms-page.page-careers .culture-values article p{color:#dce4de;font-size:13px;line-height:1.85}
:is(.page-sustainability,.page-resources,.page-careers) #editorial-content{scroll-margin-top:150px}
@media(hover:hover){.cms-page.page-resources .resource-magazine article:hover{transform:translateY(-4px);box-shadow:0 14px 30px #202e3310}}
@media(max-width:900px){.editorial-hero-grid{grid-template-columns:1fr;gap:30px}.resource-hero-library{max-width:600px}}
@media(max-width:640px){.cms-page .internal-banner.editorial-hero{padding:145px 0 40px}.editorial-hero-photo{inset:107px 0 0}.editorial-hero-photo:after{background:#202b2dcc}.cms-page .editorial-hero h1{font-size:30px}.resource-hero-library{padding:20px}.cms-page.page-careers .career-culture{padding:26px}}
@media(prefers-reduced-motion:reduce){.cms-page.page-resources .resource-magazine article{transition:none}}
