/* Match the approved website type without rewriting the CEO's component. */
.fct-launcher,
.fct-dialog {
  font-family: var(
    --ui-font,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Arial,
    sans-serif
  );
}
body:has(> .fct-launcher:not([hidden]), > .fct-dialog[open]) .footer {
  padding-bottom: 112px;
}
/* Fade the panel and its dimming layer together; no slide, scale, or bounce. */
.fct-dialog[open] {
  animation: fct-soft-fade 0.65s ease-out both;
}
.fct-dialog[open]::backdrop {
  animation: fct-soft-fade 0.65s ease-out both;
}
@keyframes fct-soft-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
body[data-motion="off"] .fct-dialog[open],
body[data-motion="off"] .fct-dialog[open]::backdrop {
  animation: none;
}
@media (prefers-reduced-motion: reduce) {
  .fct-dialog[open],
  .fct-dialog[open]::backdrop {
    animation: none;
  }
}
body[data-motion="off"] .fct-launcher,
body[data-motion="off"] .fct-dialog * {
  transition: none !important;
}
body[data-motion="off"] .fct-launcher:hover,
body[data-motion="off"] .fct-next:hover svg {
  transform: none;
}
@media (max-width: 370px) {
  .fct-hero {
    padding-block: 16px;
  }
  .fct-bottom {
    padding-top: 12px;
    padding-bottom: 6px;
    gap: 10px;
  }
  .fct-eligibility-short {
    padding-bottom: 11px;
  }
}
