.hero{--hero-bg:#fff;--hero-fg:#fff;--hero-accent:#d6a86a;--circle-size:122px;--circle-scale-end:0.5;--slot-size:calc(var(--circle-size)*var(--circle-scale-end));--title-size:clamp(70px,7.222vw,110px);--text-size:1.55rem;--text-lh:1.65;--title-header-gap:200px;--circle-title-gap:60px;--stage-bottom-padding:clamp(80px,8vw,128px);--manifesto-offset-y:0px;--manifesto-scale:1;--circle-default-max-gap:60px;--circle-row-side-padding:16px;--circle-default-step:min(calc((100vw - (var(--circle-row-side-padding)*2) - var(--circle-size))/4),calc(var(--circle-size) + var(--circle-default-max-gap)));background:radial-gradient(ellipse 80% 60% at 50% 55%,rgba(214,168,106,.05),transparent 70%),var(--hero-bg);display:none;overflow:hidden;position:relative;width:100%;@media (min-width:768px){display:block}}@media (min-width:1301px){.hero{--circle-size:160px}}@media (min-width:1401px){.hero{--circle-size:180px}}.hero .hero-inner{background-color:#fff;box-sizing:border-box;font-family:var(--font-headings);padding-bottom:var(--stage-bottom-padding);padding-top:calc(var(--site-header-bottom, 0px) + var(--title-header-gap));position:relative;width:100%}.hero .hero-stage{display:grid;width:100%}.hero .intro,.hero .text-wrap{grid-area:1/1;min-width:0}.hero.is-static .hero-stage{display:block}.hero.is-static .intro{display:none}.hero .title{color:var(--color-navy);font-size:var(--title-size);font-weight:700;letter-spacing:clamp(-4.16px,-.3vw,-2px);margin:0 auto;max-width:1260px;pointer-events:none;position:relative;text-align:center;width:85%;z-index:4}.hero .title em{font-style:italic}.hero .title>*{margin-bottom:0;margin-top:0}.hero .text-wrap{color:var(--color-navy);font-size:var(--text-size);font-weight:400;line-height:1.2;margin:0 auto;max-width:1260px;position:relative;text-align:center;transform:translateY(var(--manifesto-offset-y)) scale(var(--manifesto-scale));transform-origin:top center;width:92%;z-index:3}.hero .line{align-items:center;display:flex;font-family:var(--font-headings);font-size:clamp(40px,5.55vw,70px);font-weight:700;justify-content:center;letter-spacing:clamp(-3.2px,-.22vw,-1.4px);line-height:clamp(48px,6.25vw,90px);opacity:0}.hero .slot{display:inline-block;height:var(--slot-size);margin:0 .22em;vertical-align:middle;width:var(--slot-size)}.hero .circles{height:var(--circle-size);margin:var(--circle-title-gap) auto 0;max-width:1260px;pointer-events:none;position:relative;z-index:2}.hero .circle{border-radius:50%;bottom:auto;height:var(--circle-size);object-fit:cover;position:absolute;top:0;transform-origin:center center;width:var(--circle-size)}.hero .circle:first-child{left:calc(50% - var(--circle-size)/2 - var(--circle-default-step)*2)}.hero .circle:nth-child(2){left:calc(50% - var(--circle-size)/2 - var(--circle-default-step))}.hero .circle:nth-child(3){left:calc(50% - var(--circle-size)/2)}.hero .circle:nth-child(4){left:calc(50% - var(--circle-size)/2 + var(--circle-default-step))}.hero .circle:nth-child(5){left:calc(50% - var(--circle-size)/2 + var(--circle-default-step)*2)}@media (min-width:768px){.hero .circle,.hero .hero-cta,.hero .line,.hero .title{backface-visibility:hidden;will-change:transform,opacity}.hero .circle{transform:translateZ(0)}}.hero .hero-cta{display:flex;justify-content:center;margin-top:30px;opacity:0;pointer-events:none;position:relative;transform:translateY(18px);visibility:hidden;z-index:6}@media (prefers-reduced-motion:reduce){.hero .hero-cta{opacity:1;pointer-events:auto;transform:none;visibility:visible}}.hero-mobile{background:#fff;display:block;overflow:hidden;position:relative;.logo-override{display:flex;justify-content:center;position:absolute;top:calc(18px + var(--header-topbar-height, 0px));width:100%;z-index:8}}.hero-mobile .heading{--heading-curve:ellipse(135% 100% at 50% 0%);align-items:center;background:#03253e;-webkit-clip-path:var(--heading-curve);clip-path:var(--heading-curve);contain:paint;display:flex;isolation:isolate;justify-content:center;overflow:hidden;padding:200px 0 100px;position:relative;text-align:center}.hero-mobile .heading:after{background:rgba(3,37,62,.7);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.hero-mobile .title{color:#fff;font-family:var(--font-headings);font-size:clamp(56px,15vw,80px);font-weight:400;margin:0;max-width:11ch;position:relative;z-index:2}.hero-mobile .heading>img.circle{display:none}.hero-mobile .heading-bg-splide{backface-visibility:hidden;-webkit-clip-path:var(--heading-curve);clip-path:var(--heading-curve);inset:0;overflow:hidden;pointer-events:none;position:absolute;transform:translateZ(0);z-index:0}.hero-mobile .heading-bg-splide .splide__list,.hero-mobile .heading-bg-splide .splide__slide,.hero-mobile .heading-bg-splide .splide__track{height:100%;overflow:hidden}.hero-mobile .heading-bg-splide .splide__slide{backface-visibility:hidden;-webkit-clip-path:var(--heading-curve);clip-path:var(--heading-curve)}.hero-mobile .heading-bg-splide .splide__slide img{display:block;height:100%;object-fit:cover;transform:translateZ(0);width:100%}.hero-mobile .text-wrap{--mobile-slot-size:clamp(40px,6vw,46px);--mobile-text-size:clamp(35px,7.4vw,45px);color:var(--color-navy);font-family:var(--font-headings);font-size:var(--mobile-text-size);font-weight:400;letter-spacing:-.02em;line-height:1.3;margin:80px auto;max-width:1260px;padding-bottom:40px;position:relative;text-align:center;width:88%;z-index:3;@media (min-width:768px){.hero-mobile{margin:200px auto 80px}}}.hero-mobile .line{display:inline;opacity:1!important;transform:none!important;visibility:visible!important}.hero-mobile .line[data-dir=left]{text-align:left}.hero-mobile .line[data-dir=right]{text-align:right}.hero-mobile .slot{border-radius:50%;display:inline-block;height:var(--mobile-slot-size);line-height:0;margin:0 .15em;overflow:hidden;transform:translateY(-.05em);vertical-align:middle;width:var(--mobile-slot-size)}.hero-mobile .slot:first-child{margin-left:0}.hero-mobile .slot:last-child{margin-right:0}.hero-mobile .slot img{border-radius:inherit;display:block;height:100%;object-fit:cover;width:100%}.hero-mobile .hero-cta{display:flex;justify-content:center;margin-top:clamp(28px,8vw,54px);opacity:1;pointer-events:auto;position:relative;transform:none;visibility:visible;z-index:6;.teal-button{width:100%;@media (min-width:516px){width:auto}}}@media (min-width:768px){.hero-mobile{display:none}}