:root{--blue:#49BA81;--navy:#F2F7F8;--ink:#F2F7F8;--muted:#bdc9d4;--pale:#0d1a35;--line:#2a3d4d}body{font-family:Raleway,Arial,sans-serif;background:#0A1330}h1,h2,h3{font-weight:800}.hero{background:radial-gradient(ellipse at 0 0,#113d3b,transparent 65%),linear-gradient(120deg,#0A1330,#06143F)}.review-bar{background:#10253a;border-color:#315343;box-shadow:0 3px 14px #0002}.review-bar img{width:55px;height:45px;object-fit:contain}.review-bar small{color:var(--muted)}mark{background:#067F4E;color:#F2F7F8;white-space:normal}.vsl{background:#041B1C;border:1px solid #285446}.overview{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:25px;background:radial-gradient(ellipse at 90% 30%,#174735,transparent 65%)}.overview img{width:125px;height:95px;object-fit:contain;margin-bottom:10px}.overview h2{font-size:38px;margin:15px 0}.overview em{font-style:normal;color:#49BA81}.overview p{margin:0;color:#c5d7d0;line-height:1.4}.overview .visual-caption{color:#abd5be}.cta{color:#071b17;box-shadow:0 4px 0 #067F4E}.cta:hover{background:#69d39d}.trust-bar{font-size:14px;font-weight:600;color:#c5d7d0}.trust-divider{background:#315343}.employers{background:#0e1d35;border-color:#26384e}.logo-slider{mix-blend-mode:normal}.logo-slide{width:218px;flex-basis:218px;color:#d0dfde}.logo-slide strong{font-size:16px}.logo-pause{color:#bdc9d4}.story{background:#101f38;border-color:#2b3d51}.student-video{background:#041B1C}.student-video iframe{width:100%;height:100%;border:0;display:block}.result,.pillar li:before,.skill-line b{color:#49BA81}.carousel-controls button{background:#14273d;border-color:#315343}.carousel-controls button:hover{background:#214537}.pillar-label{color:#8cddb0;background:#143d35}.pillar-visual{background:#11273a;border-color:#2c4654}.visual-caption{color:#a0bdbf;font-size:12px}.skill-line{border-color:#2c4654}.skill-line>span{color:#93b4bd}.brand-signoff{margin-top:25px;font-size:16px;font-weight:800;color:#49BA81}.brand-signoff span{display:block;color:#bdc9d4;font-size:14px;font-weight:500}.project-visual{background:#101f3b}.project-steps>div{border-color:#2c4056}.project-steps span{background:#183e3a;color:#8cddb0}.career-visual{background:#041B1C;border-color:#285446}.career-row{border-color:#285446}.career-row>span{color:#8cddb0;background:#164434}.career-row small{color:#bfd1c9}.results{background:#0d1a35}.proof-card{border:1px solid #2d4550;border-radius:11px;padding:26px 20px;text-align:left;background:#10243a;min-height:320px}.proof-card>span{font-size:12px;letter-spacing:1px;color:#a0bdbf}.proof-card h3{font-size:26px;line-height:1.2;margin:24px 0 15px}.proof-card strong{color:#49BA81;font-size:15px;line-height:1.4;display:block}.proof-card p{font-size:16px;line-height:1.55;margin:18px 0}.proof-card small{font-size:12px;color:#bdc9d4}.faq details,.faq details:first-child{border-color:#2b3e51}footer{border-top:1px solid #26384e}.footer-inner img{height:75px}.application-dialog{background:#0d1a35;border:1px solid #315343}.application-embed{background:#10273b;border-color:#315343}.setup-note{padding:55px 30px;min-height:230px!important;display:flex;flex-direction:column;justify-content:center}.setup-note p{color:#bdc9d4;margin:0}.skip{background:#0A1330}.story-body p{min-height:104px}.results-note{font-size:14px;max-width:780px;margin:25px auto 0}
@media(max-width:600px){.overview{padding:12px}.overview img{width:62px;height:43px;margin:0}.overview .visual-caption{font-size:10px}.overview h2{font-size:clamp(19px,5vw,27px);margin:7px 0}.overview p{font-size:12px}.hero .trust-bar{flex-wrap:wrap;gap:7px 12px;font-size:12px}.hero .trust-divider{height:20px}.logo-slide{width:180px;flex-basis:180px}.logo-slide strong{font-size:14px}.proof-card{padding:20px 15px;min-height:0}.proof-card h3{font-size:22px}.proof-card p{font-size:15px}.proof-card>span{font-size:12px;letter-spacing:0}.story-body p{min-height:0}.review-bar img{height:35px;width:40px}.proof-gallery{align-items:stretch}}@media(max-width:360px){.proof-gallery{grid-template-columns:1fr}}

body.application-open{overflow:hidden}.application-dialog{width:min(970px,calc(100% - 24px));max-height:94dvh;padding:46px 18px 16px}.application-dialog h2{margin:0 36px 18px;font-size:28px}.typeform-frame{height:clamp(320px,68dvh,650px);border-radius:10px;overflow:hidden;background:#fff}.typeform-iframe{display:block;width:100%;height:100%;border:0}.application-dialog .application-fallback{margin:12px 0 0;color:#bdc9d4;font-size:14px}.application-dialog .application-fallback a{color:#8cddb0}.application-dialog .close-dialog{width:44px;height:44px;top:3px;right:5px;color:#F2F7F8}@media(max-width:600px){.application-dialog{padding:48px 10px 14px}.application-dialog h2{font-size:23px;margin:0 24px 15px}.typeform-frame{height:67dvh;min-height:280px}}

/* Keep the player viewport independent of the card's text height. */
#stories .carousel{gap:24px;padding:0 0 12px;align-items:stretch}
#stories .story{flex:0 0 calc((100% - 24px)/2);min-width:0;display:flex;flex-direction:column}
#stories .student-video{position:relative;width:100%;height:0;padding-bottom:56.25%;aspect-ratio:auto;flex:none;overflow:hidden;background:#000}
#stories .student-video iframe{position:absolute;inset:0;width:100%;height:100%;min-height:0;border:0;display:block}
#stories .story-body{padding:18px 20px;display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:16px;row-gap:5px}
#stories .story h3{font-size:18px;line-height:1.3;margin:0;letter-spacing:0}
#stories .before{font-size:14px;line-height:1.4;grid-column:1}
#stories .result{font-size:14px;line-height:1.4;margin:0;grid-column:2;grid-row:1/3;align-self:center}
#stories h2{font-size:clamp(26px,3vw,36px)}
#stories .section-intro{font-size:16px}
@media(max-width:760px){#stories .story{flex-basis:100%}#stories .carousel{gap:16px}#stories .story-body{padding:16px}#stories .result{font-size:14px}}
@media(max-width:380px){#stories .story-body{grid-template-columns:1fr}#stories .result{grid-column:1;grid-row:auto;margin-top:5px}}

.hero .review-bar{max-width:100%;box-sizing:border-box}.hero .review-bar img{flex-shrink:0}.hero .review-bar>span{min-width:0}.hero .review-bar strong{line-height:1.35}#stories .story:first-child .before{line-height:1.55}

/* All client stories are visible in one vertical list. */
#stories .testimonial-stack{display:flex;flex-direction:column;gap:32px;max-width:880px;margin:0 auto;overflow:visible}
#stories .testimonial-stack .story{flex:none;width:100%;margin:0;scroll-snap-align:none}

#stories .testimonial-stack{padding-bottom:5%}#stories .story .before{line-height:1.55}

#stories .story-body{grid-template-columns:1fr}
