/* Future customer checkout shell. No payment, price or order claims until verified. */
.gsp-flow-header{background:#fff;border-bottom:1px solid #e4eaf2;box-shadow:0 2px 12px #0e345b0a}
.gsp-flow-head{display:flex;justify-content:space-between;align-items:center;gap:22px;min-height:105px}
.gsp-flow-head .official-logo-img{max-width:248px;height:auto}
.gsp-flow-head a{font-weight:750;color:#07529c}
.gsp-flow-main{padding-top:26px;padding-bottom:48px}
.gsp-flow-main h1{font-size:clamp(26px,3vw,39px);letter-spacing:-.045em;color:#09224c;margin:0 0 11px}
.gsp-flow-kicker{color:#d95519;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:850;margin:0 0 10px}
.gsp-flow-intro{color:#52657b;line-height:1.58;margin:0 0 26px;max-width:830px}
.gsp-flow-cols{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.77fr);gap:20px;align-items:start}
.gsp-flow-panel{background:#fff;border:1px solid #e1e9f3;border-radius:15px;box-shadow:0 4px 20px #1b3b5b0b;padding:23px}
.gsp-flow-panel h2{font-size:22px;color:#0a2851;margin:0 0 12px}
.gsp-flow-panel p{color:#566e83;line-height:1.55;font-size:14px}
.gsp-flow-panel img{max-width:100%}
.gsp-flow-empty{display:flex;align-items:center;gap:19px;padding:30px 20px;background:#f5faff;border:1px dashed #b8d5f0;border-radius:14px}
.gsp-flow-empty .gsp-empty-symbol{font-size:48px}
.gsp-flow-empty h3{font-size:19px;color:#102a51;margin:0 0 9px}
.gsp-flow-empty p{margin:0}
.gsp-flow-summary{margin:20px 0;padding:15px 0;border-top:1px solid #e9eef5;border-bottom:1px solid #e9eef5}
.gsp-flow-summary>div{display:flex;justify-content:space-between;gap:10px;margin:10px 0;color:#63758a;font-size:14px}
.gsp-flow-alert{border:1px solid #ffcaa4;background:#fff4eb;border-radius:10px;padding:12px 14px;color:#8d4619;font-size:13px;line-height:1.55}
.gsp-flow-primary{display:block;text-align:center;border-radius:10px;background:#ff641d;color:#fff!important;padding:15px;text-decoration:none;font-weight:800;margin:17px 0}
.gsp-flow-button-disabled{display:block;width:100%;border:0;border-radius:10px;background:#e3e9f2;color:#66788e;font-weight:800;font-size:15px;padding:15px;margin:14px 0;cursor:not-allowed}
.gsp-flow-steps{display:flex;gap:14px;align-items:center;margin:20px 0 25px;flex-wrap:wrap}
.gsp-flow-steps span{padding:9px 13px;border-radius:23px;background:#edf4fc;color:#3d5e81;font-size:13px;font-weight:750}
.gsp-flow-steps .current{background:#07529c;color:white}
.gsp-flow-list{display:grid;gap:12px}
.gsp-flow-list>div{padding:14px;border:1px solid #e6edf4;border-radius:10px;background:#fbfdff}
.gsp-flow-list strong{color:#102a51}
.gsp-flow-footnote{font-size:12px;color:#6a7c90;margin-top:18px}
@media(max-width:720px){
 .gsp-flow-head{min-height:85px}.gsp-flow-head .official-logo-img{max-width:196px}
 .gsp-flow-cols{grid-template-columns:1fr;gap:12px}
 .gsp-flow-panel{padding:18px}
 .gsp-flow-empty{flex-direction:column;align-items:start;padding:18px}
}