._backdrop_122pc_1 {
  position: fixed;
  z-index: 500;
  inset: 0;
  display: grid;
  padding: max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));
  overflow-y: auto;
  overscroll-behavior: contain;
  background: rgb(2 6 14 / 78%);
  place-items: center;
  backdrop-filter: blur(10px);
}

._dialog_122pc_14 {
  width: min(100%, 36rem);
  max-height: min(46rem, calc(100vh - 2rem));
  max-height: min(46rem, calc(100svh - 2rem));
  overflow-y: auto;
  border: 1px solid #334155;
  border-top: 4px solid #f51b2b;
  border-radius: 1.15rem;
  background: #0d1320;
  box-shadow: 0 2rem 6rem rgb(0 0 0 / 45%);
}

._header_122pc_26 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.35rem 1.35rem 1rem;
  border-bottom: 1px solid #1e293b;
}

._heading_122pc_35 {
  min-width: 0;
}

._eyebrow_122pc_39,
._title_122pc_40 {
  margin: 0;
}

._eyebrow_122pc_39 {
  margin-bottom: 0.3rem;
  color: #fb7185;
  font-size: 0.7rem;
  font-weight: 820;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

._title_122pc_40 {
  color: #f8fafc;
  font-size: clamp(1.25rem, 4vw, 1.65rem);
  letter-spacing: -0.025em;
  line-height: 1.2;
}

._close_122pc_60 {
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  flex: 0 0 2.75rem;
  padding: 0;
  border: 1px solid #334155;
  border-radius: 999px;
  background: #121b2a;
  color: #cbd5e1;
  cursor: pointer;
  place-items: center;
}

._close_122pc_60:hover {
  border-color: #64748b;
  color: #fff;
}

._close_122pc_60:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

._content_122pc_84 {
  padding: 1.35rem;
  color: #cbd5e1;
}

@media (max-width: 520px) {
  ._backdrop_122pc_1 {
    align-items: end;
    padding: 0;
  }

  ._dialog_122pc_14 {
    width: 100%;
    max-height: calc(100vh - max(1rem, env(safe-area-inset-top)));
    max-height: calc(100svh - max(1rem, env(safe-area-inset-top)));
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    border-radius: 1.25rem 1.25rem 0 0;
  }

  ._content_122pc_84 {
    padding-bottom: calc(1.35rem + env(safe-area-inset-bottom));
  }
}

@media (prefers-reduced-motion: no-preference) {
  ._dialog_122pc_14 {
    animation: _enter_122pc_1 160ms ease-out;
  }

  @keyframes _enter_122pc_1 {
    from {
      opacity: 0;
      transform: translateY(0.75rem) scale(0.985);
    }
  }
}
