*, *::before, *::after { box-sizing: border-box; }
html {
  overflow-x: hidden;
  background: var(--imbeai);
   
  height: 100%;
}
body {
  margin: 0;
  min-height: 100%;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  background-color: var(--imbeai);
  background-image: var(--imbebf), var(--imbebg);
  color: var(--imbeap);
  font-family: var(--imbeau);
  font-weight: var(--imbeaw);
  line-height: var(--imbebo);
  -webkit-font-smoothing: antialiased;
}
 
body > footer {
  margin-block-start: auto;
}
img, picture, video, canvas, svg { display: block; max-width: 100%; height: auto; }
a { color: var(--imbeae); text-decoration-skip-ink: auto; }
button, input, select, textarea { font: inherit; }

 
@media (prefers-reduced-transparency: reduce) {
  :root {
    --imber: none !important;
    --imbeaz: 0px;
    --imbebk: 100% !important;
    --imbebi: none !important;
    --imbebj: var(--imbeak) !important;
  }
}
[data-imbei="imbec"] {
  --imbeay: rgb(from var(--imbeaf) r g b / 0.28);
  --imbeba: rgb(from var(--imbeaf) r g b / 0.5);
}
[data-imbei="imbed"] {
  --imbeay: rgb(from var(--imbeai) r g b / 0.28);
  --imbeba: rgb(from var(--imbeai) r g b / 0.5);
}


 
 
:root {
  --imbeai: #0a0f16;
  --imbean: #141b25;
  --imbeao: #1b2430;
  --imbeap: #e8eef6;
  --imbeaq: #a2b3c6;
  --imbeak: #2e3b4c;
  --imbeae: #e6c48f;
  --imbeaf: #1a1206;
  --imbeah: #3a2e1c;
  --imbeaj: #444950;
  --imbeag: #6f624e;
  --imbej: var(--imbeae);
  --imben: var(--imbeaf);
  --imbek: var(--imbeap);
  --imbeo: var(--imbean);
  --imbeq: var(--imbeap);
  --imbep: 0.55;
  --imbeam: #5fd3a0;
  --imbeal: #f08a92;
  --imbeav: "Geist", "Segoe UI", system-ui, sans-serif;
  --imbeau: "Geist Mono", ui-monospace, "SFMono-Regular", monospace;
  --imbeax: 600;
  --imbeaw: 400;
  --imbedd: -0.02em;
  --imbede: none;
  --imbebo: 1.7;
  --imbebp: 1.3;
  --imbedc: 0.7695rem;
  --imbeda: 0.8772rem;
  --imbecy: 1rem;
  --imbecz: 1.29rem;
  --imbedb: clamp(1.3985rem, 1.3226rem + 0.379vw, 1.6641rem);
  --imbecv: clamp(1.688rem, 1.557rem + 0.655vw, 2.1467rem);
  --imbecw: clamp(2.0615rem, 1.8593rem + 1.011vw, 2.7692rem);
  --imbecx: clamp(2.5434rem, 2.2494rem + 1.47vw, 3.5723rem);
  --imbecd: 0.45rem;
  --imbecb: 0.65rem;
  --imbeca: 1rem;
  --imbecc: 999px;
  --imbei: 1px;
  --imbeh: solid;
  --imbeg: 1px solid var(--imbeak);
  --imbeck: 0 4px 12px rgba(0, 0, 0, 0.36);
  --imbecj: 0 8px 24px rgba(0, 0, 0, 0.42);
  --imbeci: 0 12px 36px rgba(0, 0, 0, 0.48);
  --imbecm: 0.29rem;
  --imbecp: 0.58rem;
  --imbecq: 0.87rem;
  --imbecr: 1.16rem;
  --imbecs: 1.74rem;
  --imbect: 2.32rem;
  --imbecn: 3.48rem;
  --imbeco: 4.64rem;
  --imbece: clamp(2.6875rem, 1.9196rem + 3.839vw, 5.375rem);
  --imbear: 68rem;
  --imbebh: clamp(var(--imbecr), 5vw, var(--imbect));
  --imbecf: 1px solid color-mix(in srgb, currentColor 46%, transparent);
  --imbez: max(var(--imbecq), 0.7rem);
  --imbey: var(--imbecs);
  --imbead: 700;
  --imbeac: none;
  --imbes: var(--imbej);
  --imbeu: var(--imben);
  --imbet: 1px solid transparent;
  --imbeaa: var(--imbecb);
  --imbeab: none;
  --imbev: var(--imbej);
  --imbew: var(--imben);
  --imbex: var(--imbecj);
  --imber: none;
  --imbebr: "\2014";
  --imbebm: var(--imbeca);
  --imbebz: none;
  --imbebl: none;
  --imbebn: none;
  --imbebv: 150ms;
  --imbebt: 220ms;
  --imbebx: 320ms;
  --imbebu: cubic-bezier(0.22, 1, 0.36, 1);
  --imbebw: -0.125rem;
  --imbeay: rgb(from var(--imbean) r g b / 0.46);
  --imbeaz: 2.5rem;
  --imbebc: 1.45;
  --imbeba: rgb(from var(--imbean) r g b / 0.72);
  --imbebb: inset 0 1px 0 rgb(from var(--imbeap) r g b / 0.18), inset 0 -1px 0 rgba(0, 0, 0, 0.34);
  --imbebd: 0 1rem 2.5rem rgba(0, 0, 0, 0.42);
  --imbebe: linear-gradient(148deg, rgb(from var(--imbeap) r g b / 0.18) 0%, transparent 34%, transparent 68%, rgba(0, 0, 0, 0.34) 100%);
  --imbebk: 72%;
  --imbebi: blur(var(--imbeaz)) saturate(var(--imbebc));
  --imbebj: var(--imbeba);
  --imbea: radial-gradient(72rem 44rem at 88% -10%, color-mix(in srgb, var(--imbeae) 42%, transparent), transparent 62%);
  --imbeb: radial-gradient(56rem 40rem at -8% 110%, color-mix(in srgb, var(--imbeah) 85%, transparent), transparent 68%);
  --imbebf: var(--imbea);
  --imbebg: var(--imbeb);
  --imbed: 0 0 0.5em color-mix(in srgb, var(--imbeai) 90%, transparent);
  --imbee: none;
}

:root [data-imbei="imbec"] {
  --imbej: var(--imbeaf);
  --imben: var(--imbeae);
  --imbek: var(--imbeaf);
  --imbeo: var(--imbeaf);
  --imbeq: var(--imbeae);
  --imbep: 0.92;
  --imbez: max(var(--imbecq), 0.7rem);
  --imbey: var(--imbecs);
  --imbead: 700;
  --imbeac: none;
  --imbes: var(--imbej);
  --imbeu: var(--imben);
  --imbet: 1px solid transparent;
  --imbeaa: var(--imbecb);
  --imbeab: none;
  --imbev: var(--imbej);
  --imbew: var(--imben);
  --imbex: var(--imbecj);
  --imber: none;
}

:root [data-imbei="imbed"] {
  --imbej: var(--imbeai);
  --imben: var(--imbeap);
  --imbek: var(--imbeai);
  --imbeo: var(--imbeai);
  --imbeq: var(--imbeap);
  --imbep: 0.92;
  --imbez: max(var(--imbecq), 0.7rem);
  --imbey: var(--imbecs);
  --imbead: 700;
  --imbeac: none;
  --imbes: var(--imbej);
  --imbeu: var(--imben);
  --imbet: 1px solid transparent;
  --imbeaa: var(--imbecb);
  --imbeab: none;
  --imbev: var(--imbej);
  --imbew: var(--imben);
  --imbex: var(--imbecj);
  --imber: none;
}

:root body {
  background-color: var(--imbeai);
  background-image:
    var(--imbea),
    var(--imbeb),
    linear-gradient(155deg, var(--imbeao), var(--imbeai) 42%, var(--imbean));
  background-attachment: fixed;
}
:root body > section[data-imbei="imbea"],
:root body > section[data-imbei="imbeb"] {
  background: transparent !important;
  background-color: transparent !important;
}


 

.imbe-ek {
  --imbef:   var(--imbeai);
  --imbeat:   var(--imbeap);
  --imbeas:  var(--imbeaq);
  --imbebq: var(--imbeak);

  position: sticky;
  inset-block-start: 0;
  z-index: 20;
  isolation: isolate;
  color: var(--imbeat);
}

 
.imbe-ek::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: color-mix(in srgb, var(--imbef) var(--imbebk), transparent);
  backdrop-filter: var(--imbebi);
  -webkit-backdrop-filter: var(--imbebi);
}

.imbe-ek[data-imbei="imbeb"] { --imbef: var(--imbeao); }

 
.imbe-el {
  width: min(var(--imbear), calc(100% - 2 * var(--imbebh)));
  margin-inline: auto;

  container-type: inline-size;
  container-name: imbe-ek;
  display: flex;
  align-items: center;
  gap: var(--imbecq);
  padding-block: var(--imbecq);
}

.imbe-em {
  flex: 0 1 auto;
  font-family: var(--imbeav);
  font-weight: var(--imbeax);
  font-size: var(--imbecz);
  letter-spacing: var(--imbedd);
  color: var(--imbeat);
  text-decoration: none;
  margin-inline-end: auto;
  display: inline-flex;
  align-items: center;
  gap: var(--imbecp);
  min-block-size: 2.75rem;
  min-inline-size: 0;
}

.imbe-eu {
  min-inline-size: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.imbe-et {
  inline-size: 2rem;
  block-size: 2rem;
  flex: 0 0 auto;
  border-radius: var(--imbebm);
}

 
.imbe-fd {
  display: none;
  align-items: center;
  gap: var(--imbecs);
}

.imbe-es {
  font-size: var(--imbeda);
  color: var(--imbeas);
  text-decoration: none;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  min-block-size: 2.75rem;
  transition: color var(--imbebv) var(--imbebu);
}

.imbe-es:hover { color: var(--imbeat); }

 
.imbe-eq {
  display: none;
  font-family: var(--imbeav);
  font-weight: var(--imbead);
  font-size: var(--imbeda);
  text-transform: var(--imbeac);
  padding: var(--imbez) var(--imbey);
  background: var(--imbes);
  backdrop-filter: var(--imber);
  -webkit-backdrop-filter: var(--imber);
  color: var(--imbeu);
  border: var(--imbet);
  border-radius: var(--imbeaa);
  box-shadow: var(--imbeab);
  text-decoration: none;
  white-space: nowrap;
  min-block-size: 2.75rem;
  transition: background var(--imbebt) var(--imbebu);
}

.imbe-eq:hover { background: var(--imbev); color: var(--imbew); }

 
.imbe-en {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-block-size: 2.75rem;
  min-inline-size: 2.75rem;
  padding: 0;
  background: transparent;
  color: var(--imbeat);
  border: var(--imbei) var(--imbeh) var(--imbebq);
  border-radius: var(--imbecd);
  cursor: pointer;
}

.imbe-er {
  display: block;
  inline-size: 1.1rem;
  block-size: 1.5px;
  background: var(--imbeat);
  position: relative;
  transition: background var(--imbebv) var(--imbebu);
}

.imbe-er::before,
.imbe-er::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  block-size: 1.5px;
  background: var(--imbeat);
  transition: transform var(--imbebv) var(--imbebu),
              inset-block-start var(--imbebv) var(--imbebu);
}

.imbe-er::before { inset-block-start: -5px; }
.imbe-er::after  { inset-block-start:  5px; }
.imbe-ek[data-imbeg] .imbe-er { background: transparent; }
.imbe-ek[data-imbeg] .imbe-er::before { inset-block-start: 0; transform: rotate(45deg); }
.imbe-ek[data-imbeg] .imbe-er::after  { inset-block-start: 0; transform: rotate(-45deg); }

 
.imbe-ev {
  position: fixed;
  inset: 0;
  z-index: 30;
  background: var(--imbef);
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  padding-inline: var(--imbebh);
  padding-block-end: var(--imbect);

   
  transform: translateX(100%);
  transition: transform var(--imbebt) var(--imbebu);
}

.imbe-ek[data-imbeg] .imbe-ev {
  transform: translateX(0);
}

 
.imbe-ey {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--imbecq);
  min-block-size: 3.5rem;
  padding-block: var(--imbecq);
  border-block-end: var(--imbei) var(--imbeh) var(--imbebq);
  margin-block-end: var(--imbecs);
}

.imbe-ew {
  font-family: var(--imbeav);
  font-weight: var(--imbeax);
  font-size: var(--imbecz);
  letter-spacing: var(--imbedd);
  color: var(--imbeat);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: var(--imbecp);
  min-inline-size: 0;
   
  min-block-size: 2.75rem;
}

