/* _System (261028_155925) */

/* _System - Hero (Parallax) v17 - compact content-driven spacing */
.sys-hero-parallax{position:relative;isolation:isolate;overflow:hidden;background:var(--hp-bg,#222323);font-family:Figtree,sans-serif;padding:0!important}
.sys-hero-parallax__media{position:absolute;inset:-18% 0;z-index:0;background-size:cover;background-position:center;background-repeat:no-repeat;transform:translate3d(0,var(--hp-shift,0px),0);will-change:transform}
.sys-hero-parallax__overlay{position:absolute;inset:0;z-index:1;background:var(--hp-overlay,#000);opacity:var(--hp-overlay-opacity,0);pointer-events:none}
.sys-hero-parallax__container{position:relative;z-index:2;width:100%;height:auto!important;min-height:0!important;padding-top:90px!important;padding-bottom:90px!important;margin-top:0!important;margin-bottom:0!important}
/* Apply navigation offset once, inside the hero; preserve existing bottom alignment. */
.sys-hero-parallax.hp-nav-padding .sys-hero-parallax__container{padding-top:190px!important}
/* Neutralize the legacy outer navigation offset for this hero only. */
.system-pad-block-nav:has(.sys-hero-parallax){padding-top:0!important;margin-top:0!important}
.sys-hero-parallax__row,.sys-hero-parallax__column{height:auto!important;min-height:0!important;align-items:flex-start!important}
.sys-hero-parallax__copy{max-width:740px}
.sys-hero-parallax.kill-padding-top .sys-hero-parallax__container{padding-top:0!important}
.sys-hero-parallax.kill-padding-bottom .sys-hero-parallax__container{padding-bottom:0!important}
/* Copy Alignment: 1 left, 2 centered, 3 right. Keep bottom alignment in all modes. */
.sys-hero-parallax--right .sys-hero-parallax__row{justify-content:flex-end}
.sys-hero-parallax--right .sys-hero-parallax__column{margin-left:auto}
.sys-hero-parallax--right .sys-hero-parallax__copy{margin-left:auto;text-align:right}
.sys-hero-parallax--right .sys-hero-parallax__body{margin-left:auto}
.sys-hero-parallax--right .sys-hero-parallax__actions{justify-content:flex-end}
.sys-hero-parallax--right .hp-note{left:auto;right:0}
.sys-hero-parallax--center .sys-hero-parallax__row{justify-content:center}
.sys-hero-parallax--center .sys-hero-parallax__column{margin-left:auto;margin-right:auto}
.sys-hero-parallax--center .sys-hero-parallax__copy{margin-left:auto;margin-right:auto;text-align:center}
.sys-hero-parallax--center .sys-hero-parallax__body{margin-left:auto;margin-right:auto}
.sys-hero-parallax--center .sys-hero-parallax__actions{justify-content:center}
.sys-hero-parallax--center .hp-note{left:0;right:0}
.sys-hero-parallax__eyebrow{font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--hp-secondary,#f3faf8)!important;margin-bottom:14px}
.sys-hero-parallax h1{font-family:Figtree,sans-serif!important;font-size:clamp(42px,5vw,66px);font-weight:400;letter-spacing:-.03em!important;line-height:1.07;color:var(--hp-primary)!important;margin:0 0 18px}
.sys-hero-parallax__body{font-size:17px;line-height:1.5;font-weight:400;color:var(--hp-secondary)!important;margin:0 0 22px;max-width:680px}
.sys-hero-parallax__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.sys-hero-parallax__actions .btn{font-family:Figtree,sans-serif!important;font-weight:500!important;letter-spacing:normal!important}
.sys-hero-parallax .sys-btn-solid{background-color:var(--hp-cta-bg)!important;border-color:var(--hp-cta-bg)!important;color:var(--hp-cta-text)!important}
.sys-hero-parallax .sys-btn-solid:hover,.sys-hero-parallax .sys-btn-solid:focus-visible{background-color:var(--hp-cta-hover-bg)!important;border-color:var(--hp-cta-hover-bg)!important;color:var(--hp-cta-hover-text)!important}
.sys-hero-parallax .sys-hero-parallax__actions .sys-btn-stroke,.sys-hero-parallax .sys-hero-parallax__actions .sys-btn-stroke:link,.sys-hero-parallax .sys-hero-parallax__actions .sys-btn-stroke:visited{background-color:transparent!important;border-color:var(--hp-cta-bg)!important;color:var(--hp-cta-bg)!important}
.sys-hero-parallax .sys-hero-parallax__actions .sys-btn-stroke:hover,.sys-hero-parallax .sys-hero-parallax__actions .sys-btn-stroke:focus-visible{background-color:var(--hp-cta-hover-bg)!important;border-color:var(--hp-cta-hover-bg)!important;color:var(--hp-cta-hover-text)!important}
.sys-hero-parallax__footnotes{position:relative;margin-top:30px;min-height:22px;color:var(--hp-secondary,#f3faf8)!important;font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.sys-hero-parallax__footnotes .hp-note{color:inherit!important;position:absolute;top:0;left:0;opacity:0;transition:opacity .65s ease;pointer-events:none}
.sys-hero-parallax__footnotes .hp-note.hp-note-active{opacity:1;position:relative;pointer-events:auto}
.sys-hero-parallax .hp-cue{opacity:0;transform:translate3d(0,-28px,0);transition:opacity .72s ease,transform .72s cubic-bezier(.22,1,.36,1)}
.sys-hero-parallax .hp-cue.hp-shown{opacity:1;transform:none}
@media(max-width:767px){.sys-hero-parallax{min-height:0}.sys-hero-parallax__container{padding:45px 20px 45px!important}.sys-hero-parallax.hp-nav-padding .sys-hero-parallax__container{padding-top:120px!important}.sys-hero-parallax__copy{max-width:100%}}
@media(prefers-reduced-motion:reduce){.sys-hero-parallax__media{transform:none!important}.sys-hero-parallax .hp-cue{opacity:1!important;transform:none!important;transition:none!important}}
