/* A club's account page. */

.account-band { padding-bottom: 48px; }
.account-signed-in { margin-top: 16px; color: var(--on-navy-body); }
.account-signout-form { display: inline; }
.account-signout { padding: 0; border: 0; background: none; color: var(--on-navy); font: inherit; font-weight: 700; text-decoration: underline; cursor: pointer; }

.account-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 24px; align-items: start; }
@media (max-width: 420px) { .account-grid { grid-template-columns: 1fr; } }
.account-flash { grid-column: 1 / -1; margin: 0; }
.account-card { display: grid; gap: 14px; padding: 28px; }
.account-card h2 { font-family: var(--font-body); font-size: 20px; font-weight: 800; letter-spacing: 0; }
.account-card p, .account-card li { color: var(--text-body); }
.account-card a { color: var(--violet-ink); }
.account-status { margin-top: -4px; }
.account-reason { margin: 0; padding: 12px 16px; border-left: 4px solid var(--accent); background: var(--ground); }
.account-checkout { display: flex; flex-wrap: wrap; gap: 12px; }
.account-action { display: inline; }

.account-facts { display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; margin: 4px 0 0; padding-top: 14px; border-top: 1px solid var(--line); font-size: 15px; }
.account-facts dt { color: var(--text-muted); }
.account-facts dd { margin: 0; overflow-wrap: anywhere; }

.account-people { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.account-people li { display: grid; }
.account-people span { font-size: 14px; color: var(--text-muted); overflow-wrap: anywhere; }
