/* Scoped to the group-training payment addition; no third-party scripts. */
.fee-price .training-payment{width:100%;max-width:340px;margin-top:1.5rem;min-width:0}
.fee-price .training-payment-button{display:flex;justify-content:center;align-items:center;min-height:52px;width:100%;padding:1rem 1.1rem;background:#fff;color:#15231b;border:1px solid #fff;font-size:.94rem;line-height:1.6;text-align:center;white-space:normal;overflow-wrap:anywhere;text-decoration:none;letter-spacing:0;transition:background .2s,color .2s}
.fee-price .training-payment-button:hover{background:#15231b;color:#fff}
.fee-price .training-payment-button:focus-visible{outline:3px solid #fff;outline-offset:5px;box-shadow:0 0 0 2px #15231b}
.fees-highlight .training-payment p{font-size:.86rem;line-height:1.75;color:#fff;margin:1rem 0 0}
.fees-highlight .training-payment .training-payment-notice{font-weight:600}
.training-payment-step{margin:1.5rem 0;line-height:1.85}
@media(max-width:900px){.fees-highlight:has(.training-payment){grid-template-columns:minmax(0,1fr)}.fee-price:has(.training-payment){min-width:0}.fee-price .training-payment{max-width:none}}
@media(max-width:480px){.fee-price:has(.training-payment){padding:1.5rem}.fee-price .training-payment-button{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.fee-price .training-payment-button{transition:none}}
