/* v2.2 | Responsive typography and horizontal layout consistency. */
/* Fixed -3.8px heading tracking was closing up normal word spaces at smaller font sizes. */
h2 { letter-spacing: -.035em; }
h3 { letter-spacing: -.02em; }
/* The original fixed -3px italic tracking also merged words in footer slogans. */
em, .serif-italic { letter-spacing: -.02em; }
.section-only main h1 { letter-spacing: -.035em; }
.payment-panel h2, .payment-panel h3,
.payment-section-title, .payment-step h3 { letter-spacing: -.02em; }
/* The original fixed -3px italic tracking also merged words in footer slogans. */
em, .serif-italic { letter-spacing: -.02em; }
.payment-foot-cta { width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; }
.payment-foot-cta > div { flex: 1 1 40px; min-width: 0; max-width: 100%; }
.payment-foot-cta h2 {
  font-family: var(--display); font-size: clamp(23px,2.6vw,31px);
  line-height: 1.23; font-weight: 800; letter-spacing: -.02em;
  word-spacing: .055em; overflow-wrap: normal; white-space: normal;
  max-width: 100%; margin: 0 0 12px;
}
.payment-foot-cta p { max-width: 58ch; overflow-wrap: break-word; line-height: 1.65; }
.payment-foot-cta .payment-link {
  flex: 0 1 auto; max-width: 100%; min-width: 0;
  white-space: normal; overflow-wrap: break-word; text-align: center;
}
.payment-page-hero h1 { letter-spacing: -.035em; overflow-wrap: normal; }
.payment-steps .payment-step { min-width: 0; }
/* Arabic heading glyphs require natural script shaping rather than negative tracking. */
html[lang=ar] h1, html[lang=ar] h2, html[lang=ar] h3,
html[lang=ar] .payment-page-hero h1,
html[lang=ar] .payment-foot-cta h2 { letter-spacing: normal!important; word-spacing: normal!important; }
/* Privacy layout uses a class so CSP can forbid inline style attributes. */
.ba-privacy-prose { max-width: 850px; margin-inline: auto; padding: 72px 24px; }
@media (max-width: 720px) {
  .payment-foot-cta { display: flex; flex-direction: column; align-items: stretch; gap: 18px; padding: 22px; }
  .payment-foot-cta > div { flex: 0 1 auto; }
  .payment-foot-cta h2 { font-size: clamp(23px,5.8vw,28px); line-height: 1.26; }
  .payment-foot-cta .payment-link { width: 100%; }
  .ba-privacy-prose { padding: 50px 18px 92px; }
}
