.financial-provider{display:flex;align-items:center;gap:20px;margin:18px 0;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--white);color:var(--muted);text-align:left}
.financial-provider-seal{display:inline-flex;flex:0 0 auto;align-items:center;max-width:100%}
.financial-provider-seal img{width:142px;height:auto;max-width:100%;object-fit:contain}
.financial-provider>div{min-width:0}
.financial-provider p{margin:0 0 4px;font-size:12px;line-height:1.5;color:var(--muted)}
.financial-provider>div>a{font-size:12px;font-weight:650;color:var(--green);text-underline-offset:3px}
.site-footer{align-items:center;gap:24px;flex-wrap:wrap}
.site-footer-copy{display:grid;gap:5px}
.site-footer-financial{display:flex;align-items:center;gap:18px}
.site-footer-financial>div{display:grid;gap:6px}
.site-footer-financial a:not(.financial-provider-seal){font-size:12px;color:var(--green);text-underline-offset:3px}
.financial-provider-page{max-width:850px;margin:0 auto}
.financial-provider-page .screen-heading{margin:18px 0 24px}
.financial-provider-page .checkout-card{margin:20px 0;padding:25px}
.financial-provider-page h2{font-size:21px;margin-bottom:16px}
.financial-provider-page .checkout-card p{font-size:14px;line-height:1.75;margin:12px 0;color:var(--muted)}
.financial-provider-contacts{display:grid;gap:18px;margin:22px 0}
.financial-provider-contacts dt{font-size:12px;color:var(--muted)}
.financial-provider-contacts dd{margin:3px 0 0;font-weight:650;overflow-wrap:anywhere}
.financial-provider-contacts a,.financial-provider-links a{color:var(--green);text-underline-offset:3px}
.financial-provider-links{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:14px}
.financial-status-notice{display:grid;gap:6px}
.financial-status-notice p{margin:0}
@media(max-width:700px){.financial-provider{gap:14px;padding:14px;align-items:flex-start}.financial-provider-seal img{width:120px}.financial-provider p,.financial-provider>div>a{font-size:11px}.site-footer{align-items:flex-start;gap:20px}.site-footer-financial{align-items:center;gap:18px}.site-footer-financial a:not(.financial-provider-seal){font-size:11px}.financial-provider-page .checkout-card{padding:20px}.financial-provider-page h1{font-size:28px}}
@media(max-width:360px){.financial-provider{flex-direction:column;gap:10px}.site-footer-financial{flex-wrap:wrap}}
@media(max-width:700px){.financial-provider p,.financial-provider>div>a{font-size:12px}.merchant-financial-notice{flex-direction:column;align-items:stretch}.merchant-financial-notice button{align-self:flex-start;margin:4px 0 0;padding:9px 12px;min-height:42px}}
