.pay-banner-shell{container-type:inline-size}
.home-payment{margin-top:48px;margin-bottom:48px}
.pay-banner{display:grid;grid-template-columns:1.52fr 1fr;background:#f2f2f2;color:#14161a;min-height:640px;overflow:hidden;position:relative;border-radius:var(--sto-radius-panel,12px);text-align:left}
.pay-banner,.pay-banner *{box-sizing:border-box}
.pay-banner__copy{padding:44px 32px 40px 48px;position:relative;z-index:2;min-width:0}
.pay-banner__sto{width:112px;height:70px;object-fit:contain;object-position:left center;display:block}
.pay-banner .pay-banner__eyebrow{font-size:12px;letter-spacing:.12em;font-weight:700;margin:20px 0 18px;color:#14161a!important;text-transform:uppercase;line-height:1.5}
.pay-banner .pay-banner__title{font-family:var(--sto-typography-heading,"Exo 2",Arial,sans-serif);font-size:clamp(36px,4.6vw,62px);letter-spacing:-.045em;line-height:1.04;margin:0 0 24px;font-weight:700;color:#14161a;text-transform:none}
.pay-banner__title span{color:var(--sto-accent,#b81810)}
.pay-banner .pay-banner__lead{font-size:18px;line-height:1.5;max-width:470px;margin:0 0 24px;color:#14161a}
.pay-banner__partners{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:26px}
.pay-banner__pay{width:150px;height:50px;object-fit:contain;display:block}
.pay-banner__split-pill{display:inline-flex;background:#fff;border:1px solid #dadcdf;padding:14px 22px;border-radius:var(--sto-radius-panel,12px);align-items:center;min-height:54px}
.pay-banner__split-pill img{width:188px;height:auto;display:block}
.pay-banner__actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.pay-banner__cta{background:var(--sto-accent,#b81810);color:#fff!important;text-decoration:none;padding:17px 24px;border-radius:var(--sto-radius-control,5px);font-size:15px;font-weight:700;display:inline-flex;min-height:51px;align-items:center;line-height:1.15}
.pay-banner__cta:hover{background:color-mix(in srgb,var(--sto-accent,#b81810) 82%,#000);color:#fff}
.pay-banner__secondary{font-size:14px;text-underline-offset:4px;color:#14161a;min-height:48px;display:inline-flex;align-items:center}
.pay-banner .pay-banner__terms{font-size:12px;line-height:1.5;max-width:470px;color:#555c65;margin:22px 0 0}
.pay-banner a:focus-visible{outline:3px solid var(--sto-accent,#b81810);outline-offset:5px}
.pay-banner__portrait{position:relative;background:#e8e6e9;display:flex;align-items:center;justify-content:center;min-width:0}
.pay-banner__portrait>img{height:600px;max-width:100%;object-fit:contain;display:block;mask-image:linear-gradient(to right,transparent 0%,#000 3%,#000 97%,transparent 100%)}
.pay-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--sto-muted,#f2f2f2);padding:28px;border-radius:var(--sto-radius-panel,12px)}
.pay-summary>div{max-width:760px}.pay-summary .btn{flex-shrink:0}.pay-summary__terms{font-size:13px;color:var(--sto-text-secondary,#555c65)}
.pay-instructions{scroll-margin-top:120px}.pay-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-left:28px}.pay-steps li{padding-left:6px}.pay-steps p{margin-bottom:0}
@container(min-width:1180px){.pay-banner__partners{position:absolute;top:142px;right:-65px;width:214px;flex-direction:column;gap:12px;background:#fff;border:1px solid #dadcdf;padding:18px 12px;border-radius:12px;box-shadow:0 10px 28px #14161a0d}.pay-banner__partners .pay-banner__split-pill{border:0;padding:8px 0;min-height:0}.pay-banner__partners .pay-banner__split-pill img{width:180px}.pay-banner__lead{max-width:400px!important}.pay-banner__title{font-size:54px!important;max-width:500px}}
@media(max-width:800px){.pay-banner{grid-template-columns:1fr 1fr}.pay-banner__copy{padding:30px 20px 28px 28px}.pay-banner .pay-banner__title{font-size:42px}.pay-banner .pay-banner__lead{font-size:16px}.pay-banner__portrait>img{height:640px}.pay-banner__partners{gap:12px}.pay-banner__pay{width:125px}.pay-banner__split-pill img{width:150px}.pay-banner__split-pill{padding:12px 16px}.pay-summary{align-items:flex-start;flex-direction:column}}
@media(max-width:580px){.home-payment{margin-top:32px;margin-bottom:32px}.pay-banner{grid-template-columns:1fr}.pay-banner__copy{padding:26px 24px}.pay-banner__sto{width:90px;height:56px}.pay-banner .pay-banner__eyebrow{font-size:10px;margin-top:17px}.pay-banner .pay-banner__title{font-size:39px;max-width:340px}.pay-banner .pay-banner__lead{font-size:16px}.pay-banner__partners{gap:14px}.pay-banner__pay{width:122px;height:42px}.pay-banner__split-pill img{width:144px}.pay-banner__split-pill{padding:12px 14px;border-radius:10px}.pay-banner__cta{width:100%;justify-content:center}.pay-banner__secondary{margin:0 auto}.pay-banner .pay-banner__terms{font-size:11px}.pay-banner__portrait>img{height:430px;width:100%}.pay-summary{padding:24px}.pay-steps{grid-template-columns:1fr;gap:16px}}
@media(max-width:350px){.pay-banner .pay-banner__title{font-size:34px}.pay-banner__copy{padding:24px 20px}.pay-banner__pay{width:100px}.pay-banner__split-pill img{width:126px}.pay-banner__partners{gap:10px}.pay-banner__split-pill{padding:12px}}
