/* Early-access form: the site's paper, Caslon, oxblood and brass palette. */
.early-access {
  width: min(54rem, 100%);
  margin: 4rem auto;
  padding: clamp(1.4rem, 4vw, 3rem);
  background: #FBF8F1;
  border: 1px solid rgb(29 27 24 / 0.25);
  box-shadow: 0.5rem 0.5rem 0 var(--paper-deep, #E8E0CF);
}

.early-access__intro {
  max-width: 42rem;
  margin-bottom: 2rem;
}

.early-access__intro h2 {
  color: var(--ink, #1D1B18);
  font-family: var(--display, Georgia, serif);
  font-size: clamp(2rem, 4.4vw, 3rem);
  font-weight: 400;
  line-height: 1.1;
  margin: 0 0 0.6em;
  text-wrap: balance;
}

.early-access__intro p {
  margin: 0 0 1em;
}

.early-access__notice {
  border-left: 4px solid var(--brass, #A7823A);
  color: var(--ink-soft, #4B453D);
  padding: 0.2rem 0 0.2rem 1rem;
}

.early-access__fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.4rem 1.6rem;
}

.early-access__field {
  display: grid;
  align-content: start;
  gap: 0.45rem;
  min-width: 0;
  color: var(--ink, #1D1B18);
  font-size: 1.1rem;
  line-height: 1.35;
}

.early-access__field input,
.early-access__field select {
  width: 100%;
  min-height: 3.25rem;
  border: 1px solid rgb(29 27 24 / 0.55);
  border-radius: 2px;
  padding: 0.65rem 0.75rem;
  background: var(--paper, #F3EEE3);
  color: var(--ink, #1D1B18);
  font: 1.1rem/1.35 var(--serif, Georgia, serif);
}

.early-access__field input:hover,
.early-access__field select:hover {
  border-color: var(--oxblood, #6E1D1B);
}

.early-access__field input:focus-visible,
.early-access__field select:focus-visible,
.early-access__submit:focus-visible {
  outline: 3px solid var(--brass, #A7823A);
  outline-offset: 3px;
}

.early-access__field input:focus,
.early-access__field select:focus {
  border-color: var(--oxblood, #6E1D1B);
}

.early-access__field--volume {
  grid-column: 1 / -1;
  max-width: 24rem;
}

.early-access__verification {
  min-height: 4.25rem;
  margin-top: 1.5rem;
}

.early-access__submit {
  min-inline-size: 14em;
  min-block-size: 3.75em;
  max-inline-size: 100%;
  white-space: normal;
  cursor: pointer;
}

.early-access__submit:disabled {
  cursor: default;
  opacity: 0.78;
}

.early-access__status {
  min-block-size: 1.6em;
  margin: 0.75rem 0 0;
  color: var(--ink-soft, #4B453D);
  overflow-wrap: anywhere;
}

.early-access__status[data-state="error"] {
  color: var(--oxblood, #6E1D1B);
}

.early-access__status[data-state="success"] {
  color: var(--buckram, #22413A);
}

.early-access__alternative {
  margin: 1.5rem 0 0;
  color: var(--ink-soft, #4B453D);
}

.early-access__alternative a {
  overflow-wrap: anywhere;
}

@media (max-width: 600px) {
  .early-access {
    margin-block: 3rem;
  }

  .early-access__fields {
    grid-template-columns: minmax(0, 1fr);
  }

  .early-access__field--volume {
    grid-column: auto;
  }

  .early-access__submit {
    width: 100%;
  }
}

/* Hide unusable inputs before JavaScript and production configuration are ready. */
.early-access__form[hidden] { display: none; }