/* Long-form page: join.css centres a small card, this lets the card grow. */
body { align-items: flex-start; height: auto; min-height: 100%; }

.card.doc { max-width: 720px; margin: 16px 0; }

.doc h1 { font-size: 30px; margin-bottom: 4px; }

.doc h2 {
  margin: 32px 0 10px;
  font-size: 20px;
  line-height: 1.3;
}

.doc h3 {
  margin: 20px 0 6px;
  font-size: 16px;
}

.doc p, .doc li { color: var(--muted); font-size: 15px; }
.doc p { margin-bottom: 12px; }
.doc ul { margin: 0 0 12px; padding-left: 20px; }
.doc li { margin-bottom: 6px; }
.doc strong { color: var(--text); font-weight: 600; }
.doc a { color: var(--accent-hover); }
.doc .effective { margin-bottom: 20px; font-size: 14px; }

@media (max-width: 480px) {
  .card.doc { padding: 24px 20px; }
  .doc h1 { font-size: 26px; }
}
