/* Payment marks keep their original colours on white in both site themes. */
.payment-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-55)}
.foot-payments{grid-column:2;display:flex;flex-direction:column;align-items:center;gap:10px;margin:0 0 14px;min-width:0}
.foot-payments .payment-marks{justify-content:center;gap:10px;width:auto}
.foot-payments .payment-mark{width:76px;height:46px;padding:6px 9px}
.foot-payments>a{font-size:12px;line-height:1.5;color:var(--ink-55);text-decoration:none}
.foot-payments>a:hover{color:var(--accent-t);text-decoration:underline}
.payment-marks{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.payment-mark{display:inline-flex;align-items:center;justify-content:center;width:94px;height:60px;padding:8px 10px;border:1px solid rgba(7,27,77,.12);border-radius:12px;background:#fff;flex:none;box-sizing:border-box}
.payment-mark img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.payment-note{grid-column:1/-1;margin:0;font-size:12px!important;line-height:1.6;color:var(--ink-55)!important;max-width:72ch}
.payment-doc-intro{font-size:18px;line-height:1.7;color:var(--ink-72);max-width:52ch}
.payment-doc-box{margin:28px 0;padding:28px;border:1px solid var(--line-soft);border-radius:24px;background:var(--surface)}
.payment-doc-box .payment-marks{margin:20px 0 14px}
.payment-doc-box>p:last-child{margin-bottom:0}
.payment-doc-box h2{margin-top:0;font-size:22px}
.payment-doc-chips{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}
.payment-doc-chips span{padding:7px 12px;border:1px solid var(--line-soft);border-radius:999px;font-size:12px;font-weight:600}
.payment-doc-section{scroll-margin-top:24px}
.payment-contact{padding:26px;border:1px solid var(--line-soft);border-radius:24px;background:var(--surface);margin-top:28px}
.payment-contact h2{margin-top:0}
.payment-contact address{font-style:normal;font-size:16px;line-height:1.8;margin-top:16px}
.payment-contact a{overflow-wrap:anywhere}
.payment-contact table.req td{overflow-wrap:anywhere}
@media(max-width:560px){.foot-payments{grid-column:1/-1;justify-self:center;margin-bottom:4px}.foot-payments .payment-mark{width:64px;height:44px;padding:6px 8px}.foot-payments .payment-marks{gap:8px}}
@media(max-width:520px){.payment-mark{width:calc((100% - 30px)/4);min-width:0;height:54px;padding:8px}.payment-marks{gap:10px;width:100%}.payment-doc-box,.payment-contact{padding:22px 18px}.payment-contact table.req{font-size:13px}.payment-contact table.req td:first-child{width:36%}}
