.clcs{color:var(--cl-navy);font-family:var(--text-font-family);line-height:normal;letter-spacing:normal;-webkit-font-smoothing:antialiased}.clcs :where(h2,h3,p,a,span,div,article){line-height:normal;letter-spacing:normal;text-transform:none}.clcs *,.clcs *:before,.clcs *:after{box-sizing:border-box}.clcs-shell{max-width:1440px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}.clcs-causes{background:var(--cl-cream);padding:clamp(72px,9vw,128px) 0 clamp(64px,8vw,112px)}.clcs-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:var(--cl-fill);font-size:13px;font-weight:500}.clcs-pill svg{display:block;width:22px;height:auto}.clcs-title{max-width:16ch;margin:clamp(20px,2.4vw,32px) 0 0;font-size:clamp(44px,5vw,74px);font-weight:400;letter-spacing:-.055em;line-height:.94;text-wrap:balance}.clcs-lead{max-width:44ch;margin:clamp(14px,1.6vw,22px) 0 0;color:var(--cl-muted);font-size:clamp(16px,1.4vw,19px);line-height:1.45;text-wrap:pretty}.clcs-causes__grid{display:grid;margin-top:clamp(36px,5vw,64px);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(28px,2vw,20px) 16px}@media(min-width:1100px){.clcs-causes__grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.clcs-cause{display:flex;flex-direction:column;gap:14px}.clcs-cause__media{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--cl-radius)}.clcs-cause:nth-child(3n+1){--clcs-tile: linear-gradient(160deg, color-mix(in srgb, var(--clcs-accent) 55%, white), var(--clcs-accent));--clcs-tile-fg: var(--cl-navy)}.clcs-cause:nth-child(3n+2){--clcs-tile: linear-gradient(160deg, color-mix(in srgb, var(--cl-navy) 80%, white), var(--cl-navy));--clcs-tile-fg: #fff}.clcs-cause:nth-child(3n){--clcs-tile: linear-gradient(160deg, var(--cl-fill), var(--cl-subtle));--clcs-tile-fg: var(--cl-navy)}.clcs-cause.clcs-cause--image{--clcs-tile-fg: var(--cl-navy)}.clcs-cause__image{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--clcs-tint, var(--clcs-tile));transition:transform 1.4s cubic-bezier(.2,.7,.2,1) var(--d, 0ms)}.clcs-cause__image img{width:100%;height:100%;object-fit:cover}.clcs-cause__num{position:absolute;top:14px;left:16px;color:var(--clcs-tint-fg, var(--clcs-tile-fg));font-size:12px;font-weight:500}.clcs-cause__caption{position:absolute;bottom:14px;left:16px;color:var(--clcs-tint-fg, var(--clcs-tile-fg));font-size:11px;font-weight:500;opacity:.7}.clcs-cause__body{display:flex;flex-direction:column;gap:14px}.clcs-cause__quote{color:var(--cl-muted);font-size:14px}.clcs-cause__name{margin:0;font-size:clamp(19px,1.6vw,22px);font-weight:500;letter-spacing:-.025em}.clcs-cause__why{margin:0;color:var(--cl-muted);font-size:clamp(15px,1.2vw,16px);line-height:1.5;text-wrap:pretty}.clcs-bridge{margin-top:clamp(72px,9vw,120px);text-align:center}.clcs-bridge h3{margin:0;font-size:clamp(30px,3.8vw,54px);font-weight:400;letter-spacing:-.05em;line-height:1}.clcs-bridge p{max-width:48ch;margin:16px auto 0;color:var(--cl-muted);font-size:clamp(15px,1.4vw,19px);line-height:1.45;text-wrap:balance}.clcs-highlight{padding:0 2px;background-image:linear-gradient(var(--clcs-accent),var(--clcs-accent));background-position:0 88%;background-repeat:no-repeat;background-size:100% 40%;color:var(--cl-navy);font-weight:500;transition:background-size 1s cubic-bezier(.2,.7,.2,1) .5s}.clcs-solution{overflow:hidden;background:var(--color-background, #fff)}.clcs-solution__grid{display:grid;padding-block:clamp(72px,9vw,128px);grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:clamp(24px,4vw,56px);align-items:center}.clcs-solution__title{max-width:13ch;margin:0;font-size:clamp(44px,5vw,74px);font-weight:400;letter-spacing:-.05em;line-height:.96}.clcs-solution__list{margin-top:clamp(24px,3vw,40px)}.clcs-line{height:1px;background:var(--cl-fill);transform-origin:left;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.clcs-sol{position:relative;display:grid;padding:clamp(18px,2vw,26px) 0;grid-template-columns:clamp(32px,3.4vw,48px) minmax(0,1fr);gap:12px}.clcs-sol__line{position:absolute;right:0;bottom:0;left:0;transition-delay:var(--d)}.clcs-sol__num{padding-top:4px;color:var(--cl-subtle);font-size:14px;transition:opacity .6s ease var(--d)}.clcs-sol__body{display:flex;flex-direction:column;gap:8px}.clcs-sol__body h3{margin:0;font-size:clamp(18px,1.6vw,22px);font-weight:500;letter-spacing:-.025em}.clcs-sol__body p{margin:0;color:var(--cl-muted);font-size:clamp(15px,1.2vw,16px);line-height:1.5;text-wrap:pretty}.clcs-sol__body p span{color:var(--cl-navy)}.clcs-cta{display:inline-flex;height:48px;margin-top:clamp(24px,3vw,36px);padding:0 24px;align-items:center;gap:10px;border-radius:999px;background:var(--cl-navy);color:#fff;font-size:15px;font-weight:500;text-decoration:none}.clcs-note{margin:12px 0 0;color:var(--cl-muted);font-size:14px;line-height:normal}.clcs-note--foot{margin-top:20px;font-size:12px}.clcs-cta:hover{background:var(--clcs-hover);color:var(--cl-navy)}.clcs-hand{position:relative;aspect-ratio:1 / .96;margin-right:calc(-1*(clamp(20px,4vw,48px) + max(0px,(100vw - 1440px) / 2)))}.clcs-hand img{position:absolute;top:50%;right:0;width:118%;max-width:none;height:auto;mix-blend-mode:multiply;transform:translateY(-50%);transition:opacity 1s ease,transform 1.4s cubic-bezier(.2,.7,.2,1)}@media(min-width:720px){.clcs-cause{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:14px}.clcs-cause__body{display:contents}}@media(max-width:1059px){.clcs-solution__grid{grid-template-columns:minmax(0,1fr)}.clcs-hand{order:-1}}@media(max-width:640px){.clcs .clcs-title,.clcs .clcs-solution__title{font-size:34px;line-height:1.04}}@media(max-width:719px){.clcs-cause{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px}.clcs-cause__media{width:52px;height:52px;aspect-ratio:auto;border-radius:50%}.clcs-cause__image{transition-duration:1.2s}.clcs-cause__num,.clcs-cause__caption{display:none}.clcs-cause__body{gap:6px}.clcs-cause__quote{font-size:13px}.clcs-cause__name{font-size:19px;letter-spacing:-.02em}.clcs-cause__why{font-size:15px}}.clcs.is-ready [data-clcs-reveal]:not(.is-in).clcs-reveal,.clcs.is-ready .clcs-causes__grid:not(.is-in) .clcs-cause,.clcs.is-ready .clcs-solution__list:not(.is-in) .clcs-sol__body,.clcs.is-ready .clcs-solution__list:not(.is-in) .clcs-cta,.clcs.is-ready .clcs-solution__list:not(.is-in) .clcs-note{opacity:0;transform:translateY(28px)}.clcs.is-ready .clcs-solution__list:not(.is-in) .clcs-sol__body{transform:translateY(16px)}.clcs.is-ready .clcs-solution__list:not(.is-in) .clcs-cta{transform:translateY(12px)}.clcs.is-ready .clcs-solution__list:not(.is-in) .clcs-sol__num{opacity:0}.clcs.is-ready .clcs-solution__list:not(.is-in) .clcs-line{transform:scaleX(0)}.clcs.is-ready .clcs-causes__grid:not(.is-in) .clcs-cause__image{transform:scale(1.12)}.clcs.is-ready .clcs-bridge:not(.is-in) .clcs-highlight{background-size:0% 40%}.clcs.is-ready .clcs-hand:not(.is-in) img{opacity:0;transform:translate(14%,-46%) rotate(2deg)}.clcs-reveal,.clcs-cause,.clcs-sol__body,.clcs-cta,.clcs-note{transition:opacity .8s cubic-bezier(.2,.7,.2,1) var(--d, 0ms),transform 1s cubic-bezier(.2,.7,.2,1) var(--d, 0ms)}@media(prefers-reduced-motion:reduce){.clcs *,.clcs *:before,.clcs *:after{transition:none!important}}

