.account-main { padding-top: 54px; padding-bottom: 70px; }
.account-main h1 { font-size: clamp(2.3rem, 5vw, 3.8rem); overflow-wrap: anywhere; }
.account-main h2 { font-size: 1.7rem; letter-spacing: -.025em; margin: 0 0 20px; }
.account-main h3 { font-size: 1.15rem; letter-spacing: -.015em; margin-top: 26px; }
.account-heading { margin-bottom: 36px; }
.account-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 24px; }
.account-card { min-width: 0; padding: 36px; border: 1px solid var(--line); border-radius: 28px; background: #fff; overflow-wrap: anywhere; }
.account-card .eyebrow { margin-bottom: 16px; }
.account-card form { margin-block: 24px 0; }
.account-card button { font-family: inherit; cursor: pointer; }
.account-card dl { display: grid; grid-template-columns: 1fr auto; gap: 12px 24px; }
.account-card dt { color: var(--muted); }
.account-card dd { text-align: right; margin: 0; font-variant-numeric: tabular-nums; }
.account-card li { margin-bottom: 12px; }
.provider-list { font-weight: 600; }
.account-tools { margin-top: 48px; }
.account-tools .story-grid { grid-template-columns: repeat(4, 1fr); }
.account-tools .story h3 { margin-top: 0; }
.account-tools .story { animation: none; }
@media (max-width: 950px) { .account-tools .story-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 740px) {
  .account-main { padding-top: 32px; }
  .account-grid, .account-tools .story-grid { grid-template-columns: 1fr; }
  .account-card { padding: 26px; }
  .account-card dl { grid-template-columns: 1fr; gap: 6px; }
  .account-card dd { text-align: left; margin-bottom: 16px; }
}
