.about{z-index:2;isolation:isolate;box-sizing:border-box;height:100svh;min-height:100svh;padding:var(--layout-margin) 0 2.5rem;flex-direction:column;display:flex;position:relative}.about__background{z-index:0;pointer-events:none;position:absolute;inset:0}.about__background-image{object-fit:cover}.about__grid{z-index:2;flex:1;align-content:end;height:100%;min-height:0;position:relative}.about__intro{flex-direction:column;align-self:end;gap:1.5rem;padding-left:1.75rem;display:flex}.about__badge{background:var(--color-banner-panel);color:var(--color-banner-headline);letter-spacing:-.016625rem;text-transform:capitalize;border-radius:.25rem;justify-content:center;align-self:flex-start;align-items:center;padding:.375rem .75rem;font-size:.875rem;line-height:1.5;display:inline-flex}.about__title{color:var(--color-white);letter-spacing:-.03325rem;margin:0;font-size:1.75rem;font-weight:400;line-height:1.25}.about__description{max-width:36.75rem;color:var(--color-white);letter-spacing:-.019rem;margin:0;font-size:1rem;line-height:1.25}.about__description-emphasis{font-weight:600}.about__carousel-wrap{justify-self:stretch;align-items:flex-end;min-width:0;display:flex}.about-carousel{width:100%;position:relative}.about-carousel__measure{visibility:hidden;pointer-events:none;contain:strict;width:100%;height:0;position:fixed;top:0;left:-100vw;overflow:hidden}.about-carousel__card{z-index:1;box-sizing:border-box;background:var(--color-white);touch-action:manipulation;border-radius:.25rem;flex-direction:column;gap:1rem;padding:1.75rem;display:flex;position:relative}.about-carousel__card--measure{width:100%;position:absolute;top:0;left:0}.about-carousel__controls--measure{pointer-events:none}.about-carousel__control--measure{flex-shrink:0;display:block}.about-carousel__header{z-index:2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid;position:relative}.about-carousel__counter-wrap{pointer-events:none;min-width:0;overflow:hidden}.about-carousel__counter{color:var(--color-banner-accent);letter-spacing:-.0285rem;margin:0;font-size:1.5rem;line-height:1.25}.about-carousel__controls{z-index:3;pointer-events:auto;isolation:isolate;flex-shrink:0;gap:.5rem;display:flex;position:relative}.about-carousel__control{z-index:1;background:var(--color-banner-headline);width:3.25rem;height:2.25rem;color:var(--color-white);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;pointer-events:auto;border:0;border-radius:.25rem;justify-content:center;align-items:center;padding:0;transition:background-color .2s;display:inline-flex;position:relative}.about-carousel__control svg{pointer-events:none}@media (hover:hover) and (pointer:fine){.about-carousel__control:hover{background:var(--color-banner-accent)}}.about-carousel__control--pressed{background:var(--color-banner-accent)}.about-carousel__copy{z-index:0;pointer-events:none;flex-direction:column;gap:.75rem;margin-top:auto;display:flex;position:relative;overflow:hidden}.about-carousel__slide-text{pointer-events:none;animation-duration:.35s;animation-timing-function:ease-out;animation-fill-mode:both}.about-carousel__slide-text--next{animation-name:about-carousel-slide-in-next}.about-carousel__slide-text--prev{animation-name:about-carousel-slide-in-prev}@keyframes about-carousel-slide-in-next{0%{opacity:0;transform:translate(.75rem)}to{opacity:1;transform:translate(0)}}@keyframes about-carousel-slide-in-prev{0%{opacity:0;transform:translate(-.75rem)}to{opacity:1;transform:translate(0)}}.about-carousel__title{color:var(--color-banner-headline);letter-spacing:-.02375rem;margin:0;font-size:1.25rem;font-weight:400;line-height:1.25}.about-carousel__description{color:#1a1a1a;letter-spacing:-.016625rem;max-width:25.75rem;margin:0;font-size:.875rem;line-height:1.25}@media (max-width:768px){.about{padding:var(--layout-margin) 0 2.5rem}.about__grid{row-gap:var(--section-stack-gap)}.about__intro{gap:var(--layout-gutter);padding-left:0}.about__title{font-size:clamp(1.5rem,6vw,1.75rem)}.about__line-break{display:none}.about__carousel-wrap{align-items:stretch}.about-carousel__card,.about-carousel__card--measure{padding:var(--layout-gutter)}.about-carousel__counter{font-size:1.25rem}.about-carousel__description{max-width:none}}
.banner{z-index:1;isolation:isolate;box-sizing:border-box;height:100svh;padding:var(--layout-margin) 0;background:var(--color-white);position:relative;overflow:visible}.banner__grid{align-items:stretch;height:100%;position:relative;overflow:visible}.banner__media{z-index:2;border-radius:.25rem;height:100%;min-height:0;position:relative;overflow:hidden}.banner__image{object-fit:cover;width:100%;height:100%;display:block}.banner__panel{z-index:0;column-gap:var(--layout-gutter);row-gap:var(--layout-gutter);background:var(--color-banner-panel);border-radius:.25rem;grid-template-columns:repeat(6,minmax(0,1fr));align-content:center;height:100%;min-height:0;display:grid;position:relative}.banner__content{display:contents}.banner__badge{background:var(--color-white);min-width:0;max-width:100%;color:var(--color-banner-headline);letter-spacing:-.016625rem;text-align:center;border-radius:.25rem;grid-column:2/span 2;justify-content:center;place-self:start stretch;align-items:center;padding:.375rem .625rem;font-size:.875rem;line-height:1.3;display:flex;overflow:hidden}.banner__title{color:var(--color-banner-headline);letter-spacing:-.038rem;grid-column:2/span 4;margin:0;font-size:clamp(1.75rem,2.8vw,2rem);font-weight:400;line-height:1.25}.banner__description{color:var(--color-text-primary);letter-spacing:-.019rem;grid-column:2/span 4;margin:0;font-size:1rem;line-height:1.25}.banner__actions{display:contents}@supports (grid-template-columns:subgrid){.banner__panel{grid-template-columns:subgrid;column-gap:unset}}.banner__button{letter-spacing:-.019rem;text-align:center;text-transform:capitalize;border-radius:.25rem;justify-content:center;justify-self:stretch;align-items:center;min-width:0;max-width:100%;min-height:2.5rem;padding:.5rem .625rem;font-size:.9375rem;line-height:1.3;text-decoration:none;transition:background-color .2s,transform .15s;display:flex;overflow:hidden}.banner__button--primary{background:var(--color-banner-headline);color:var(--color-white);grid-column:2/span 2}.banner__button--secondary{background:var(--color-banner-accent);color:var(--color-white);grid-column:4/span 2}.banner__button:hover{text-decoration:none;transform:translateY(-1px)}.banner__button--primary:hover{color:var(--color-white);background:#153634}.banner__button--secondary:hover{color:var(--color-white);background:#0c6a59}.banner__graphic{z-index:0;pointer-events:none;width:min(18rem,22.6vw);position:absolute;bottom:0;left:50%;transform:translate(calc(1.25rem - 51.5%),47.5%)}.banner__graphic-image{width:100%;height:auto;display:block}@media (max-width:1024px){.banner__graphic{width:min(14rem,34vw)}}@media (max-width:768px){.banner{height:100svh;min-height:100svh;padding:0;overflow:hidden}.banner__grid{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);row-gap:0;height:100%;padding-inline:0;display:grid}.banner__media,.banner__panel{grid-area:1/1;height:100%;min-height:0}.banner__media{z-index:0;border-radius:0}.banner__image{min-height:0}.banner__panel{z-index:1;padding:var(--layout-margin);background:0 0;border-radius:0;justify-content:flex-end;align-items:stretch;display:flex}.banner__content{justify-content:flex-end;align-items:flex-start;gap:var(--layout-gutter);text-align:left;flex-direction:column;width:100%;display:flex}.banner__badge,.banner__title,.banner__description,.banner__button--primary,.banner__button--secondary{grid-column:auto;align-self:auto;width:100%}.banner__badge{width:auto;max-width:100%}.banner__title,.banner__description{text-align:left;color:var(--color-white)}.banner__actions{align-items:stretch;gap:var(--layout-gutter);flex-direction:column;width:100%;display:flex}.banner__graphic{display:none}}
.challenge{z-index:2;isolation:isolate;box-sizing:border-box;height:100svh;min-height:100svh;padding:var(--layout-margin) 0;background:var(--color-white);flex-direction:column;display:flex;position:relative}.challenge__grid{flex:1;align-content:center;row-gap:6.25rem;height:100%;min-height:0}.challenge__intro{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;max-width:38.5rem;margin-inline:auto;display:flex}.challenge__badge{background:var(--color-banner-panel);color:var(--color-banner-headline);letter-spacing:-.016625rem;text-transform:capitalize;border-radius:.25rem;justify-content:center;align-items:center;padding:.375rem .75rem;font-size:.875rem;line-height:1.5;display:inline-flex}.challenge__title{color:var(--color-banner-headline);letter-spacing:-.03325rem;margin:0;font-size:1.75rem;font-weight:400;line-height:1.25}.challenge__description{color:#5a5a5a;letter-spacing:-.019rem;margin:0;font-size:1rem;line-height:1.25}.challenge__cards{gap:var(--layout-gutter);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.challenge__card{aspect-ratio:408/200;isolation:isolate;border-radius:.25rem;position:relative;overflow:hidden;container-type:inline-size}.challenge__card-image{object-fit:cover;width:100%;height:100%;display:block}.challenge__card-content{background:linear-gradient(#0000 0%,#00000059 45%,#000000b8 100%);flex-direction:column;gap:.5rem;padding:1.75rem 6.86275cqw 4.90196cqw;display:flex;position:absolute;inset:auto 0 0}.challenge__card-title{color:var(--color-white);letter-spacing:-.02375rem;text-transform:capitalize;margin:0;font-size:1.25rem;font-weight:400;line-height:1.25}.challenge__card-description{width:78.4314cqw;max-width:78.4314cqw;color:var(--color-white);letter-spacing:-.016625rem;margin:0;font-size:.875rem;line-height:1.25}@media (max-width:768px){.challenge{height:auto;min-height:auto;padding:var(--space-3xl) 0 var(--space-2xl);display:block}.challenge__grid{row-gap:var(--section-stack-gap);flex:none;align-content:start;height:auto}.challenge__intro{align-items:flex-start;gap:var(--layout-gutter);text-align:left;max-width:none;margin-inline:0}.challenge__title{font-size:clamp(1.5rem,6vw,1.75rem)}.challenge__line-break{display:none}.challenge__card-description{width:100%;max-width:100%}.challenge__cards{grid-template-columns:minmax(0,1fr)}.challenge__card{aspect-ratio:16/10}.challenge__card-content{padding:var(--layout-gutter)}}
.how-it-works__backdrop{pointer-events:none;background:#1b4242}.how-it-works{--how-it-works-card-width:25.5rem;--how-it-works-card-height:25rem;--how-it-works-card-gap:.5rem;--how-it-works-card-step:calc(var(--how-it-works-card-width) + var(--how-it-works-card-gap));box-sizing:border-box;height:100svh;min-height:100svh;padding:var(--layout-margin) 0;flex-direction:column;display:flex;position:relative}.how-it-works__grid{flex:1;align-content:center;row-gap:8.125rem;min-height:0}.how-it-works__header{align-items:start;gap:var(--layout-gutter);grid-template-columns:minmax(0,1fr) auto;display:grid}.how-it-works__intro{flex-direction:column;gap:3.5625rem;max-width:30.25rem;padding-left:1.75rem;display:flex}.how-it-works__badge{color:var(--color-banner-panel);letter-spacing:-.016625rem;text-transform:capitalize;background:#fefcfc1f;border:1px solid #fefcfc40;border-radius:.25rem;justify-content:center;align-self:flex-start;align-items:center;padding:.375rem .75rem;font-size:.875rem;line-height:1.5;display:inline-flex}.how-it-works__title{color:var(--color-white);letter-spacing:-.03325rem;margin:0;font-size:1.75rem;font-weight:400;line-height:1.25}.how-it-works-carousel__controls{flex-shrink:0;align-self:end;gap:.5rem;display:flex}.how-it-works-carousel__control{background:var(--color-banner-accent);width:3.25rem;height:2.25rem;color:var(--color-white);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;border-radius:.25rem;justify-content:center;align-items:center;padding:0;transition:background-color .2s,color .2s,opacity .2s;display:inline-flex}.how-it-works-carousel__control:disabled{opacity:.35;cursor:default}.how-it-works-carousel__control svg{pointer-events:none}@media (hover:hover) and (pointer:fine){.how-it-works-carousel__control:not(:disabled):hover{background:var(--color-banner-panel);color:var(--color-banner-headline)}}.how-it-works-carousel__control--pressed{background:var(--color-banner-panel);color:var(--color-banner-headline)}.how-it-works__carousel-wrap{min-width:0;margin-right:calc(-1 * var(--layout-margin))}.how-it-works-carousel{touch-action:pan-y;overflow:hidden}.how-it-works-carousel__track{gap:var(--how-it-works-card-gap);width:max-content;transform:translateX(calc(var(--how-it-works-card-step) * -1 * var(--how-it-works-active-index,0)));will-change:transform;margin:0;padding:0;list-style:none;transition:transform .4s;display:flex}.how-it-works__card{flex:0 0 var(--how-it-works-card-width);width:var(--how-it-works-card-width);height:var(--how-it-works-card-height);isolation:isolate;border-radius:.25rem;outline:none;position:relative;overflow:hidden}.how-it-works__card-bg{z-index:0;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.how-it-works__card-overlay{z-index:1;pointer-events:none;background:linear-gradient(#0000 35%,#00000059 62%,#000000c7 100%);transition:opacity .35s;position:absolute;inset:0}.how-it-works__card-content{z-index:2;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:.25rem;flex-direction:column;gap:.5rem;margin:0 .5rem .5rem;padding:1.25rem;transition:background-color .35s,border-color .35s,padding .35s;display:flex;position:absolute;inset:auto 0 0}.how-it-works__card-description-wrap{grid-template-rows:0fr;transition:grid-template-rows .35s;display:grid}.how-it-works__step-badge{color:var(--color-banner-panel);letter-spacing:-.016625rem;background:#fefcfc1f;border:1px solid #fefcfc40;border-radius:.25rem;justify-content:center;align-self:flex-start;align-items:center;padding:.375rem .75rem;font-size:.875rem;line-height:1.5;display:inline-flex}.how-it-works__card-title{color:var(--color-white);letter-spacing:-.02375rem;margin:0;font-size:1.25rem;font-weight:400;line-height:1.25}.how-it-works__card-description{max-width:22rem;min-height:0;color:var(--color-white);letter-spacing:-.016625rem;opacity:0;margin:0;font-size:.875rem;line-height:1.25;transition:opacity .35s;overflow:hidden}@media (hover:hover) and (pointer:fine){.how-it-works__card:hover{z-index:2}.how-it-works__card:hover .how-it-works__card-content,.how-it-works__card:focus-visible .how-it-works__card-content{background:#fefcfc1f;border-color:#fefcfc40;padding:1rem 1.25rem 1.25rem}.how-it-works__card:hover .how-it-works__card-description-wrap,.how-it-works__card:focus-visible .how-it-works__card-description-wrap{grid-template-rows:1fr}.how-it-works__card:hover .how-it-works__card-description,.how-it-works__card:focus-visible .how-it-works__card-description{opacity:1}}.how-it-works__card:focus-visible{outline:2px solid var(--color-banner-accent);outline-offset:3px}@media (max-width:768px){.how-it-works__backdrop{display:none}.section-ellipse-group>.how-it-works,.how-it-works{height:auto;min-height:auto;padding:var(--space-3xl) 0 var(--space-2xl);background:#1b4242;display:block}.how-it-works__grid{row-gap:var(--section-stack-gap);flex:none;align-content:start;height:auto}.how-it-works__header{gap:var(--layout-gutter);grid-template-columns:minmax(0,1fr)}.how-it-works__intro{gap:var(--layout-gutter);max-width:none;padding-left:0}.how-it-works__title{font-size:clamp(1.5rem,6vw,1.75rem)}.how-it-works-carousel__controls{align-self:start}.how-it-works__carousel-wrap{width:100%;margin-right:0}.how-it-works-carousel{--how-it-works-mobile-peek:2.5rem;--how-it-works-mobile-slide-width:calc(100vw - var(--layout-margin) - var(--layout-gutter) - var(--how-it-works-mobile-peek));--how-it-works-mobile-slide-step:calc(var(--how-it-works-mobile-slide-width) + var(--layout-gutter));width:calc(100vw - var(--layout-margin));margin-right:calc(50% - 50vw)}.how-it-works-carousel__track{gap:var(--layout-gutter);transform:translateX(calc(var(--how-it-works-mobile-slide-step) * -1 * var(--how-it-works-active-index,0)))}.how-it-works__card{flex:0 0 var(--how-it-works-mobile-slide-width);width:var(--how-it-works-mobile-slide-width);pointer-events:none}.how-it-works__card--active .how-it-works__card-content{background:#fefcfc1f;border-color:#fefcfc40;padding:1rem 1.25rem 1.25rem}.how-it-works__card--active .how-it-works__card-description-wrap{grid-template-rows:1fr}.how-it-works__card--active .how-it-works__card-description{opacity:1}.how-it-works__card-description{max-width:none}}
.section-ellipse-group{isolation:isolate;position:relative}.section-ellipse-pattern{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:visible}.section-ellipse-pattern__ellipse{aspect-ratio:1;pointer-events:none;background:#1b424266;border-radius:1113px;width:min(87vw,69.5625rem);position:absolute}.section-ellipse-pattern__ellipse--one{background-blend-mode:color-dodge;mix-blend-mode:color-dodge;top:1.66667svh;left:-3.6%}.section-ellipse-pattern__ellipse--two{background-blend-mode:soft-light;mix-blend-mode:soft-light;top:72.5svh;left:51.8%}.section-ellipse-group>:not(.section-ellipse-pattern):not(.how-it-works__backdrop){position:relative}.section-ellipse-group>.about{z-index:2}.section-ellipse-group>.how-it-works__backdrop{z-index:0;background:#1b4242;width:100%;height:100svh;position:absolute;top:100svh;left:0}.section-ellipse-group>.how-it-works{z-index:2}@media (min-width:769px){.section-ellipse-group>.how-it-works{background:0 0}}@media (max-width:768px){.section-ellipse-pattern__ellipse--one{width:min(130vw,42rem);top:-3.33333svh;left:-42%}.section-ellipse-pattern__ellipse--two{width:min(130vw,42rem);top:69.4445svh;left:58%}}
.contact{--contact-view-ratio:720;--contact-title-ratio:434;--contact-card-ratio:628;--contact-card-radius:.25rem;z-index:2;isolation:isolate;box-sizing:border-box;min-height:calc((var(--contact-title-ratio) + var(--contact-card-ratio)) / var(--contact-view-ratio) * 100svh);background:var(--color-banner-headline);position:relative}.contact__title{box-sizing:border-box;min-height:calc(var(--contact-title-ratio) / var(--contact-view-ratio) * 100svh);padding:calc(120 / var(--contact-view-ratio) * 100svh) var(--layout-margin) 0;justify-content:center;align-items:flex-start;display:flex}.contact__title-inner{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;max-width:38.5rem;display:flex}.contact__badge{border-radius:var(--contact-card-radius);color:var(--color-banner-panel);letter-spacing:-.016625rem;text-transform:capitalize;background:#fefcfc1f;border:1px solid #fefcfc40;justify-content:center;align-items:center;padding:.375rem .75rem;font-size:.875rem;line-height:1.5;display:inline-flex}.contact__heading{color:var(--color-white);letter-spacing:-.03325rem;margin:0;font-size:1.75rem;font-weight:400;line-height:1.25}.contact__lead{max-width:34rem;color:var(--color-white);letter-spacing:-.019rem;margin:0;font-size:1rem;line-height:1.25}.contact__card-shell{box-sizing:border-box;min-height:calc(var(--contact-card-ratio) / var(--contact-view-ratio) * 100svh);padding:0 var(--layout-margin) calc(40 / var(--contact-view-ratio) * 100svh)}.contact__card{box-sizing:border-box;width:100%;min-height:calc(var(--contact-card-ratio) / var(--contact-view-ratio) * 100svh);border-radius:var(--contact-card-radius);background:linear-gradient(0deg, #0f7e6adb 0%, #0f7e6adb 100%), var(--contact-card-bg) lightgray 50% / cover no-repeat;overflow:hidden}.contact__card-grid{height:100%;min-height:inherit;padding:1.75rem}.contact__info{box-sizing:border-box;flex-direction:column;gap:1rem;min-width:0;min-height:100%;padding:.75rem 1.25rem;display:flex}.contact__info-copy{flex-direction:column;gap:1rem;display:flex}.contact__info-footer{flex-direction:column;gap:1rem;margin-top:auto;display:flex}.contact__info-title{color:var(--color-white);letter-spacing:-.0285rem;margin:0;font-size:1.5rem;font-weight:400;line-height:1.25}.contact__info-lead{color:var(--color-banner-panel);letter-spacing:-.019rem;margin:0;font-size:1rem;line-height:1.25}.contact__info-divider{background:#fefcfc40;border:0;width:100%;height:1px;margin:0}.contact__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .5rem;margin:0;display:grid}.contact__detail{flex-direction:column;gap:.25rem;min-width:0;display:flex}.contact__detail:nth-child(3){grid-column:1}.contact__detail-label{color:#ffffffb3;letter-spacing:-.016625rem;margin:0;font-size:.875rem;font-weight:300;line-height:1.25}.contact__detail-value{color:var(--color-white);letter-spacing:-.019rem;margin:0;font-size:1rem;line-height:1.25}.contact__detail-value a{color:inherit;font-weight:400;text-decoration:none}.contact__detail-value a:hover{color:var(--color-banner-panel);text-decoration:underline}.contact__form-panel{box-sizing:border-box;border-radius:var(--contact-card-radius);background:#fefcfc1f;border:1px solid #fefcfc40;flex-direction:column;gap:1rem;min-width:0;min-height:100%;padding:2.375rem 3rem;display:flex}.contact__form-title{color:var(--color-banner-panel);letter-spacing:-.02375rem;margin:0;font-size:1.25rem;font-weight:400;line-height:1.25}.contact__form{flex-direction:column;flex:1;gap:1rem;min-width:0;display:flex}.contact__field{flex-direction:column;gap:.625rem;min-width:0;display:flex}.contact__label{color:var(--color-white);letter-spacing:-.0154375rem;font-size:.8125rem;line-height:1.25}.contact__input,.contact__select,.contact__textarea{box-sizing:border-box;border-radius:var(--contact-card-radius);width:100%;min-width:0;color:var(--color-white);font:inherit;letter-spacing:-.016625rem;background:#fefcfc1f;border:1px solid #fefcfc40;padding:.5rem 1rem;font-size:.875rem;line-height:1.5}.contact__input::placeholder,.contact__textarea::placeholder{color:var(--color-banner-panel);opacity:1}.contact__input:focus,.contact__select:focus,.contact__textarea:focus{outline-offset:1px;outline:2px solid #fefcfc59}.contact__select-wrap{position:relative}.contact__select{appearance:none;cursor:pointer;padding-right:2.75rem}.contact__select-wrap svg{color:var(--color-banner-panel);pointer-events:none;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.contact__select option{color:var(--color-banner-headline);background:var(--color-white)}.contact__textarea{resize:vertical;min-height:4.75rem}.contact__form-footer{justify-content:space-between;align-items:flex-end;gap:.5rem;margin-top:auto;display:flex}.contact__privacy{color:#1b4242;letter-spacing:-.0154375rem;flex:auto;min-width:0;margin:0;font-size:.8125rem;line-height:1.25}.contact__privacy-link{color:#1b4242;text-underline-offset:.12em;font-weight:400;text-decoration:underline}.contact__privacy-link:hover{color:var(--color-banner-accent)}.contact__submit{border-radius:var(--contact-card-radius);background:var(--color-banner-headline);color:var(--color-white);font:inherit;letter-spacing:-.0154375rem;text-transform:capitalize;cursor:pointer;border:0;flex:none;padding:.5rem .75rem;font-size:.8125rem;line-height:1.5;transition:background-color .2s,opacity .2s}@media (hover:hover) and (pointer:fine){.contact__submit:hover{background:#153634}}.contact__submit:active{opacity:.85}@media (max-width:768px){.contact{min-height:auto}.contact__title{min-height:auto;padding:var(--space-3xl) var(--layout-margin) var(--space-2xl)}.contact__title-inner{gap:var(--layout-gutter);text-align:left;align-items:flex-start;max-width:none}.contact__heading{font-size:clamp(1.5rem,6vw,1.75rem)}.contact__line-break{display:none}.contact__card-shell{min-height:auto;padding:0 var(--layout-margin) var(--space-2xl)}.contact__card{min-height:auto}.contact__card-grid{padding:var(--layout-gutter)}.contact__info{display:contents}.contact__info-copy{order:1;grid-column:1/-1}.contact__info-footer{order:3;grid-column:1/-1;margin-top:0}.contact__info-divider{width:calc(100% + 2 * var(--layout-gutter));margin-inline:calc(-1 * var(--layout-gutter))}.contact__info-title{font-size:clamp(1.25rem,5vw,1.5rem)}.contact__details{gap:var(--layout-gutter);grid-template-columns:minmax(0,1fr)}.contact__detail:nth-child(3){grid-column:auto}.contact__form-panel{gap:var(--layout-gutter);min-height:auto;padding:var(--layout-gutter);order:2;grid-column:1/-1}.contact__form-footer{gap:var(--layout-gutter);flex-direction:column;align-items:stretch}.contact__submit{align-self:flex-start}}
.impact{--impact-card-min-height:10.5625rem;--impact-card-pad-bottom:1.25rem;--impact-card-pad-top:calc(var(--impact-card-pad-bottom) * 1.5);--impact-sunburst-offset-x:1.3125rem;--impact-sunburst-offset-y:-1.5rem;z-index:2;isolation:isolate;box-sizing:border-box;height:100svh;min-height:100svh;padding:var(--layout-margin) 0;background:var(--color-white);flex-direction:column;display:flex;position:relative;overflow:hidden}.impact__grid{z-index:1;flex:1;align-content:center;row-gap:3.5625rem;height:100%;min-height:0;position:relative}.impact__intro{flex-direction:column;gap:1.5rem;display:flex}.impact__badge{box-sizing:border-box;color:var(--color-banner-headline);letter-spacing:-.016625rem;text-transform:capitalize;background:#fefcfc1f;border:1px solid #0f7e6a40;border-radius:.25rem;justify-content:center;align-self:flex-start;align-items:center;margin-left:1.75rem;padding:.375rem .75rem;font-size:.875rem;line-height:1.5;display:inline-flex}.impact__intro-copy{gap:var(--layout-gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.impact__title{color:var(--color-banner-headline);letter-spacing:-.03325rem;grid-column:1/span 5;margin:0;padding-left:1.75rem;font-size:1.75rem;font-weight:400;line-height:1.25}.impact__description{color:#5a5a5a;letter-spacing:-.019rem;margin:0;font-size:1rem;line-height:1.25}.impact__description--primary{grid-column:6/span 3}.impact__description--secondary{grid-column:9/span 4}.impact__cards-wrap{gap:var(--layout-gutter);flex-direction:column;min-width:0;display:flex;position:relative}.impact__sunburst{z-index:0;aspect-ratio:356/480;opacity:.9;pointer-events:none;width:min(22.25rem,42vw);height:auto;transform:translate(calc(-50% + var(--impact-sunburst-offset-x)), calc(-50% + var(--impact-sunburst-offset-y)));position:absolute;top:50%;left:50%}.impact-carousel__controls{display:none}.impact-carousel{z-index:1;min-width:0;display:block;position:relative}.impact__cards{z-index:1;gap:var(--layout-gutter);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.impact__cards-item{min-width:0}.impact__card{box-sizing:border-box;min-width:0;min-height:var(--impact-card-min-height);padding:var(--impact-card-pad-top) 1.75rem var(--impact-card-pad-bottom);isolation:isolate;background:#ffffffd1;border-radius:.5rem;align-items:center;gap:.75rem;display:flex;position:relative;overflow:hidden;box-shadow:0 .16px 4px #1a1a1a14}.impact__card-bg,.impact__card-overlay{display:none}.impact__card-copy{z-index:1;flex-direction:column;flex:1;justify-content:center;gap:.5rem;min-width:0;display:flex;position:relative}.impact__card-title{color:var(--color-banner-headline);letter-spacing:-.02375rem;margin:0;font-size:1.25rem;font-weight:400;line-height:1.25}.impact__card-description{color:#1a1a1a;letter-spacing:-.016625rem;margin:0;font-size:.875rem;line-height:1.25}.impact-carousel__measure{visibility:hidden;pointer-events:none;contain:strict;width:100%;height:0;position:fixed;top:0;left:-100vw;overflow:hidden}.impact__card--measure{width:100%;position:absolute;top:0;left:0}.impact-carousel__measure .impact__card{min-height:10.125rem;box-shadow:none;background:0 0;flex-direction:column;align-items:stretch;gap:0;padding:0}.impact-carousel__measure .impact__card-bg{z-index:0;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.impact-carousel__measure .impact__card-overlay{z-index:1;background:linear-gradient(#ffffff14 0%,#ffffff8c 42%,#ffffffe0 100%);display:block;position:absolute;inset:0}.impact-carousel__measure .impact__card-copy{z-index:2;padding:var(--layout-gutter);flex:1;justify-content:flex-end;gap:.75rem;margin-top:auto}.impact-carousel__measure .impact__card-thumb{display:none}.impact__card-thumb{object-fit:cover;border-radius:.5rem;flex:none;width:9rem;height:4.25rem}@media (max-width:768px){.impact{height:auto;min-height:auto;padding:var(--space-3xl) 0 var(--space-2xl);display:block}.impact__sunburst{width:min(16rem,55vw)}.impact__grid{row-gap:var(--section-stack-gap);flex:none;align-content:start;height:auto}.impact__intro{gap:var(--layout-gutter)}.impact__intro-copy{gap:var(--layout-gutter);grid-template-columns:minmax(0,1fr)}.impact__badge{margin-left:0}.impact__title,.impact__description--primary,.impact__description--secondary{grid-column:1/-1;padding-left:0}.impact__title{font-size:clamp(1.5rem,6vw,1.75rem)}.impact__line-break{display:none}.impact-carousel__controls{z-index:1;align-self:flex-start;gap:.5rem;display:flex;position:relative}.impact-carousel__control{background:var(--color-banner-accent);width:3.25rem;height:2.25rem;color:var(--color-white);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:1px solid #0f7e6a40;border-radius:.25rem;justify-content:center;align-items:center;padding:0;transition:background-color .2s,color .2s,opacity .2s;display:inline-flex}.impact-carousel__control:disabled{opacity:.35;cursor:default}.impact-carousel__control svg{pointer-events:none}@media (hover:hover) and (pointer:fine){.impact-carousel__control:not(:disabled):hover{background:var(--color-white);color:var(--color-banner-headline)}}.impact-carousel__control--pressed{background:var(--color-white);color:var(--color-banner-headline)}.impact-carousel{--impact-mobile-peek:2.5rem;--impact-mobile-slide-width:calc(100vw - var(--layout-margin) - var(--layout-gutter) - var(--impact-mobile-peek));--impact-mobile-slide-step:calc(var(--impact-mobile-slide-width) + var(--layout-gutter));width:calc(100vw - var(--layout-margin));touch-action:pan-y;margin-right:calc(50% - 50vw);overflow:hidden}.impact__cards{gap:var(--layout-gutter);width:max-content;transform:translateX(calc(var(--impact-mobile-slide-step) * -1 * var(--impact-active-index,0)));will-change:transform;transition:transform .4s;display:flex}.impact__cards-item{flex:0 0 var(--impact-mobile-slide-width);width:var(--impact-mobile-slide-width);height:var(--impact-mobile-card-height,auto);pointer-events:none}.impact__card{width:100%;height:100%;min-height:var(--impact-mobile-card-height,10.125rem);box-shadow:none;background:0 0;flex-direction:column;align-items:stretch;gap:0;padding:0}.impact__card-bg{z-index:0;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.impact__card-overlay{z-index:1;pointer-events:none;background:linear-gradient(#ffffff14 0%,#ffffff8c 42%,#ffffffe0 100%);display:block;position:absolute;inset:0}.impact__card-copy{z-index:2;padding:var(--layout-gutter);flex:1;justify-content:flex-end;gap:.75rem;margin-top:auto}.impact__card-thumb{display:none}}
.who-it-serves{--who-it-serves-panel-height:40rem;z-index:2;isolation:isolate;box-sizing:border-box;height:100svh;min-height:100svh;padding:var(--layout-margin) 0;background:var(--color-banner-panel);flex-direction:column;display:flex;position:relative}.who-it-serves__grid{--who-it-serves-col-width:calc((100cqw - 11 * var(--layout-gutter)) / 12);flex:1;align-content:center;align-items:center;min-height:0;container-type:inline-size}.who-it-serves__intro{box-sizing:border-box;flex-direction:column;align-self:center;gap:3.5625rem;width:100%;padding-left:1.75rem;display:flex}.who-it-serves__badge{box-sizing:border-box;width:var(--who-it-serves-col-width);color:var(--color-banner-accent);letter-spacing:-.016625rem;text-transform:capitalize;background:#fefcfc1f;border:1px solid #0f7e6a40;border-radius:.25rem;justify-content:center;align-self:flex-start;align-items:center;padding:.375rem .75rem;font-size:.875rem;line-height:1.5;display:inline-flex}.who-it-serves__title{width:100%;color:var(--color-banner-headline);letter-spacing:-.03325rem;align-self:stretch;margin:0;font-size:1.75rem;font-weight:400;line-height:1.25}.who-it-serves__cta{box-sizing:border-box;width:calc(var(--who-it-serves-col-width) * 2 + var(--layout-gutter));background:var(--color-banner-headline);color:var(--color-white);letter-spacing:-.019rem;border-radius:.25rem;justify-content:center;align-self:flex-start;align-items:center;padding:.5rem .75rem;font-size:1rem;line-height:1.5;text-decoration:none;transition:background-color .2s;display:inline-flex}@media (hover:hover) and (pointer:fine){.who-it-serves__cta:hover{background:var(--color-banner-accent)}}.who-it-serves-carousel__controls--mobile{display:none}.who-it-serves__accordion{gap:var(--layout-gutter);box-sizing:border-box;width:100%;min-width:0;height:var(--who-it-serves-panel-height);display:flex}.who-it-serves__accordion-item{flex:0 0 var(--who-it-serves-col-width);background:var(--color-banner-headline);min-width:0;height:100%;color:var(--color-banner-panel);isolation:isolate;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;border-radius:.25rem;padding:0;transition:flex-basis .4s,background-color .2s;position:relative;overflow:hidden}.who-it-serves__accordion-item--open{flex:0 0 calc(var(--who-it-serves-col-width) * 4 + var(--layout-gutter) * 3);cursor:default}@media (hover:hover) and (pointer:fine){.who-it-serves__accordion-item:not(.who-it-serves__accordion-item--open):hover{background:var(--color-banner-accent)}}.who-it-serves__panel-bg{z-index:0;object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .35s;display:block;position:absolute;inset:0}.who-it-serves__accordion-item--open .who-it-serves__panel-bg{opacity:1}.who-it-serves__panel-overlay{z-index:1;opacity:0;pointer-events:none;background:linear-gradient(#0000 36.641%,#1b424266 100%);transition:opacity .35s;position:absolute;inset:0}.who-it-serves__accordion-item--open .who-it-serves__panel-overlay{opacity:1}.who-it-serves__panel-icon{z-index:2;object-fit:contain;width:2.25rem;height:2.25rem;transition:left .4s,transform .4s;position:absolute;top:2.5rem;left:50%;transform:translate(-50%)}.who-it-serves__accordion-item--open .who-it-serves__panel-icon{left:1.75rem;transform:none}.who-it-serves__tab-label{z-index:2;letter-spacing:-.02375rem;writing-mode:vertical-rl;text-align:center;opacity:1;justify-content:center;align-items:center;padding:0 .5rem;font-size:1.25rem;line-height:1.25;transition:opacity .25s;display:flex;position:absolute;inset:5rem 0 1.25rem;transform:rotate(180deg)}.who-it-serves__accordion-item--open .who-it-serves__tab-label{opacity:0;pointer-events:none}.who-it-serves__panel-content{z-index:2;box-sizing:border-box;opacity:0;pointer-events:none;background:#fefcfc1f;border:1px solid #fefcfc40;border-radius:.25rem;flex-direction:column;gap:.75rem;margin:0 .5rem .5rem;padding:1rem 1.25rem 1.25rem;transition:opacity .35s;display:flex;position:absolute;inset:auto 0 0}.who-it-serves__accordion-item--open .who-it-serves__panel-content{opacity:1}.who-it-serves__panel-description-wrap{grid-template-rows:1fr;display:grid}.who-it-serves__panel-title{color:var(--color-white);letter-spacing:-.02375rem;margin:0;font-size:1.25rem;font-weight:400;line-height:1.25}.who-it-serves__panel-description{min-height:0;color:var(--color-white);letter-spacing:-.016625rem;margin:0;font-size:.875rem;line-height:1.25}.who-it-serves__carousel-wrap{display:none}.who-it-serves__panel{isolation:isolate;border-radius:.25rem;width:100%;height:100%;position:relative;overflow:hidden}@media (max-width:768px){.who-it-serves{height:auto;min-height:auto;padding:var(--space-3xl) 0 var(--space-2xl);display:block}.who-it-serves__grid{row-gap:var(--section-stack-gap);flex:none;align-content:start;height:auto}.who-it-serves__intro{gap:var(--layout-gutter);grid-column:1/-1;padding-left:0}.who-it-serves__badge,.who-it-serves__cta{width:auto}.who-it-serves__title{font-size:clamp(1.5rem,6vw,1.75rem)}.who-it-serves__line-break,.who-it-serves__accordion{display:none}.who-it-serves-carousel__controls--mobile{align-self:flex-start;gap:.5rem;display:flex}.who-it-serves-carousel__control{background:var(--color-banner-accent);width:3.25rem;height:2.25rem;color:var(--color-banner-panel);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:1px solid #0f7e6a40;border-radius:.25rem;justify-content:center;align-items:center;padding:0;transition:background-color .2s,color .2s,opacity .2s;display:inline-flex}.who-it-serves-carousel__control:disabled{opacity:.35;cursor:default}.who-it-serves-carousel__control svg{pointer-events:none}@media (hover:hover) and (pointer:fine){.who-it-serves-carousel__control:not(:disabled):hover{background:var(--color-banner-panel);color:var(--color-banner-headline)}}.who-it-serves-carousel__control--pressed{background:var(--color-banner-panel);color:var(--color-banner-headline)}.who-it-serves__carousel-wrap{grid-column:1/-1;width:100%;min-width:0;display:block}.who-it-serves-carousel{--who-it-serves-mobile-peek:2.5rem;--who-it-serves-mobile-slide-width:calc(100vw - var(--layout-margin) - var(--layout-gutter) - var(--who-it-serves-mobile-peek));--who-it-serves-mobile-slide-step:calc(var(--who-it-serves-mobile-slide-width) + var(--layout-gutter));width:calc(100vw - var(--layout-margin));touch-action:pan-y;margin-right:calc(50% - 50vw);overflow:hidden}.who-it-serves-carousel__track{gap:var(--layout-gutter);width:max-content;transform:translateX(calc(var(--who-it-serves-mobile-slide-step) * -1 * var(--who-it-serves-active-index,0)));will-change:transform;margin:0;padding:0;list-style:none;transition:transform .4s;display:flex}.who-it-serves-carousel__slide{flex:0 0 var(--who-it-serves-mobile-slide-width);width:var(--who-it-serves-mobile-slide-width);pointer-events:none}.who-it-serves__panel{aspect-ratio:408/640}.who-it-serves__panel .who-it-serves__panel-bg,.who-it-serves__panel .who-it-serves__panel-overlay{opacity:1}.who-it-serves__panel .who-it-serves__panel-content{opacity:1;pointer-events:auto}.who-it-serves__panel .who-it-serves__panel-description-wrap{grid-template-rows:0fr;transition:grid-template-rows .35s}.who-it-serves__panel .who-it-serves__panel-description{opacity:0;transition:opacity .35s;overflow:hidden}.who-it-serves__panel--active .who-it-serves__panel-description-wrap{grid-template-rows:1fr}.who-it-serves__panel--active .who-it-serves__panel-description{opacity:1}.who-it-serves__panel-icon{top:1.25rem;left:1.25rem;transform:none}}
.why-cfc{z-index:2;isolation:isolate;box-sizing:border-box;height:100svh;min-height:100svh;padding:var(--layout-margin) 0;background:var(--color-banner-accent);flex-direction:column;display:flex;position:relative}.why-cfc__grid{flex:1;align-content:center;row-gap:3.8125rem;height:100%;min-height:0}.why-cfc__intro{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;max-width:38.5rem;margin-inline:auto;display:flex}.why-cfc__badge{color:var(--color-banner-panel);letter-spacing:-.016625rem;text-transform:capitalize;background:#fefcfc1f;border:1px solid #fefcfc40;border-radius:.25rem;justify-content:center;align-items:center;padding:.375rem .75rem;font-size:.875rem;line-height:1.5;display:inline-flex}.why-cfc__title{color:var(--color-white);letter-spacing:-.03325rem;margin:0;font-size:1.75rem;font-weight:400;line-height:1.25}.why-cfc__cards-wrap{display:contents}.why-cfc-carousel__controls{display:none}.why-cfc-carousel{display:contents}.why-cfc__cards{margin:0;padding:0;list-style:none;display:contents}.why-cfc__card{box-sizing:border-box;background:#fefcfc1f;border:1px solid #fefcfc40;border-radius:.25rem;flex-direction:column;grid-column:span 3;min-height:25rem;padding:.75rem;display:flex}.why-cfc__card-image-wrap{aspect-ratio:280/214;background:var(--color-banner-panel);border-radius:.25rem;flex:none;width:100%;position:relative;overflow:hidden}.why-cfc__card-image{object-fit:cover;width:100%;height:100%;display:block}.why-cfc__card-body{flex-direction:column;flex:1;gap:.5rem;min-height:0;padding:1rem 1rem .75rem;display:flex}.why-cfc__card-title{color:var(--color-white);letter-spacing:-.02375rem;margin:0;font-size:1.25rem;font-weight:400;line-height:1.25}.why-cfc__card-description{color:var(--color-white);letter-spacing:-.016625rem;margin:0;font-size:.875rem;line-height:1.25}@media (max-width:768px){.why-cfc{height:auto;min-height:auto;padding:var(--space-3xl) 0 var(--space-2xl);display:block}.why-cfc__grid{row-gap:var(--section-stack-gap);flex:none;align-content:start;height:auto}.why-cfc__intro{align-items:flex-start;gap:var(--layout-gutter);text-align:left;max-width:none;margin-inline:0}.why-cfc__title{font-size:clamp(1.5rem,6vw,1.75rem)}.why-cfc__line-break{display:none}.why-cfc__cards-wrap{gap:var(--layout-gutter);flex-direction:column;grid-column:1/-1;width:100%;min-width:0;display:flex}.why-cfc-carousel__controls{align-self:flex-start;gap:.5rem;display:flex}.why-cfc-carousel__control{background:var(--color-banner-headline);width:3.25rem;height:2.25rem;color:var(--color-white);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;border-radius:.25rem;justify-content:center;align-items:center;padding:0;transition:background-color .2s,opacity .2s;display:inline-flex}.why-cfc-carousel__control:disabled{opacity:.35;cursor:default}.why-cfc-carousel__control svg{pointer-events:none}@media (hover:hover) and (pointer:fine){.why-cfc-carousel__control:not(:disabled):hover{background:#fefcfc33}}.why-cfc-carousel__control--pressed{background:#fefcfc33}.why-cfc-carousel{--why-cfc-mobile-peek:2.5rem;--why-cfc-mobile-slide-width:calc(100vw - var(--layout-margin) - var(--layout-gutter) - var(--why-cfc-mobile-peek));--why-cfc-mobile-slide-step:calc(var(--why-cfc-mobile-slide-width) + var(--layout-gutter));width:calc(100vw - var(--layout-margin));touch-action:pan-y;margin-right:calc(50% - 50vw);display:block;overflow:hidden}.why-cfc__cards{gap:var(--layout-gutter);width:max-content;transform:translateX(calc(var(--why-cfc-mobile-slide-step) * -1 * var(--why-cfc-active-index,0)));will-change:transform;transition:transform .4s;display:flex}.why-cfc__card{flex:0 0 var(--why-cfc-mobile-slide-width);width:var(--why-cfc-mobile-slide-width);grid-column:auto;min-height:25rem}}
