: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;
}

.Agp7fctct0vAALtYLPAk {
  background: var(--color-neutral-white);
  border-top: 1px solid var(--color-accent-warm-white);
  font-family: var(--font-body);
}

.lABMgvW8AHcx2jWiuWoU {
  width: 100%;
  list-style: none;
  padding: var(--space-5) var(--space-5) var(--space-5) var(--space-7);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-5);
  cursor: pointer;
  color: var(--color-brand-black);
  background: transparent;
  border: none;
  text-align: left;
  font: inherit;
}

.lABMgvW8AHcx2jWiuWoU:focus-visible {
  outline: 2px solid var(--color-brand-blue);
  outline-offset: -2px;
}

.MWX7jKHWNPVyx0uFHB16 {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: var(--type-h5-size);
  line-height: var(--type-h5-line);
  color: var(--color-brand-black);
}

.fcGWlU8qL5KIaAJFVg9f {
  flex-shrink: 0;
  color: var(--color-brand-black);
  transition: transform 0.25s ease;
}

.Agp7fctct0vAALtYLPAk[data-open="true"] .fcGWlU8qL5KIaAJFVg9f {
  transform: rotate(45deg);
}

.zGhUpJrfTBrA9KloLmxg {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s ease;
}

.Agp7fctct0vAALtYLPAk[data-open="true"] .zGhUpJrfTBrA9KloLmxg {
  grid-template-rows: 1fr;
}

.BsSkRCQ8EhHPEQNi3DrH {
  overflow: hidden;
  min-height: 0;
}

.kIm7VlrJZNzgHVZ7z1hp {
  padding: 0 var(--space-7) var(--space-7);
  color: var(--color-text-muted);
  font-size: var(--type-body-size);
  line-height: var(--type-body-line);
}

.kIm7VlrJZNzgHVZ7z1hp > :first-child {
  margin-top: 0;
}

.kIm7VlrJZNzgHVZ7z1hp > :last-child {
  margin-bottom: 0;
}

.kIm7VlrJZNzgHVZ7z1hp a {
  color: var(--color-brand-blue);
  text-decoration: underline;
}

.kIm7VlrJZNzgHVZ7z1hp ul,
.kIm7VlrJZNzgHVZ7z1hp ol {
  padding-left: 1.25em;
  margin: 0.5em 0;
}

.kIm7VlrJZNzgHVZ7z1hp strong {
  font-weight: 600;
}

@media (prefers-reduced-motion: reduce) {
  .zGhUpJrfTBrA9KloLmxg,
  .fcGWlU8qL5KIaAJFVg9f {
    transition: none;
  }
}

