.co2-page{color:#55595b;background:#f4f3f1}
.co2-page main{overflow:clip}
.co2-breadcrumb{display:flex;min-height:68px;align-items:center;gap:12px;color:#85898b;font:600 var(--text-label-size)/1.3 var(--utility);letter-spacing:.055em;text-transform:uppercase}
.co2-breadcrumb a{color:#55595b;border-bottom:1px solid transparent}
.co2-breadcrumb a:hover,.co2-breadcrumb a:focus-visible{color:#963a3d;border-bottom-color:currentColor}

.co2-hero{position:relative;color:#fff;background:#202325;border-top:1px solid #3d4245}
.co2-hero::before{position:absolute;inset:0;content:"";background:linear-gradient(115deg,#202325 0%,#202325 44%,rgba(32,35,37,.9) 58%,rgba(32,35,37,.22) 100%)}
.co2-hero::after{position:absolute;right:-8%;bottom:-45%;width:52vw;height:52vw;max-width:760px;max-height:760px;border:1px solid rgba(255,255,255,.08);border-radius:50%;content:"";box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.018)}
.co2-hero__grid{position:relative;z-index:1;display:grid;min-height:660px;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:center;gap:60px}
.co2-hero--hub .co2-hero__grid,.co2-hero--cartridges .co2-hero__grid{min-height:760px}
.co2-hero__copy{padding:74px 0}
.co2-hero h1{max-width:760px;margin:0;color:#fff;font:600 clamp(50px,5vw,76px)/.94 var(--display);letter-spacing:-.052em;text-transform:uppercase}
.co2-hero h1 em{display:block;color:#d7b4b5;font-style:normal}
.chem-label{white-space:nowrap}
.co2-page .chem-label sub{position:relative;bottom:-.08em;font-family:inherit;font-size:.48em;font-weight:inherit;line-height:0;vertical-align:baseline;letter-spacing:0}
.co2-hero__copy>p:not(.eyebrow){max-width:720px;margin:27px 0 0;color:#c1c6c8;font-size:var(--text-body-size);line-height:1.62}
.co2-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0 0;border:1px solid #505557;background:rgba(16,18,19,.38)}
.co2-status>div{padding:16px 18px;border-right:1px solid #505557}
.co2-status>div:last-child{border-right:0}
.co2-status dt{color:#db9c9e;font:700 11px/1.2 var(--utility);letter-spacing:.07em;text-transform:uppercase}
.co2-status dd{margin:8px 0 0;color:#fff;font:600 17px/1.2 var(--display);text-transform:uppercase}
.co2-custom-teaser{display:grid;gap:7px;margin-top:18px;padding:15px 17px;color:#fff;background:rgba(150,58,61,.15);border:1px solid rgba(222,154,156,.52);transition:background-color .2s ease,border-color .2s ease}
.co2-custom-teaser:hover,.co2-custom-teaser:focus-visible{color:#fff;background:rgba(150,58,61,.28);border-color:#de9a9c}
.co2-custom-teaser b{color:#f0c8c9;font:700 12px/1.3 var(--utility);letter-spacing:.065em;text-transform:uppercase}
.co2-custom-teaser span{font:600 15px/1.38 var(--display);letter-spacing:.018em;text-transform:uppercase}
.co2-custom-teaser small{color:#bfc4c5;font-size:12px;line-height:1.4}
.co2-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.co2-hero__actions .button{margin:0}
.co2-hero__visual{position:relative;display:grid;height:100%;min-height:580px;place-items:end center;padding:70px 20px 48px}
.co2-visual{position:relative;display:flex;width:100%;height:480px;align-items:flex-end;justify-content:center;gap:22px;padding-bottom:46px}
.co2-visual::after{position:absolute;right:4%;bottom:30px;left:4%;height:22px;background:rgba(0,0,0,.32);border-radius:50%;content:"";filter:blur(12px)}
.co2-cartridge-shape,.co2-cylinder-shape{position:relative;z-index:1;display:flex;flex:none;align-items:flex-end;justify-content:center;color:#25282a;background:linear-gradient(90deg,#8e9395 0%,#e6e8e8 18%,#fff 39%,#bdc1c2 70%,#777c7e 100%);border:1px solid #d8dbdc;box-shadow:inset -12px 0 18px rgba(0,0,0,.14),0 22px 26px rgba(0,0,0,.24)}
.co2-cartridge-shape{width:26px;border-radius:14px 14px 7px 7px}
.co2-cartridge-shape::before{position:absolute;top:-10px;left:50%;width:8px;height:14px;content:"";background:linear-gradient(90deg,#989d9f,#f4f5f5 40%,#7f8587);border-radius:4px 4px 1px 1px;transform:translateX(-50%)}
.co2-cartridge-shape::after{position:absolute;top:7px;right:4px;bottom:12px;width:3px;content:"";background:rgba(255,255,255,.36);border-radius:10px}
.co2-cartridge-shape--8{height:78px}
.co2-cartridge-shape--12{width:29px;height:98px}
.co2-cartridge-shape--16{width:34px;height:108px}
.co2-cylinder-shape{width:96px;height:430px;margin-left:22px;border-radius:48px 48px 22px 22px}
.co2-cylinder-shape::before{position:absolute;top:-28px;left:50%;width:34px;height:38px;content:"";background:linear-gradient(90deg,#8a8f91,#f0f1f1 45%,#73787a);border-radius:8px 8px 2px 2px;transform:translateX(-50%)}
.co2-cylinder-shape::after{position:absolute;top:18px;right:14px;bottom:30px;width:10px;content:"";background:rgba(255,255,255,.32);border-radius:12px}
.co2-cartridge-shape i,.co2-cylinder-shape i{z-index:1;margin-bottom:12px;color:#7f3033;font:700 11px/1 var(--utility);font-style:normal;letter-spacing:.04em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}
.co2-cylinder-shape i{margin-bottom:32px;font-size:18px}
.co2-visual--hub{gap:18px}
.co2-visual--cartridges{gap:36px}
.co2-visual--cartridges .co2-cartridge-shape{width:56px;border-radius:28px 28px 13px 13px}
.co2-visual--cartridges .co2-cartridge-shape--8{height:195px}
.co2-visual--cartridges .co2-cartridge-shape--12{width:62px;height:242px}
.co2-visual--cartridges .co2-cartridge-shape--16{width:72px;height:270px}
.co2-visual--cartridges .co2-cartridge-shape::before{top:-18px;width:18px;height:25px;border-radius:8px 8px 2px 2px}
.co2-visual--cartridges .co2-cartridge-shape::after{top:10px;right:9px;bottom:18px;width:7px}
.co2-visual--cartridges .co2-cartridge-shape i{margin-bottom:24px;font-size:16px}
.co2-visual--cylinder .co2-cylinder-shape{width:96px;height:430px;margin:0}
.co2-visual-scale-note{position:absolute;right:18px;bottom:20px;left:18px;z-index:2;color:#aeb4b6;font:600 10px/1.35 var(--utility);letter-spacing:.055em;text-align:center;text-transform:uppercase}

.co2-route-nav{position:sticky;z-index:40;top:84px;background:rgba(247,247,246,.97);border-bottom:1px solid #cfd1d2;backdrop-filter:blur(12px)}
.co2-route-nav .container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.co2-route-nav a{display:flex;min-height:66px;align-items:center;justify-content:center;gap:14px;padding:12px 18px;color:#34383a;border-left:1px solid #d4d5d5;font:700 var(--text-nav-size)/1.3 var(--utility);letter-spacing:.045em;text-align:center;text-transform:uppercase;transition:color .2s ease,background-color .2s ease}
.co2-route-nav a:last-child{border-right:1px solid #d4d5d5}
.co2-route-nav a span{color:#963a3d;font-size:11px}
.co2-route-nav a:hover,.co2-route-nav a:focus-visible,.co2-route-nav a[aria-current="page"]{color:#fff;background:#963a3d}
.co2-route-nav a:hover span,.co2-route-nav a:focus-visible span,.co2-route-nav a[aria-current="page"] span{color:#f4dfe0}

.co2-section{padding:92px 0}
.co2-section-heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.55fr);align-items:end;gap:72px;margin-bottom:44px}
.co2-section-heading h2,.co2-custom h2,.co2-program h2{max-width:780px;margin:0;color:#232527;font:600 clamp(42px,4.5vw,60px)/.98 var(--display);letter-spacing:-.045em;text-transform:uppercase}
.co2-section-heading h2 em,.co2-custom h2 em,.co2-program h2 em{display:block;color:#963a3d;font-style:normal}
.co2-section-heading>p{max-width:540px;margin:0 0 3px;font-size:var(--text-reading-size);line-height:1.62}
.co2-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#cfd1d2;border:1px solid #cfd1d2}
.co2-route-card{display:flex;min-height:540px;flex-direction:column;padding:38px;background:#fff}
.co2-route-card--dark{color:#c9cdce;background:#292d2f}
.co2-route-card__top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:26px;border-bottom:1px solid #d5d7d8}
.co2-route-card--dark .co2-route-card__top{border-color:#4b5052}
.co2-route-card__top span{color:#963a3d;font:700 var(--text-label-size)/1.2 var(--utility);letter-spacing:.07em;text-transform:uppercase}
.co2-route-card--dark .co2-route-card__top span{color:#de9a9c}
.co2-route-card__top strong{color:#292d2f;font:600 24px/1 var(--display);text-transform:uppercase}
.co2-route-card--dark .co2-route-card__top strong{color:#fff}
.co2-route-card h3{margin:58px 0 17px;color:#24282a;font:600 clamp(38px,4vw,54px)/.96 var(--display);letter-spacing:-.04em;text-transform:uppercase}
.co2-route-card--dark h3{color:#fff}
.co2-route-card>p{max-width:590px;margin:0;font-size:var(--text-reading-size);line-height:1.58}
.co2-route-card ul{display:grid;gap:9px;padding:0;margin:26px 0 34px;list-style:none}
.co2-route-card li{position:relative;padding-left:20px;font-size:15px;line-height:1.45}
.co2-route-card li::before{position:absolute;top:.62em;left:0;width:6px;height:6px;content:"";background:#963a3d;border-radius:50%}
.co2-route-card--dark li::before{background:#df9b9d}
.co2-route-card .text-link{margin-top:auto}
.co2-route-card--dark .text-link{color:#fff}

.co2-truth{padding:82px 0;color:#c7cbcc;background:#292d2f}
.co2-truth__grid{display:grid;grid-template-columns:minmax(300px,.74fr) minmax(0,1.26fr);gap:100px}
.co2-truth h2{max-width:650px;margin:0;color:#fff;font:600 clamp(40px,4vw,58px)/.98 var(--display);letter-spacing:-.045em;text-transform:uppercase}
.co2-truth__grid>div:last-child>p{max-width:720px;margin:0;font-size:var(--text-body-size);line-height:1.62}
.co2-truth dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:34px 0 0;border:1px solid #4b5052}
.co2-truth dl>div{padding:20px 22px;border-right:1px solid #4b5052}
.co2-truth dl>div:last-child{border-right:0}
.co2-truth dt{color:#de9a9c;font:700 var(--text-label-size)/1.2 var(--utility);letter-spacing:.07em;text-transform:uppercase}
.co2-truth dd{margin:9px 0 0;color:#fff;font-size:15px;line-height:1.45}

.co2-process{background:#fff}
.co2-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;margin:0;background:#d0d2d3;border:1px solid #d0d2d3;gap:1px;list-style:none}
.co2-process-grid li{min-height:230px;padding:28px;background:#f5f5f4}
.co2-process-grid li>span,.co2-application-grid span,.co2-brief-grid span{color:#963a3d;font:700 var(--text-label-size)/1 var(--utility);letter-spacing:.07em}
.co2-process-grid h3,.co2-application-grid h3,.co2-brief-grid h3{margin:58px 0 12px;color:#282c2e;font:600 26px/1.02 var(--display);text-transform:uppercase}
.co2-process-grid p,.co2-application-grid p,.co2-brief-grid p{margin:0;font-size:15px;line-height:1.52}

.co2-sizes{background:#f4f3f1}
.co2-size-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#cfd1d2;border:1px solid #cfd1d2}
.co2-size-card{scroll-margin-top:170px;padding:32px 30px;background:#fff}
.co2-size-card__mark{display:flex;min-height:110px;align-items:flex-start;justify-content:space-between;gap:20px}
.co2-size-card__mark span{color:#963a3d;font:700 var(--text-label-size)/1.2 var(--utility);letter-spacing:.07em;text-transform:uppercase}
.co2-size-card__mark strong{color:#232527;font:600 72px/.82 var(--display);letter-spacing:-.05em}
.co2-size-card__mark small{font-size:.42em}
.co2-size-card h3{margin:16px 0 14px;color:#232527;font:600 32px/1.02 var(--display);letter-spacing:-.03em;text-transform:uppercase}
.co2-size-card>p{min-height:110px;margin:0;font-size:var(--text-reading-size);line-height:1.55}
.co2-size-card dl{margin:22px 0 0;border-top:1px solid #d7d8d8}
.co2-size-card dl>div{padding:15px 0;border-bottom:1px solid #d7d8d8}
.co2-size-card dt{color:#963a3d;font:700 var(--text-label-size)/1.2 var(--utility);letter-spacing:.07em;text-transform:uppercase}
.co2-size-card dd{margin:7px 0 0;font-size:15px;line-height:1.45}
.co2-note{max-width:1050px;margin:25px 0 0;padding:18px 21px;color:#5c6163;background:#f7eeee;border-left:5px solid #963a3d;font-size:var(--text-reading-size)!important;line-height:1.58}

.co2-applications{padding:92px 0;color:#c9cdce;background:#272a2c}
.co2-section-heading--light h2{color:#fff}
.co2-section-heading--light h2 em{color:#d8b4b5}
.co2-section-heading--light>p{color:#bdc2c3}
.co2-application-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #4b5052}
.co2-application-grid article{min-height:250px;padding:30px;border-right:1px solid #4b5052}
.co2-application-grid article:last-child{border-right:0}
.co2-application-grid span{color:#de9a9c}
.co2-application-grid h3{color:#fff}
.co2-application-grid p{color:#bdc2c3}

.co2-custom{scroll-margin-top:150px;background:#fff}
.co2-custom-size-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#cfd2d3;border:1px solid #cfd2d3}
.co2-custom-size-grid article{min-height:176px;padding:26px;background:#f6f5f3}
.co2-custom-size-grid span{color:#963a3d;font:700 var(--text-label-size)/1.3 var(--utility);letter-spacing:.07em;text-transform:uppercase}
.co2-custom-size-grid p{margin:48px 0 0;color:#262a2c;font:600 clamp(24px,2.2vw,34px)/1.12 var(--display);letter-spacing:-.025em;text-transform:uppercase}
.co2-custom-requirements{display:grid;grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:28px;margin-top:24px;padding:22px 24px;color:#c9cdce;background:#292d2f}
.co2-custom-requirements strong{color:#de9a9c;font:700 var(--text-label-size)/1.3 var(--utility);letter-spacing:.07em;text-transform:uppercase}
.co2-custom-requirements p{margin:0;font-size:15px;line-height:1.5}
.co2-custom-requirements .text-link{color:#fff;white-space:nowrap}

.co2-program{background:#f3f4f4}
.co2-program__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);gap:34px 86px}
.co2-program__grid>div:first-child>p:last-child{max-width:720px;margin:24px 0 0;font-size:var(--text-body-size);line-height:1.62}
.co2-program ol{display:grid;grid-template-columns:1fr 1fr;gap:1px;padding:0;margin:0;background:#d2d4d5;border:1px solid #d2d4d5;list-style:none}
.co2-program li{display:grid;min-height:112px;grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:18px;background:#fff}
.co2-program li span{color:#963a3d;font:700 var(--text-label-size)/1 var(--utility)}
.co2-program li b{color:#303436;font:600 20px/1.12 var(--display);text-transform:uppercase}
.co2-program__links{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d2d4d5;border:1px solid #d2d4d5}
.co2-program__links a{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;color:#282c2e;background:#fff;font:700 var(--text-action-size)/1.3 var(--utility);letter-spacing:.04em;text-transform:uppercase;transition:color .2s ease,background-color .2s ease}
.co2-program__links a:hover,.co2-program__links a:focus-visible{color:#fff;background:#963a3d}

.co2-cylinder-brief{background:#f4f3f1}
.co2-brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#cfd1d2;border:1px solid #cfd1d2}
.co2-brief-grid article{min-height:220px;padding:28px;background:#fff}
.co2-brief-grid h3{margin-top:45px}

.co2-cta{padding:78px 0;color:#fff;background:#963a3d}
.co2-cta__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.68fr);align-items:center;gap:90px}
.co2-cta h2{max-width:710px;margin:0;color:#fff;font:600 clamp(46px,4.8vw,66px)/.96 var(--display);letter-spacing:-.045em;text-transform:uppercase}
.co2-cta__grid>div:last-child>p{margin:0;color:#f0dedf;font-size:var(--text-body-size);line-height:1.6}
.co2-cta .button{margin-top:27px}

@media(max-width:1100px){
  .co2-hero__grid{grid-template-columns:minmax(0,1fr) 390px;gap:30px}
  .co2-hero__visual{min-height:520px;padding-left:0;padding-right:0}
  .co2-visual{transform:scale(.88);transform-origin:center bottom}
  .co2-section-heading,.co2-cta__grid{grid-template-columns:1fr;gap:34px}
  .co2-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .co2-custom-requirements{grid-template-columns:1fr;gap:14px}
  .co2-program__grid{grid-template-columns:1fr;gap:38px}
  .co2-program__links{grid-column:auto;grid-template-columns:1fr}
}
@media(max-width:840px){
  .co2-hero__grid{grid-template-columns:1fr}
  .co2-hero__copy{padding-bottom:20px}
  .co2-hero__visual{min-height:440px;padding-top:0}
  .co2-visual{height:400px;transform:scale(.82)}
  .co2-visual--cylinder{height:470px}
  .co2-status{grid-template-columns:1fr}
  .co2-status>div{border-right:0;border-bottom:1px solid #505557}
  .co2-status>div:last-child{border-bottom:0}
  .co2-route-grid,.co2-size-grid{grid-template-columns:1fr}
  .co2-custom-size-grid{grid-template-columns:1fr}
  .co2-route-card{min-height:0}
  .co2-truth__grid{grid-template-columns:1fr;gap:44px}
  .co2-application-grid{grid-template-columns:1fr}
  .co2-application-grid article{min-height:0;border-right:0;border-bottom:1px solid #4b5052}
  .co2-application-grid article:last-child{border-bottom:0}
  .co2-brief-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .co2-breadcrumb{min-height:58px;padding:14px 0;flex-wrap:wrap}
  .co2-hero__grid{min-height:0}
  .co2-hero__copy{padding:58px 0 14px}
  .co2-hero h1{font-size:43px}
  .co2-hero__copy>p:not(.eyebrow){font-size:var(--text-reading-size)}
  .co2-hero__visual{min-height:350px;padding-bottom:10px}
  .co2-visual{height:340px;gap:16px;transform:scale(.66)}
  .co2-visual--cylinder{height:440px;transform:scale(.7)}
  .co2-route-nav{top:74px;overflow-x:auto}
  .co2-route-nav .container{display:flex;width:max-content;min-width:100%}
  .co2-route-nav a{width:220px;flex:none}
  .co2-section,.co2-applications{padding:66px 0}
  .co2-section-heading{margin-bottom:34px}
  .co2-section-heading h2,.co2-custom h2,.co2-program h2{font-size:40px}
  .co2-route-card{padding:28px 24px}
  .co2-route-card__top{align-items:flex-start;flex-direction:column}
  .co2-route-card h3{margin-top:42px;font-size:40px}
  .co2-truth{padding:64px 0}
  .co2-truth dl{grid-template-columns:1fr}
  .co2-truth dl>div{border-right:0;border-bottom:1px solid #4b5052}
  .co2-truth dl>div:last-child{border-bottom:0}
  .co2-process-grid,.co2-brief-grid{grid-template-columns:1fr}
  .co2-process-grid li,.co2-brief-grid article{min-height:0}
  .co2-process-grid h3{margin-top:38px}
  .co2-size-card{padding:27px 24px}
  .co2-size-card>p{min-height:0}
  .co2-custom-size-grid article{min-height:0}
  .co2-custom-size-grid p{margin-top:28px}
  .co2-program ol{grid-template-columns:1fr}
  .co2-program li{min-height:92px}
  .co2-cta{padding:64px 0}
  .co2-cta h2{font-size:43px}
}
@media(prefers-reduced-motion:reduce){.co2-route-nav a,.co2-program__links a{transition:none}}