.imbe-fb {
  min-inline-size: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.imbe-fa {
  inline-size: 2rem;
  block-size: 2rem;
  flex: 0 0 auto;
  border-radius: var(--imbebm);
}

 
.imbe-eo {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-block-size: 2.75rem;
  min-inline-size: 2.75rem;
  padding: 0;
  background: transparent;
  color: var(--imbeat);
  border: var(--imbei) var(--imbeh) var(--imbebq);
  border-radius: var(--imbecd);
  cursor: pointer;
}

.imbe-ep {
  display: block;
}

 
.imbe-fc {
  display: flex;
  flex-direction: column;
  gap: 0;
  flex: 1 0 auto;
}

.imbe-ez {
  font-family: var(--imbeav);
  font-weight: var(--imbeax);
  font-size: var(--imbecv);
  color: var(--imbeat);
  text-decoration: none;
  display: flex;
  align-items: center;
  min-block-size: 3.5rem;
  padding-block: var(--imbecq);
  border-block-end: var(--imbei) var(--imbeh) var(--imbebq);
  transition: color var(--imbebv) var(--imbebu),
              padding-inline-start var(--imbebv) var(--imbebu);
}

.imbe-ez:hover {
  color: var(--imbeae);
  padding-inline-start: var(--imbecq);
}

 
@keyframes b-header-v7-link-in {
  from { opacity: 0; transform: translateX(var(--imbect)); }
  to   { opacity: 1; transform: translateX(0); }
}

.imbe-ek[data-imbeg] .imbe-ez {
  animation: b-header-v7-link-in var(--imbebt) var(--imbebu) both;
}

.imbe-ek[data-imbeg] .imbe-ez:nth-child(2) { animation-delay: 0.04s; }
.imbe-ek[data-imbeg] .imbe-ez:nth-child(3) { animation-delay: 0.08s; }
.imbe-ek[data-imbeg] .imbe-ez:nth-child(4) { animation-delay: 0.12s; }
.imbe-ek[data-imbeg] .imbe-ez:nth-child(5) { animation-delay: 0.16s; }
.imbe-ek[data-imbeg] .imbe-ez:nth-child(6) { animation-delay: 0.20s; }
.imbe-ek[data-imbeg] .imbe-ez:nth-child(7) { animation-delay: 0.24s; }

 
.imbe-ex {
  display: inline-flex;
  align-self: flex-start;
  align-items: center;
  justify-content: center;
  font-family: var(--imbeav);
  font-weight: var(--imbead);
  font-size: var(--imbecy);
  text-transform: var(--imbeac);
  padding: var(--imbez) var(--imbey);
  background: var(--imbes);
  backdrop-filter: var(--imber);
  -webkit-backdrop-filter: var(--imber);
  color: var(--imbeu);
  border: var(--imbet);
  border-radius: var(--imbeaa);
  text-decoration: none;
  white-space: nowrap;
  min-block-size: 3rem;
  margin-block-start: var(--imbecs);
  transition: background var(--imbebt) var(--imbebu);
}

.imbe-ex:hover { background: var(--imbev); color: var(--imbew); }

 
.imbe-em:focus-visible,
.imbe-es:focus-visible,
.imbe-eq:focus-visible,
.imbe-en:focus-visible,
.imbe-ew:focus-visible,
.imbe-ez:focus-visible,
.imbe-ex:focus-visible,
.imbe-eo:focus-visible {
  outline: 2px solid var(--imbeae);
  outline-offset: var(--imbecm);
}

 
 
@container imbe-ek (min-width: 58rem) {
  .imbe-fd { display: flex; }
  .imbe-eq { display: inline-flex; }
  .imbe-en { display: none; }
}

 
 
@media (min-width: 62rem) {
  .imbe-ev,
  .imbe-ek[data-imbeg] .imbe-ev {
    transform: translateX(100%);
    visibility: hidden;
    pointer-events: none;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .imbe-ek::before {
    background: var(--imbef);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .imbe-er,
  .imbe-er::before,
  .imbe-er::after,
  .imbe-es,
  .imbe-eq,
  .imbe-ev,
  .imbe-ez,
  .imbe-ex,
  .imbe-eo { transition: none; }

  .imbe-ek[data-imbeg] .imbe-ez { animation: none; }
}


.imbe-v {
  --imbeat:   var(--imbeap);
  --imbeas:  var(--imbeaq);
  --imbebq: var(--imbeak);
  --imbeby:   var(--imbeam);

  position: relative;
  z-index: 2;
  color: var(--imbeat);
  background: transparent;

  container-type: inline-size;
  container-name: imbe-v;
}

.imbe-ah,
.imbe-ae {
  display: none !important;
}

 
.imbe-y {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: var(--imbecq);
  padding-block: var(--imbecp);
  padding-inline: var(--imbebh);
  border-block-end: var(--imbei) var(--imbeh) var(--imbebq);
  transition: opacity 0.35s ease;
}

.imbe-ai {
  flex: 0 1 auto;
  min-inline-size: 0;
  overflow: hidden;
}

.imbe-al {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  inline-size: max-content;
  transition: transform 0.48s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.imbe-am {
  will-change: transform;
}

.imbe-z {
  flex: 0 0 auto;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: baseline;
  gap: var(--imbecp);
  min-inline-size: 0;
  padding-inline: var(--imbecq);
}

.imbe-z + .imbe-z {
  border-inline-start: var(--imbei) var(--imbeh) color-mix(in srgb, var(--imbebq) 70%, transparent);
}

.imbe-aa {
  background: color-mix(in srgb, var(--imbeah) 85%, transparent);
}

.imbe-af {
  flex: 0 1 auto;
  font-family: var(--imbeau);
  font-size: var(--imbeda);
  font-weight: var(--imbeax);
  color: var(--imbeat);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-inline-size: 0;
  text-shadow: var(--imbee);
}

 
.imbe-aj {
  flex: 0 4 auto;
  min-inline-size: 0;
  font-family: var(--imbeau);
  font-size: var(--imbedc);
  font-weight: var(--imbeaw);
  color: var(--imbeas);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-shadow: var(--imbee);
}

.imbe-ab {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: var(--imbecp);
  padding-inline-start: var(--imbecq);
  border-inline-start: var(--imbei) var(--imbeh) var(--imbebq);
}

.imbe-ac {
  inline-size: 0.45rem;
  block-size: 0.45rem;
  border-radius: var(--imbecc);
  background: var(--imbeby);
}

.imbe-ad {
  font-family: var(--imbeau);
  font-size: var(--imbedc);
  font-weight: var(--imbeax);
  letter-spacing: var(--imbedd);
  color: var(--imbeas);
  text-shadow: var(--imbee);
}

.imbe-w .imbe-y {
  opacity: 0.62;
}

.imbe-v:hover .imbe-y,
.imbe-w:hover .imbe-y {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .imbe-al,
  .imbe-y {
    transition: none;
  }
}

@container imbe-v (max-width: 36rem) {
  .imbe-y {
    gap: var(--imbecp);
    padding-inline: var(--imbecq);
  }

  .imbe-z {
    padding-inline: var(--imbecp);
  }

  .imbe-ab {
    padding-inline-start: var(--imbecp);
  }
}


 
.imbe-fe {
  --imbef:   var(--imbeai);
  --imbeat:   var(--imbeap);
  --imbeas:  var(--imbeaq);
  --imbebs: var(--imbeae);

   
  --imbel: var(--imbes);
  --imbem:  var(--imbeu);

  background: var(--imbebf), var(--imbef);
  color: var(--imbeat);
  padding-block: var(--imbece);

  container-type: inline-size;
  container-name: imbe-fe;
}

.imbe-fe[data-imbei="imbeb"] { --imbef: var(--imbeao); }

.imbe-fe[data-imbei="imbed"] {
  --imbef:  var(--imbeap);
  --imbeat:  var(--imbeai);
  --imbeas: var(--imbeaj);
  --imbebs: var(--imbeag);
  --imbel: var(--imbeai);
  --imbem:  var(--imbeap);
}

.imbe-fh {
  width: min(var(--imbear), calc(100% - 2 * var(--imbebh)));
  margin-inline: auto;
  display: grid;
  gap: var(--imbect);
  align-items: start;
}

.imbe-fi {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--imbecs);
  min-inline-size: 0;
}

.imbe-fl {
  margin: 0;
  min-inline-size: 0;
  border-radius: var(--imbebm);
  overflow: hidden;
  border: var(--imbebl);
   
  box-shadow: var(--imbebn);
}

 
.imbe-fl {
  inline-size: 100%;
  justify-self: stretch;
}

 
   
.imbe-fm {
  display: block;
  inline-size: 100%;
  aspect-ratio: 4 / 3;
  object-fit: contain;
}

 
 
.imbe-fn {
  object-fit: cover;
}

.imbe-fo {
  margin: 0;
   
  overflow-wrap: break-word;
  font-family: var(--imbeav);
  font-weight: var(--imbeax);
  font-size: var(--imbecw);
  line-height: var(--imbebp);
  letter-spacing: var(--imbedd);
  text-transform: var(--imbede);
   
  max-inline-size: 22ch;
}

.imbe-fk {
  margin: 0;
  font-size: var(--imbecz);
  line-height: var(--imbebo);
  color: var(--imbeas);
  text-shadow: var(--imbee);
  max-inline-size: 58ch;
}

.imbe-ff {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--imbecr) var(--imbecs);
}

.imbe-fj {
  font-family: var(--imbeav);
  font-weight: var(--imbead);
  text-transform: var(--imbeac);
  padding: var(--imbez) var(--imbey);
  background: var(--imbel);
  backdrop-filter: var(--imber);
  -webkit-backdrop-filter: var(--imber);
  color: var(--imbem);
  border: var(--imbet);
  border-radius: var(--imbeaa);
  box-shadow: var(--imbeab);
  text-decoration: none;
  transition: background var(--imbebt) var(--imbebu),
              color var(--imbebt) var(--imbebu),
              transform var(--imbebt) var(--imbebu);
}

.imbe-fj:hover {
  background: color-mix(in srgb, var(--imbel) 88%, var(--imbem));
  transform: translateY(var(--imbebw));
}

 
.imbe-fg {
  font-size: var(--imbecy);
  color: var(--imbebs);
  text-decoration-line: underline;
  text-underline-offset: 0.25em;
   
  display: inline-flex;
  align-items: center;
  min-block-size: 2.75rem;

}

.imbe-fj:focus-visible,
.imbe-fg:focus-visible {
  outline: 2px solid var(--imbebs);
  outline-offset: var(--imbecm);
}

 
.imbe-fe:not(:has(.imbe-fk)) .imbe-fi { gap: var(--imbecr); }

 
@container imbe-fe (min-width: 34rem) {
  .imbe-fo { font-size: var(--imbecx); }
}

 
@container imbe-fe (min-width: 56rem) {
  .imbe-fh {
    grid-template-columns: 1.15fr 1fr;
    align-items: center;
  }
}

 
@keyframes b-hero-v1-enter {
  from { opacity: 0; transform: translateY(var(--imbecq)); }
  to   { opacity: 1; transform: none; }
}

.imbe-fo,
.imbe-fk,
.imbe-ff {
  animation: b-hero-v1-enter var(--imbebx) var(--imbebu) backwards;
}

.imbe-fk    { animation-delay: 80ms; }
.imbe-ff { animation-delay: 160ms; }

@media (prefers-reduced-motion: reduce) {
  .imbe-fo,
  .imbe-fk,
  .imbe-ff { animation: none; }
  .imbe-fj { transition: none; }
  .imbe-fj:hover { transform: none; }
}


 
.imbe-fx {
  --imbef:    var(--imbeai);
  --imbeat:    var(--imbeap);
  --imbeas:   var(--imbeaq);
  --imbebq:  var(--imbeak);
  --imbecl: var(--imbean);
  --imbebs:  var(--imbeae);

  background: var(--imbef);
  color: var(--imbeat);
  padding-block: var(--imbece);

  container-type: inline-size;
  container-name: imbe-fx;
}

.imbe-fx[data-imbei="imbeb"] { --imbef: var(--imbeao); }

.imbe-fx[data-imbei="imbed"] {
  --imbef:    var(--imbeap);
  --imbeat:    var(--imbeai);
  --imbeas:   var(--imbeaj);
  --imbebq:  color-mix(in srgb, var(--imbeai) 28%, transparent);
  --imbecl: color-mix(in srgb, var(--imbeai) 8%, transparent);
  --imbebs:  var(--imbeag);
}

.imbe-fy {
  width: min(var(--imbear), calc(100% - 2 * var(--imbebh)));
  margin-inline: auto;
  display: grid;
  gap: var(--imbect);
  align-items: start;
}

.imbe-gc {
  display: flex;
  flex-direction: column;
  gap: var(--imbecq);
  max-inline-size: 42ch;
}

.imbe-gi {
  margin: 0;
  font-family: var(--imbeav);
  font-weight: var(--imbeax);
  font-size: var(--imbecv);
  line-height: var(--imbebp);
  letter-spacing: var(--imbedd);
  text-transform: var(--imbede);
}

.imbe-ge {
  margin: 0;
  color: var(--imbeas);
  line-height: var(--imbebo);
}

.imbe-ga {
  display: flex;
  flex-direction: column;
  gap: var(--imbecr);
  padding: var(--imbecs);
  background: color-mix(in srgb, var(--imbecl) 72%, transparent);
  backdrop-filter: blur(var(--imbeaz)) saturate(var(--imbebc));
  -webkit-backdrop-filter: blur(var(--imbeaz)) saturate(var(--imbebc));
  border: var(--imbei) var(--imbeh) var(--imbeba);
  border-radius: var(--imbeca);
  box-shadow: var(--imbebb), var(--imbecj);
}

 
.imbe-gg {
  display: grid;
  gap: var(--imbecr);
}

.imbe-fz {
  display: flex;
  flex-direction: column;
  gap: var(--imbecp);
  min-inline-size: 0;
}

.imbe-gd {
  font-size: var(--imbeda);
  color: var(--imbeas);
}

.imbe-gb {
  inline-size: 100%;
  min-inline-size: 0;
   
  padding: var(--imbecq) var(--imbecr);
  font-family: var(--imbeau);
  font-size: var(--imbecy);
  color: var(--imbeat);
  background: var(--imbef);
  border: var(--imbei) var(--imbeh) var(--imbebq);
  border-radius: var(--imbecd);
  transition: border-color var(--imbebv) var(--imbebu);
}

.imbe-gb:focus-visible {
  outline: 2px solid var(--imbebs);
  outline-offset: 2px;
}

 
.imbe-gb[aria-invalid="true"] { border-color: var(--imbeal); }

 
.imbe-fz:has(.imbe-gb[aria-invalid="true"]) .imbe-gd {
  color: var(--imbeal);
}

 
.imbe-fx .form-error {
  font-size: var(--imbeda);
  color: var(--imbeal);
}

.imbe-gh {
  font-family: var(--imbeav);
  font-weight: var(--imbead);
  text-transform: var(--imbeac);
  font-size: var(--imbecy);
  min-block-size: 2.75rem;
  padding: var(--imbez) var(--imbey);
  background: var(--imbes);
  backdrop-filter: var(--imber);
  -webkit-backdrop-filter: var(--imber);
  color: var(--imbeu);
  border: var(--imbet);
  border-radius: var(--imbeaa);
  box-shadow: var(--imbeab);
  cursor: pointer;
  transition: background var(--imbebt) var(--imbebu),
              color var(--imbebt) var(--imbebu);
}

.imbe-gh:hover {
  background: var(--imbev);
  color: var(--imbew);
}

.imbe-gh:focus-visible {
  outline: 2px solid var(--imbebs);
  outline-offset: 2px;
}

.imbe-gh:disabled { opacity: 0.6; cursor: not-allowed; }

 
.imbe-gf {
  margin: 0;
  font-size: var(--imbeda);
  color: var(--imbeas);
  text-align: start;
}

 
.imbe-fx .preloader {
  display: none;
  inline-size: var(--imbect);
  block-size: var(--imbect);
  margin-inline: auto;
  border: 3px solid var(--imbebq);
  border-block-start-color: var(--imbebs);
  border-radius: 50%;
  animation: b-lead-form-v1-spin var(--imbebx) linear infinite;
}

.imbe-fx .preloader.active { display: block; }

@keyframes b-lead-form-v1-spin {
  to { transform: rotate(360deg); }
}

@container imbe-fx (min-width: 26rem) {
  .imbe-gg { grid-template-columns: 1fr 1fr; }
}

 
@container imbe-fx (min-width: 52rem) {
  .imbe-fy {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
    gap: var(--imbecn);
    align-items: start;
  }

  .imbe-gc {
    max-inline-size: none;
    min-inline-size: 0;
  }
}

 
.imbe-fx .form-success {
  display: flex;
  flex-direction: column;
  gap: var(--imbecp);
  padding: var(--imbecs);
  background: var(--imbecl);
  border: var(--imbei) var(--imbeh) var(--imbebq);
  border-radius: var(--imbeca);
}

.imbe-fx .form-success strong {
  margin: 0;
  font-family: var(--imbeav);
  font-weight: var(--imbeax);
  font-size: var(--imbecz);
  color: var(--imbeam);
}

.imbe-fx .form-success p {
  margin: 0;
  color: var(--imbeas);
  line-height: var(--imbebo);
}

@media (prefers-reduced-motion: reduce) {
  .imbe-gb,
  .imbe-gh { transition: none; }
   
  .imbe-fx .preloader { animation: none; opacity: 0.6; }
}



.imbe-j {
  --imbef:   var(--imbeai);
  --imbeat:   var(--imbeap);
  --imbeas:  var(--imbeaq);
  --imbebq: var(--imbeak);

  background: var(--imbebf), var(--imbebg), var(--imbef);
  color: var(--imbeat);
  padding-block: var(--imbece);

  container-type: inline-size;
  container-name: imbe-j;
}

.imbe-j[data-imbei="imbeb"] { --imbef: var(--imbeao); }

.imbe-l {
  width: min(var(--imbear), calc(100% - 2 * var(--imbebh)));
  margin-inline: auto;
  display: grid;
  grid-template-areas:
    "title"
    "body"
    "media"
    "facts";
  gap: var(--imbecs);
  align-items: start;
}

.imbe-t {
  grid-area: title;
  margin: 0;
  max-inline-size: 22ch;
  font-family: var(--imbeav);
  font-weight: var(--imbeax);
  font-size: var(--imbecw);
  line-height: var(--imbebp);
  letter-spacing: var(--imbedd);
  text-transform: var(--imbede);
  overflow-wrap: break-word;
}

.imbe-k {
  grid-area: body;
  display: flex;
  flex-direction: column;
  gap: var(--imbecr);
  min-inline-size: 0;
}

.imbe-s {
  margin: 0;
  max-inline-size: 62ch;
  line-height: var(--imbebo);
}

.imbe-p {
  grid-area: media;
  margin: 0;
  max-inline-size: 24rem;
  border-radius: var(--imbebm);
  overflow: hidden;
  border: var(--imbebl);
   
  box-shadow: var(--imbebn);
}

.imbe-q {
  display: block;
  inline-size: 100%;
  aspect-ratio: 4 / 3;
  object-fit: contain;
}

.imbe-r { object-fit: cover; }

.imbe-n {
  grid-area: facts;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--imbecr) var(--imbect);
  padding-block-start: var(--imbecr);
  border-block-start: var(--imbei) var(--imbeh) var(--imbebq);
}

.imbe-m {
  display: flex;
  flex-direction: column;
  gap: var(--imbecm);
  min-inline-size: 7rem;
}

.imbe-u {
  margin: 0;
  font-family: var(--imbeav);
  font-weight: var(--imbeax);
  font-size: var(--imbedb);
  font-variant-numeric: tabular-nums;
  line-height: var(--imbebp);
}

.imbe-o {
  margin: 0;
  color: var(--imbeas);
  text-shadow: var(--imbee);
  font-size: var(--imbeda);
  line-height: var(--imbebo);
}

 
@container imbe-j (min-width: 52rem) {
  .imbe-l {
    grid-template-columns: minmax(0, 1.4fr) minmax(16rem, 22rem);
    grid-template-areas:
      "title title"
      "body  media"
      "facts facts";
    column-gap: var(--imbecn);
    row-gap: var(--imbect);
  }

  .imbe-p { max-inline-size: none; }

   
  .imbe-k {
    position: relative;
    z-index: 1;
    padding-inline-end: var(--imbecr);
  }

  .imbe-p { margin-inline-start: calc(var(--imbecn) * -1); }
}


.imbe-fp {
  --imbef:   var(--imbeai);
  --imbeat:   var(--imbeap);
  --imbeas:  var(--imbeaq);
  --imbebs: var(--imbeae);

  background: var(--imbebf), var(--imbebg), var(--imbef);
  color: var(--imbeat);
  padding-block: var(--imbece);

  container-type: inline-size;
  container-name: imbe-fp;
}

.imbe-fp[data-imbei="imbeb"]    { --imbef: var(--imbeao); }

.imbe-fp[data-imbei="imbec"] {
  --imbef:   var(--imbeae);
  --imbeat:   var(--imbeaf);
  --imbeas:  color-mix(in srgb, var(--imbeaf) 80%, transparent);
  --imbebs: var(--imbeaf);
}

.imbe-fq {
  width: min(var(--imbear), calc(100% - 2 * var(--imbebh)));
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--imbect);
}

