.payment-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(265px,.72fr);gap:28px;align-items:start}.payment-card,.payment-guidance{border:1px solid #d4e0cf;border-radius:22px;background:linear-gradient(145deg,#fffefa,#f3f7ef);box-shadow:0 18px 42px #173d2e0d}.payment-card{padding:clamp(24px,4vw,42px)}.payment-card h2{font-size:clamp(29px,4vw,43px);margin:0 0 12px}.payment-card>p{max-width:640px;color:#52684f;font-size:16px;line-height:1.75}.payment-form{margin-top:28px}.payment-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.payment-fields label{font-size:14px;font-weight:750;color:#28462f;margin:0}.payment-fields input{min-height:53px;margin-top:8px;padding:13px 14px;border:1px solid #a9c0a2;border-radius:9px;background:#fff;font-size:16px;letter-spacing:.015em}.payment-fields input:focus{border-color:#197943}.payment-hint{display:block;margin-top:7px;color:#60765e;font-size:12px;font-weight:500;line-height:1.5}.payment-form .button{margin-top:23px;min-width:190px}.payment-feedback{margin-top:20px;padding:14px 16px;border-radius:10px;font-size:14px;line-height:1.55;color:#36533b;background:#edf5e9;border:1px solid #d7e7d1}.payment-feedback[data-tone=error]{color:#792d1d;background:#fff1eb;border-color:#d7a393}.payment-feedback[data-tone=notice]{color:#5b4c24;background:#fff8df;border-color:#e7d79a}.payment-feedback:empty{display:none}.payment-result{margin-top:30px;border-top:1px solid #d6e2d0;padding-top:28px}.payment-result h3{font-size:26px;margin-bottom:9px}.payment-result>p{font-size:14px;line-height:1.7;color:#506750}.invoice-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:22px 0;border:1px solid #d8e4d2;border-radius:13px;overflow:hidden;background:#fffefa}.invoice-summary>div{padding:15px 16px;border-bottom:1px solid #e1eadc}.invoice-summary>div:nth-last-child(-n+2){border-bottom:0}.invoice-summary>div:nth-child(odd){border-right:1px solid #e1eadc}.invoice-summary dt{font-size:12px;color:#5e745d;font-weight:700}.invoice-summary dd{margin:3px 0 0;font:700 19px/1.3 Manrope,Arial,sans-serif;color:#1d442a}.invoice-summary .balance dd{color:#0b6c35}.payment-continue .button{margin-top:0;min-width:205px}.payment-reassurance{margin-top:16px;padding:14px 0 0;border-top:1px solid #e0e9db;font-size:12px;line-height:1.65;color:#5c715a}.try-another{margin-top:15px}.payment-guidance{padding:30px;background:#183e2a;color:#f8fcf5;border-color:#183e2a}.payment-guidance .eyebrow{color:#bde2b5;margin-bottom:15px}.payment-guidance h2{font-size:31px;line-height:1.15;margin-bottom:16px;letter-spacing:-.045em}.payment-guidance>p{color:#d5e5d1;font-size:14px;line-height:1.75}.payment-steps{margin:28px 0 0;padding:0;list-style:none;counter-reset:payment-step}.payment-steps li{position:relative;padding:0 0 23px 46px;color:#e5f0e1;font-size:14px;line-height:1.6}.payment-steps li:before{counter-increment:payment-step;content:counter(payment-step);position:absolute;left:0;top:1px;width:29px;height:29px;border:1px solid #99c896;border-radius:50%;display:grid;place-items:center;color:#ccebc9;font-size:12px;font-weight:750}.payment-steps li:last-child{padding-bottom:0}.payment-help{margin-top:24px;border-top:1px solid #ffffff2b;padding-top:20px}.payment-help strong{display:block;font-size:14px;color:white}.payment-help a{display:inline-block;margin-top:7px;color:#c7ebbd;font-size:15px;font-weight:750;text-underline-offset:4px}.payment-help span{display:block;margin-top:4px;color:#cfe0cb;font-size:12px}@media(max-width:850px){.payment-grid{grid-template-columns:1fr}.payment-guidance{padding:27px}.payment-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.payment-steps li{padding:41px 0 0;font-size:13px}.payment-steps li:before{top:0}}@media(max-width:560px){.payment-card{padding:24px 20px}.payment-fields,.invoice-summary{grid-template-columns:1fr}.invoice-summary>div:nth-last-child(-n+2){border-bottom:1px solid #e1eadc}.invoice-summary>div:last-child{border-bottom:0}.invoice-summary>div:nth-child(odd){border-right:0}.payment-form .button,.payment-continue .button{width:100%;justify-content:center;min-height:58px}.payment-steps{grid-template-columns:1fr;gap:0}.payment-steps li{padding:0 0 19px 45px}.payment-steps li:before{top:0}}
