:is(.page-resources,.page-sustainability,.page-careers) .editorial-overview{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(28px,5vw,72px);align-items:start;padding:48px 0 72px}
.editorial-overview-photo{margin:0;position:sticky;top:150px;overflow:hidden;border-radius:8px;background:#17323a}
.editorial-overview-photo img{display:block;width:100%;height:580px;object-fit:cover}
.editorial-overview-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:64px 28px 24px;background:linear-gradient(transparent,#10272bc9);color:#fff;font-size:12px;letter-spacing:.08em}
.editorial-overview-content .page-builder{padding:0;margin:0}.editorial-overview-content .page-editorial-intro{display:block;margin:0 0 28px;padding:0;border:0}.editorial-overview-content .page-editorial-intro>p{margin-top:20px;max-width:none}
.editorial-overview-content .page-builder h2{font-size:clamp(28px,3vw,42px);line-height:1.16;letter-spacing:-.035em;margin-top:0}.editorial-overview-content .page-builder p{line-height:1.85}
.editorial-overview-content .builder-columns{gap:16px;margin:24px 0}.editorial-overview-content .builder-column{border:1px solid #dce5e5;border-radius:6px;padding:24px;background:#f7f9f8}.editorial-overview-content .builder-column h3{font-size:19px;line-height:1.3}
.editorial-overview-content .page-builder>ul{list-style:none;padding:0}.editorial-overview-content .page-builder>ul li{padding:16px 0 16px 26px;border-bottom:1px solid #e0e6e2;position:relative;line-height:1.65}.editorial-overview-content .page-builder>ul li:before{content:'↗';position:absolute;left:0;color:#ed1c24}
.page-resources .resource-magazine{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.page-resources .resource-magazine article{grid-column:auto!important;overflow:hidden;padding:0 28px 28px!important}.page-resources .resource-editorial-image{margin:0 -28px 26px!important}.page-resources .resource-editorial-image img{display:block;width:100%;height:240px!important;object-fit:cover}.page-resources .resource-magazine article h3{font-size:25px;line-height:1.25}.page-resources .resource-magazine article p{line-height:1.8}.page-resources .resource-magazine article a{display:inline-block;margin-top:14px}
.page-careers .career-culture{margin:20px 0 72px;border-radius:8px;padding:48px}.page-careers .culture-values{gap:20px}.page-sustainability .impact-wheel{margin:20px 0 72px;padding:48px;background:#f0f5f0;border:1px solid #dce6dc;border-radius:8px}
@media(max-width:950px){:is(.page-resources,.page-sustainability,.page-careers) .editorial-overview{grid-template-columns:1fr}.editorial-overview-photo{position:relative;top:auto}.editorial-overview-photo img{height:420px}.page-resources .resource-magazine{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.editorial-overview-photo img{height:320px}.page-resources .resource-magazine{grid-template-columns:1fr}.page-careers .career-culture,.page-sustainability .impact-wheel{padding:26px}.editorial-overview-content .builder-columns{grid-template-columns:1fr}}
.resource-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:stretch;margin:32px 0 72px}
.resource-library-card{display:flex;flex-direction:column;min-width:0;border:1px solid #dce4e5;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 8px 30px #12313a06;transition:transform .25s,border-color .25s,box-shadow .25s}
.resource-library-photo{height:auto;aspect-ratio:16/10;overflow:hidden;background:#14303a}.resource-library-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.resource-library-body{padding:28px;display:flex;flex-direction:column;flex:1;position:relative}
.resource-library-number{font:500 11px 'DM Mono',monospace;color:#829398;position:absolute;right:28px;top:28px}
.cms-page .resource-library-body>.mono{color:#d91820;font-size:10px;letter-spacing:.08em;margin:0 38px 18px 0;line-height:1.6}
.cms-page .resource-library-body h3{font:700 clamp(22px,2vw,27px)/1.25 Manrope,Arial,sans-serif;color:#16323c;letter-spacing:-.03em;margin:0 0 16px}
.cms-page .resource-library-body>p:not(.mono){font-size:14px;line-height:1.8;color:#627780;margin:0 0 28px}
.cms-page .resource-library-body>a{position:static;display:block;margin-top:auto;padding-top:20px;border-top:1px solid #e3e9e9;font-size:12px;font-weight:800;color:#173943}
@media(hover:hover){.resource-library-card:hover{transform:translateY(-5px);border-color:#b6c9cc;box-shadow:0 16px 36px #12313a0c}.resource-library-card:hover img{transform:scale(1.035)}.resource-library-body>a:hover{color:#ed1c24}}
@media(max-width:760px){.resource-library-grid{grid-template-columns:1fr;gap:24px}.resource-library-photo{aspect-ratio:16/9}.resource-library-body{padding:26px}}
@media(prefers-reduced-motion:reduce){.resource-library-card,.resource-library-photo img{transition:none}}
/* Keep the overview aligned to the header instead of spanning the viewport. */
.cms-page :is(.editorial-overview){width:min(1200px,calc(100% - 48px));margin-inline:auto;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;padding:56px 0 76px;align-items:stretch}
.cms-page .editorial-overview-photo{position:relative;top:auto;min-height:510px;border-radius:10px;box-shadow:0 14px 38px #12313a0b}
.cms-page .editorial-overview-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:64% center}
.cms-page .editorial-overview-content{min-width:0;padding:8px 0}
.cms-page .editorial-overview-label{font-size:10px;letter-spacing:.12em;color:#e31c26;margin:0 0 18px}
.cms-page .editorial-overview-content .page-builder{width:100%;max-width:none;padding:0;margin:0;display:block}
.cms-page .editorial-overview-content .page-builder>h2{font-size:clamp(28px,3vw,38px);line-height:1.18;max-width:560px;margin:0 0 28px}
.cms-page .editorial-overview-content .builder-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;border:0;background:none;padding:0;margin:0 0 16px;border-radius:0}
.cms-page .editorial-overview-content .builder-column{border:1px solid #e1e7e8;border-radius:8px;padding:24px;background:#f8faf9;box-shadow:none}
.cms-page .editorial-overview-content .builder-column h3{font-size:17px;line-height:1.35;color:#193640;margin:0 0 12px}
.cms-page .editorial-overview-content .builder-column p{font-size:13px;line-height:1.8;color:#657b83;margin:0}
.cms-page .editorial-overview-content .builder-cta{display:flex;align-items:flex-start;gap:22px;justify-content:space-between;background:#16343d;border:0;border-radius:8px;padding:26px;margin:26px 0 0;color:#fff}
.cms-page .editorial-overview-content .builder-cta h2{color:#fff;font-size:21px;line-height:1.3;margin:0 0 10px}
.cms-page .editorial-overview-content .builder-cta p{color:#c7d6da;font-size:13px;margin:0;line-height:1.7}
.cms-page .editorial-overview-content .builder-cta>a{flex-shrink:0;align-self:center;background:#ed1c24;color:#fff;border-radius:4px;padding:14px 18px;font-size:11px;white-space:nowrap}
@media(max-width:1000px){.cms-page .editorial-overview{grid-template-columns:1fr;gap:32px}.cms-page .editorial-overview-photo{min-height:360px}.cms-page .editorial-overview-content .page-builder>h2{max-width:none}}
@media(max-width:600px){.cms-page .editorial-overview{width:calc(100% - 36px);padding:32px 0 48px}.cms-page .editorial-overview-content .builder-columns{grid-template-columns:1fr}.cms-page .editorial-overview-content .builder-cta{flex-direction:column}.cms-page .editorial-overview-content .builder-cta>a{align-self:flex-start}.cms-page .editorial-overview-photo{min-height:300px}}
:is(.page-resources,.page-sustainability,.page-careers) :is(.resource-showcase,.career-culture,.impact-wheel){width:min(1200px,calc(100% - 48px));margin-inline:auto;box-sizing:border-box}
.cms-page.page-resources .resource-showcase>header{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:32px;padding-bottom:28px}
.cms-page.page-resources .resource-showcase>header h2{font-size:clamp(28px,3vw,38px);line-height:1.2;margin:12px 0 0;letter-spacing:-.035em}
.cms-page.page-resources .resource-showcase>header>p{font-size:14px;line-height:1.85;color:#657b83;margin:0;max-width:430px}
.cms-page.page-careers .career-culture{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;background:#15343d;padding:48px;margin-bottom:72px}
.cms-page.page-careers .culture-values{display:grid;grid-template-columns:1fr;gap:14px;min-height:0}
.cms-page.page-careers .culture-values article{min-height:0;padding:24px;border-radius:8px;background:#ffffff06}.cms-page.page-careers .culture-values h3{margin:8px 0 12px}.cms-page.page-careers .culture-values p{margin:0;line-height:1.8}
.cms-page.page-sustainability .impact-wheel{gap:64px;padding:48px;align-items:center}.cms-page.page-sustainability .impact-wheel h2{font-size:clamp(28px,3vw,38px);line-height:1.2;letter-spacing:-.03em}.cms-page.page-sustainability .impact-wheel p{line-height:1.85}
.editorial-overview-photo img,.editorial-overview-content .builder-column,.culture-values article,.impact-orbit,.editorial-overview-content .builder-cta>a{transition:transform .45s cubic-bezier(.2,.65,.3,1),box-shadow .3s,border-color .3s,background-color .3s}
:is(.page-resources,.page-sustainability,.page-careers) a:focus-visible{outline:3px solid #ee525a;outline-offset:5px;border-radius:4px}
@media(hover:hover) and (pointer:fine){.editorial-overview-photo:hover img{transform:scale(1.035)}.editorial-overview-content .builder-column:hover{transform:translateY(-4px);border-color:#b7ced2;box-shadow:0 12px 26px #12313a0a;background:#fff}.cms-page.page-careers .culture-values article:hover{transform:translateX(5px);border-color:#ffffff50;background:#ffffff10}.impact-orbit:hover{transform:rotate(4deg)}.editorial-overview-content .builder-cta>a:hover{transform:translateY(-2px);background:#d81420;box-shadow:0 6px 18px #0002}}
@keyframes editorial-reveal{from{opacity:.25;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.editorial-motion-in{animation:editorial-reveal .65s cubic-bezier(.2,.65,.3,1) both}
@media(max-width:900px){.cms-page.page-careers .career-culture{grid-template-columns:1fr;gap:28px}.cms-page.page-sustainability .impact-wheel{grid-template-columns:1fr;gap:30px}}
@media(max-width:600px){:is(.page-resources,.page-sustainability,.page-careers) :is(.resource-showcase,.career-culture,.impact-wheel){width:calc(100% - 36px)}.cms-page.page-resources .resource-showcase>header{grid-template-columns:1fr;gap:20px}.cms-page.page-careers .career-culture,.cms-page.page-sustainability .impact-wheel{padding:26px}.impact-orbit{max-width:100%;aspect-ratio:1;height:auto}}
@media(prefers-reduced-motion:reduce){.editorial-motion-in{animation:none}.editorial-overview-photo img,.editorial-overview-content .builder-column,.culture-values article,.impact-orbit,.editorial-overview-content .builder-cta>a,.resource-library-card,.resource-library-photo img{transition:none;transform:none!important}}
.cms-page.page-sustainability .editorial-overview-content .page-builder>ul li{padding-left:42px}
.cms-page.page-sustainability .editorial-overview-content .page-builder>ul li:before{content:'↗';display:grid;place-items:center;width:24px;height:24px;box-sizing:border-box;padding:0;left:0;top:24px;border:0;border-radius:50%;background:#ed1c24;color:#fff;font:700 13px/1 Arial,sans-serif;box-shadow:none}
.careers-principles{width:min(1200px,calc(100% - 48px));margin:0 auto 76px;padding:44px 0;border-top:1px solid #dce5e7;border-bottom:1px solid #dce5e7}
.careers-principles-heading{max-width:640px;margin-bottom:32px}.cms-page .careers-principles-heading .mono{font-size:10px;color:#ed1c24;letter-spacing:.12em}.cms-page .careers-principles-heading h2{font-size:clamp(28px,3vw,38px);line-height:1.2;letter-spacing:-.035em;color:#16343d;margin:14px 0}
.careers-principles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.careers-principles-grid article{padding:32px;border:1px solid #dce5e7;background:#f6f9f8;border-radius:8px;transition:transform .3s,border-color .3s,background .3s}
.careers-principles-grid article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#ed1c24;color:#fff;font:500 11px 'DM Mono',monospace;margin-bottom:30px}
.cms-page .careers-principles-grid h3{color:#16343d;font-size:22px;line-height:1.3;margin:0 0 14px}.cms-page .careers-principles-grid p{color:#647a82;font-size:14px;line-height:1.85;margin:0}
@media(hover:hover) and (pointer:fine){.careers-principles-grid article:hover{transform:translateY(-4px);border-color:#aec4c8;background:#fff}}
@media(max-width:760px){.careers-principles{width:calc(100% - 36px);padding:32px 0}.careers-principles-grid{grid-template-columns:1fr}.careers-principles-grid article{padding:26px}}
@media(prefers-reduced-motion:reduce){.careers-principles-grid article{transition:none;transform:none!important}}
.sustainability-progress{width:min(1200px,calc(100% - 48px));margin:24px auto 76px;padding:48px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:center;border:1px solid #dde7e5;border-radius:12px;background:linear-gradient(120deg,#f2f7f5,#fbfcfc)}
.sustainability-progress-visual{min-width:0;text-align:center}.sustainability-orbit{position:relative;width:min(100%,340px);aspect-ratio:1;margin:0 auto;border:1px solid #c7dad4;border-radius:50%;background:radial-gradient(circle,#fff 0 45%,transparent 46%)}
.sustainability-orbit:before{content:'';position:absolute;inset:21%;border:1px dashed #b3cac1;border-radius:50%}.sustainability-orbit-core{position:absolute;inset:37%;display:grid;place-items:center;background:#ed1c24;border-radius:50%;color:#fff;font:300 52px/1 Arial,sans-serif}
.sustainability-orbit-track{position:absolute;inset:0;animation:sustainability-orbit-turn 36s linear infinite}.sustainability-orbit-node{position:absolute;left:50%;top:15%;transform:translate(-50%,-50%)}.sustainability-orbit-node:nth-child(2){left:80.3%;top:67.5%}.sustainability-orbit-node:nth-child(3){left:19.7%;top:67.5%}
.sustainability-orbit-node span{display:block;padding:14px 18px;background:#fff;border:1px solid #c7dad4;border-radius:30px;font:600 10px/1.3 'DM Mono',monospace;letter-spacing:.08em;color:#22483e;white-space:nowrap;animation:sustainability-orbit-counter 36s linear infinite}
.cms-page .sustainability-progress-copy .mono{color:#ed1c24;font-size:10px;letter-spacing:.12em;margin:0 0 20px}.cms-page .sustainability-progress-copy h2{font:700 clamp(28px,3vw,40px)/1.2 Manrope,Arial,sans-serif;letter-spacing:-.035em;color:#17343d;margin:0 0 24px}.cms-page .sustainability-progress-copy>p:last-child{font-size:15px;line-height:1.85;color:#637b80;margin:0}
.sustainability-orbit-toggle{margin:24px 0 0;padding:9px 14px;border:1px solid #c9d7d4;border-radius:5px;background:#fff;color:#31564b;font:600 11px Manrope,Arial,sans-serif;cursor:pointer}.sustainability-orbit-toggle:focus-visible{outline:3px solid #ed1c24;outline-offset:4px}.sustainability-progress.is-paused .sustainability-orbit-track,.sustainability-progress.is-paused .sustainability-orbit-node span{animation-play-state:paused}
@keyframes sustainability-orbit-turn{to{transform:rotate(360deg)}}@keyframes sustainability-orbit-counter{to{transform:rotate(-360deg)}}
@media(max-width:900px){.sustainability-progress{grid-template-columns:1fr;gap:36px}.sustainability-progress-copy{max-width:640px;margin:auto}}
@media(max-width:600px){.sustainability-progress{width:calc(100% - 36px);padding:30px 20px}.sustainability-orbit-node span{padding:10px 12px;font-size:9px}.sustainability-orbit-core{font-size:42px}}
@media(prefers-reduced-motion:reduce){.sustainability-orbit-track,.sustainability-orbit-node span{animation:none}.sustainability-orbit-toggle{display:none}}
.cms-page .sustainability-progress{position:relative;isolation:isolate;overflow:hidden;padding:34px 56px 56px;gap:42px 72px;background:radial-gradient(ellipse at 12% 75%,#315a5066,transparent 55%),linear-gradient(120deg,#102b31,#173b3f 70%,#102b31);border:1px solid #284b50;border-radius:14px;color:#fff}
.sustainability-progress-index{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid #ffffff20;font:500 9px/1.5 'DM Mono',monospace;letter-spacing:.12em;color:#adc6c8}
.sustainability-progress:after{content:'';position:absolute;right:-170px;bottom:-200px;width:500px;height:500px;border:1px solid #ffffff08;border-radius:50%;pointer-events:none;z-index:-1}
.cms-page .sustainability-orbit{width:min(100%,350px);border-color:#ffffff35;background:radial-gradient(circle,#ffffff07 0 44%,transparent 45%)}
.cms-page .sustainability-orbit:before{border:1px dashed #ffffff2b;inset:21%}.sustainability-orbit:after{content:'';position:absolute;inset:9%;border:1px solid #ffffff0d;border-radius:50%;pointer-events:none}
.cms-page .sustainability-orbit-core{background:#ed1c24;border:7px solid #ffffff0a;background-clip:padding-box;font-size:54px;inset:35%}
.cms-page .sustainability-orbit-node span{background:#1a3e43;border-color:#86aea066;color:#e3f0ec;padding:15px 19px;font-size:10px;letter-spacing:.1em}
.cms-page .sustainability-progress-copy .mono{color:#ff777d;border-left:2px solid #ed1c24;padding-left:14px;margin-bottom:24px}
.cms-page .sustainability-progress-copy h2{color:#fff;font-size:clamp(30px,3.4vw,46px);font-weight:600;line-height:1.14;letter-spacing:-.04em;max-width:620px;margin-bottom:28px}
.cms-page .sustainability-progress-copy>p:last-child{color:#b4cbcd;max-width:580px;font-size:15px;line-height:1.9;padding-top:24px;border-top:1px solid #ffffff20}
.cms-page .sustainability-orbit-toggle{border-color:#ffffff29;background:transparent;color:#bfd3d4;padding:10px 16px;border-radius:24px;letter-spacing:.03em}
@media(hover:hover){.cms-page .sustainability-orbit-toggle:hover{background:#ffffff0b;border-color:#ffffff55}}
@media(max-width:900px){.cms-page .sustainability-progress{padding:28px 36px 40px;gap:32px}.sustainability-progress-copy{width:100%}}
@media(max-width:600px){.cms-page .sustainability-progress{padding:24px 22px 32px;border-radius:10px}.sustainability-progress-index{font-size:8px;letter-spacing:.06em}.cms-page .sustainability-orbit-node span{padding:11px 12px;font-size:9px}.cms-page .sustainability-orbit-core{font-size:42px}.cms-page .sustainability-progress-copy h2{font-size:30px}}
.cms-page .sustainability-progress{padding:0;gap:0;background:#f7f9f8;border:1px solid #dce5e6;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);border-radius:12px;align-items:stretch}
.sustainability-progress-index{padding:24px 36px;margin:0;background:#fff;color:#62777d;border-bottom:1px solid #dce5e6}.sustainability-progress-index span:last-child{color:#ed1c24}
.sustainability-progress-visual{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:64px 42px;background:radial-gradient(ellipse at 40% 50%,#315e55,#123238 70%);position:relative;overflow:hidden;min-height:520px}
.sustainability-progress-visual:before,.sustainability-progress-visual:after{content:'';position:absolute;width:580px;height:580px;border:1px solid #ffffff08;border-radius:50%;pointer-events:none}.sustainability-progress-visual:after{width:460px;height:460px}
.cms-page .sustainability-orbit{width:min(100%,330px);z-index:1}.cms-page .sustainability-orbit-toggle{z-index:1}.cms-page .sustainability-progress-copy{padding:48px}
.cms-page .sustainability-progress-copy .mono{color:#e31c26}.cms-page .sustainability-progress-copy h2{color:#16353e;font-size:clamp(32px,3.4vw,45px);font-weight:700;margin-bottom:22px}.cms-page .sustainability-progress-copy>p:last-of-type{color:#687e85;border:0;padding:0;font-size:14px;line-height:1.85;margin:0 0 32px}
.sustainability-pillar-list{display:grid;gap:0}.sustainability-pillar-list article{display:flex;align-items:center;gap:18px;padding:20px 0;border-top:1px solid #d9e3e4;transition:padding .3s}.sustainability-pillar-number{font:500 11px 'DM Mono',monospace;color:#e31c26;align-self:flex-start;padding-top:4px}.cms-page .sustainability-pillar-list h3{font:700 11px/1.5 Manrope,Arial,sans-serif;letter-spacing:.08em;color:#173a43;margin:0 0 6px}.cms-page .sustainability-pillar-list p{color:#6c8087;font-size:13px;line-height:1.65;margin:0}.sustainability-pillar-arrow{margin-left:auto;color:#173a43;font-size:20px;transition:transform .3s}
@media(hover:hover){.sustainability-pillar-list article:hover{padding-left:8px}.sustainability-pillar-list article:hover .sustainability-pillar-arrow{transform:translate(3px,-3px);color:#ed1c24}}
@media(max-width:900px){.cms-page .sustainability-progress{grid-template-columns:1fr}.sustainability-progress-visual{min-height:420px;padding:40px}.cms-page .sustainability-progress-copy{padding:36px}}
@media(max-width:600px){.sustainability-progress-index{padding:20px}.sustainability-progress-visual{min-height:350px;padding:36px 28px}.cms-page .sustainability-progress-copy{padding:30px 24px}.cms-page .sustainability-progress-copy h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){.sustainability-pillar-list article,.sustainability-pillar-arrow{transition:none}}
