fsg-hero-panels.fsg-hero{display:block;color:#fff;font-family:var(--font-body--family);--fsg-header:var(--header-group-height,var(--header-height,72px))}
.fsg-hero .fsg-hero__panels{display:flex;height:max(340px,calc(var(--fsg-desktop-height) - var(--fsg-header) - var(--fsg-reserve)));overflow:hidden}
.fsg-hero .fsg-hero__panel{position:relative;isolation:isolate;flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(20px,3.5vw,48px);background:#454b2d;overflow:hidden;border-inline-end:1px solid #ffffff60}
.fsg-hero .fsg-hero__panel:last-child{border-inline-end:0}
.fsg-hero .fsg-hero__panel::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 25%,#0009 75%,#000c)}
.fsg-hero .fsg-hero__picture{position:absolute;inset:0;z-index:-2}
.fsg-hero .fsg-hero__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center!important}
.fsg-hero .fsg-hero__panel-link{position:absolute;inset:0;z-index:1}
.fsg-hero .fsg-hero__title{position:relative;z-index:2;margin:0 0 10px;color:inherit;font:700 clamp(24px,2.5vw,42px)/1.15 var(--font-body--family);pointer-events:none}
.fsg-hero .fsg-hero__toggle{display:none}
.fsg-hero .fsg-hero__body{position:relative;z-index:2;pointer-events:none}
.fsg-hero .fsg-hero__description{font-size:clamp(16px,1.4vw,21px);line-height:1.4;margin:0 0 22px;max-width:36ch;color:inherit}
.fsg-hero .fsg-hero__cta{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(100%,270px);max-width:100%;min-height:56px;padding:14px 24px;position:relative;background:var(--fsg-button);color:#fff;text-decoration:none;font:600 16px/1.3 var(--font-body--family);border-radius:2px;transition:width .3s ease;white-space:normal}
.fsg-hero .fsg-hero__cta::before{content:"";position:absolute;inset:0;background:inherit;z-index:-1}
.fsg-hero .fsg-hero__cta svg{width:20px;height:20px;flex-shrink:0}
@media(hover:hover) and (min-width:750px){.fsg-hero .fsg-hero__panel:hover .fsg-hero__cta{width:100%}}
@media(min-width:750px){.fsg-hero .fsg-hero__panel:focus-within .fsg-hero__cta{width:100%}}
.fsg-hero .fsg-hero__cta:focus-visible,.fsg-hero .fsg-hero__toggle:focus-visible{outline:3px solid #fff;outline-offset:-5px}
@media(max-width:749px){
.fsg-hero .fsg-hero__panels{height:max(calc(var(--fsg-count) * 64px + 220px),calc(100svh - var(--fsg-header)));flex-direction:column}
.fsg-hero .fsg-hero__panel{flex:0 0 64px;width:100%;padding:0;border:0;border-bottom:2px solid #fff;transition:flex-basis var(--fsg-duration) ease;justify-content:flex-end}
.fsg-hero .fsg-hero__panel:last-child{border-bottom:0}
.fsg-hero .fsg-hero__panel.is-open{flex-basis:calc(100% - (var(--fsg-count) - 1) * 64px)}
.fsg-hero .fsg-hero__panel-link,.fsg-hero .fsg-hero__desktop-title{display:none}
.fsg-hero .fsg-hero__title{margin:0;width:100%;font-size:clamp(20px,5.5vw,30px);pointer-events:auto;flex-shrink:0}
.fsg-hero .fsg-hero__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:62px;padding:16px 22px;border:0;border-radius:0;background:transparent;color:#fff;text-align:left;font:inherit;cursor:pointer}
.fsg-hero .fsg-hero__chevron svg{width:20px;height:20px}
.fsg-hero .is-open .fsg-hero__chevron{visibility:hidden}
.fsg-hero .is-open .fsg-hero__toggle{padding-bottom:8px;cursor:default}
.fsg-hero .fsg-hero__body{display:grid;grid-template-rows:0fr;opacity:0;max-height:0;padding:0 22px;visibility:hidden;transition:opacity .2s ease}
.fsg-hero .is-open .fsg-hero__body{display:block;max-height:none;padding-bottom:24px;visibility:visible;opacity:1}
.fsg-hero .fsg-hero__description{font-size:16px;line-height:1.35;margin-bottom:16px}
.fsg-hero .fsg-hero__cta{width:min(100%,270px);max-width:100%;min-height:56px;padding:12px 20px;transition:width .3s ease}
.fsg-hero .is-ready .fsg-hero__cta{width:100%}
}
@media(prefers-reduced-motion:reduce){.fsg-hero .fsg-hero__panel,.fsg-hero .fsg-hero__cta,.fsg-hero .fsg-hero__body{transition:none!important}}

@media (min-width: 750px) and (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .fsg-hero .fsg-hero__image {
    transform-origin: center;
    transition: transform var(--hover-transition-duration, 0.25s) var(--hover-transition-timing, ease-out);
  }

  .fsg-hero .fsg-hero__panel:hover .fsg-hero__image {
    transform: scale(var(--hover-subtle-zoom-amount, 1.015));
  }
}
