.course-offer .plan.featured button.button{font:inherit;font-size:16px;cursor:pointer;width:100%;box-sizing:border-box;text-align:center}.course-offer .plan.featured button.button:disabled{opacity:.65;cursor:wait}.course-offer .plan.featured .payment-mode{font-size:11px;line-height:1.5;margin:18px 0 10px;color:#765488}.course-offer .plan.featured .payment-feedback{font-size:12px;line-height:1.7;margin:12px 0 0;color:#5d346b;max-width:100%;overflow-wrap:anywhere}

/* The confirmation repeats the homepage hero's wash, type and raised buttons. */
.payment-result{box-sizing:border-box;width:min(920px,calc(100% - 40px));max-height:calc(100dvh - 40px);padding:0;margin:auto;overflow:auto;border:1px solid #ffffff70;border-radius:32px;background:#4b0082;color:#17101d;box-shadow:0 28px 100px #21003370;font-family:Geist,Arial,sans-serif;overscroll-behavior:contain;text-align:center}
.payment-result::backdrop{background:#160b26b8;backdrop-filter:blur(6px)}
.payment-result-scene{position:relative;isolation:isolate;overflow:hidden;min-height:100%;background:radial-gradient(ellipse 90% 54% at 50% 48%,#FFF8F0 0%,#FFF8F0 48%,#F6E9F3ED 67%,#EBC7F388 83%,#FFF8F000 100%),radial-gradient(ellipse at 82% 78%,#A511BC 0%,#A511BC00 45%),linear-gradient(155deg,#4B0082 0%,#7D29AD 24%,#A76CC6 43%,#5C0A91 78%,#2D004E 100%)}
.payment-result-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 30px 0}
.payment-result-brand img{width:48px;height:48px;object-fit:contain}
.payment-result-close{display:grid;place-items:center;width:42px;height:42px;border:1px solid #ffffff55;border-radius:14px;background:#31005580;color:#fff;cursor:pointer;box-shadow:inset 0 1px #ffffff30}
.payment-result-close:hover{background:#310055}
.payment-result-body{position:relative;padding:17px 56px 28px}
.payment-result .payment-result-mode{margin:0 0 27px;font-size:14px}
.payment-result h2{font-family:Condensed,'Arial Narrow',sans-serif;font-size:100px;line-height:.94;font-weight:900;text-transform:uppercase;letter-spacing:-.055em;margin:0;color:#141416}
.payment-result h2>span{display:block}
.payment-result h2>span:first-child{color:#4b0082}
.payment-result[data-state=pending] h2,.payment-result[data-state=error] h2{font-size:76px}
.payment-result .payment-result-message{font-size:16px;line-height:1.6;max-width:570px;margin:22px auto 24px;color:#3e2b47}
.payment-result .payment-result-course{font-size:16px;font-weight:600;line-height:1.6;margin:0 0 18px;color:#310055}
.payment-result-course span{font-weight:400;white-space:nowrap}.payment-result-course span::before{content:'· ';}
.payment-result-course-details{display:flex;justify-content:center;gap:0;margin:0 auto;max-width:590px}
.payment-result-course-details>div{flex:1;padding:0 22px;border-right:1px solid #4b00822b}
.payment-result-course-details>div:last-child{border:0}
.payment-result dt{font-size:12px;line-height:1.5;color:#725d7c;margin-bottom:5px}
.payment-result dd{font-size:14px;font-weight:500;line-height:1.5;color:#310055;margin:0;white-space:nowrap}
.payment-result dd small{display:block;font-size:10px;font-weight:400;color:#725d7c}
.payment-result-actions{display:flex;justify-content:center;gap:10px;margin:30px auto 0;flex-wrap:wrap}
.payment-result .button{min-height:54px;font:600 14px/1.4 Geist,Arial,sans-serif;border-radius:20px;padding:17px 24px;text-decoration:none}
.payment-result .primary{background:linear-gradient(#7D29AD,#4B0082 75%);color:#fff;border:1px solid #4B0082;box-shadow:inset 0 0 0 2px #ffffff25,inset 0 0 0 4px #ffffff15,0 5px 5px #0004}
.payment-result .primary:hover{box-shadow:inset 0 1px 1px #fff,inset 0 -3px 1px #4B0082,inset 0 0 16px #EBC7F3}
.payment-result .dark{background:linear-gradient(#373737,#1c1c1c);color:#fff;border:1px solid #ffffff35}
.payment-result .payment-result-test-note{font-size:12px;line-height:1.6;margin:23px auto 0;color:#493252;max-width:420px}
.payment-result .payment-result-reference-row{font-size:10px;line-height:1.6;color:#51335d;overflow-wrap:anywhere;margin:13px auto 0;max-width:100%}
.payment-result .payment-result-footer{font-size:11px;line-height:1.5;color:#f0e7f7;padding:17px 24px 20px;margin:0;background:#31005555}
.payment-result-footer span{margin:0 8px;color:#c8ff32}
.payment-result [hidden]{display:none!important}
.payment-result button:focus-visible,.payment-result a:focus-visible{outline:3px solid #c8ff32;outline-offset:4px}
@media(max-width:600px){
 .payment-result{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:26px}
 .payment-result-header{padding:17px 20px 0}
 .payment-result-brand img{width:42px;height:42px}
 .payment-result-close{width:38px;height:38px;border-radius:13px}
 .payment-result-body{padding:21px 23px 27px}
 .payment-result .payment-result-mode{font-size:12px;margin-bottom:26px}
 .payment-result h2{font-size:clamp(50px,14.8vw,82px)}
 .payment-result[data-state=pending] h2,.payment-result[data-state=error] h2{font-size:clamp(38px,10.5vw,60px)}
 .payment-result .payment-result-message{font-size:14px;line-height:1.6;margin:20px auto 23px}
 .payment-result .payment-result-course{font-size:14px;margin-bottom:16px}
 .payment-result-course span{display:block}.payment-result-course span::before{content:none}
 .payment-result-course-details{flex-wrap:wrap;gap:15px 0}
 .payment-result-course-details>div{flex:1 1 50%;padding:0 9px}
 .payment-result-course-details>div:nth-child(2){border:0}
 .payment-result-course-details>div:last-child{flex-basis:100%}
 .payment-result dd{font-size:12px}
 .payment-result dd small{display:inline;margin-left:5px}
 .payment-result-actions{gap:8px;margin-top:25px}
 .payment-result .button{font-size:12px;padding:15px 17px;min-height:49px;border-radius:17px}
 .payment-result .payment-result-test-note{font-size:11px;margin-top:22px}
 .payment-result .payment-result-reference-row{font-size:9px}
 .payment-result .payment-result-footer{font-size:10px;padding:16px}
 .payment-result-scene{background:radial-gradient(ellipse 120% 58% at 50% 50%,#FFF8F0 0%,#FFF8F0 47%,#F6E9F3ED 65%,#EBC7F388 82%,#FFF8F000 100%),radial-gradient(ellipse at 82% 78%,#A511BC 0%,#A511BC00 45%),linear-gradient(155deg,#4B0082 0%,#7D29AD 24%,#A76CC6 43%,#5C0A91 78%,#2D004E 100%)}
}
@media(prefers-reduced-motion:reduce){.payment-result .button{transition:none}.payment-result .button:hover{transform:none}}

/* Our brand surrounds the provider-owned secure frame. */
#bachs-checkout-overlay:has(.aims-branded){background:#160b26b8;backdrop-filter:blur(6px)}
#bachs-checkout-overlay .bachs-modal.aims-branded{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:min(850px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);border-radius:28px;background:#4b0082;border:1px solid #c8ff3270;box-shadow:0 24px 90px #21003370;font-family:Geist,Arial,sans-serif}
#bachs-checkout-overlay .aims-branded iframe{width:calc(100% - 16px);margin:0 8px;min-height:0!important;height:100%!important;border-radius:15px;background:#fff;grid-row:2;grid-column:1}
#bachs-checkout-overlay .aims-checkout-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 78px 24px 28px;background:radial-gradient(ellipse 85% 180% at 48% 110%,#fff8f0 25%,#f6e9f3 52%,#c69be3 78%,transparent 100%),linear-gradient(130deg,#4b0082,#a76cc6 55%,#5c0a91);color:#310055;grid-row:1;grid-column:1}
#bachs-checkout-overlay .aims-checkout-brand{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;line-height:1.4;flex-shrink:0}
#bachs-checkout-overlay .aims-checkout-brand img{width:48px;height:48px;object-fit:contain}
#bachs-checkout-overlay .aims-checkout-brand small{display:block;font-size:11px;font-weight:400;margin-top:3px}
#bachs-checkout-overlay .aims-checkout-title{text-align:right;line-height:1.4}
#bachs-checkout-overlay .aims-checkout-title strong{font-family:Condensed,'Arial Narrow',sans-serif;font-size:29px;font-weight:900;text-transform:uppercase;letter-spacing:-.5px;display:block}
#bachs-checkout-overlay .aims-checkout-title>span{font-size:11px;display:block;margin-top:3px}
#bachs-checkout-overlay .aims-branded .bachs-close{top:27px;right:22px;width:38px;height:38px;line-height:38px;border-radius:13px;background:#310055b8;border:1px solid #ffffff55;color:#fff}
#bachs-checkout-overlay .aims-checkout-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 25px;background:#4b0082;color:#f0e7f7;font-size:11px;line-height:1.5;grid-row:3;grid-column:1}
#bachs-checkout-overlay .aims-checkout-test{background:#c8ff32;color:#310055;border-radius:5px;padding:3px 8px;font-size:10px;font-weight:600}
#bachs-checkout-overlay .aims-branded .bachs-loader{grid-row:2 / 3;grid-column:1 / 2;position:absolute;inset:0 8px;border-radius:15px;background:#faf1ff}
#bachs-checkout-overlay .aims-branded .bachs-spinner{border-color:#dfcce9;border-top-color:#4b0082}
#bachs-checkout-overlay .aims-branded .bachs-close:focus-visible{outline:3px solid #c8ff32;outline-offset:3px}
@media(max-width:640px){
 #bachs-checkout-overlay .bachs-modal.aims-branded{height:100dvh;max-height:100dvh;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr)}
 #bachs-checkout-overlay .aims-checkout-header{min-height:calc(64px + env(safe-area-inset-top));padding:calc(10px + env(safe-area-inset-top)) 68px 10px 14px;gap:9px;display:flex;justify-content:flex-start;border-bottom:2px solid #c8ff32}
 #bachs-checkout-overlay .aims-checkout-brand{font-size:13px;gap:9px;min-width:0}
 #bachs-checkout-overlay .aims-checkout-brand img{width:36px;height:36px}
 #bachs-checkout-overlay .aims-checkout-brand small{font-size:10px;margin-top:1px}
 #bachs-checkout-overlay .aims-checkout-title{display:none}
 #bachs-checkout-overlay .aims-branded .bachs-close{top:calc(10px + env(safe-area-inset-top));right:10px;width:44px;height:44px;line-height:44px;border-radius:13px}
 #bachs-checkout-overlay .aims-branded iframe{width:100%;margin:0;border-radius:0}
 #bachs-checkout-overlay .aims-branded .bachs-loader{inset:0;border-radius:0}
 #bachs-checkout-overlay .aims-checkout-footer{display:none}
}
