.intake {
  width: min(40rem, calc(100% - 1.5rem));
  margin: 2rem auto 4rem;
}

.intake h1 {
  margin: 0.35rem 0 0.75rem;
  font-family: var(--fsi-font-serif);
  font-size: var(--fsi-text-2xl);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.15;
}

.intake-lede,
.intake-note,
.intake p {
  color: var(--fsi-text);
  font-size: var(--fsi-text-md);
  line-height: var(--fsi-leading-body);
}

.intake-note {
  color: var(--fsi-text-muted);
}

.intake-form,
.intake-stack,
.intake-set {
  display: grid;
  gap: 1rem;
}

.intake-set {
  margin: 0;
  padding: 1rem;
  border: 1px solid var(--fsi-border);
  border-radius: var(--fsi-radius-lg);
  background: var(--fsi-card);
}

.intake-set legend {
  padding: 0 0.25rem;
  color: var(--fsi-ink);
  font-weight: 600;
}

.intake-pair {
  display: grid;
  gap: 1rem;
}

.intake-consent {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
}

.intake-consent input {
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0.2rem;
  flex: none;
}

.intake-privacy {
  margin: 0.35rem 0 0;
}

.intake-privacy a {
  color: var(--fsi-emerald-ink);
}

.intake-banner {
  margin: 0;
  padding: 0.75rem 1rem;
  border-radius: var(--fsi-radius-md);
  background: var(--fsi-danger-tint);
  color: var(--fsi-danger);
  font-weight: 600;
}

.intake-note-field {
  min-height: 8rem;
  padding: 0.75rem 0.9rem;
  resize: vertical;
}

.intake-receipt {
  margin: 0.5rem 0 1rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 1.75rem;
  letter-spacing: 0.04em;
  color: var(--fsi-ink);
}

.fsi-header .fsi-button {
  margin-left: auto;
}

@media (min-width: 720px) {
  .intake h1 {
    font-size: var(--fsi-text-3xl);
  }

  .intake-pair {
    grid-template-columns: 1fr 0.7fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .intake-note-field {
    resize: none;
  }
}
