.merchant-page { max-width: 880px; padding-top: 72px; padding-bottom: 64px; line-height: 1.75; }
.merchant-page h1 { font-size: clamp(2.3rem, 6vw, 4rem); line-height: 1.15; overflow-wrap: anywhere; }
.merchant-page h2 { font-size: 1.5rem; letter-spacing: -.4px; margin-top: 2.4rem; line-height: 1.3; }
.merchant-page p, .merchant-page address { margin: 1rem 0; }
.merchant-page address { font-style: normal; }
.merchant-page a { text-decoration: underline; text-underline-offset: .2em; overflow-wrap: anywhere; }
.merchant-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: .8rem 1.5rem; padding: 1rem 0; width: 100%; }
.merchant-nav a { text-decoration: underline; text-underline-offset: .25em; font-size: .85rem; }
.site-footer:has(.merchant-nav) { flex-wrap: wrap; }
@media (max-width: 640px) { .merchant-page { padding-top: 40px; } .merchant-nav { align-items: flex-start; flex-direction: column; } }
