.ace-hero{overflow:clip;position:relative;--ace-type-module-accent-size:0.72em;--ace-type-module-subheading-size:calc(var(--ace-type-fluid-subheading-xl-size) + 2px);--ace-hero-heading-line-height:0.72;--ace-hero-heading-mobile-line-height:0.76;--ace-hero-header-offset:clamp(5.75rem,7vw,7.5rem);--ace-hero-block-padding:clamp(2.75rem,5vh,5.5rem);--ace-hero-min-height:100svh}.ace-hero__padding{align-items:center;box-sizing:border-box;display:grid;min-height:var(--ace-hero-min-height);padding-bottom:var(--ace-section-padding-bottom,var(--ace-hero-block-padding));padding-top:calc(var(--ace-hero-header-offset) + var(--ace-section-padding-top, var(--ace-hero-block-padding)))}.ace-hero--height-compact{--ace-hero-min-height:60svh}.ace-hero--custom-spacing .ace-hero__padding{min-height:auto}.ace-hero__content{display:grid;gap:0;width:min(100%,92rem);--ace-content-stack-heading-gap:clamp(0.45rem,1vw,0.75rem);--ace-content-stack-header-to-body-gap:clamp(1.35rem,2.9vw,2rem);--ace-content-stack-body-to-actions-gap:clamp(1.45rem,2.7vw,1.95rem)}.ace-hero--homepage-centered .ace-hero__content{margin-inline:auto;text-align:center;--ace-content-stack-heading-gap:max(0rem,calc(clamp(0.45rem, 1vw, 0.75rem) - 10px))}.ace-hero--standard-left .ace-hero__content{text-align:left;width:min(100%,76rem)}.ace-hero--compact-center .ace-hero__padding,.ace-hero--standard-left .ace-hero__padding{align-items:start;padding-bottom:var(--ace-section-padding-bottom,clamp(2.25rem,4vh,3.5rem));padding-top:calc(var(--ace-hero-header-offset) + var(--ace-section-padding-top, clamp(1.75rem, 3vh, 2.75rem)))}.ace-hero--compact-center .ace-hero__content{margin-inline:auto;text-align:center;width:min(100%,76rem);--ace-content-stack-header-to-body-gap:clamp(1.1rem,2.2vw,1.6rem)}.ace-hero__heading{font-family:var(--ace-font-display);font-size:var(--ace-type-fluid-hero-home-size);line-height:var(--ace-hero-heading-line-height)}.ace-hero--homepage-centered .ace-hero__heading{line-height:.64;margin-inline:auto;max-width:none;text-align:center}.ace-hero--compact-center .ace-hero__heading,.ace-hero--standard-left .ace-hero__heading{font-size:clamp(5.25rem,6.9vw,7.55rem);line-height:.86;max-width:21ch}.ace-hero--compact-center .ace-hero__heading{margin-inline:auto;text-align:center}.ace-hero--compact-page .ace-heading-composition--lockup-inline{line-height:inherit}.ace-hero--compact-page .ace-heading-composition--lockup-inline>.ace-heading-fragment{font-size:1.16em}.ace-hero--compact-page .ace-heading-composition--lockup-inline>.ace-heading-accent{font-size:.76em;padding:.025em .16em .085em;vertical-align:.035em}.ace-hero--homepage-centered .ace-heading-composition{display:inline-block;max-width:none;text-align:center}.ace-hero--compact-center .ace-heading-composition{display:inline;text-align:center}.ace-hero .ace-content-body{--ace-content-stack-body-gap:clamp(0.85rem,1.6vw,1.2rem)}.ace-hero--compact-center .ace-hero__body,.ace-hero--homepage-centered .ace-hero__body{margin-inline:auto;max-width:80rem}.ace-hero__body li,.ace-hero__body p{margin:0}.ace-hero__body p.ace-hero__body-lead{font-size:var(--ace-heading-h6-size);font-weight:700;line-height:var(--ace-heading-h6-line-height)}.ace-hero__body{font-family:var(--ace-font-body)}.ace-hero__body a,.ace-hero__body em,.ace-hero__body li,.ace-hero__body p,.ace-hero__body span,.ace-hero__body strong{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.ace-hero__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ace-space-sm-lg)}.ace-hero--compact-center .ace-hero__actions,.ace-hero--homepage-centered .ace-hero__actions{justify-content:center}.ace-hero--standard-left .ace-hero__content{--ace-content-stack-header-to-body-gap:clamp(1.1rem,2.2vw,1.6rem)}.ace-hero__button{align-items:center;display:inline-flex;gap:var(--ace-button-gap-tight);justify-content:center;min-width:0}.ace-hero__button--primary{padding:var(--ace-button-padding-tight)}.ace-hero__button-label{display:inline-block}.ace-hero__button-icon{display:block;flex:0 0 auto;height:1.1rem;image-rendering:pixelated;object-fit:contain;transform-origin:center;transition:var(--ace-transition-swap);width:1.1rem}.ace-hero__button-icon--hover{display:none}.ace-hero__button--primary:focus-visible .ace-hero__button-icon,.ace-hero__button--primary:hover .ace-hero__button-icon{transform:translateX(var(--ace-button-icon-shift))}.ace-hero__button--primary:focus-visible .ace-hero__button-icon--default,.ace-hero__button--primary:hover .ace-hero__button-icon--default{display:none}.ace-hero__button--primary:focus-visible .ace-hero__button-icon--hover,.ace-hero__button--primary:hover .ace-hero__button-icon--hover{display:block}.ace-hero__button--secondary{background:transparent;border-color:var(--ace-color-charcoal)}.ace-hero--dark .ace-hero__body,.ace-hero--dark .ace-hero__heading,.ace-hero--dark .ace-hero__subtitle,.ace-hero--dark .eyebrow{color:var(--ace-color-white)}.ace-hero--dark .ace-hero__button--secondary{border-color:var(--ace-color-white);color:var(--ace-color-white)}@media (max-width:1023px){.ace-hero__padding{min-height:auto}}@media (max-width:767px){.ace-hero{--ace-hero-header-offset:clamp(4.75rem,16vw,6rem);--ace-hero-block-padding:clamp(2.25rem,8vw,3.5rem);--ace-hero-heading-line-height:var(--ace-hero-heading-mobile-line-height);--ace-type-module-accent-size:0.58em}.ace-hero--height-compact{--ace-hero-min-height:54svh}.ace-hero--compact-page .ace-hero__padding{padding-top:calc(var(--ace-hero-header-offset) + var(--ace-section-padding-top, clamp(1.75rem, 3vh, 2.75rem)) + clamp(1.25rem, 5vw, 2rem))}.ace-hero__content{gap:0}.ace-hero--compact-center .ace-hero__content,.ace-hero--standard-left .ace-hero__content{width:100%}.ace-hero--compact-center .ace-hero__heading,.ace-hero--standard-left .ace-hero__body,.ace-hero--standard-left .ace-hero__heading{max-width:none}.ace-hero--compact-center .ace-hero__heading,.ace-hero--standard-left .ace-hero__heading{font-size:clamp(4.35rem,16vw,6.4rem);line-height:var(--ace-hero-heading-mobile-line-height)}.ace-hero--compact-page .ace-heading-composition--lockup-inline>.ace-heading-accent{font-size:.7em;padding:.025em .14em .08em}.ace-hero__actions{gap:var(--ace-space-065)}.ace-hero__button--primary{padding:.56rem .82rem .48rem}.ace-hero__button-icon{height:1rem;width:1rem}}