.imbe-fw {
  margin: 0;
  font-family: var(--imbeav);
  font-weight: var(--imbeax);
  font-size: var(--imbecv);
  line-height: var(--imbebp);
  letter-spacing: var(--imbedd);
  text-transform: var(--imbede);
  max-inline-size: 30ch;
}

.imbe-fr {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
  gap: var(--imbect);
}

.imbe-fu {
  display: flex;
  flex-direction: column;
  gap: var(--imbecq);
}

 
.imbe-ft {
  font-family: var(--imbeav);
  font-weight: var(--imbeax);
  font-size: var(--imbecw);
  line-height: 1;
  color: var(--imbebs);
  font-variant-numeric: tabular-nums;
}

.imbe-fs {
  font-family: var(--imbeav);
  font-weight: var(--imbeax);
  font-size: var(--imbecy);
  line-height: var(--imbebp);
}

.imbe-fv {
  margin: 0;
  color: var(--imbeas);
  text-shadow: var(--imbee);
  font-size: var(--imbeda);
  line-height: var(--imbebo);
}

 
@container imbe-fp (min-width: 46rem) {
  .imbe-fr:has(> :last-child:nth-child(4)) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .imbe-fr:has(> :last-child:nth-child(5)) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

 
@container imbe-fp (min-width: 62rem) {
  .imbe-fr:has(> :last-child:nth-child(4)) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}



.imbe-dr {
  --imbef:   var(--imbeai);
  --imbeat:   var(--imbeap);
  --imbeas:  var(--imbeaq);
  --imbebq: var(--imbeak);

  background: var(--imbebf), var(--imbebg), var(--imbef);
  color: var(--imbeat);
  padding-block: var(--imbece);

  container-type: inline-size;
  container-name: imbe-dr;
}

.imbe-dr[data-imbei="imbeb"] { --imbef: var(--imbeao); }

 
.imbe-ds {
  width: min(64ch, calc(100% - 2 * var(--imbebh)));
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--imbect);
}

.imbe-dy {
  margin: 0;
  font-family: var(--imbeav);
  font-weight: var(--imbeax);
  font-size: var(--imbecv);
  line-height: var(--imbebp);
  letter-spacing: var(--imbedd);
  text-transform: var(--imbede);
  max-inline-size: 30ch;
}

 
.imbe-dv {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--imbect);
}

 
.imbe-du {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  column-gap: var(--imbecr);
  row-gap: var(--imbecp);
  padding-block-start: var(--imbecr);
  border-block-start: var(--imbei) var(--imbeh) var(--imbebq);
}

.imbe-dw {
  margin: 0;
  grid-column: 2;
  font-family: var(--imbeav);
  font-weight: var(--imbeax);
  font-size: var(--imbedb);
  line-height: var(--imbebp);
  letter-spacing: var(--imbedd);
}

.imbe-dt {
  grid-column: 1;
  grid-row: 1;
  inline-size: 1.75rem;
  block-size: 1.75rem;
  margin-block-start: 0.12em;
  color: var(--imbeae);
}

 
.imbe-dx {
  margin: 0;
  grid-column: 1 / -1;
  color: var(--imbeas);
  text-shadow: var(--imbee);
  line-height: var(--imbebo);
  max-inline-size: 52ch;
}

 
@container imbe-dr (min-width: 28rem) {
  .imbe-dx { grid-column: 2; }
}


.imbe-ia {
  --imbef:   var(--imbeai);
  --imbeat:   var(--imbeap);
  --imbeas:  var(--imbeaq);
  --imbebq: var(--imbeak);

  background: var(--imbebf), var(--imbebg), var(--imbef);
  color: var(--imbeat);
  padding-block: var(--imbece);

  container-type: inline-size;
  container-name: imbe-ia;
}

.imbe-ia[data-imbei="imbeb"] { --imbef: var(--imbeao); }

.imbe-id {
   
  width: min(64ch, calc(100% - 2 * var(--imbebh)));
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--imbect);
}

.imbe-ik {
  margin: 0;
  font-family: var(--imbeav);
  font-weight: var(--imbeax);
  font-size: var(--imbecv);
  line-height: var(--imbebp);
  letter-spacing: var(--imbedd);
  text-transform: var(--imbede);
  max-inline-size: 30ch;
}

 
.imbe-if {
  display: flex;
  flex-direction: column;
  border-block-end: var(--imbei) var(--imbeh) var(--imbebq);
}

.imbe-ie {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--imbecq);
  padding-block: var(--imbecs);
  border-block-start: var(--imbei) var(--imbeh) var(--imbebq);
}

.imbe-ig {
  margin: 0;
  font-size: var(--imbecz);
  line-height: var(--imbebo);
  max-inline-size: 58ch;
}

.imbe-ic {
  display: flex;
  align-items: center;
  gap: var(--imbecq);
  font-size: var(--imbeda);
  color: var(--imbeas);
}

 
.imbe-ib {
  flex: none;
  inline-size: 2.75rem;
  block-size: 2.75rem;
  border-radius: var(--imbecc);
  object-fit: cover;
  background: var(--imbeao);
}

.imbe-ij {
  display: flex;
  gap: 0.15rem;
  margin: 0;
  font-size: var(--imbeda);
  line-height: 1;
  color: var(--imbeaq);
}

.imbe-ii {
  color: var(--imbeae);
}


.imbe-cx {
  --imbef:   var(--imbeai);
  --imbeat:   var(--imbeap);
  --imbeas:  var(--imbeaq);
  --imbebq: var(--imbeak);
  --imbebs: var(--imbeae);

  background: var(--imbebf), var(--imbebg), var(--imbef);
  color: var(--imbeat);
  padding-block: var(--imbece);

  container-type: inline-size;
  container-name: imbe-cx;
}

.imbe-cx[data-imbei="imbeb"] { --imbef: var(--imbeao); }

.imbe-cz {
  width: min(var(--imbear), calc(100% - 2 * var(--imbebh)));
  margin-inline: auto;
  display: grid;
  gap: var(--imbect);
  align-items: start;
}

.imbe-de {
  margin: 0;
  font-family: var(--imbeav);
  font-weight: var(--imbeax);
  font-size: var(--imbecv);
  line-height: var(--imbebp);
  letter-spacing: var(--imbedd);
  text-transform: var(--imbede);
  max-inline-size: 16ch;
}

.imbe-db {
  border-block-start: var(--imbei) var(--imbeh) var(--imbebq);
  min-inline-size: 0;
}

.imbe-da {
  border-block-end: var(--imbei) var(--imbeh) var(--imbebq);
}

.imbe-dc {
  display: flex;
  align-items: baseline;
  gap: var(--imbecr);
  padding-block: var(--imbecr);
  cursor: pointer;
  font-family: var(--imbeav);
  font-weight: var(--imbeax);
  font-size: var(--imbecz);
  line-height: var(--imbebp);
  list-style: none;
}

