.TvCF4VGSeEGRDi2ncbw7 {
  --hh-blue: var(--_primitives---colors--venice-blue, #235594);
  --hh-navy: var(--_primitives---colors--venice-blue-dark, #09416e);
  --hh-darker: var(--_primitives---colors--venice-blue-darker, #042037);
  --hh-lightest: var(--_primitives---colors--venice-blue-lightest, #e6edf3);
  --hh-white: #ffffff;
  --hh-text: var(--_primitives---colors--neutral-darkest, #0d0c05);
  --hh-muted: var(--_primitives---colors--neutral-dark, #555450);
  --hh-scrim: var(--hh-white);
  --hh-radius: 16px;
  --hh-font: var(--_typography---font-styles--body, "Barlow", Arial, sans-serif);
  --hh-font-heading: var(--_typography---font-styles--heading, "Barlow", Arial, sans-serif);
  --hh-container: var(--_spacing-sizing---container--container-large, 1180px);
  --hh-page-padding: var(--_spacing-sizing---page-padding--padding-global, 40px);

  box-sizing: border-box;
  width: 100%;
  background: var(--hh-white);
  color: var(--hh-text);
  font-family: var(--hh-font);
  padding: 72px var(--hh-page-padding) 90px;
  overflow: hidden;
}

.TvCF4VGSeEGRDi2ncbw7 *,
.TvCF4VGSeEGRDi2ncbw7 *::before,
.TvCF4VGSeEGRDi2ncbw7 *::after {
  box-sizing: border-box;
}

.cTtZpcdCatS0XBtVaw62 {
  width: 100%;
  max-width: var(--hh-container);
  margin: 0 auto;
}

.zARK4E9Vda0wlLtF_kys {
  max-width: 720px;
  margin: 0 auto 48px;
  text-align: center;
}

.r8nfi1VRFNqiSreVLLXX {
  margin: 0 0 12px;
  color: var(--hh-blue);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.n2lzP7KiLawBb232o66j {
  margin: 0 0 16px;
  font-family: var(--hh-font-heading);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  line-height: 1.15;
  color: var(--hh-navy);
}

.sat9i8gFBvsOGjOppILQ {
  margin: 0;
  color: var(--hh-muted);
  font-size: 1.05rem;
  line-height: 1.6;
}

.RkuxFWH0CIVEErqXNg16,
.kjqxvGdD7fGQZD4ZhP6t {
  margin: 0 auto;
  max-width: 480px;
  text-align: center;
}

.RkuxFWH0CIVEErqXNg16 {
  color: var(--hh-muted);
  font-size: 1rem;
}

.kjqxvGdD7fGQZD4ZhP6t {
  padding: 24px;
  border: 1px solid var(--hh-lightest);
  border-radius: var(--hh-radius);
  background: var(--hh-lightest);
}

.cwkSgnJOYB0TJSsQy5hz {
  margin: 0 0 8px;
  font-weight: 700;
  color: var(--hh-navy);
}

.HeXp8N8ZPikS8NUrugCS {
  margin: 0 0 16px;
  color: var(--hh-muted);
  font-size: 0.95rem;
}

.jT3QSL05I3w8uNc59ovt,
.Jf1CC8j7HLcKbl1vmOGs,
.GcreCyLN1Yi7eIe3IK75,
.hAMUdDMyb1PxsTZ1D35B {
  font-family: inherit;
  cursor: pointer;
}

.jT3QSL05I3w8uNc59ovt {
  appearance: none;
  border: 0;
  border-radius: 999px;
  background: var(--hh-blue);
  color: var(--hh-white);
  padding: 10px 20px;
  font-size: 0.9rem;
  font-weight: 600;
}

.kRqGauS2N9vR8mOOHXaA {
  position: relative;
  width: 100%;
  height: 500px;
  margin: 0 auto 28px;
  overflow: visible;
}

.BgAhxDf2HTTHBJtSOyW5 {
  position: relative;
  width: 100%;
  height: 100%;
}

.kEmyG8a9S71Pt0aAoFKv {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: var(--hh-radius);
  background: var(--hh-white);
  box-shadow: 0 18px 40px rgba(4, 32, 55, 0.18);
  transition:
    transform 450ms cubic-bezier(0.22, 1, 0.36, 1),
    width 450ms cubic-bezier(0.22, 1, 0.36, 1),
    height 450ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 300ms ease;
  will-change: transform, opacity;
}

.y9Hb0NvfgGkjZ0FXGBmL {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  border-radius: var(--hh-radius) var(--hh-radius) 0 0;
  background: var(--hh-lightest);
}

.IZtLsC_BhVGDa9_zPytm {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.g344EkLh4S7zrry2rKZV {
  width: 100%;
  height: 100%;
  min-height: 140px;
  background:
    linear-gradient(160deg, #d7e3ee 0%, var(--hh-lightest) 55%, #c5d4e3 100%);
}

.ZO4IVwvCbSdDbXkev7Ss {
  position: absolute;
  inset: 0;
  background: var(--hh-scrim);
  pointer-events: none;
}

.NHw9rhVtGbqAucPYQKVM {
  flex: 0 0 auto;
  padding: 14px 16px 16px;
  background: var(--hh-white);
}

.mSPIjSOJiznKuLtgYD22 {
  margin: 0 0 4px;
  color: var(--hh-blue);
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  line-height: 1.3;
}

.mgrYhT8bPtAASCrDP3dF {
  margin: 0;
  color: var(--hh-darker);
  font-family: var(--hh-font-heading);
  font-size: clamp(0.95rem, 1.4vw, 1.15rem);
  font-weight: 700;
  line-height: 1.25;
}

.aj2jDSmLT6_Y17h9P07M {
  display: inline-block;
  margin-top: 10px;
  color: var(--hh-blue);
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
}

.aj2jDSmLT6_Y17h9P07M:hover,
.aj2jDSmLT6_Y17h9P07M:focus-visible {
  text-decoration: underline;
}

.g0aj3BgHNOJ3xLB8TuFW {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-bottom: 28px;
}

.Jf1CC8j7HLcKbl1vmOGs {
  appearance: none;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1.5px solid var(--hh-blue);
  background: var(--hh-white);
  color: var(--hh-blue);
  font-size: 1.6rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background 180ms ease, color 180ms ease;
}

.Jf1CC8j7HLcKbl1vmOGs:hover,
.Jf1CC8j7HLcKbl1vmOGs:focus-visible {
  background: var(--hh-blue);
  color: var(--hh-white);
}

._HcuAFupRZmFHX5JS4ka {
  margin: 0;
  color: var(--hh-muted);
  font-size: 0.85rem;
  text-align: center;
}

.zhR7knJor78oXpuosMez {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  max-width: 960px;
  margin: 0 auto;
}

.GcreCyLN1Yi7eIe3IK75,
.hAMUdDMyb1PxsTZ1D35B {
  appearance: none;
  border-radius: 999px;
  padding: 8px 16px;
  font-size: 0.85rem;
  font-weight: 600;
  line-height: 1.2;
  transition: background 180ms ease, color 180ms ease, border-color 180ms ease;
}

.GcreCyLN1Yi7eIe3IK75 {
  border: 1.5px solid var(--hh-blue);
  background: transparent;
  color: var(--hh-blue);
}

.GcreCyLN1Yi7eIe3IK75:hover,
.GcreCyLN1Yi7eIe3IK75:focus-visible {
  background: var(--hh-lightest);
}

.hAMUdDMyb1PxsTZ1D35B {
  border: 1.5px solid var(--hh-blue);
  background: var(--hh-blue);
  color: var(--hh-white);
}

@media (max-width: 991px) {
  .kRqGauS2N9vR8mOOHXaA {
    height: 440px;
  }

  .kEmyG8a9S71Pt0aAoFKv {
    box-shadow: 0 12px 28px rgba(4, 32, 55, 0.16);
  }
}

@media (max-width: 767px) {
  .TvCF4VGSeEGRDi2ncbw7 {
    padding: 56px 20px 72px;
  }

  .kRqGauS2N9vR8mOOHXaA {
    height: 390px;
  }

  .g0aj3BgHNOJ3xLB8TuFW {
    flex-wrap: wrap;
  }

  ._HcuAFupRZmFHX5JS4ka {
    order: 3;
    width: 100%;
  }
}

