:root {
  color-scheme: light dark;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  background: #f3f0ec;
  color: #1f2420;
}

* { box-sizing: border-box; }

body {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 0;
  min-height: 100vh;
  padding: 24px;
}

.card {
  background: rgba(255, 255, 255, .82);
  border: 1px solid rgba(31, 36, 32, .1);
  border-radius: 28px;
  box-shadow: 0 24px 70px rgba(36, 38, 30, .12);
  max-width: 570px;
  padding: 56px;
  text-align: center;
  width: 100%;
}

.mark { border-radius: 24%; height: 84px; margin-bottom: 24px; width: 84px; }
.eyebrow { color: #68755f; font-size: .8rem; font-weight: 700; letter-spacing: .13em; margin: 0 0 16px; text-transform: uppercase; }
h1 { font-size: clamp(2.1rem, 7vw, 3.4rem); letter-spacing: -.05em; line-height: .98; margin: 0; }
.lede { color: #59605b; font-size: 1.14rem; line-height: 1.5; margin: 24px auto; max-width: 410px; }
.availability { color: #68755f; font-size: .95rem; min-height: 1.4em; }
.button { background: #1f2420; border-radius: 999px; color: #fff; display: inline-block; font-weight: 700; margin: 14px 0 18px; padding: 13px 24px; text-decoration: none; }
.button.disabled { background: #bbc0b9; cursor: default; pointer-events: none; }
.fine { color: #737a74; font-size: .82rem; line-height: 1.55; margin: 18px auto 0; max-width: 440px; }
.text-link { color: #536f52; display: inline-block; font-size: .9rem; margin-top: 24px; }

@media (prefers-color-scheme: dark) {
  :root { background: #1b1d1a; color: #edf0ea; }
  .card { background: rgba(44, 48, 42, .9); border-color: rgba(255, 255, 255, .1); box-shadow: 0 24px 70px rgba(0, 0, 0, .25); }
  .lede { color: #c9cec8; }
  .button { background: #f3f5ef; color: #1f2420; }
  .fine { color: #a6ada5; }
}