.imbe-dc::after {
  content: "+";
  margin-inline-start: auto;
  color: var(--imbebs);
  font-weight: var(--imbeax);
  transition: transform var(--imbebv) var(--imbebu);
}

.imbe-da[open] > .imbe-dc::after {
  content: "\2212";
}

.imbe-dc:focus-visible {
  outline: 2px solid var(--imbebs);
  outline-offset: -2px;
}

.imbe-cy {
  padding-block-end: var(--imbecr);
}

.imbe-dd {
  margin: 0;
  color: var(--imbeas);
  line-height: var(--imbebo);
}

 
@container imbe-cx (min-width: 48rem) {
  .imbe-cz {
    grid-template-columns: minmax(14rem, 0.4fr) 1fr;
    gap: var(--imbecn);
  }

   
  .imbe-de {
    position: sticky;
    inset-block-start: var(--imbecu, 8.5rem);
    z-index: 2;
    align-self: start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .imbe-dc::after { transition: none; }
}


 

.imbe-dz {
  --imbef:   var(--imbeao);
  --imbeat:   var(--imbeap);
  --imbeas:  var(--imbeaq);
  --imbebq: var(--imbeak);

  background: var(--imbef);
  color: var(--imbeat);
  padding-block: var(--imbect);

  container-type: inline-size;
  container-name: imbe-dz;
}

.imbe-dz[data-imbei="imbea"] { --imbef: var(--imbeai); }

.imbe-eb {
  width: min(var(--imbear), calc(100% - 2 * var(--imbebh)));
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--imbecs);
}

 
.imbe-ej {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  padding-block-end: var(--imbecp);
  border-block-end: var(--imbei) var(--imbeh) var(--imbebq);
}

.imbe-ee {
  font-family: var(--imbeav);
  font-weight: var(--imbeax);
  font-size: var(--imbecy);
  color: var(--imbeat);
  text-decoration: none;
  padding-inline-end: var(--imbecs);
  display: inline-flex;
  align-items: center;
  min-block-size: 2.75rem;
  transition: color var(--imbebv) var(--imbebu);
}

.imbe-ee:hover { color: var(--imbeae); }

 
.imbe-ed {
  font-size: var(--imbeda);
  color: var(--imbeas);
  line-height: var(--imbebo);
  margin: 0;
}

 
.imbe-eh {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--imbecp) var(--imbecs);
  padding-block-start: var(--imbecq);
  border-block-start: var(--imbei) var(--imbeh) var(--imbebq);
}

.imbe-ea {
  display: inline-flex;
  align-items: center;
  gap: var(--imbecp);
  font-size: var(--imbedc);
  color: var(--imbeas);
  margin-inline-end: auto;
}

 
.imbe-ei {
  min-inline-size: 0;
  overflow-wrap: break-word;
}

.imbe-eg {
  inline-size: 1.5rem;
  block-size: 1.5rem;
  flex: 0 0 auto;
  border-radius: var(--imbebm);
  opacity: 0.6;
}

.imbe-ec {
  font-size: var(--imbedc);
  color: var(--imbeas);
}

.imbe-ef {
  font-size: var(--imbedc);
  color: var(--imbeas);
  text-decoration: underline;
  text-underline-offset: 0.2em;
  display: inline-flex;
  align-items: center;
  min-block-size: 2.75rem;
  transition: color var(--imbebv) var(--imbebu);
}

.imbe-ef:hover { color: var(--imbeat); }

.imbe-ee:focus-visible,
.imbe-ef:focus-visible {
  outline: 2px solid var(--imbeae);
  outline-offset: var(--imbecm);
}

 
@container imbe-dz (min-width: 46rem) {
  .imbe-ee {
    font-size: var(--imbecz);
  }
}

@media (prefers-reduced-motion: reduce) {
  .imbe-ee,
  .imbe-ef { transition: none; }
}


 
.imbe-bw {
  position: fixed;
  inset-block-end: var(--imbecr);
  inset-inline-start: var(--imbecr);
  inset-inline-end: auto;
  z-index: 40;

   
  inline-size: min(54ch, calc(100% - 2 * var(--imbecr)));

  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--imbecq);
  text-align: start;

  background: var(--imbeay);
  backdrop-filter: blur(var(--imbeaz)) saturate(var(--imbebc));
  -webkit-backdrop-filter: blur(var(--imbeaz)) saturate(var(--imbebc));
  color: var(--imbeap);
  border: var(--imbei) var(--imbeh) var(--imbeba);
  border-radius: var(--imbeca);
  box-shadow: var(--imbebb), var(--imbeci);
  padding: var(--imbecs) var(--imbecr);
}

 
.imbe-bw[hidden] { display: none; }

.imbe-bz {
  margin: 0;
  font-size: var(--imbeda);
  line-height: var(--imbebo);
  color: var(--imbeaq);
}

.imbe-bx {
  font-family: var(--imbeav);
  font-weight: var(--imbead);
  text-transform: var(--imbeac);
  font-size: var(--imbeda);
  padding: var(--imbez) var(--imbey);
  background: var(--imbes);
  backdrop-filter: var(--imber);
  -webkit-backdrop-filter: var(--imber);
  color: var(--imbeu);
  border: var(--imbet);
  border-radius: var(--imbeaa);
  cursor: pointer;
  min-block-size: 2.75rem;
  inline-size: 100%;
  transition: background var(--imbebt) var(--imbebu);
}

.imbe-bx:hover { background: var(--imbev); color: var(--imbew); }

.imbe-by {
  font-size: var(--imbeda);
  color: var(--imbeae);
  display: inline-flex;
  align-items: center;
  min-block-size: 2.75rem;
}

.imbe-by:focus-visible,
.imbe-bx:focus-visible {
  outline: 2px solid var(--imbeae);
  outline-offset: 2px;
}

@media (min-width: 48rem) {
  .imbe-bw {
    inset-block-end: var(--imbecs);
    inset-inline-start: var(--imbecs);
    inline-size: min(54ch, calc(100% - 2 * var(--imbecs)));
  }
}

@media (prefers-reduced-transparency: reduce) {
  .imbe-bw {
    background: var(--imbean);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .imbe-bx { transition: none; }
}


 
.imbe-cn[hidden] { display: none; }

 
.imbe-cs {
  position: fixed;
  z-index: 25;
  inset-block-end: var(--imbecr);
  inset-inline-end: var(--imbecr);
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: var(--imbecp);
  inline-size: max-content;
  max-inline-size: min(24rem, calc(100% - 2 * var(--imbecr)));
  padding: var(--imbecp);
  padding-inline-start: var(--imbecr);
  background: var(--imbean);
  color: var(--imbeap);
  border: var(--imbei) var(--imbeh) var(--imbeak);
  border-radius: var(--imbeca);
  box-shadow: var(--imbeci);
}

.imbe-cv {
  flex: 1 1 auto;
  min-inline-size: 0;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  min-block-size: 2.75rem;
  font-family: var(--imbeav);
  font-weight: var(--imbeax);
  font-size: var(--imbeda);
  line-height: var(--imbebo);
  text-align: start;
  text-decoration: none;
  overflow-wrap: break-word;
  padding-block: var(--imbecm);
  padding-inline: 0;
  background: transparent;
  color: var(--imbeap);
  border: 0;
  border-radius: var(--imbecd);
  box-shadow: none;
  cursor: pointer;
  transition: color var(--imbebt) var(--imbebu);
}

.imbe-cv:hover {
  background: transparent;
  color: var(--imbeae);
}

.imbe-cr {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-inline-size: 2.75rem;
  min-block-size: 2.75rem;
  padding: 0;
  font-family: inherit;
  font-size: var(--imbecy);
  line-height: 1;
  cursor: pointer;
  color: var(--imbeaq);
  background: transparent;
  border: 0;
  border-radius: var(--imbecd);
  box-shadow: none;
}

.imbe-cr:hover {
  color: var(--imbeap);
  background: color-mix(in srgb, var(--imbeap) 8%, transparent);
}

.imbe-cq:not([open]) { display: none; }

.imbe-cq {
  margin: auto;
  max-inline-size: min(36rem, calc(100vw - 2 * var(--imbecs)));
  max-block-size: calc(100dvh - 2 * var(--imbecs));
  overflow: auto;
  padding: var(--imbecs);
  display: flex;
  flex-direction: column;
  gap: var(--imbecr);
  background: var(--imbean);
  color: var(--imbeap);
  border: var(--imbei) var(--imbeh) var(--imbeak);
  border-radius: var(--imbeca);
  box-shadow: var(--imbeci);
}

.imbe-cq::backdrop {
  background: color-mix(in srgb, var(--imbeap) 46%, transparent);
}

.imbe-cw {
  margin: 0;
  font-family: var(--imbeav);
  font-weight: var(--imbeax);
  font-size: var(--imbecv);
  line-height: var(--imbebp);
  letter-spacing: var(--imbedd);
  text-transform: var(--imbede);
  overflow-wrap: break-word;
}

.imbe-cu {
  margin: 0;
  color: var(--imbeap);
  font-size: var(--imbecy);
  line-height: var(--imbebo);
  overflow-wrap: break-word;
}

.imbe-co {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--imbecq);
}

.imbe-ct,
.imbe-cp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-inline-size: 2.75rem;
  min-block-size: 2.75rem;
  font-family: var(--imbeav);
  font-weight: var(--imbead);
  text-transform: var(--imbeac);
  font-size: var(--imbeda);
  line-height: var(--imbebo);
  text-align: center;
  text-decoration: none;
  padding: var(--imbez) var(--imbey);
  border-radius: var(--imbeaa);
  cursor: pointer;
}

.imbe-ct {
  background: var(--imbeae);
  color: var(--imbeaf);
  border: var(--imbei) var(--imbeh) var(--imbeae);
  box-shadow: var(--imbeab);
  transition:
    background var(--imbebt) var(--imbebu),
    color var(--imbebt) var(--imbebu);
}

.imbe-ct:hover {
  background: color-mix(in srgb, var(--imbeae) 86%, var(--imbeaf));
  color: var(--imbeaf);
}

.imbe-cp {
  font-family: inherit;
  font-weight: inherit;
  text-transform: none;
  color: var(--imbeap);
  background: transparent;
  border: var(--imbei) var(--imbeh) var(--imbeak);
}

.imbe-cv:focus-visible,
.imbe-cr:focus-visible,
.imbe-ct:focus-visible,
.imbe-cp:focus-visible {
  outline: 2px solid var(--imbeae);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  .imbe-cv,
  .imbe-ct { transition: none; }
}


 
.imbe-je {
  position: fixed;
  inset: 0;
  z-index: 50;
  display: grid;
  place-items: center;
  padding: var(--imbecr);
}

.imbe-je[hidden] { display: none; }

.imbe-jh {
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, var(--imbeap) 58%, transparent);
}

.imbe-jg {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: var(--imbecr);
  inline-size: min(32rem, 100%);
  padding: var(--imbect) var(--imbect) var(--imbect) var(--imbecs);
  text-align: start;

  background: var(--imbean);
  color: var(--imbeap);
  border: var(--imbei) var(--imbeh) var(--imbeak);
  border-inline-start: var(--imbecm) solid var(--imbeae);
  border-radius: var(--imbeca);
  box-shadow: var(--imbeci);
}

.imbe-ji {
  margin: 0;
  font-family: var(--imbeav);
  font-weight: var(--imbeax);
  font-size: var(--imbecv);
  line-height: var(--imbebp);
  letter-spacing: var(--imbedd);
  text-transform: var(--imbede);
  max-inline-size: 18ch;
}

.imbe-jf {
  margin: 0;
  font-size: var(--imbecy);
  line-height: var(--imbebo);
  color: var(--imbeaq);
  max-inline-size: 36ch;
}

.imbe-je:not([hidden]) .imbe-jg {
  animation: b-thank-you-v2-in var(--imbebt) var(--imbebu) both;
}

@keyframes b-thank-you-v2-in {
  from {
    opacity: 0;
    transform: translateX(-0.75rem);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .imbe-je:not([hidden]) .imbe-jg {
    animation: none;
  }
}


 
.imbe-an {
  --imbef: var(--imbeai);

  background: var(--imbef);
  padding-block: var(--imbecq);
  border-block-end: var(--imbei) var(--imbeh) var(--imbeak);
}

.imbe-an[data-imbei="imbeb"] { --imbef: var(--imbeao); }

.imbe-ar {
  width: min(var(--imbear), calc(100% - 2 * var(--imbebh)));
  margin-inline: auto;
  margin-block: 0;
  padding: 0;
  list-style: none;

  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--imbecp);
  font-size: var(--imbeda);
}

.imbe-ap {
  display: flex;
  align-items: center;
  gap: var(--imbecp);
}

 
.imbe-ap + .imbe-ap::before {
  content: "\203A";
  color: var(--imbeaq);
}

 
[dir="rtl"] .imbe-ap + .imbe-ap::before {
  content: "\2039";
}

.imbe-aq {
  color: var(--imbeaq);
  text-decoration: none;
  transition: color var(--imbebv) var(--imbebu);
  display: inline-flex;
  align-items: center;
  min-block-size: 2.75rem;
  min-inline-size: 2.75rem;
  justify-content: center;
}

.imbe-aq:hover { color: var(--imbeap); }

.imbe-aq:focus-visible {
  outline: 2px solid var(--imbeae);
  outline-offset: var(--imbecm);
}

.imbe-ao { color: var(--imbeap); }

@media (prefers-reduced-motion: reduce) {
  .imbe-aq { transition: none; }
}


.imbe-a {
  --imbef:   var(--imbeai);
  --imbeat:   var(--imbeap);
  --imbeas:  var(--imbeaq);
  --imbebs: var(--imbeae);
  --imbebq: var(--imbeak);

  background: var(--imbebf), var(--imbebg), var(--imbef);
  color: var(--imbeat);
  padding-block: var(--imbece);
}

