/* /free page-unique device: the Mailchimp opt-in form. */

.mc-form {
  max-width: 420px;
  margin-top: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.mc-field {
  display: flex;
  flex-direction: column;
  gap: 0.4em;
}

.mc-field label {
  font-family: var(--font-mono);
  font-size: var(--size-micro);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted);
}

.mc-field input[type='text'],
.mc-field input[type='email'] {
  background: var(--raised);
  border: 1px solid var(--rule);
  border-radius: var(--radius);
  color: var(--cream);
  font-family: var(--font-body);
  font-size: var(--size-body);
  padding: 0.8em 0.9em;
  min-height: 44px;
}

.mc-field input:focus-visible {
  outline: 2px solid var(--sand);
  outline-offset: 2px;
}

.mc-honeypot {
  position: absolute;
  left: -5000px;
}

.mc-error {
  color: var(--sand);
  font-family: var(--font-mono);
  font-size: var(--size-fine);
}

/* Two-column layout: form left, flywheel + proof thumbnail right. */
.free-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: var(--space-6);
  align-items: start;
}

.free-aside {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
}

@media (max-width: 860px) {
  .free-grid {
    grid-template-columns: 1fr;
  }

  .free-aside {
    order: -1;
  }
}
