hero-section{position:relative;display:block;overflow:hidden;min-height:100svh;height:100svh}.hero-section .section-inner{display:flex;flex-direction:column;justify-content:space-between;gap:max(48px,3.34vw)}.hero-section h1{max-width:max(calc(1152px * var(--heading-font-scale)),calc(80vw * var(--scale) * var(--heading-font-scale)))}.hero-link{text-decoration:none;color:currentColor;width:fit-content}.background-image{position:absolute;inset:0}.background-image::after{content:'';position:absolute;inset:0;background-color:#000;opacity:var(--overlay-background-opacity)}.background-image figure::after{content:'';position:absolute;inset:0;background-color:var(--text-color);opacity:.2}.hero-section-w-image{color:var(--overlay-text-color);position:absolute;inset:0;clip-path:circle(var(--circle-width) at center)}.hero-section-w-image.relative-hero{position:relative}.hero-section-w-image[data-type="Full Image Centered"],.hero-section-w-image[data-type="Full Image"]{clip-path:none}.secondary-hero{padding-top:max(180px,20vh);padding-bottom:max(42px,calc(2.92vw * var(--scale)))}html[data-lines=false][data-card-type=Normal] .secondary-hero{padding-bottom:max(21px,calc(1.46vw * var(--scale)))}.secondary-hero-inner{display:flex;justify-content:space-between;align-items:flex-end}.secondary-hero-inner .secondary-hero-title{padding:0 max(24px,1.67vw)}.secondary-hero-inner .secondary-hero-paragraph{padding:0 max(24px,1.67vw);width:calc(100% / 3);margin-bottom:max(4px,calc(.28vw * var(--scale)))}.grid::after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background-color:var(--text-color);opacity:var(--lines-opacity)}html[data-lines=false][data-card-type=Normal] .grid::after{content:none}@media screen and (max-width:1080px){.hero-section-w-image{clip-path:circle(var(--circle-width) at center)}.hero-section-w-image .section-bottom .bottom-item:nth-of-type(2){display:flex}.hero-section-w-image .section-bottom .bottom-item:nth-of-type(1){display:none}.secondary-hero{padding-top:max(126px,17vh);padding-bottom:40px}.secondary-hero-inner{flex-direction:column;align-items:flex-start;gap:12px}.secondary-hero-inner .secondary-hero-paragraph{padding:0 max(24px,1.67vw);width:100%;margin-bottom:0}}@media screen and (max-width:767px){.hero-section-w-image .section-bottom{flex-direction:column}.hero-section-w-image .button-arrow{margin-left:0}.secondary-hero{padding-top:max(98px,16vh);padding-bottom:32px}.secondary-hero-inner .secondary-hero-paragraph{padding:0 18px}.secondary-hero-inner .secondary-hero-title{padding:0 18px}}