.sps-pay-page{max-width:1120px;margin:42px auto 64px}.sps-pay-page h1{font-size:clamp(28px,3.1vw,42px);line-height:1.15}.sps-pay-country{max-width:420px;margin:28px 0}.sps-pay-country label{display:block;font-weight:600;margin-bottom:8px}.sps-pay-country select{width:100%;min-height:48px;padding:10px 14px;border:1px solid #abc5d9;border-radius:8px;background:#fff;color:#092e4b;font:inherit}.sps-pay-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;margin:20px 0}.sps-pay-option{padding:22px;border:1px solid #c3d8e7;border-radius:12px;background:#f5faff;color:#0a2d4b;min-width:0}.sps-pay-option.available{border-color:#6da994}.sps-pay-option h3{font-size:22px;line-height:1.25;margin:14px 0 12px}.sps-pay-option p{font-size:15px;line-height:1.65;margin:10px 0}.sps-pay-option button{font:600 15px/1.4 system-ui;min-height:44px;padding:10px 16px;border-radius:8px;border:1px solid #c1cfdb;background:#e8edf2;color:#52677a;cursor:not-allowed;width:auto;max-width:100%;white-space:normal}.sps-pay-badge{display:inline-block;padding:5px 10px;border-radius:20px;background:#e2eef8;color:#17466d;font:600 12px/1.4 system-ui}.available .sps-pay-badge{background:#e1f2e8;color:#17664e}.sps-pay-guidance{margin:32px 0;padding:26px;background:#fff;border:1px solid #c3d8e7;border-radius:12px}.sps-pay-guidance h2{font-size:26px;line-height:1.25}.sps-pay-guidance li{margin:10px 0}.sps-pay-links{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px}.sps-pay-note{font-size:14px;color:#536f85}.sps-order-box .sps-pay-option p{white-space:normal}@media(max-width:600px){.sps-pay-page{margin-top:24px}.sps-pay-option,.sps-pay-guidance{padding:18px}.sps-pay-links .button{width:100%;text-align:center;box-sizing:border-box}}

/* Payments page typography, including the WordPress page title outside the shortcode. */
body.sps-payments-compact #main{font-size:16px;line-height:1.6}
body.sps-payments-compact #main>.wp-content{max-width:1120px;padding-top:32px;padding-bottom:40px}
body.sps-payments-compact #main h1{font-size:clamp(28px,3vw,40px)!important;line-height:1.2!important;margin:0 0 24px!important;letter-spacing:-.5px!important}
body.sps-payments-compact #main h2{font-size:23px!important;line-height:1.3!important;margin:0 0 14px!important}
body.sps-payments-compact #main h3{font-size:19px!important;line-height:1.35!important}
body.sps-payments-compact #main p,body.sps-payments-compact #main li,body.sps-payments-compact #main label{font-size:16px!important;line-height:1.6!important}
body.sps-payments-compact #main .eyebrow{font-size:12px!important;letter-spacing:1.6px;margin-bottom:12px}
body.sps-payments-compact .sps-pay-page{width:100%;max-width:none;margin:12px 0 32px}
body.sps-payments-compact .sps-pay-page .lede{margin:0 0 20px;font-size:17px!important}
body.sps-payments-compact .sps-pay-country{margin:20px 0;max-width:380px}
body.sps-payments-compact #main select{font-size:16px!important;min-height:44px;padding:10px 12px}
body.sps-payments-compact #main .button{font-size:14px!important;min-height:40px;padding:10px 16px;line-height:1.4;border-radius:8px}
body.sps-payments-compact .sps-pay-guidance{margin:24px 0;padding:22px}
body.sps-payments-compact .sps-pay-links{margin-top:18px;gap:12px}
@media(max-width:600px){body.sps-payments-compact #main>.wp-content{padding-top:24px}body.sps-payments-compact #main h1{font-size:28px!important}body.sps-payments-compact .sps-pay-guidance{padding:18px}}
