:host,
:host {
  --font-display: "Clash Grotesk", "Archivo", sans-serif;
  --font-body: "Archivo", sans-serif;

  --color-brand-blue: #1a6798;
  --color-brand-bg-blue: #2e63a9;
  --color-brand-black: #262220;
  --color-brand-green: #223e32;
  --color-accent-gold: #edc670;
  --color-accent-gold-grad: linear-gradient(97deg, #ffca55, #ffc033);
  --color-accent-warm-white: #f4f2e9;
  --color-neutral-white: #ffffff;
  --color-neutral-50: #fafaf8;
  --color-neutral-100: #f8f9fb;
  --color-text-muted: #4b6075;
  --color-text-on-gold: #44381d;

  --type-h1-size: 58px;
  --type-h1-line: 64px;
  --type-h2-size: 44px;
  --type-h2-line: 52px;
  --type-h3-size: 34px;
  --type-h3-line: 44px;
  --type-h4-size: 23px;
  --type-h4-line: 28px;
  --type-h5-size: 19px;
  --type-h5-line: 28px;
  --type-body-lg-size: 18px;
  --type-body-lg-line: 28px;
  --type-body-size: 16px;
  --type-body-line: 24px;
  --type-body-sm-size: 14px;
  --type-body-sm-line: 20px;
  --type-caption-size: 13px;
  --type-caption-line: 20px;
  --type-button-size: 16px;
  --type-button-line: 20px;

  --space-1: 4px;
  --space-15: 6px;
  --space-25: 10px;
  --space-3: 12px;
  --space-5: 20px;
  --space-7: 28px;
  --space-8: 32px;
  --space-9: 36px;
  --space-10: 40px;
  --space-20: 80px;
  --space-24: 96px;

  --radius-sm: 2px;
  --radius-md: 6px;
  --radius-lg: 8px;
  --radius-pill: 42px;

  --shadow-button-gold-press: 0 2px 0 0 #6d4e0a;
  --shadow-button-white-press: 0 2px 0 0 #ddd;
}

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

.T473Eh3Lhh0SOPNjfl8U {
  --space-5: 20px;
  --space-7: 28px;
  --space-10: 40px;

  width: 100%;
  overflow: hidden;
  padding: var(--space-10) 0;
  background: var(--color-neutral-50);
  border-top: 1px solid var(--color-accent-warm-white);
  border-bottom: 1px solid var(--color-accent-warm-white);
  font-family: var(--font-body);
}

.cxeeYNMfIFkYh7AxXbgJ {
  display: flex;
  overflow: hidden;
  width: 100%;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}

.mDvxsmmyo5TmZ7xyHRjz {
  display: flex;
  align-items: center;
  width: max-content;
  animation: uD7N9sWM_6HNENxxWauA 38s linear infinite;
}

.cxeeYNMfIFkYh7AxXbgJ.gGBF_ySs9duszmaM5YKe:hover .mDvxsmmyo5TmZ7xyHRjz {
  animation-play-state: paused;
}

@keyframes uD7N9sWM_6HNENxxWauA {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.c03rogddSOCmJeQmWVF3 {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: var(--space-10);
  padding-right: var(--space-10);
}

.drgFwTCvS2RP6xmXrMUx {
  display: inline-flex;
  align-items: center;
  gap: var(--space-5);
  flex-shrink: 0;
}

.TepNu0QJynOex49TCfbv {
  width: 64px;
  height: 64px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.TepNu0QJynOex49TCfbv img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.fVb5v9bglGgCPX90_gj1 {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
  white-space: nowrap;
}

.tyG0wvf9rbDM33h_XE7v {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: var(--type-h3-size);
  line-height: 1;
  letter-spacing: -0.5px;
  color: var(--color-brand-black);
}

.SNOuUeuNEiXpJrNjdUog {
  font-size: var(--type-body-size);
  line-height: 1.2;
  color: var(--color-text-muted);
}

@media (max-width: 767px) {
  .TepNu0QJynOex49TCfbv { width: 52px; height: 52px; }
  .tyG0wvf9rbDM33h_XE7v { font-size: 26px; }
  .mDvxsmmyo5TmZ7xyHRjz { gap: var(--space-7); }
  .c03rogddSOCmJeQmWVF3 { gap: var(--space-7); padding-right: var(--space-7); }
}

