.hbl-section{--hbl-navy:#021d49;--hbl-green:#9ec4c8;--hbl-orange:#fe5f00;--hbl-orange-hover:#e55500;--hbl-white:#fff;--hbl-hero-height:30rem;background:var(--hbl-navy);color:var(--hbl-white);min-height:var(--hbl-hero-height);overflow:hidden;position:relative}.hbl-media{display:flex;inset:0;justify-content:flex-end;position:absolute}.hbl-photo-frame{aspect-ratio:2048/1143;height:100%;max-width:100%;position:relative;width:auto}.hbl-photo{display:block;height:100%;object-fit:cover;object-position:72% center;width:100%}.hbl-overlay-x,.hbl-overlay-y,.hbl-photo{inset:0;position:absolute}.hbl-overlay-x{background:linear-gradient(90deg,var(--hbl-navy) 0,rgba(2,29,73,.9) 12%,rgba(2,29,73,.55) 32%,rgba(2,29,73,.22) 55%,rgba(2,29,73,.05) 75%,rgba(2,29,73,0) 92%)}.hbl-overlay-y{background:linear-gradient(0deg,rgba(2,29,73,.4),rgba(2,29,73,0) 45%,rgba(2,29,73,.1))}.hbl-inner{align-items:center;display:flex;margin:0 auto;min-height:var(--hbl-hero-height);padding:64px clamp(20px,4vw,48px);position:relative;width:min(1440px,100%)}.hbl-content{max-width:42rem}.hbl-eyebrow{color:var(--hbl-orange);font-family:Gotham-Medium,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:500;letter-spacing:.16em;margin:0 0 24px;text-transform:uppercase}.hbl-heading{color:var(--hbl-white);font-family:NoahHead-ExtraBold,Helvetica Neue,Arial,sans-serif;font-size:44px;font-weight:700;letter-spacing:-.01em;line-height:1;margin:0;text-wrap:balance}.hbl-heading-accent{color:var(--hbl-green);display:inline-block}.hbl-description{color:hsla(0,0%,100%,.82);font-family:Gotham-Medium,Helvetica Neue,Arial,sans-serif;font-size:18px;font-weight:325;line-height:1.55;margin:24px 0 0;max-width:36rem}.hbl-cta-row{margin-top:32px}.hbl-cta{align-items:center;background:var(--hbl-orange);border-radius:6px;color:var(--hbl-navy);display:inline-flex;font-family:Gotham-Medium,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:500;gap:12px;justify-content:center;min-height:52px;padding:12px 24px;text-decoration:none;transition:background-color .15s ease}a.hbl-cta:hover{background:var(--hbl-orange-hover)}a.hbl-cta:focus-visible{outline:2px solid var(--hbl-orange);outline-offset:2px}.hbl-cta-arrow{flex-shrink:0}@media (min-width:1024px){.hbl-heading{font-size:72px}}@media (max-width:640px){.hbl-section{--hbl-hero-height:28rem}.hbl-heading{font-size:34px}.hbl-overlay-x{background:rgba(2,29,73,.85)}}