/* Account flows use the shared marketing shell and production-desk tokens. */
.account-page { min-height: 65vh; display: grid; place-items: center; padding-block: clamp(2rem, 7vw, 5rem); }
.account-card { width: 100%; max-width: 30rem; padding: clamp(1.25rem, 4vw, 2.5rem); background: var(--bg-surface); border: 1px solid var(--border-subtle); border-radius: var(--radius-md); }
.account-card h1 { font-size: clamp(1.65rem, 4vw, 2.1rem); margin-bottom: 1rem; }
.account-card p { color: var(--text-secondary); line-height: 1.6; }
.account-card .marketing-form { margin-block: 1.5rem; }
.account-card .form-check { display: flex; align-items: center; gap: .65rem; }
.account-card .form-check-input { flex: 0 0 1rem; }
.account-card .form-check-label { margin: 0; }
.account-links { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; margin-top: 1.5rem; }

.account-card .validation-summary-valid { display: none; }