.imbe-a[data-imbei="imbeb"] { --imbef: var(--imbeao); }

.imbe-c {
  width: min(var(--imbear), calc(100% - 2 * var(--imbebh)));
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--imbect);
  text-align: center;
}

.imbe-h {
  margin: 0;
  font-family: var(--imbeav);
  font-weight: var(--imbeax);
  font-size: var(--imbecv);
  line-height: var(--imbebp);
  letter-spacing: var(--imbedd);
  text-transform: var(--imbede);
  max-inline-size: 26ch;
}

.imbe-b {
  display: flex;
  flex-direction: column;
  gap: var(--imbecr);
  max-inline-size: 70ch;
  text-align: start;
}

.imbe-g {
  margin: 0;
  line-height: var(--imbebo);
  color: var(--imbeas);
  text-shadow: var(--imbee);
}

 
.imbe-e {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--imbect);
  padding-block-start: var(--imbecs);
  border-block-start: var(--imbei) var(--imbeh) var(--imbebq);
  inline-size: 100%;
}

.imbe-d {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--imbecm);
}

.imbe-i {
   
  margin: 0;
  font-family: var(--imbeav);
  font-weight: var(--imbeax);
  font-size: var(--imbedb);
  line-height: 1;
  color: var(--imbebs);
}

.imbe-f {
  margin: 0;
  color: var(--imbeas);
  font-size: var(--imbeda);
}


.imbe-im {
  --imbef:   var(--imbeai);
  --imbeat:   var(--imbeap);
  --imbeas:  var(--imbeaq);
  --imbebq: var(--imbeak);

  background: var(--imbebf), var(--imbebg), var(--imbef);
  color: var(--imbeat);
  padding-block: var(--imbece);

  container-type: inline-size;
  container-name: imbe-im;
}

.imbe-im[data-imbei="imbeb"] { --imbef: var(--imbeao); }

.imbe-im[data-imbei="imbec"] {
  --imbef:   var(--imbeae);
  --imbeat:   var(--imbeaf);
  --imbeas:  color-mix(in srgb, var(--imbeaf) 78%, transparent);
  --imbebq: color-mix(in srgb, var(--imbeaf) 32%, transparent);
}

 
.imbe-io {
  width: max-content;
  max-width: calc(100% - 2 * var(--imbebh));
  margin-inline: auto;
}

.imbe-ir {
  width: max-content;
  max-width: 100%;
  border-collapse: collapse;
  caption-side: top;
}

.imbe-in {
  caption-side: top;
  text-align: start;
  padding-block-end: var(--imbecs);
}

.imbe-is {
  margin: 0;
  font-family: var(--imbeav);
  font-weight: var(--imbeax);
  font-size: var(--imbedb);
  line-height: var(--imbebp);
  letter-spacing: var(--imbedd);
  text-transform: var(--imbede);
  max-inline-size: 24ch;
  overflow-wrap: break-word;
}

.imbe-iq {
  border-block-start: var(--imbei) var(--imbeh) var(--imbebq);
}

.imbe-iq:last-child {
  border-block-end: var(--imbei) var(--imbeh) var(--imbebq);
}

.imbe-ip {
  padding-block: var(--imbecq);
  padding-inline-end: var(--imbect);
  font-weight: var(--imbeaw);
  font-size: var(--imbeda);
  line-height: var(--imbebo);
  color: var(--imbeas);
  text-align: start;
  text-shadow: var(--imbee);
  overflow-wrap: break-word;
}

 
.imbe-it {
  padding-block: var(--imbecq);
  font-family: var(--imbeav);
  font-weight: var(--imbeax);
  font-size: var(--imbedb);
  line-height: var(--imbebp);
  letter-spacing: var(--imbedd);
  font-variant-numeric: tabular-nums;
  text-align: end;
  white-space: nowrap;
}


.imbe-as {
  --imbef:    var(--imbeai);
  --imbeat:    var(--imbeap);
  --imbeas:   var(--imbeaq);
  --imbebq:  var(--imbeak);
  --imbebs:  var(--imbeae);
  --imbecl: var(--imbean);

  background: var(--imbebf), var(--imbebg), var(--imbef);
  color: var(--imbeat);
  padding-block: var(--imbece);

  container-type: inline-size;
  container-name: imbe-as;
}

.imbe-as[data-imbei="imbeb"] {
  --imbef:    var(--imbeao);
  --imbecl: var(--imbean);
}

 
.imbe-at {
  width: min(58ch, calc(100% - 2 * var(--imbebh)));
  margin-inline: auto;
  display: grid;
  gap: var(--imbecs);
}

.imbe-aw {
  display: flex;
  flex-direction: column;
  gap: var(--imbecp);
}

.imbe-bh {
  margin: 0;
  font-family: var(--imbeav);
  font-weight: var(--imbeax);
  font-size: var(--imbecv);
  line-height: var(--imbebp);
  letter-spacing: var(--imbedd);
  text-transform: var(--imbede);
}

.imbe-bc {
  margin: 0;
  max-inline-size: 54ch;
  color: var(--imbeas);
  font-size: var(--imbeda);
  line-height: var(--imbebo);
  text-shadow: var(--imbee);
}

 
.imbe-bf {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--imbecp);
}

.imbe-be {
  padding: var(--imbecm) var(--imbecq);
  min-block-size: 2rem;
  background: var(--imbecl);
  color: var(--imbeat);
  border: var(--imbei) var(--imbeh) var(--imbebq);
  border-radius: var(--imbecd);
  font-size: var(--imbeda);
  font-family: inherit;
  cursor: pointer;
  white-space: nowrap;
}

.imbe-be:hover {
  border-color: var(--imbebs);
  color: var(--imbebs);
}

.imbe-be:focus-visible {
  outline: 2px solid var(--imbebs);
  outline-offset: 2px;
}

.imbe-av {
  display: grid;
  gap: var(--imbecr);
}

.imbe-au {
  display: flex;
  flex-direction: column;
  gap: var(--imbecp);
}

.imbe-bb {
  font-size: var(--imbeda);
  color: var(--imbeas);
}

.imbe-ax {
  inline-size: 100%;
  padding: var(--imbecq) var(--imbecr);
  min-block-size: 2.75rem;
  background: var(--imbecl);
  color: var(--imbeat);
  border: var(--imbei) var(--imbeh) var(--imbebq);
  border-radius: var(--imbecd);
  font-variant-numeric: tabular-nums;
}

.imbe-ax:focus-visible {
  outline: 2px solid var(--imbebs);
  outline-offset: 2px;
}

 
.imbe-bd {
  margin: 0;
  display: grid;
  gap: var(--imbecr);
  align-content: start;
}

.imbe-bg {
  display: flex;
  flex-direction: column;
  gap: var(--imbecm);
  padding-block-start: var(--imbecq);
  border-block-start: var(--imbei) var(--imbeh) var(--imbebq);
}

.imbe-ba {
  font-size: var(--imbeda);
  color: var(--imbeas);
}

.imbe-bi {
  margin: 0;
  font-family: var(--imbeav);
  font-weight: var(--imbeax);
  font-size: var(--imbecv);
  line-height: var(--imbebp);
  font-variant-numeric: tabular-nums;
  color: var(--imbebs);
}

 
@container imbe-as (min-width: 44rem) {
  .imbe-at {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: var(--imbecn);
    align-items: start;
  }

  .imbe-aw,
  .imbe-bf { grid-column: 1 / -1; }
}


.imbe-df {
  --imbef:    var(--imbeai);
  --imbeat:    var(--imbeap);
  --imbeas:   var(--imbeaq);
  --imbebq:  var(--imbeak);
  --imbebs:  var(--imbeae);
  --imbecl: var(--imbean);

  background: var(--imbebf), var(--imbebg), var(--imbef);
  color: var(--imbeat);
  padding-block: var(--imbece);

  container-type: inline-size;
  container-name: imbe-df;
}

.imbe-df[data-imbei="imbeb"] {
  --imbef:    var(--imbeao);
  --imbecl: var(--imbean);
}

.imbe-dh {
  width: min(var(--imbear), calc(100% - 2 * var(--imbebh)));
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--imbect);
}

.imbe-dj {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: space-between;
  gap: var(--imbecr);
}

.imbe-dq {
  margin: 0;
  max-inline-size: 26ch;
  font-family: var(--imbeav);
  font-weight: var(--imbeax);
  font-size: var(--imbecv);
  line-height: var(--imbebp);
  letter-spacing: var(--imbedd);
  text-transform: var(--imbede);
}

.imbe-do {
  display: flex;
  flex-direction: column;
  gap: var(--imbecp);
  flex: 0 1 18rem;
}

.imbe-do[hidden] { display: none; }

.imbe-dp {
  font-size: var(--imbeda);
  color: var(--imbeas);
}

.imbe-dk {
  inline-size: 100%;
  min-block-size: 2.75rem;
  padding: var(--imbecq) var(--imbecr);
  background: var(--imbecl);
  color: var(--imbeat);
  border: var(--imbei) var(--imbeh) var(--imbebq);
  border-radius: var(--imbecd);
}

.imbe-dk:focus-visible {
  outline: 2px solid var(--imbebs);
  outline-offset: 2px;
}

 
.imbe-dm {
  display: grid;
  gap: var(--imbecs) var(--imbecn);
}

.imbe-dl {
  display: flex;
  flex-direction: column;
  gap: var(--imbecp);
  padding-block-start: var(--imbecr);
  border-block-start: var(--imbei) var(--imbeh) var(--imbebq);
}

.imbe-dl[hidden] { display: none; }

.imbe-dn {
  margin: 0;
  font-family: var(--imbeav);
  font-weight: var(--imbeax);
  font-size: var(--imbecz);
  line-height: var(--imbebp);
}

.imbe-dg {
  margin: 0;
  max-inline-size: 60ch;
  color: var(--imbeas);
  line-height: var(--imbebo);
  text-shadow: var(--imbee);
}

.imbe-di {
  margin: 0;
  color: var(--imbeas);
  line-height: var(--imbebo);
}

.imbe-di[hidden] { display: none; }

@container imbe-df (min-width: 52rem) {
  .imbe-dm {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}


.imbe-ch {
  --imbef:   var(--imbeai);
  --imbeat:   var(--imbeap);
  --imbeas:  var(--imbeaq);
  --imbebs: var(--imbeae);
  --imbel: var(--imbes);
  --imbem:  var(--imbeu);

  background: var(--imbebf), var(--imbebg), var(--imbef);
  color: var(--imbeat);
  padding-block: var(--imbece);

  container-type: inline-size;
  container-name: imbe-ch;
}

.imbe-ch[data-imbei="imbeb"] { --imbef: var(--imbeao); }

.imbe-ch[data-imbei="imbed"] {
  --imbef:   var(--imbeap);
  --imbeat:   var(--imbeai);
  --imbeas:  var(--imbeaj);
  --imbebs: var(--imbeag);
  --imbel: var(--imbeai);
  --imbem:  var(--imbeap);
}

.imbe-ck {
  width: min(var(--imbear), calc(100% - 2 * var(--imbebh)));
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--imbecs);
  align-items: flex-start;
}

 
.imbe-ci {
  border-inline-start: 4px solid var(--imbebs);
  padding-inline-start: var(--imbecs);
  display: flex;
  flex-direction: column;
  gap: var(--imbecq);
}

.imbe-cm {
  margin: 0;
  font-family: var(--imbeav);
  font-weight: var(--imbeax);
  font-size: var(--imbecv);
  line-height: var(--imbebp);
  letter-spacing: var(--imbedd);
  text-transform: var(--imbede);
  max-inline-size: 32ch;
}

.imbe-cl {
  margin: 0;
  color: var(--imbeas);
  line-height: var(--imbebo);
  max-inline-size: 60ch;
}

.imbe-cj {
  font-family: var(--imbeav);
  font-weight: var(--imbead);
  text-transform: var(--imbeac);
  padding: var(--imbez) var(--imbey);
  background: var(--imbel);
  backdrop-filter: var(--imber);
  -webkit-backdrop-filter: var(--imber);
  color: var(--imbem);
  border: var(--imbet);
  border-radius: var(--imbeaa);
  box-shadow: var(--imbeab);
  text-decoration: none;
  white-space: nowrap;
  transition: background var(--imbebt) var(--imbebu),
              color var(--imbebt) var(--imbebu),
              transform var(--imbebt) var(--imbebu);
}

.imbe-cj:hover {
  background: color-mix(in srgb, var(--imbel) 88%, var(--imbem));
  transform: translateY(var(--imbebw));
}

.imbe-cj:focus-visible {
  outline: 2px solid var(--imbebs);
  outline-offset: var(--imbecm);
}

@container imbe-ch (min-width: 44rem) {
  .imbe-ck {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: var(--imbect);
  }
}

@media (prefers-reduced-motion: reduce) {
  .imbe-cj { transition: none; }
  .imbe-cj:hover { transform: none; }
}


.imbe-bl {
  --imbef:   var(--imbeai);
  --imbeat:   var(--imbeap);
  --imbeas:  var(--imbeaq);
  --imbebq: var(--imbeak);
  --imbebs: var(--imbeae);

  background: var(--imbebf), var(--imbebg), var(--imbef);
  color: var(--imbeat);
  padding-block: var(--imbece);

  container-type: inline-size;
  container-name: imbe-bl;
}

.imbe-bl[data-imbei="imbeb"] { --imbef: var(--imbeao); }

.imbe-bm {
  width: min(var(--imbear), calc(100% - 2 * var(--imbebh)));
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--imbecr);
}

