.payment-trust{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;max-width:430px;margin:20px 0;color:inherit}
.payment-trust .trust-guarantee{display:block;flex:0 0 54px;margin:0;padding:0}
.payment-trust .trust-guarantee img{display:block;width:54px;height:auto}
.payment-methods{min-width:0}
.payment-logos{display:flex;align-items:center;gap:5px;flex-wrap:nowrap}
.payment-chip{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:28px;background:#fff;border:1px solid #d9d9d9;border-radius:5px}
.payment-chip img{display:block;max-width:36px;width:36px;height:24px;object-fit:contain}
.payment-trust .stripe-caption{font:inherit;font-size:12px!important;line-height:1.4!important;text-align:center;margin:7px 0 0!important;color:#62615b}
.checkout-pay .payment-trust{margin:18px 0}
@media(max-width:360px){.payment-trust{gap:9px}.payment-trust .trust-guarantee{flex-basis:46px}.payment-trust .trust-guarantee img{width:46px}.payment-chip{flex-basis:34px;width:34px}.payment-chip img{max-width:30px}.payment-logos{gap:4px}}

/* Keep the purchase action and accepted payments together in the fixed bar. */
.mobile-buy .sticky-purchase-actions{display:flex;align-items:center;gap:20px;min-width:0}
.mobile-buy .payment-logos{justify-content:center;flex-shrink:0}
.mobile-buy .payment-chip{display:flex}
@media(max-width:850px){
.mobile-buy .sticky-purchase-actions{display:grid;gap:7px;flex:1;max-width:420px}
.mobile-buy .sticky-purchase-actions .button{width:100%;max-width:none;min-width:0}
.mobile-buy .payment-chip{width:34px;flex-basis:34px;height:23px}
.mobile-buy .payment-chip img{width:30px;max-width:30px;height:20px}
body:has(.mobile-buy){padding-bottom:145px}
}

.student-caption{padding:20px 4px 8px}
.student-caption blockquote{font-family:inherit;font-size:clamp(18px,1.4vw,22px);font-weight:600;line-height:1.45;letter-spacing:normal;margin:0;max-width:34ch}
.video-card .student-caption .student-name{display:block;font-family:inherit;font-size:15px;font-weight:500;line-height:1.5;margin:12px 0 0;color:var(--muted)}
@media(max-width:850px){.student-caption{padding:16px 2px 10px}.video-grid{row-gap:30px}}
