.bdm-quiz-prompt {
  align-items: center;
  background: var(--bdm-white, #fff);
  border: 3px solid var(--bdm-ink, #040706);
  bottom: max(20px, env(safe-area-inset-bottom));
  box-shadow: 7px 7px 0 var(--bdm-yellow, #fce05b);
  color: var(--bdm-ink, #040706);
  display: grid;
  gap: 20px;
  grid-template-columns: minmax(0, 1fr) auto;
  left: 50%;
  max-width: min(760px, calc(100vw - 40px));
  padding: 18px 68px 18px 22px;
  position: fixed;
  transform: translateX(-50%);
  width: max-content;
  z-index: 9990;
}

.bdm-quiz-prompt[hidden] {
  display: none;
}

.bdm-quiz-prompt.is-entering {
  animation: bdm-quiz-prompt-enter 260ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

.bdm-quiz-prompt__copy {
  min-width: 0;
}

.bdm-quiz-prompt__eyebrow,
.bdm-quiz-prompt__title,
.bdm-quiz-prompt__body {
  margin: 0;
}

.bdm-quiz-prompt__eyebrow {
  color: #5f625f;
  font-family: "Oswald", Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.bdm-quiz-prompt__title {
  font-family: "Oswald", Arial, sans-serif;
  font-size: clamp(1.35rem, 2.2vw, 1.75rem);
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.1;
  margin-top: 4px;
  text-transform: uppercase;
}

.bdm-quiz-prompt__body {
  font-family: Arial, sans-serif;
  font-size: 0.9375rem;
  line-height: 1.45;
  margin-top: 5px;
}

.bdm-quiz-prompt__cta {
  align-items: center;
  align-self: center;
  background: var(--bdm-yellow, #fce05b);
  border: 2px solid var(--bdm-ink, #040706);
  color: var(--bdm-ink, #040706);
  display: inline-flex;
  font-family: "Oswald", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  justify-content: center;
  letter-spacing: 0.05em;
  min-height: 48px;
  min-width: 148px;
  padding: 11px 18px;
  text-decoration: none;
  text-transform: uppercase;
}

.bdm-quiz-prompt__cta:hover {
  background: #f7d92f;
  color: var(--bdm-ink, #040706);
  transform: translateY(-1px);
}

.bdm-quiz-prompt__close {
  align-items: center;
  appearance: none;
  background: transparent;
  border: 0;
  color: var(--bdm-ink, #040706);
  cursor: pointer;
  display: inline-flex;
  font-family: Arial, sans-serif;
  font-size: 2rem;
  height: 44px;
  justify-content: center;
  line-height: 1;
  padding: 0;
  position: absolute;
  right: 10px;
  top: 8px;
  width: 44px;
}

.bdm-quiz-prompt__close:hover {
  background: #efefe9;
}

.bdm-quiz-prompt :where(a, button):focus-visible {
  box-shadow: 0 0 0 4px rgb(252 224 91 / 55%);
  outline: 3px solid var(--bdm-ink, #040706);
  outline-offset: 3px;
}

@keyframes bdm-quiz-prompt-enter {
  from {
    opacity: 0;
    transform: translate(-50%, 24px);
  }
  to {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}

@media (max-width: 640px) {
  .bdm-quiz-prompt {
    bottom: max(12px, env(safe-area-inset-bottom));
    gap: 12px;
    grid-template-columns: minmax(0, 1fr);
    max-width: calc(100vw - 28px);
    padding: 14px 54px 14px 16px;
    width: calc(100vw - 28px);
  }

  .bdm-quiz-prompt__eyebrow {
    font-size: 0.8125rem;
  }

  .bdm-quiz-prompt__title {
    font-size: 1.35rem;
  }

  .bdm-quiz-prompt__body {
    display: none;
  }

  .bdm-quiz-prompt__cta {
    min-height: 46px;
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bdm-quiz-prompt.is-entering {
    animation: none;
  }
}