.imbe-bu {
  margin: 0;
  font-family: var(--imbeav);
  font-weight: var(--imbeax);
  font-size: var(--imbecv);
  line-height: var(--imbebp);
  letter-spacing: var(--imbedd);
  text-transform: var(--imbede);
  max-inline-size: 22ch;
}

.imbe-bt {
  margin: 0;
  color: var(--imbeas);
  line-height: var(--imbebo);
  max-inline-size: 58ch;
}

.imbe-bq {
  margin: 0;
  margin-block-start: var(--imbecr);
  display: flex;
  flex-direction: column;
  border-block-end: var(--imbei) var(--imbeh) var(--imbebq);
}

 
.imbe-bs {
  display: flex;
  flex-direction: column;
  gap: var(--imbecm);
  padding-block: var(--imbecr);
  border-block-start: var(--imbei) var(--imbeh) var(--imbebq);
}

@container imbe-bl (min-width: 34rem) {
  .imbe-bs {
    flex-direction: row;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--imbecs);
  }

  .imbe-bv { text-align: end; }
}

.imbe-bo {
  font-size: var(--imbeda);
  color: var(--imbeas);
}

.imbe-bv {
  margin: 0;
  line-height: var(--imbebo);
}

.imbe-bp {
  color: var(--imbebs);
  text-decoration-line: underline;
  text-underline-offset: 0.2em;
  display: inline-flex;
  align-items: center;
  min-block-size: 2.75rem;
  min-inline-size: 2.75rem;
}

.imbe-bp:focus-visible {
  outline: 2px solid var(--imbebs);
  outline-offset: 2px;
}

.imbe-br {
  margin: 0;
  margin-block-start: var(--imbecr);
  min-inline-size: 0;
}

.imbe-bn {
  display: block;
  inline-size: 100%;
  aspect-ratio: 16 / 10;
  border: var(--imbei) var(--imbeh) var(--imbebq);
  border-radius: var(--imbeca);
  background: var(--imbean);
}


.imbe-gj {
  --imbef:    var(--imbeai);
  --imbeat:    var(--imbeap);
  --imbeas:   var(--imbeaq);
  --imbebq:  var(--imbeak);
  --imbecl: var(--imbean);
  --imbebs:  var(--imbeae);

  background: var(--imbef);
  color: var(--imbeat);
  padding-block: var(--imbece);

  container-type: inline-size;
  container-name: imbe-gj;
}

.imbe-gj[data-imbei="imbeb"] { --imbef: var(--imbeao); }

.imbe-gj[data-imbei="imbed"] {
  --imbef:    var(--imbeap);
  --imbeat:    var(--imbeai);
  --imbeas:   var(--imbeaj);
  --imbebq:  color-mix(in srgb, var(--imbeai) 28%, transparent);
  --imbecl: color-mix(in srgb, var(--imbeai) 8%, transparent);
  --imbebs:  var(--imbeag);
}

 
.imbe-gk {
  width: min(var(--imbear), calc(100% - 2 * var(--imbebh)));
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--imbecq);
}

.imbe-gn { margin-block-start: var(--imbecq); }

.imbe-gt {
  margin: 0;
  max-inline-size: 48ch;
  font-family: var(--imbeav);
  font-weight: var(--imbeax);
  font-size: var(--imbecv);
  line-height: var(--imbebp);
  letter-spacing: var(--imbedd);
  text-transform: var(--imbede);
}

.imbe-gq {
  margin: 0;
  max-inline-size: 48ch;
  color: var(--imbeas);
  line-height: var(--imbebo);
}

.imbe-gn {
  display: flex;
  flex-direction: column;
  gap: var(--imbecr);
  padding: var(--imbecs);
  background: color-mix(in srgb, var(--imbecl) 72%, transparent);
  backdrop-filter: blur(var(--imbeaz)) saturate(var(--imbebc));
  -webkit-backdrop-filter: blur(var(--imbeaz)) saturate(var(--imbebc));
  border: var(--imbei) var(--imbeh) var(--imbeba);
  border-radius: var(--imbeca);
  box-shadow: var(--imbebb), var(--imbecj);
}

.imbe-gm {
  display: grid;
  gap: var(--imbecr);
}

.imbe-gl {
  display: flex;
  flex-direction: column;
  gap: var(--imbecp);
  min-inline-size: 0;
}

.imbe-gp {
  font-size: var(--imbeda);
  color: var(--imbeas);
}

.imbe-go {
  inline-size: 100%;
  min-inline-size: 0;
  padding: var(--imbecq) var(--imbecr);
  font-family: var(--imbeau);
  font-size: var(--imbecy);
  color: var(--imbeat);
  background: var(--imbef);
  border: var(--imbei) var(--imbeh) var(--imbebq);
  border-radius: var(--imbecd);
  transition: border-color var(--imbebv) var(--imbebu);
}

.imbe-go:focus-visible {
  outline: 2px solid var(--imbebs);
  outline-offset: 2px;
}

.imbe-go[aria-invalid="true"] { border-color: var(--imbeal); }

.imbe-gl:has(.imbe-go[aria-invalid="true"]) .imbe-gp {
  color: var(--imbeal);
}

.imbe-gj .form-error {
  font-size: var(--imbeda);
  color: var(--imbeal);
}

.imbe-gs {
  font-family: var(--imbeav);
  font-weight: var(--imbead);
  text-transform: var(--imbeac);
  font-size: var(--imbecy);
  min-block-size: 2.75rem;
  padding: var(--imbez) var(--imbey);
  background: var(--imbes);
  backdrop-filter: var(--imber);
  -webkit-backdrop-filter: var(--imber);
  color: var(--imbeu);
  border: var(--imbet);
  border-radius: var(--imbeaa);
  box-shadow: var(--imbeab);
  cursor: pointer;
  transition: background var(--imbebt) var(--imbebu),
              color var(--imbebt) var(--imbebu);
}

.imbe-gs:hover {
  background: var(--imbev);
  color: var(--imbew);
}

.imbe-gs:focus-visible {
  outline: 2px solid var(--imbebs);
  outline-offset: 2px;
}

.imbe-gs:disabled { opacity: 0.6; cursor: not-allowed; }

.imbe-gr {
  margin: 0;
  font-size: var(--imbeda);
  color: var(--imbeas);
  text-align: start;
}

.imbe-gj .preloader {
  display: none;
  inline-size: var(--imbect);
  block-size: var(--imbect);
  margin-inline: auto;
  border: 3px solid var(--imbebq);
  border-block-start-color: var(--imbebs);
  border-radius: 50%;
  animation: b-lead-form-v2-spin var(--imbebx) linear infinite;
}

.imbe-gj .preloader.active { display: block; }

@keyframes b-lead-form-v2-spin {
  to { transform: rotate(360deg); }
}

.imbe-gj .form-success {
  display: flex;
  flex-direction: column;
  gap: var(--imbecp);
  padding: var(--imbecs);
  background: var(--imbecl);
  border: var(--imbei) var(--imbeh) var(--imbebq);
  border-radius: var(--imbeca);
}

.imbe-gj .form-success strong {
  margin: 0;
  font-family: var(--imbeav);
  font-weight: var(--imbeax);
  font-size: var(--imbecz);
  color: var(--imbeam);
}

.imbe-gj .form-success p {
  margin: 0;
  color: var(--imbeas);
  line-height: var(--imbebo);
}

 
@container imbe-gj (min-width: 32rem) {
  .imbe-gm { grid-template-columns: 1fr 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .imbe-go,
  .imbe-gs { transition: none; }
  .imbe-gj .preloader { animation: none; opacity: 0.6; }
}



.imbe-ho {
  --imbef:   var(--imbeai);
  --imbeat:   var(--imbeap);
  --imbeas:  var(--imbeaq);
  --imbebq: var(--imbeak);
  --imbebs: var(--imbeae);

  background: var(--imbebf), var(--imbebg), var(--imbef);
  color: var(--imbeat);
  padding-block: var(--imbece);

  container-type: inline-size;
  container-name: imbe-ho;
}

.imbe-ho[data-imbei="imbeb"] { --imbef: var(--imbeao); }

.imbe-hp {
  width: min(var(--imbear), calc(100% - 2 * var(--imbebh)));
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--imbect);
}

.imbe-hu {
  margin: 0;
  max-inline-size: 26ch;
  font-family: var(--imbeav);
  font-weight: var(--imbeax);
  font-size: var(--imbecv);
  line-height: var(--imbebp);
  letter-spacing: var(--imbedd);
  text-transform: var(--imbede);
}

.imbe-hv {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: var(--imbecs);
}

.imbe-hs {
  display: grid;
  gap: var(--imbecp);
  align-content: start;
}

.imbe-hr {
  font-family: var(--imbeav);
  font-weight: var(--imbeax);
  font-size: var(--imbecz);
  line-height: var(--imbebp);
  color: var(--imbebs);
  font-variant-numeric: tabular-nums;
}

.imbe-hq {
  margin: 0;
  font-family: var(--imbeav);
  font-weight: var(--imbeax);
  font-size: var(--imbecz);
  line-height: var(--imbebp);
}

.imbe-ht {
  margin: 0;
  max-inline-size: 46ch;
  color: var(--imbeas);
  line-height: var(--imbebo);
  text-shadow: var(--imbee);
}

 
@container imbe-ho (min-width: 54rem) {
  .imbe-hv {
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
    column-gap: var(--imbecs);
  }

  .imbe-hs {
    position: relative;
  }

  .imbe-hs::before {
    content: "";
    position: absolute;
    inset-block-start: 0.65em;
    inset-inline-start: 2.5ch;
    inset-inline-end: calc(-1 * var(--imbecs));
    block-size: var(--imbei);
    background: var(--imbebq);
  }

  .imbe-hs:last-child::before { content: none; }
}


.imbe-hw {
  --imbef:   var(--imbeai);
  --imbeat:   var(--imbeap);
  --imbeas:  var(--imbeaq);
  --imbebq: var(--imbeak);
  --imbebs: var(--imbeae);

  background: var(--imbebf), var(--imbebg), var(--imbef);
  color: var(--imbeat);
  padding-block: var(--imbece);

  container-type: inline-size;
  container-name: imbe-hw;
}

.imbe-hw[data-imbei="imbeb"] { --imbef: var(--imbeao); }

 
.imbe-hy {
  width: min(var(--imbear), calc(100% - 2 * var(--imbebh)));
  margin-inline: auto;
}

.imbe-hz {
  margin: 0 0 var(--imbect);
  font-family: var(--imbeav);
  font-weight: var(--imbeax);
  font-size: var(--imbecv);
  line-height: var(--imbebp);
  letter-spacing: var(--imbedd);
  text-transform: var(--imbede);
   
  overflow-wrap: break-word;
}

.imbe-hx {
  line-height: var(--imbebo);
}

 
.imbe-hx h2 {
  margin: var(--imbect) 0 var(--imbecq);
  font-family: var(--imbeav);
  font-weight: var(--imbeax);
  font-size: var(--imbecz);
  line-height: var(--imbebp);
  letter-spacing: var(--imbedd);
   
  overflow-wrap: break-word;
}

.imbe-hx h3 {
  margin: var(--imbecs) 0 var(--imbecp);
  font-family: var(--imbeav);
  font-weight: var(--imbeax);
  font-size: var(--imbecy);
  line-height: var(--imbebp);
}

.imbe-hx p {
  margin: 0 0 var(--imbecr);
}

.imbe-hx ul,
.imbe-hx ol {
  margin: 0 0 var(--imbecr);
  padding-inline-start: var(--imbecs);
}

.imbe-hx li {
  margin-block-end: var(--imbecp);
}

.imbe-hx a {
  color: var(--imbebs);
  text-decoration-line: underline;
  text-underline-offset: 0.2em;
}

.imbe-hx a:focus-visible {
  outline: 2px solid var(--imbebs);
  outline-offset: 2px;
}

.imbe-hx > h2:first-child,
.imbe-hx > h3:first-child {
  margin-block-start: 0;
}

 
.imbe-hx > section {
  margin: 0;
  padding: 0;
  border: 0;
}

.imbe-hx > section + section {
  margin-block-start: var(--imbect);
}

@container imbe-hw (min-width: 56rem) {
  .imbe-hx > section {
    display: grid;
    grid-template-columns: minmax(12rem, 24ch) minmax(0, 1fr);
    column-gap: var(--imbecn);
    align-items: start;
  }

  .imbe-hx > section > * { grid-column: 2; min-inline-size: 0; }

  .imbe-hx > section > h2 {
    grid-column: 1;
    margin: 0;
     
    padding-block-start: var(--imbecq);
    border-block-start: var(--imbei) var(--imbeh) var(--imbebq);
    padding-block-end: var(--imbecq);
    color: var(--imbeat);
    text-wrap: balance;
  }

  .imbe-hx > section:first-child > h2 {
    border-block-start: 0;
  }
}


 
.imbe-iu {
  --imbef:   var(--imbeai);
  --imbeat:   var(--imbeap);
  --imbeas:  var(--imbeaq);
  --imbebs: var(--imbeae);
  --imbebq: var(--imbeak);

  background: var(--imbebf), var(--imbebg), var(--imbef);
  color: var(--imbeat);
  padding-block: var(--imbece);

  container-type: inline-size;
  container-name: imbe-iu;
}

.imbe-iu[data-imbei="imbeb"] { --imbef: var(--imbeao); }

.imbe-iv {
  width: min(var(--imbear), calc(100% - 2 * var(--imbebh)));
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--imbecs);
}

.imbe-jd {
  margin: 0;
  font-family: var(--imbeav);
  font-weight: var(--imbeax);
  font-size: var(--imbecv);
  line-height: var(--imbebp);
  letter-spacing: var(--imbedd);
  text-transform: var(--imbede);
  max-inline-size: 24ch;
}

