/* Paper beta invitation: scoped to preserve the approved walkthrough and rail. */
.beta-invitation {
  background: var(--invitation-green);
  padding-block: var(--space-24);
  scroll-margin-top: 112px;
}
.beta-invitation-grid {
  display: grid;
  grid-template-columns: minmax(0, 46fr) minmax(0, 54fr);
  gap: clamp(48px, 6.667vw, 96px);
}
.beta-invitation-intro { display: flex; flex-direction: column; gap: 24px; }
.beta-invitation h2, .beta-invitation h3, .beta-invitation p { margin: 0; }
.beta-invitation .eyebrow { font: 400 12px/18px var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.beta-invitation h2 { font: 400 56px/60px var(--font); letter-spacing: -.04em; }
.beta-invitation-lead { max-width: 552px; font-size: 22px; line-height: 30px; color: var(--body); }
.beta-invitation-action { display: flex; flex-direction: column; gap: 16px; padding-top: 16px; }
.beta-invitation-cta { display: flex; justify-content: space-between; align-items: center; gap: 16px; width: 290px; max-width: 100%; padding: 18px 24px; border-radius: 4px; background: var(--mint); color: var(--ink); font-size: 20px; line-height: 28px; text-decoration: none; }
.beta-invitation-cta:hover { background: #74ebba; }
.beta-invitation-cta:focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; }
.beta-invitation-action p { max-width: 440px; font-size: 16px; line-height: 24px; color: var(--body); }
.beta-invitation-benefits { display: flex; flex-direction: column; gap: 32px; }
.beta-invitation-benefits > div { display: flex; flex-direction: column; gap: 8px; }
.beta-invitation h3 { font: 400 28px/34px var(--font); letter-spacing: -.02em; }
.beta-invitation-benefits p { font-size: 20px; line-height: 28px; color: var(--body); }
@media (max-width: 900px) {
  .beta-invitation { padding-block: 64px; }
  .beta-invitation-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .beta-invitation h2 { font-size: 36px; line-height: 40px; }
  .beta-invitation-lead, .beta-invitation-benefits p { font-size: 18px; line-height: 26px; }
  .beta-invitation-benefits { gap: 24px; }
  .beta-invitation h3 { font-size: 26px; line-height: 30px; }
}
