.hero{border-radius:var(--hero-radius);isolation:isolate;min-height:var(--hero-min-height);overflow:hidden;padding-left:24px;padding-right:24px;position:relative}.hero__bg-layer,.hero__gradient,.hero__graphics,.hero__overlay{inset:0;pointer-events:none;position:absolute}.hero__bg-layer--color{z-index:0}.hero__bg-layer--image{z-index:1}.hero__bg-layer--video{z-index:2}.hero__gradient{z-index:3}.hero__overlay{z-index:4}.hero__graphics{z-index:5}.hero__bg-layer img,.hero__bg-layer video{display:block;height:100%;object-fit:cover;width:100%}.hero__inner{align-items:center;display:grid;gap:var(--hero-gap);grid-template-columns:1fr;min-height:var(--hero-min-height);padding:var(--hero-pt) var(--hero-pr) var(--hero-pb) var(--hero-pl);position:relative;z-index:6}.hero--two_column .hero__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero--valign-start .hero__inner{align-items:start}.hero--valign-center .hero__inner{align-items:center}.hero--valign-end .hero__inner{align-items:end}.hero__content{max-width:var(--hero-content-max);width:100%}.hero--align-left .hero__content{text-align:left}.hero--align-center .hero__content{text-align:center}.hero--align-right .hero__content{text-align:right}.hero__logo_image{margin-bottom:50px}.hero__eyebrow{color:var(--hero-eyebrow-color);font-size:.875rem;font-weight:700;letter-spacing:.08em;line-height:1.2;margin:0 0 12px;text-transform:uppercase}.hero__title{color:var(--hero-title-color);line-height:1.05;margin:0 0 16px}.hero__body,.hero__body *{color:var(--hero-text-color)}.hero__body{margin-top:16px}.hero__body>:first-child{margin-top:0}.hero__body>:last-child{margin-bottom:0}.hero__actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}.hero--align-center .hero__actions{justify-content:center}.hero--align-right .hero__actions,.hero--two_column .hero__actions{justify-content:flex-end;position:relative;right:54px}.hero__media img{border-radius:var(--hero-media-radius);display:block;height:auto;width:100%}.hero__media--stacked{margin-top:12px;max-width:var(--hero-content-max)}@keyframes slideInFromBottom{0%{transform:translateY(200%)}to{transform:translateY(0)}}.hero.ready .hero__bg-layer{animation:slideInFromBottom 2s ease-out 0s 1;animation-fill-mode:both}.hero.ready .hero__graphics,.hero.ready .hero__inner{animation:slideInFromBottom 2s ease-out 0s 1;animation-delay:1s;animation-fill-mode:both}@media (max-width:991px){.hero--two_column .hero__inner{grid-template-columns:1fr}.hero__content,.hero__media--stacked{max-width:100%}}@media (max-width:767px){.hero,.hero__inner{min-height:auto}.hero__actions{gap:12px}}