/* Shared portal typography, sized for legibility without widening the layout. */
.brand-name { font-size: 20px; }
.brand-name small { font-size: 10px; }
.nav-item { font-size: 14px; line-height: 1.4; }
.mini-label, .receive-index, .overline, .address-heading { font-size: 11px; }
.page-header h1 { letter-spacing: -.045em; }
.page-header p, .help-copy p { font-size: 15px; line-height: 1.65; }
.btn, .shortcut { font-size: 14px; }
.receive-card h2 { font-size: 24px; letter-spacing: -.035em; }
.receive-card p, .inactive-account p { font-size: 14px; line-height: 1.6; }
.account-display span, .wire-info span { font-size: 11px; letter-spacing: .1em; }
.account-display strong { font-size: clamp(19px, 2.2vw, 25px); overflow-wrap: anywhere; white-space: normal; }
.wire-info strong { font-size: 14px; line-height: 1.45; overflow-wrap: anywhere; }
.receive-card.international .wire-info > div:nth-child(4) { grid-column: 1 / -1; }
.field label { font-size: 13px; line-height: 1.4; }
.field input, .field select, .field textarea { font-size: 14px; }
.field-hint, .field-error { font-size: 12px; line-height: 1.5; }
.info-row span, .data-table th { font-size: 11px; }
.info-row strong, .data-table td, .data-table td strong, .data-table .table-amount { font-size: 13px; }
.data-table td small { font-size: 12px; }
.holdings-card .info-row strong { font-size: 14px; }
.holdings-explainer p { font-size: 13px; }
.holdings-card .capacity-row span, .capacity-source { font-size: 11px; }
.holdings-card .capacity-row strong { font-size: 13px; }
.page-count, .page-actions button { font-size: 12px; }
.help-contact small { font-size: 11px; }
.help-contact.unavailable { font-size: 14px; }
.restricted-notice p { font-size: 14px; }
.settings-fields label { font-size: 13px; }
.settings-fields input { font-size: 15px; }
.settings-link, .login-card > p { font-size: 14px; line-height: 1.6; }
.login-card h2 { font-size: 32px; }
.login-intro-copy p { font-size: 16px; }
.login-disclaimer { font-size: 12px; }
@media (max-width: 560px) {
  .page-header h1 { font-size: clamp(30px, 8vw, 38px); }
  .account-display strong { font-size: 19px; }
  .login-intro-copy p { font-size: 14px; }
}
