.application-cta{margin-top:6cqw}
.button.application-cta,.blue .button.application-cta{position:relative;isolation:isolate;overflow:visible;background:linear-gradient(115deg,#ff5b18 0%,#ff8a12 42%,#ffc83d 58%,#ff6a16 100%);background-size:220% 100%;color:#fff;border:2px solid #fff4c8;box-shadow:0 0 0 0 rgba(255,122,18,.38),0 1.2cqw 2.5cqw rgba(194,66,0,.25);text-shadow:0 1px 0 rgba(114,35,0,.25);animation:cta-gradient 4.8s ease-in-out infinite,cta-pulse 2.3s ease-in-out infinite}
.button.application-cta::before,.button.application-cta::after{position:absolute;z-index:1;color:#ffe875;font-size:4.5cqw;line-height:1;text-shadow:0 0 .9cqw #fff;pointer-events:none;animation:cta-spark 2.3s ease-in-out infinite}
.button.application-cta::before{content:'✦';left:1.6cqw;top:1.1cqw}.button.application-cta::after{content:'✧';right:1.6cqw;bottom:1.1cqw;animation-delay:1.05s}
.button.application-cta:hover{animation-play-state:paused;filter:saturate(1.1) brightness(1.04);transform:translateY(-1px)}
.course-video .sub{margin-top:5cqw}.youtube-frame{position:relative;width:100%;aspect-ratio:16/9;margin-top:7cqw;overflow:hidden;border-radius:1.6cqw;background:#101b3e;box-shadow:0 2cqw 5cqw rgba(31,55,124,.18)}.youtube-frame iframe{display:block;width:100%;height:100%;border:0}
@keyframes cta-gradient{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes cta-pulse{0%,100%{box-shadow:0 0 0 0 rgba(255,122,18,.34),0 1.2cqw 2.5cqw rgba(194,66,0,.25)}55%{box-shadow:0 0 0 1.7cqw rgba(255,152,35,0),0 1.2cqw 2.5cqw rgba(194,66,0,.25)}}
@keyframes cta-spark{0%,100%{opacity:.15;transform:scale(.65) rotate(0deg)}50%{opacity:1;transform:scale(1.18) rotate(18deg)}}
.application{padding:10cqw 5cqw 7cqw;background:#fff;scroll-margin-top:24px}
.application-heading{text-align:center;margin:0 0 6cqw}
.application h2{font-size:clamp(26px,6cqw,58px);line-height:1.3;letter-spacing:-.2cqw}
.application-heading p{font-size:clamp(15px,3cqw,24px);line-height:1.6;color:#555f73;margin-top:3cqw}
.application iframe{display:block;width:100%;border:0;min-height:420px}
.form-status,.form-fallback{font-size:clamp(14px,2.6cqw,20px);line-height:1.6;text-align:center;color:#555f73;margin:20px 0}
.form-fallback a{color:var(--blue);font-weight:700;text-underline-offset:4px}
.application:focus{outline:none}
.teacher-highlights{list-style:none;padding:0;margin:3.5cqw 0 0;border-top:1px solid #d7ddec}
.teacher-highlights li{font-size:3.4cqw;line-height:1.55;padding:2.4cqw 0;border-bottom:1px solid #d7ddec;color:#4e5665;letter-spacing:-.1cqw;word-break:keep-all}
.teacher-highlights strong{color:var(--ink)}
.instructor-credentials{margin-top:9cqw;padding-top:8cqw;border-top:1px solid #d7ddec;text-align:left}.credential-grid{display:grid;grid-template-columns:1fr 1fr;gap:5cqw}.credential-name{font-size:5cqw;font-weight:800;letter-spacing:-.22cqw}.credential-intro{font-size:3.55cqw;line-height:1.55;color:#4e5665;margin-top:1.5cqw}.credential-list{list-style:none;margin:3.5cqw 0 0;padding:0}.credential-list li{font-size:3.25cqw;line-height:1.6;padding:2.5cqw 0;border-top:1px solid #d7ddec;color:#4e5665;letter-spacing:-.09cqw;word-break:keep-all}.credential-list strong{color:var(--ink)}.instructor-scenes{display:grid;grid-template-columns:1fr 1fr;gap:2cqw;margin-top:7cqw}.instructor-scene{margin:0;overflow:hidden;background:#eef2ff}.instructor-scene img{width:100%;height:26cqw;object-fit:cover}.instructor-scenes .instructor-scene:last-child{grid-column:1 / -1}.instructor-scenes .instructor-scene:last-child img{height:40cqw}
@container (max-width:500px){.credential-grid{grid-template-columns:1fr;gap:7cqw}.credential-name{font-size:6cqw}.credential-intro{font-size:4cqw}.credential-list li{font-size:3.8cqw}.instructor-scene img{height:34cqw}.instructor-scenes .instructor-scene:last-child img{height:46cqw}}
@media (prefers-reduced-motion:reduce){.button.application-cta,.button.application-cta::before,.button.application-cta::after{animation:none}}
