.onboard-card { max-width: 720px; }
.boat-club-badge {
  display: inline-block;
  background: var(--gold); color: var(--black);
  font-family: var(--font-display);
  font-size: 13px; letter-spacing: 4px;
  padding: 6px 14px; border-radius: 4px;
  margin: 0 auto 16px;
  text-align: center;
}
.action-card h1 { margin-bottom: 0; }

.member-intro {
  background: rgba(212,168,67,0.08);
  border: 1px solid rgba(212,168,67,0.25);
  border-radius: 8px;
  padding: 14px 18px;
  font-size: 14px; line-height: 1.6;
  margin-bottom: 28px;
}

.locked-info-note {
  font-size: 12px; color: var(--muted);
  margin-top: 8px; text-align: right;
  font-style: italic;
}

.form-field input:disabled, .form-field textarea:disabled {
  opacity: 0.7; cursor: not-allowed;
}

.payment-pref-options {
  display: grid; gap: 12px;
}
.payment-pref {
  display: flex; gap: 14px; align-items: flex-start;
  padding: 16px 18px;
  background: var(--dark2);
  border: 1px solid var(--border);
  border-radius: 10px;
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s;
}
.payment-pref:hover { border-color: rgba(212,168,67,0.5); }
.payment-pref input[type="radio"] {
  width: 18px; height: 18px; margin-top: 3px; flex-shrink: 0;
  accent-color: var(--gold);
}
.payment-pref input[type="radio"]:checked + .pref-body strong { color: var(--gold); }
.payment-pref:has(input:checked) {
  border-color: var(--gold);
  background: rgba(212,168,67,0.08);
}
.pref-body strong {
  display: block; font-size: 15px; margin-bottom: 4px;
}
.pref-body span {
  display: block; font-size: 13px; color: var(--muted); line-height: 1.5;
}
