/* Shared payment information, without changing payment controls or availability. */
.payment-branding{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;padding:22px 24px;border:1px solid #dce7f2;border-radius:14px;background:#fff;color:#234b70;font-size:13px;line-height:1.6}
.payment-branding *{box-sizing:border-box}
.payment-branding-intro{min-width:0;align-self:center}
.payment-branding-intro>strong{display:block;color:#173b65;font-size:14px;font-weight:600;line-height:1.5}
.payment-branding-intro>p{margin:5px 0 0;color:#536d86;max-width:44ch;font-size:12px;line-height:1.6}
.payment-branding-intro{grid-column:1/-1}
.payment-branding-marks{grid-column:1/-1;display:flex;align-items:stretch;flex-wrap:wrap;gap:24px 36px}
.payment-branding-group{display:grid;align-content:start;gap:8px;min-width:0}
.payment-branding-group-auth{border-left:1px solid #dce7f2;padding-left:32px}
.payment-branding-label{color:#536d86;font-size:11px;line-height:1.5}
.payment-branding-logos{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:16px 24px;min-height:72px;align-self:center}
.payment-branding-logos img{display:block;flex:0 0 auto;object-fit:contain;max-width:100%;background:#fff}
.payment-branding-links{display:flex;flex-wrap:wrap;gap:0 18px;min-width:0}
.payment-branding a{display:inline-flex;align-items:center;min-height:40px;color:#0568b7;text-decoration:none;text-underline-offset:3px;overflow-wrap:anywhere}
.payment-branding a:hover{text-decoration:underline}
.payment-branding a:focus-visible,.payment-security-page a:focus-visible{outline:3px solid #1687ee;outline-offset:3px;border-radius:3px}
.payment-branding-contact{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:0 14px;min-width:0;font-size:12px}
.payment-branding-contact>span{color:#536d86}
.home-payment-information{margin:0 0 48px}
.home-payment-information .payment-branding{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
.home-payment-merchant{margin:14px 4px 0;max-width:100%;color:#536d86;font-size:12px;line-height:1.75;overflow-wrap:anywhere}
.home-payment-merchant address{display:block;margin-top:3px;font-style:normal}
.subscription-checkout .payment-branding{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:20px;padding:18px;background:#fff}
.subscription-checkout .payment-branding-logos,.subscription-checkout .payment-branding-contact{justify-content:flex-start}
.subscription-checkout .payment-branding-intro>p{max-width:none}
.subscription-checkout .payment-branding-links{gap:0 16px}
.payment-security-page .payment-security-layout{max-width:1080px;margin:0 auto;padding:8px 20px 40px}
.payment-security-page .payment-security-document{padding:32px;background:#fff;border:1px solid #dce7f2;border-radius:16px}
.payment-security-page .payment-security-document>h1{margin:0 0 12px;font-size:30px;line-height:1.25;color:#133565;letter-spacing:-.5px}
.payment-security-lead{max-width:66ch;margin:0 0 24px;color:#536d86;font-size:15px}
.payment-security-page .payment-branding{grid-template-columns:minmax(0,1fr);background:#fff}
.payment-security-page .payment-branding-logos,.payment-security-page .payment-branding-contact{justify-content:flex-start}
.payment-security-page .payment-branding-intro>p{max-width:none}
.payment-security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
.payment-security-grid>section,.payment-security-merchant{min-width:0;margin-top:28px;padding-top:24px;border-top:1px solid #e2ebf5;scroll-margin-top:20px}
.payment-security-page h2{margin:0 0 12px;font-size:18px;line-height:1.4;color:#234b77}
.payment-security-page p{overflow-wrap:anywhere}
.payment-security-grid p{margin:0 0 12px}
.payment-security-grid a,.payment-security-merchant a{display:inline-block;min-height:40px;padding:8px 0}
.payment-security-merchant dl{display:grid;grid-template-columns:140px minmax(0,1fr);gap:10px 20px;margin:0}
.payment-security-merchant dt{color:#536d86}
.payment-security-merchant dd{margin:0;overflow-wrap:anywhere}
.payment-security-merchant address{font-style:normal}
.payment-security-merchant dd a{padding:0;min-height:32px}
.payment-security-footnote{margin:22px 0 0;color:#536d86;font-size:12px}
@media(max-width:900px){.payment-branding,.home-payment-information .payment-branding{grid-template-columns:minmax(0,1fr)}.payment-branding-logos,.payment-branding-contact{justify-content:flex-start}.payment-branding-intro>p{max-width:none}}
@media(max-width:600px){.payment-branding-marks{gap:20px}.payment-branding-group-auth{flex-basis:100%;border-left:0;border-top:1px solid #e2ebf5;padding-left:0;padding-top:18px}.payment-branding-logos{min-height:64px}.payment-branding{padding:18px;gap:12px}.payment-branding-logos{gap:14px 20px;justify-content:flex-start}.payment-branding-links{gap:0 14px}.payment-branding-contact{gap:0 12px}.payment-branding-contact>span{flex-basis:100%}.home-payment-information{margin-bottom:32px}.payment-security-page .payment-security-layout{padding:0 12px 28px}.payment-security-page .payment-security-document{padding:22px 18px}.payment-security-page .payment-security-document>h1{font-size:25px}.payment-security-grid{grid-template-columns:minmax(0,1fr)}.payment-security-merchant dl{grid-template-columns:minmax(0,1fr);gap:2px}.payment-security-merchant dd{margin-bottom:12px}}
@media print{.payment-security-page .payment-security-document{padding:0;border:0}.payment-security-page .payment-security-layout{padding:0}.payment-branding{break-inside:avoid}.payment-branding-links{display:none}.payment-security-grid{display:block}.payment-security-grid>section{break-inside:avoid}}
