.c-payment-hero{padding:clamp(3.75rem,7vw,6.5rem) 0;color:var(--color-white);background:radial-gradient(circle at 82% 18%,rgb(39 104 158 / .34),transparent 30%),linear-gradient(135deg,#08182f,#102d56 58%,#06101f)}
.c-payment-hero__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:clamp(2rem,6vw,5rem);align-items:center}.c-payment-hero h1{max-width:54rem;color:var(--color-white)}.c-payment-hero .c-lead{max-width:48rem;color:rgb(255 255 255 / .78)}.c-payment-hero .c-eyebrow{color:#d4e1ec}.c-payment-hero__note{max-width:48rem;margin-top:1rem;color:rgb(255 255 255 / .6);font-size:.86rem}
.c-payment-hero__mobile-visual{display:none}
.c-payment-methods{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.6rem}.c-payment-methods span{padding:.48rem .72rem;border:1px solid rgb(255 255 255 / .24);background:rgb(255 255 255 / .08);border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.02em}
.c-payment-security-card{padding:2rem;border:1px solid rgb(255 255 255 / .18);background:rgb(255 255 255 / .08);border-radius:var(--radius-lg);box-shadow:0 24px 60px rgb(0 0 0 / .22);backdrop-filter:blur(12px)}.c-payment-security-card__icon{display:grid;width:3.5rem;height:3.5rem;margin-bottom:1rem;place-items:center;border-radius:1rem;background:rgb(39 104 158 / .2);color:#d4e1ec}.c-payment-security-card svg{width:2rem;height:2rem;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.c-payment-security-card strong{display:block;font-size:1.2rem}.c-payment-security-card p{margin:.55rem 0 0;color:rgb(255 255 255 / .72)}
.c-payment-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(18rem,.55fr);gap:var(--space-7);align-items:start}.c-payment-form{min-width:0}.c-payment-status{display:grid;gap:.25rem;margin-bottom:2rem;border-color:var(--status-warning);color:var(--status-warning);background:var(--status-warning-soft)}.c-payment-status.is-ready{border-color:var(--status-success);color:var(--status-success);background:var(--status-success-soft)}.c-payment-status strong{color:inherit}.c-payment-status span{color:var(--color-text)}
.c-money-input{display:grid;grid-template-columns:auto 1fr;align-items:center;border:1px solid var(--color-border-strong);background:var(--color-white);border-radius:.55rem;overflow:hidden}.c-money-input:focus-within{border-color:var(--color-action-hover);outline:3px solid var(--color-focus);outline-offset:2px}.c-money-input span{padding-left:1rem;color:var(--color-text-muted);font-weight:700}.c-money-input input{border:0;outline:0}.c-money-input input:focus{outline:0}
.c-payment-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.c-payment-choice{display:flex;align-items:flex-start;gap:.8rem;padding:1.15rem;border:2px solid var(--color-border);background:var(--color-white);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.c-payment-choice:hover{transform:translateY(-2px);border-color:var(--color-action)}.c-payment-choice.is-selected{border-color:var(--color-action);box-shadow:0 0 0 3px rgb(39 104 158 / .08)}.c-payment-choice.is-disabled{opacity:.58;cursor:not-allowed;transform:none}.c-payment-choice input{flex:0 0 1.2rem;width:1.2rem;height:1.2rem;min-height:1.2rem;margin:.2rem 0 0;padding:0}.c-payment-choice span{display:grid;gap:.22rem}.c-payment-choice small{color:var(--color-text-muted)}
.c-payment-eft{margin:0 0 2rem;padding:1.5rem;border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:var(--radius-md)}.c-payment-eft h2{margin-bottom:1rem;font-size:1.55rem}.c-payment-bank{display:grid;gap:0;margin:0}.c-payment-bank div{display:grid;grid-template-columns:minmax(8.5rem,.4fr) minmax(0,1fr);gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--color-border)}.c-payment-bank div:last-child{border-bottom:0}.c-payment-bank dt{color:var(--color-text-muted);font-weight:700}.c-payment-bank dd{margin:0;color:var(--color-text);font-weight:650;overflow-wrap:anywhere}.c-copy-button{margin-left:.45rem;padding:.25rem .5rem;border:1px solid var(--color-border-strong);background:var(--color-white);border-radius:.4rem;color:var(--color-action-hover);font-size:.72rem;font-weight:700;cursor:pointer}.c-payment-eft__note{margin:.9rem 0 0;color:var(--color-text-muted);font-size:.86rem}
.c-payment-consent{margin:0 0 1.6rem}.c-payment-consent a{font-weight:700}.c-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.c-payment-actions{display:grid;gap:.65rem}.c-payment-actions .c-button{justify-self:start}.c-payment-actions p{margin:0;color:var(--color-text-muted);font-size:.86rem}.c-payment-actions .c-button.is-loading{cursor:wait}.c-payment-form #payment-error{margin-top:1rem}
.c-payment-summary{position:sticky;top:7rem;padding:1.75rem;color:var(--color-white);background:var(--dm-midnight);border:1px solid rgb(39 104 158 / .34);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.c-payment-summary .c-eyebrow{color:#d4e1ec}.c-payment-summary h2,.c-payment-summary h3{color:var(--color-white)}.c-payment-summary h3{margin:0 0 .85rem;font-size:1rem}.c-payment-summary dl{display:grid;gap:0;margin:1.5rem 0}.c-payment-summary dl div{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.8rem;padding:.7rem 0;border-bottom:1px solid rgb(255 255 255 / .12)}.c-payment-summary dt{color:rgb(255 255 255 / .6)}.c-payment-summary dd{margin:0;text-align:right;font-weight:700;overflow-wrap:anywhere}.c-payment-summary__rule{height:1px;margin:1.5rem 0;background:rgb(255 255 255 / .14)}.c-payment-summary .c-check-list{margin-bottom:1.2rem}.c-payment-summary .c-check-list li{color:rgb(255 255 255 / .82)}.c-payment-summary .c-check-list li::before{color:#d4e1ec}.c-payment-summary__small{color:rgb(255 255 255 / .62);font-size:.82rem}.c-payment-summary .c-text-link{color:#d4e1ec}
.c-payment-reassurance{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:var(--space-7);align-items:start}.c-payment-reassurance>div:first-child{max-width:50rem}
.c-payment-result{text-align:center}.c-payment-result .l-narrow{display:grid;justify-items:center}.c-payment-result__icon{display:grid;width:4.5rem;height:4.5rem;margin-bottom:1.25rem;place-items:center;border-radius:50%;color:var(--status-success);background:var(--status-success-soft);font-size:2rem;font-weight:800}.c-payment-result__icon--neutral{color:var(--status-warning);background:var(--status-warning-soft)}.c-payment-result .c-status{width:min(100%,38rem);margin:1.5rem auto}.c-payment-result__facts{display:grid;width:min(100%,38rem);margin:0 auto 1.5rem;text-align:left}.c-payment-result__facts div{display:grid;grid-template-columns:8rem 1fr;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--color-border)}.c-payment-result__facts dt{color:var(--color-text-muted);font-weight:700}.c-payment-result__facts dd{margin:0;overflow-wrap:anywhere}.c-payment-result__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.c-payment-result__note{margin-top:1.5rem;color:var(--color-text-muted);font-size:.88rem}
@media (max-width:70rem){.c-payment-hero__grid,.c-payment-layout,.c-payment-reassurance{grid-template-columns:1fr}.c-payment-security-card{max-width:34rem}.c-payment-summary{position:static;order:-1}.c-payment-choice-grid{grid-template-columns:1fr}.c-payment-actions .c-button{width:100%}}
@media (max-width:48rem){.c-payment-hero{padding:3rem 0}.c-payment-bank div,.c-payment-summary dl div,.c-payment-result__facts div{grid-template-columns:1fr;gap:.2rem}.c-payment-summary dd{text-align:left}.c-payment-methods span{font-size:.72rem}.c-payment-form{padding:1.25rem}.c-payment-result__actions{width:100%}.c-payment-result__actions .c-button{width:100%}}

/* Payment hero artwork v1.2.0 */
@media (min-width:70.01rem){
  .c-payment-hero{display:flex;min-height:clamp(40rem,46vw,52rem);align-items:center;padding:0;background-color:#06152d;background-image:url("../images/payment-hero-desktop-alternate-02.webp");background-repeat:no-repeat;background-position:center;background-size:cover}
  .c-payment-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0}
  .c-payment-hero__copy{grid-column:1;max-width:48rem;align-self:center}
}
@media (max-width:70rem){
  .c-payment-hero__mobile-visual{display:block;width:min(100%,38rem);margin:clamp(1.5rem,5vw,2.5rem) auto;aspect-ratio:4/5;background-image:url("../images/payment-hero-mobile-alternate-02.webp");background-repeat:no-repeat;background-position:center;background-size:cover}
}

/* Payment method recognition marks — v1.1.0 */
.c-payment-methods .c-payment-method{display:inline-flex;align-items:center;gap:.48rem;padding:.34rem .7rem .34rem .38rem;min-height:2.2rem}
.c-payment-methods .c-payment-method>span{padding:0;border:0;background:none;border-radius:0;font:inherit;letter-spacing:inherit}
.c-payment-method__label{display:inline-block}
.c-payment-methods .c-payment-method img{display:block;flex:0 0 auto;width:2.25rem;height:1.42rem;object-fit:contain;border-radius:.34rem;box-shadow:0 0 0 1px rgb(255 255 255 / .16)}
@media (max-width:48rem){.c-payment-methods .c-payment-method{gap:.4rem;padding:.3rem .58rem .3rem .34rem}.c-payment-methods .c-payment-method img{width:2rem;height:1.28rem}}

/* Payment Operations v1.0.4 */
.c-payment-lookup{margin-bottom:1.25rem}.c-payment-lookup.is-complete{border-color:rgb(39 135 90 / .35)}
.c-payment-locked-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem}.c-payment-locked-grid>div{padding:1rem 1.05rem;border:1px solid var(--color-border);border-radius:12px;background:#f8fafb}.c-payment-locked-grid>div span{display:block;margin-bottom:.28rem;color:var(--color-text-muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.c-payment-locked-grid>div strong{display:block;overflow-wrap:anywhere}.c-payment-locked-grid__wide{grid-column:1/-1}.c-payment-review-note{margin-top:1rem}.c-notice--neutral{border-left:4px solid #668091;background:#f5f8fa}
.c-form-help{margin:.65rem 0 0;color:var(--color-text-muted);font-size:.86rem}.c-payment-acceptance{border-top:1px solid var(--color-border);padding-top:1.2rem}.c-payment-policy-version{margin:.7rem 0 0;color:var(--color-text-muted);font-size:.72rem;overflow-wrap:anywhere}.c-payment-form[hidden]{display:none!important}
@media(max-width:48rem){.c-payment-locked-grid{grid-template-columns:1fr}.c-payment-locked-grid__wide{grid-column:auto}}