.imbe-jc {
  margin: 0;
  color: var(--imbeas);
  line-height: var(--imbebo);
  max-inline-size: 60ch;
  text-shadow: var(--imbee);
}

.imbe-iz {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--imbecs);
}

.imbe-ix {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: var(--imbecp);
  min-inline-size: 0;
}

.imbe-ix:first-child {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: var(--imbecs);
  align-items: center;
  justify-self: start;
   
  inline-size: fit-content;
  max-inline-size: 100%;
  padding-block-end: var(--imbecs);
  border-block-end: var(--imbei) var(--imbeh) var(--imbebq);
}

.imbe-ja {
  inline-size: 4.5rem;
  block-size: 4.5rem;
  border-radius: var(--imbebm);
  object-fit: contain;
}

.imbe-ix:first-child .imbe-ja {
  grid-row: 1 / -1;
  grid-column: 1;
  align-self: center;
}

.imbe-iy {
  margin: 0;
  font-family: var(--imbeav);
  font-weight: var(--imbeax);
  font-size: var(--imbecz);
  line-height: var(--imbebp);
  overflow-wrap: break-word;
}

.imbe-ix:first-child .imbe-iy {
  grid-column: 2;
  font-size: var(--imbedb);
}

.imbe-jb {
  margin: 0;
  font-size: var(--imbeda);
  color: var(--imbebs);
  overflow-wrap: break-word;
}

.imbe-ix:first-child .imbe-jb { grid-column: 2; }

.imbe-iw {
  margin: 0;
  color: var(--imbeas);
  font-size: var(--imbeda);
  line-height: var(--imbebo);
  overflow-wrap: break-word;
}

.imbe-ix:first-child .imbe-iw { grid-column: 2; }

 
@container imbe-iu (min-width: 40rem) {
  .imbe-iz:has(> :last-child:nth-child(3)) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .imbe-iz:has(> :last-child:nth-child(4)) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .imbe-iz:has(> :last-child:nth-child(5)) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .imbe-iz:has(> :last-child:nth-child(6)) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .imbe-iz:has(> :last-child:nth-child(7)) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .imbe-iz:has(> :last-child:nth-child(8)) { grid-template-columns: repeat(4, minmax(0, 1fr)); }

  .imbe-ix:first-child { grid-column: 1 / -1; }
}

@container imbe-iu (min-width: 64rem) {
  .imbe-iz:has(> :last-child:nth-child(5)) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}


.imbe-cb {
  --imbef:   var(--imbeai);
  --imbeat:   var(--imbeap);
  --imbeas:  var(--imbeaq);
  --imbebs: var(--imbeae);
  --imbel: var(--imbes);
  --imbem:  var(--imbeu);

  background: var(--imbebf), var(--imbebg), var(--imbef);
  color: var(--imbeat);
  padding-block: var(--imbece);

  container-type: inline-size;
  container-name: imbe-cb;
}

.imbe-cb[data-imbei="imbeb"] { --imbef: var(--imbeao); }

.imbe-cb[data-imbei="imbec"] {
  --imbef:   var(--imbeae);
  --imbeat:   var(--imbeaf);
  --imbeas:  color-mix(in srgb, var(--imbeaf) 80%, transparent);
  --imbebs: var(--imbeaf);
  --imbel: var(--imbeaf);
  --imbem:  var(--imbeae);
}

.imbe-cb[data-imbei="imbed"] {
  --imbef:   var(--imbeap);
  --imbeat:   var(--imbeai);
  --imbeas:  var(--imbeaj);
  --imbebs: var(--imbeag);
  --imbel: var(--imbeai);
  --imbem:  var(--imbeap);
}

.imbe-ce {
  width: min(var(--imbear), calc(100% - 2 * var(--imbebh)));
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--imbecs);
}

 
.imbe-cg {
  margin: 0;
  font-family: var(--imbeav);
  font-weight: var(--imbeax);
  font-size: var(--imbecv);
  line-height: var(--imbebp);
  letter-spacing: var(--imbedd);
  text-transform: var(--imbede);
}

 
.imbe-cc {
  display: flex;
  flex-direction: column;
  gap: var(--imbecr);
  align-items: flex-start;
}

.imbe-cf {
  margin: 0;
  color: var(--imbeas);
  line-height: var(--imbebo);
  max-inline-size: 60ch;
}

.imbe-cd {
  font-family: var(--imbeav);
  font-weight: var(--imbead);
  text-transform: var(--imbeac);
  padding: var(--imbez) var(--imbey);
  background: var(--imbel);
  backdrop-filter: var(--imber);
  -webkit-backdrop-filter: var(--imber);
  color: var(--imbem);
  border: var(--imbet);
  border-radius: var(--imbeaa);
  box-shadow: var(--imbeab);
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
  transition: background var(--imbebt) var(--imbebu),
              color var(--imbebt) var(--imbebu),
              transform var(--imbebt) var(--imbebu);
}

.imbe-cd:hover {
  background: color-mix(in srgb, var(--imbel) 88%, var(--imbem));
  transform: translateY(var(--imbebw));
}

.imbe-cd:focus-visible {
  outline: 2px solid var(--imbebs);
  outline-offset: var(--imbecm);
}

@container imbe-cb (min-width: 44rem) {
  .imbe-cc {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: var(--imbect);
  }
}

@media (prefers-reduced-motion: reduce) {
  .imbe-cd { transition: none; }
  .imbe-cd:hover { transform: none; }
}


 
.imbe-hg {
  --imbef:   var(--imbeai);
  --imbeat:   var(--imbeap);
  --imbeas:  var(--imbeaq);
  --imbebs: var(--imbeae);
  --imbebq: var(--imbeak);

  background: var(--imbebf), var(--imbebg), var(--imbef);
  color: var(--imbeat);
  padding-block: var(--imbece);
}

.imbe-hg[data-imbei="imbeb"] { --imbef: var(--imbeao); }

.imbe-hg[data-imbei="imbec"] {
  --imbef:   var(--imbeae);
  --imbeat:   var(--imbeaf);
  --imbeas:  color-mix(in srgb, var(--imbeaf) 82%, transparent);
  --imbebs: var(--imbeaf);
  --imbebq: color-mix(in srgb, var(--imbeaf) 25%, transparent);
}

.imbe-hg[data-imbei="imbed"] {
  --imbef:   var(--imbeap);
  --imbeat:   var(--imbeai);
  --imbeas:  var(--imbeaj);
  --imbebq: color-mix(in srgb, var(--imbeai) 22%, transparent);
}

 
.imbe-hi {
  width: min(66ch, calc(100% - 2 * var(--imbebh)));
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--imbecr);
}

.imbe-hn {
  margin: 0;
  font-family: var(--imbeav);
  font-weight: var(--imbeax);
  font-size: var(--imbecw);
   
  overflow-wrap: break-word;
  line-height: var(--imbebp);
  letter-spacing: var(--imbedd);
  text-transform: var(--imbede);
}

.imbe-hm {
  margin: 0;
  color: var(--imbeas);
  font-size: var(--imbecz);
  line-height: var(--imbebo);
  max-inline-size: 60ch;
}

.imbe-hl {
  margin: var(--imbecr) 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
}

 
.imbe-hk {
  padding-block: var(--imbecq);
  border-block-start: var(--imbei) var(--imbeh) var(--imbebq);
  line-height: var(--imbebo);
}

.imbe-hk:last-child {
  border-block-end: var(--imbei) var(--imbeh) var(--imbebq);
}

.imbe-hh { margin: var(--imbecr) 0 0; }

.imbe-hj {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--imbeav);
  font-weight: var(--imbead);
  text-transform: var(--imbeac);
  min-block-size: 2.75rem;
  padding: var(--imbez) var(--imbey);
  background: var(--imbes);
  backdrop-filter: var(--imber);
  -webkit-backdrop-filter: var(--imber);
  color: var(--imbeu);
  border: var(--imbet);
  border-radius: var(--imbeaa);
  box-shadow: var(--imbeab);
  text-decoration: none;
  transition: background var(--imbebt) var(--imbebu);
}

.imbe-hj:hover { background: var(--imbev); color: var(--imbew); }

.imbe-hj:focus-visible {
  outline: 2px solid var(--imbebs);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  .imbe-hj { transition: none; }
}


.imbe-gu {
  --imbef:    var(--imbeai);
  --imbeat:    var(--imbeap);
  --imbeas:   var(--imbeaq);
  --imbebq:  var(--imbeak);
  --imbecl: var(--imbean);
  --imbebs:  var(--imbeae);

  background: var(--imbef);
  color: var(--imbeat);
  padding-block: var(--imbece);

  container-type: inline-size;
  container-name: imbe-gu;
}

.imbe-gu[data-imbei="imbeb"] { --imbef: var(--imbeao); }

.imbe-gu[data-imbei="imbed"] {
  --imbef:    var(--imbeap);
  --imbeat:    var(--imbeai);
  --imbeas:   var(--imbeaj);
  --imbebq:  color-mix(in srgb, var(--imbeai) 28%, transparent);
  --imbecl: color-mix(in srgb, var(--imbeai) 8%, transparent);
  --imbebs:  var(--imbeag);
}

.imbe-gv {
  width: min(28rem, calc(100% - 2 * var(--imbebh)));
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--imbecs);
}

.imbe-gz {
  display: flex;
  flex-direction: column;
  gap: var(--imbecq);
}

.imbe-he {
  margin: 0;
  font-family: var(--imbeav);
  font-weight: var(--imbeax);
  font-size: var(--imbecv);
  line-height: var(--imbebp);
  letter-spacing: var(--imbedd);
  text-transform: var(--imbede);
}

.imbe-hb {
  margin: 0;
  color: var(--imbeas);
  line-height: var(--imbebo);
}

 
.imbe-gx {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--imbecr);
  padding: var(--imbecs);
  background: color-mix(in srgb, var(--imbecl) 72%, transparent);
  backdrop-filter: blur(var(--imbeaz)) saturate(var(--imbebc));
  -webkit-backdrop-filter: blur(var(--imbeaz)) saturate(var(--imbebc));
  border: var(--imbei) var(--imbeh) var(--imbeba);
  border-radius: var(--imbeca);
  box-shadow: var(--imbebb), var(--imbecj);
}

.imbe-gw {
  display: flex;
  flex-direction: column;
  gap: var(--imbecp);
  min-inline-size: 0;
}

.imbe-ha {
  font-size: var(--imbeda);
  color: var(--imbeas);
}

.imbe-gy {
  inline-size: 100%;
  min-inline-size: 0;
  padding: var(--imbecq) var(--imbecr);
  font-family: var(--imbeau);
  font-size: var(--imbecy);
  color: var(--imbeat);
  background: var(--imbef);
  border: var(--imbei) var(--imbeh) var(--imbebq);
  border-radius: var(--imbecd);
  transition: border-color var(--imbebv) var(--imbebu);
}

.imbe-gy:focus-visible {
  outline: 2px solid var(--imbebs);
  outline-offset: 2px;
}

.imbe-gy[aria-invalid="true"] { border-color: var(--imbeal); }

.imbe-gw:has(.imbe-gy[aria-invalid="true"]) .imbe-ha {
  color: var(--imbeal);
}

.imbe-gu .form-error {
  font-size: var(--imbeda);
  color: var(--imbeal);
}

.imbe-hd {
  font-family: var(--imbeav);
  font-weight: var(--imbead);
  text-transform: var(--imbeac);
  font-size: var(--imbecy);
  min-block-size: 2.75rem;
  padding: var(--imbez) var(--imbey);
  background: var(--imbes);
  backdrop-filter: var(--imber);
  -webkit-backdrop-filter: var(--imber);
  color: var(--imbeu);
  border: var(--imbet);
  border-radius: var(--imbeaa);
  box-shadow: var(--imbeab);
  cursor: pointer;
  transition: background var(--imbebt) var(--imbebu),
              color var(--imbebt) var(--imbebu);
}

.imbe-hd:hover {
  background: var(--imbev);
  color: var(--imbew);
}

.imbe-hd:focus-visible {
  outline: 2px solid var(--imbebs);
  outline-offset: 2px;
}

.imbe-hd:disabled { opacity: 0.6; cursor: not-allowed; }

.imbe-hc {
  margin: 0;
  font-size: var(--imbeda);
  color: var(--imbeas);
  text-align: start;
   
  padding-block-start: var(--imbecr);
  border-block-start: var(--imbeg);
}

.imbe-gu .preloader {
  display: none;
  inline-size: var(--imbect);
  block-size: var(--imbect);
  margin-inline: auto;
  border: 3px solid var(--imbebq);
  border-block-start-color: var(--imbebs);
  border-radius: 50%;
  animation: b-lead-form-v3-spin var(--imbebx) linear infinite;
}

.imbe-gu .preloader.active { display: block; }

@keyframes b-lead-form-v3-spin {
  to { transform: rotate(360deg); }
}

.imbe-gu .form-success {
  display: flex;
  flex-direction: column;
  gap: var(--imbecp);
  padding: var(--imbecs);
  background: var(--imbecl);
  border: var(--imbei) var(--imbeh) var(--imbebq);
  border-radius: var(--imbeca);
}

.imbe-gu .form-success strong {
  margin: 0;
  font-family: var(--imbeav);
  font-weight: var(--imbeax);
  font-size: var(--imbecz);
  color: var(--imbeam);
}

.imbe-gu .form-success p {
  margin: 0;
  color: var(--imbeas);
  line-height: var(--imbebo);
}

