/* Background and base */
html,
body {
  margin: 0;
  padding: 0;
  background-color: #07070C;
  min-height: 100vh;
}

/* Centered, stacked layout with padding */
.page {
  max-width: 100%;
  margin: 0 auto;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  box-sizing: border-box;
}

/* Each graphic is a full-width CTA; whole image is tappable */
.cta-block {
  display: block;
  width: 100%;
}

/* Responsive images: scale down, preserve aspect ratio, no stretch */
.cta-block img {
  display: block;
  max-width: 100%;
  height: auto;
  width: 100%;
}
