/* SCS Page Builder 1.1.35 – Turnstile and mail-confirmation UX */
.scs-academy .scs-form-turnstile{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:10px 0 8px;max-width:100%}
.scs-academy .scs-form-turnstile>.cf-turnstile{max-width:100%;min-height:65px}
.scs-academy .scs-form-turnstile small{font-size:11px;line-height:1.45;color:#686875}
.scs-academy .scs-form-turnstile a{color:#b74e19;text-decoration:underline;text-underline-offset:2px}
.scs-academy .scs-form-security-unavailable{background:#fff6ed;border:1px solid #f3ccae;border-left:4px solid #ee6b21;padding:14px 16px;border-radius:10px;font-size:14px;line-height:1.55;color:#32303b;overflow-wrap:anywhere}
.scs-academy .scs-form-security-unavailable a{text-decoration:underline;color:#b54a11}
.scs-academy .scs-form button[disabled]{opacity:.52;cursor:not-allowed;box-shadow:none;transform:none}
.scs-academy .scs-confirmation-page{min-height:650px;padding:96px 20px 104px;position:relative;overflow:hidden;background:radial-gradient(circle at 86% 14%,rgba(246,121,44,.1),transparent 24%),radial-gradient(circle at 10% 68%,rgba(238,192,126,.16),transparent 29%),repeating-radial-gradient(ellipse at 50% -120px,transparent 0 28px,rgba(211,156,109,.046) 29px 30px,transparent 31px 59px)}
.scs-academy .scs-confirmation-page>.scs-shell{width:min(990px,100%);margin-inline:auto}
.scs-academy .scs-confirmation-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;width:100%;max-width:100%;background:rgba(255,255,255,.97);border:1px solid #f1dfd2;border-radius:30px;box-shadow:0 24px 75px rgba(36,28,25,.12);text-align:center;color:#171b24}
.scs-academy .scs-confirmation-card::before{content:'';position:absolute;left:0;right:0;top:0;height:7px;background:linear-gradient(90deg,#f5681d,#f9ba74,#f5681d);z-index:2}
.scs-academy .scs-confirmation-working,.scs-academy .scs-confirmation-done{grid-row:1;grid-column:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:450px;padding:60px 38px 62px}
.scs-academy .scs-confirmation-page .scs-eyebrow{color:#ef6420;letter-spacing:.19em;font-size:12px;margin:0 0 16px;font-weight:800}
.scs-academy .scs-confirmation-card h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,4vw,51px);line-height:1.13;color:#181b23;margin:0 0 13px;letter-spacing:-.026em;text-wrap:balance}
.scs-academy .scs-confirmation-card p{font-size:16px;line-height:1.72;max-width:700px;color:#5c606d;margin:0 auto 18px}
.scs-academy .scs-confirmation-envelope{position:relative;width:116px;height:116px;margin:0 auto 15px;display:grid;place-items:center;isolation:isolate}
.scs-academy .scs-confirmation-envelope svg{width:94px;height:94px;position:relative;z-index:2;filter:drop-shadow(0 12px 15px rgba(234,104,30,.12))}
.scs-academy .scs-confirmation-pulse{position:absolute;inset:5px;border-radius:50%;background:#fff1e5;z-index:1;box-shadow:0 0 0 0 rgba(244,109,38,.2);animation:scs-confirm-pulse 1.2s ease-in-out infinite}
.scs-academy .scs-confirmation-progress{width:min(590px,100%);height:11px;overflow:hidden;background:#f8ebe3;border:1px solid #f6e2d4;border-radius:99px;margin:20px 0 17px}
.scs-academy .scs-confirmation-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#f46b23,#faaf64);border-radius:99px;animation:scs-confirm-fill 2.65s cubic-bezier(.2,.6,.3,1) forwards}
.scs-academy .scs-confirmation-steps{list-style:none;margin:6px 0 0;padding:0;display:flex;justify-content:space-between;gap:12px;width:min(590px,100%);color:#777682;font-size:13px;font-weight:650}
.scs-academy .scs-confirmation-steps li{flex:1;position:relative}
.scs-academy .scs-confirmation-steps li::before{content:'✓';display:inline-grid;place-items:center;margin-right:7px;width:23px;height:23px;border-radius:50%;background:#f9ede3;color:#da6c2a;font-size:12px}
.scs-academy .scs-confirmation-done{opacity:0;visibility:hidden;animation:scs-confirm-show .42s ease 2.75s forwards}
.scs-academy .scs-confirmation-working{animation:scs-confirm-hide .28s ease 2.73s forwards}
.scs-academy .scs-confirmation-check{width:102px;height:102px;margin:0 auto 18px}
.scs-academy .scs-confirmation-check svg{display:block;width:100%;height:100%}
.scs-academy .scs-confirmation-reference{display:flex;flex-direction:column;align-items:center;gap:5px;background:#fff8f3;border:1px solid #f3e1d4;border-radius:18px;padding:12px 26px;min-width:min(330px,100%);margin:10px auto 14px!important}
.scs-academy .scs-confirmation-reference span{font-size:12px;font-weight:700;color:#67717b;letter-spacing:.04em}
.scs-academy .scs-confirmation-reference strong{font-size:20px;letter-spacing:.075em;color:#1d2531;font-variant-numeric:tabular-nums}
.scs-academy .scs-confirmation-hint{font-size:12px!important;color:#71717b!important;margin:0 auto 15px!important}
.scs-academy .scs-confirmation-actions{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}
.scs-academy .scs-confirmation-actions a{min-width:180px;font-size:14px}
.scs-academy .scs-confirmation-bottom{text-align:center;color:#b86b40;font-family:Georgia,serif;font-style:italic;font-size:16px;margin:28px 0 0}
.scs-academy .scs-confirmation-invalid{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:350px;padding:70px 32px}
@keyframes scs-confirm-fill{to{width:100%}}
@keyframes scs-confirm-pulse{50%{transform:scale(1.07);box-shadow:0 0 0 14px rgba(244,109,38,0)}}
@keyframes scs-confirm-show{0%{opacity:0;visibility:hidden;transform:translateY(10px)}100%{opacity:1;visibility:visible;transform:none}}
@keyframes scs-confirm-hide{to{opacity:0;visibility:hidden;transform:translateY(-10px)}}
@media(max-width:640px){
 .scs-academy .scs-confirmation-page{padding:48px 14px 65px;min-height:560px}
 .scs-academy .scs-confirmation-card{border-radius:23px}
 .scs-academy .scs-confirmation-working,.scs-academy .scs-confirmation-done{padding:46px 18px 43px;min-height:530px}
 .scs-academy .scs-confirmation-steps{flex-direction:column;align-items:flex-start;gap:8px;width:max-content;max-width:100%}
 .scs-academy .scs-confirmation-card p{font-size:14px}
 .scs-academy .scs-confirmation-actions{flex-direction:column;width:100%}
 .scs-academy .scs-confirmation-actions a{width:100%;max-width:330px}
 .scs-academy .scs-confirmation-reference strong{font-size:17px}
}
@media(prefers-reduced-motion:reduce){
 .scs-academy .scs-confirmation-working{display:none!important;animation:none!important}
 .scs-academy .scs-confirmation-done{opacity:1;visibility:visible;animation:none!important}
 .scs-academy .scs-confirmation-pulse,.scs-academy .scs-confirmation-progress span{animation:none!important}
}
/* Visual progression of the three already completed server-side steps. */
.scs-academy .scs-confirmation-steps li{opacity:.35;animation:scs-confirm-step .24s ease forwards}
.scs-academy .scs-confirmation-steps li:nth-child(1){animation-delay:.28s}
.scs-academy .scs-confirmation-steps li:nth-child(2){animation-delay:1.18s}
.scs-academy .scs-confirmation-steps li:nth-child(3){animation-delay:2.18s}
@keyframes scs-confirm-step{to{opacity:1}}
@media(prefers-reduced-motion:reduce){.scs-academy .scs-confirmation-steps li{opacity:1;animation:none!important}}