@container imbe-gu (min-width: 26rem) {
  .imbe-gx { grid-template-columns: 1fr 1fr; }

   
  .imbe-gw,
  .imbe-hd,
  .imbe-hc,
  .imbe-gu .preloader,
  .imbe-gu .form-success { grid-column: 1 / -1; }

  .imbe-gw:nth-of-type(1) { grid-column: 1; }
  .imbe-gw:nth-of-type(2) { grid-column: 2; }
}

@media (prefers-reduced-motion: reduce) {
  .imbe-gy,
  .imbe-hd { transition: none; }
  .imbe-gu .preloader { animation: none; opacity: 0.6; }
}



 

body > section:first-of-type {
  --imbebf:   var(--imbea);
  --imbebg: var(--imbeb);
}

body > section:last-of-type,
body > section:first-of-type {
  --imbee: var(--imbed);
}

 
html body.imbe-hf {
  background-color: var(--imbeai) !important;
  background-image: none !important;
}

html body.imbe-hf .imbe-il,
html body.imbe-hf [data-imbei],
html body.imbe-hf > header,
html body.imbe-hf > footer,
html body.imbe-hf > section,
html body.imbe-hf > article,
html body.imbe-hf > nav {
  --imbef: var(--imbeai);
  --imbeat: var(--imbeap);
  --imbeas: var(--imbeaq);
  --imbebq: var(--imbeak);
  --imbebf: none;
  --imbebg: none;
  --imbee: none;
  background: var(--imbeai) !important;
  background-color: var(--imbeai) !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html body.imbe-hf .imbe-il::before,
html body.imbe-hf [data-imbei]::before,
html body.imbe-hf > section::before {
  content: none !important;
  display: none !important;
  background: none !important;
}


.imbe-il { position: relative; }
.imbe-il:has(.imbe-ca) + * { margin-block-start: calc(2.75rem + 2 * var(--imbecp)); }
.imbe-il:has([data-imbed]) {
  position: sticky;
  inset-block-start: 0;
  z-index: 20;
  background-color: var(--imbeai);
}
.imbe-il:has([data-imbed]) > [data-imbec] {
  position: relative;
  inset-block-start: auto;
}

.iti { display: block; inline-size: 100%; }
.iti__country-list { z-index: 20; }
.iti--imbecg .iti__selected-flag {
  border-start-start-radius: var(--imbecd);
  border-end-start-radius: var(--imbecd);
}
[dir="rtl"] .iti--imbec .iti__flag-container,
[dir="rtl"] .iti--imbecg .iti__flag-container {
  left: auto !important;
  right: 0 !important;
}
[dir="rtl"] .iti__selected-flag { direction: ltr; }
[dir="rtl"] .iti__selected-dial-code,
[dir="rtl"] .iti__dial-code {
  direction: ltr;
  unicode-bidi: isolate;
}
[dir="rtl"] .iti--imbecg .iti__selected-dial-code {
  margin-left: 0;
  margin-right: 6px;
}
[dir="rtl"] .iti__arrow { margin-left: 0; margin-right: 6px; }
[dir="rtl"] .iti__country-list {
  left: auto;
  right: 0;
  text-align: right;
  margin: 0 0 0 -1px;
}
[dir="rtl"] .iti input[type="tel"] { direction: ltr; text-align: right; }


body > section + section {
  border-block-start: var(--imbecf);
}
[data-imbei] ul:not([class]) {
  list-style: none;
  margin: 0 0 var(--imbecr);
  padding-inline-start: 0;
}
[data-imbei] ul:not([class]) > li {
  position: relative;
  padding-inline-start: 1.4em;
  counter-increment: list-item;
}
[data-imbei] ul:not([class]) > li::before {
  content: var(--imbebr);
  position: absolute;
  inset-inline-start: 0;
  color: var(--imbebs, currentColor);
  font-variant-numeric: tabular-nums;
}

 
html body.imbe-hf {
  background-color: var(--imbeai) !important;
  background-image: none !important;
}

html body.imbe-hf .imbe-il,
html body.imbe-hf [data-imbei],
html body.imbe-hf > header,
html body.imbe-hf > footer,
html body.imbe-hf > section,
html body.imbe-hf > article,
html body.imbe-hf > nav {
  --imbef: var(--imbeai);
  --imbeat: var(--imbeap);
  --imbeas: var(--imbeaq);
  --imbebq: var(--imbeak);
  --imbebf: none;
  --imbebg: none;
  --imbee: none;
  background: var(--imbeai) !important;
  background-color: var(--imbeai) !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html body.imbe-hf .imbe-il::before,
html body.imbe-hf [data-imbei]::before,
html body.imbe-hf > section::before {
  content: none !important;
  display: none !important;
  background: none !important;
}
.hwh2-indep{font-size:12px;font-weight:400;margin:0.75rem 0 0}
.lang-switch{display:inline-flex;gap:0.4rem;align-items:center;flex:0 0 auto}
.lang-switch a[aria-current="page"]{text-decoration:underline}
.hwh2-table-scroll{overflow-x:auto;max-width:100%}
.hwh2-chart{border:1px solid currentColor;padding:1rem;margin:1rem 0}

.hwh2-du{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1rem}
.hwh2-co,.hwh2-status{display:grid;gap:.35rem;min-width:0}
.hwh2-cf{display:contents}
.hwh2-dz{min-width:0}
.hwh2-chart{border:1px solid color-mix(in srgb, currentColor 35%, transparent);padding:1rem;margin:1rem 0}
.hwh2-table-scroll{overflow-x:auto;max-width:100%}
.hwh2-table-scroll table,table:not([class]){width:100%;border-collapse:collapse}
.hwh2-table-scroll th,.hwh2-table-scroll td,table:not([class]) th,table:not([class]) td{padding:.55rem .7rem;text-align:start;vertical-align:top;border-bottom:1px solid color-mix(in srgb, currentColor 28%, transparent)}

figure:has(dl){overflow:visible !important;aspect-ratio:auto !important;inline-size:100% !important;block-size:auto !important;border:0 !important;box-shadow:none !important;margin:1.25rem 0 0}
figure:has(dl)>div{display:grid !important;grid-template-columns:1fr !important;gap:.75rem}
figure:has(dl) dl{display:grid !important;grid-template-columns:1fr !important;gap:.85rem;margin:0}
figure:has(dl) dd{margin:.15rem 0 0}

/* Reading column for the IPO copy. Header, hero chrome, form and footer stay as designed. */
section:has(.hwh2-co) > div,
section:has(> div > ol) > div,
section:has(table) > div,
section.hwh2-cb > .hwh2-cd {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  grid-template-columns: none !important;
  width: min(68rem, calc(100% - 2.5rem)) !important;
  max-width: calc(100% - 2.5rem) !important;
  margin-inline: auto !important;
  gap: 1.15rem !important;
  position: static !important;
  inset: auto !important;
  transform: none !important;
  min-width: 0 !important;
}
section:has(.hwh2-co) ul,
section:has(.hwh2-co) ol,
section:has(> div > ol) ol {
  display: flex !important;
  flex-direction: column !important;
  grid-template-columns: none !important;
  gap: 1rem !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  position: static !important;
}
section:has(.hwh2-co) li,
section:has(> div > ol) li {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  grid-template-columns: none !important;
  position: static !important;
  transform: none !important;
  padding-block: 0.85rem !important;
  border-block-end: 1px solid color-mix(in srgb, currentColor 22%, transparent);
}
section:has(.hwh2-co) h2,
section:has(.hwh2-co) h3,
section:has(> div > ol) h2,
section:has(table) h2,
section.hwh2-cb h2,
section.hwh2-cb h3 {
  max-inline-size: none !important;
  margin: 0 !important;
  overflow-wrap: break-word;
}
section:has(.hwh2-co) p,
section:has(> div > ol) p,
section.hwh2-cb p {
  max-inline-size: 68ch;
  margin: 0.2rem 0 0;
  overflow-wrap: break-word;
}
section.hwh2-cb {
  padding-block: 2.75rem;
  overflow: visible;
}
.hwh2-cf { display: block; }
.hwh2-ci, .hwh2-ch { display: block; min-width: 0; max-width: 100%; }
.hwh2-ch + .hwh2-ch { margin-top: 1rem; }
section table {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
  display: table;
}
section table caption {
  display: table-caption !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 0 0.8rem !important;
  text-align: start;
  grid-template-columns: none !important;
}
section th, section td {
  padding: 0.6rem 0.75rem;
  text-align: start;
  vertical-align: top;
  overflow-wrap: break-word;
  border-bottom: 1px solid color-mix(in srgb, currentColor 24%, transparent);
}


section:has(h1):not(:has(figure)):not(:has(form)) > div,
section:has(article):not(:has(form)) > div {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  grid-template-columns: none !important;
  width: min(68rem, calc(100% - 2.5rem)) !important;
  max-width: calc(100% - 2.5rem) !important;
  margin-inline: auto !important;
  gap: 1rem !important;
  min-width: 0 !important;
  position: static !important;
}
section:has(h1):not(:has(figure)) h1,
section:has(h1):not(:has(figure)) h2,
section:has(article) h2,
section:has(article) h3 {
  max-inline-size: 100% !important;
  margin: 0 !important;
  text-align: start !important;
  justify-content: flex-start !important;
}
section:has(.hwh2-co) strong,
section:has(.hwh2-co) a {
  justify-content: flex-start !important;
  text-align: start !important;
}
section:has(h1):not(:has(figure)) p { max-inline-size: 68ch; }
section:has(article) article {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  text-align: start !important;
  position: static !important;
}
section:has(> div > ol) li > span {
  display: inline-block;
  min-width: 1.5rem;
  margin-inline-end: 0.4rem;
}
section:has(> div > ol) li > p { font-weight: 400 !important; }

section:has(.hwh2-co),
section:has(.hwh2-co) li,
section:has(.hwh2-co) .hwh2-co,
section:has(.hwh2-co) p,
section:has(.hwh2-co) strong,
section:has(.hwh2-co) a,
section:has(article) article,
section:has(article) h2,
section:has(article) h3,
section:has(article) p {
  text-align: start !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  margin-inline: 0 !important;
}

footer .hwh2-indep {
  align-self: stretch;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0.75rem 0 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.45;
  text-align: inherit;
  overflow-wrap: break-word;
}

.hwh2-table-scroll,
.hwh2-table-scroll--wide {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
}
.hwh2-table-scroll table,
section table {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  table-layout: auto;
}
.hwh2-table-scroll th,
.hwh2-table-scroll td,
section th,
section td {
  white-space: normal !important;
  overflow-wrap: break-word;
  text-align: start !important;
}

@container imbe-fx (min-width: 52rem) {
  .imbe-fy {
    grid-template-columns: minmax(14rem, 20rem) minmax(28rem, 1fr);
  }
  .imbe-fy > h2,
  .imbe-fy > p {
    grid-column: 1;
    max-inline-size: none;
  }
  .imbe-fy > form {
    grid-column: 2;
    grid-row: 1 / span 3;
    width: 100%;
    min-width: 0;
  }
}

section:has(h1):has(figure) > div {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  grid-template-areas: none !important;
  grid-template-columns: none !important;
  width: min(68rem, calc(100% - 2.5rem));
  margin-inline: auto;
}
section:has(h1):has(figure) h1 {
  max-inline-size: 100% !important;
  overflow-wrap: break-word;
}
section:has(h1):has(figure) h1 + p {
  max-inline-size: min(46rem, 100%) !important;
}


.t61y-ca,
.ubc1-bn,
.imbe-bw,
.aml-bj,
.yu-aq,
.gg-ce {
  position: fixed !important;
  inset: auto 0 0 0 !important;
  width: 100% !important;
  max-width: none !important;
  inline-size: 100% !important;
  margin: 0 !important;
  border-radius: 0 !important;
  transform: none !important;
  z-index: 80 !important;
  display: flex !important;
  flex-flow: row wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.75rem 1.25rem !important;
  padding: 0.85rem 1.25rem !important;
  box-sizing: border-box !important;
}
.aml-bj > button,
.imbe-bw > button,
.ubc1-bn > button,
.yu-aq button,
.t61y-ca button,
.gg-ce button {
  width: auto !important;
  inline-size: auto !important;
  flex: 0 0 auto !important;
}
section:has(h1):has(figure) .hwh2-du > a {
  display: inline-flex !important;
}
.t61y-ca[hidden],
.ubc1-bn[hidden],
.imbe-bw[hidden],
.aml-bj[hidden],
.yu-aq[hidden],
.gg-ce[hidden] {
  display: none !important;
}

section:has(h1):has(figure) > div:has(form) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-items: start !important;
  width: min(72rem, calc(100% - 2.5rem)) !important;
}
section:has(h1):has(figure) > div:has(form) > section {
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: none !important;
}
section:has(h1):has(figure) > div:has(form) > section > div {
  display: flex !important;
  flex-direction: column !important;
  grid-template-columns: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  gap: 0.75rem !important;
}
section:has(h1):has(figure) form {
  width: 100% !important;
  max-width: none !important;
  inline-size: 100% !important;
}
section:has(h1):has(figure) > div:has(form) h2 {
  max-inline-size: 100% !important;
  font-size: clamp(1.35rem, 2vw, 1.75rem) !important;
  margin: 0 !important;
}
@media (min-width: 64rem) {
  section:has(h1):has(figure) > div:has(form) {
    grid-template-columns: minmax(0, 1.15fr) minmax(19rem, 26rem) !important;
    column-gap: 2rem !important;
    align-items: start !important;
  }
  section:has(h1):has(figure) > div:has(form) > * {
    grid-area: auto !important;
  }
  section:has(h1):has(figure) > div:has(form) > :not(section) {
    grid-column: 1 !important;
  }
  section:has(h1):has(figure) > div:has(form) > section {
    grid-column: 2 !important;
    grid-row: 1 / span 3 !important;
    align-self: center;
  }
}
