.sap-page{overflow-x:hidden;color:#222;background:#fff;font-family:"Inter Tight",sans-serif}
.sap-page *{box-sizing:border-box}
.sap-page .animated-svg-static .draw-svg{display:block;width:100%;height:100%;overflow:visible}
.sap-page h1,.sap-page h2,.sap-page h3,.sap-page p{margin-top:0}
.sap-page h1,.sap-page h2,.sap-page h3{font-family:Inter,sans-serif;font-weight:500}
.sap-topbar{height:56px;display:flex;align-items:center;justify-content:center;gap:8px;background:#1a419e;color:#fff;font-family:Inter,sans-serif;font-size:18px;font-weight:600;line-height:24px;letter-spacing:-.54px}
.sap-topbar a{color:inherit;text-decoration:none}
.sap-page .site-header{height:141px;position:relative;top:auto;padding:0 50px;background:#fff}
.sap-page .site-header .logo{width:137px;height:141px}
.sap-page .site-header .nav{gap:50px}
.sap-page .site-header .nav a{font-size:16px;line-height:24px}
.sap-page .site-header.is-sticky{position:fixed;top:0;height:92px;padding-top:0;padding-bottom:0}
.sap-page .site-header.is-sticky .logo{height:92px;width:90px}

.sap-eyebrow{display:inline-flex;align-items:center;gap:12px;min-height:30px;padding:6px 10px;border:1px solid rgba(237,27,36,.1);border-radius:100px;background:rgba(237,27,36,.1);color:#ed1b24;font-family:"Inter Tight",sans-serif;font-size:14px;font-weight:600;line-height:17px;letter-spacing:2.1px;white-space:nowrap}
.sap-eyebrow i{display:block;width:6px;height:6px;border-radius:50%;background:#ed1b24}
.sap-eyebrow-light{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.1);color:#fff}
.sap-eyebrow-light i{background:#fff}
.sap-underline{display:block;height:17px;overflow:visible}

.sap-hero{position:relative;height:920px;overflow:hidden;background:#fff;text-align:center}
.sap-hero-pattern{position:absolute;inset:-140px 0 auto;width:100%;height:1000px;object-fit:cover;opacity:.22}
.sap-hero-wave{position:absolute;z-index:0;left:0;top:558px;width:100%;height:165px;max-width:none;object-fit:fill}
.sap-hero-copy{position:relative;z-index:1;width:1039px;margin:0 auto;padding-top:43px}
.sap-hero-copy h1{margin:14px 0 15px;color:#000;font:500 65px/65px Inter,sans-serif;letter-spacing:-3.68px}
.sap-hero-copy h1 strong{display:block;color:#0f4c81;font-weight:700}
.sap-hero-copy>p{width:907px;margin:0 auto;font-size:18px;line-height:30px}
.sap-hero-actions{position:relative;display:flex;justify-content:center;gap:20px;margin-top:29px}
.sap-hero-actions .hero-button{height:56px;font-family:Inter,sans-serif;font-size:18px;line-height:24px;letter-spacing:-.54px}
.sap-hero-actions .hero-button-primary{width:231px}.sap-hero-actions .hero-button-secondary{width:256px}
.sap-hero-doodle{position:absolute;left:auto;top:auto;right:150px;bottom:3px;width:70px;height:66px;max-width:none;object-fit:contain}
.sap-hero-doodle .draw-svg,.sap-fees-doodle-figma .draw-svg{display:block;width:70px;height:66px;overflow:visible}
.sap-hero-points{display:flex;justify-content:center;gap:20px;margin:25px 0 0;padding:0;list-style:none;font-family:Inter,sans-serif;font-size:18px;font-weight:600;line-height:24px;letter-spacing:-.54px}
.sap-hero-points li{display:flex;align-items:center;gap:10px;white-space:nowrap}
.sap-hero-points li>img{display:block;width:20px;height:20px;flex:0 0 20px}

.sap-page .sap-stats{position:relative;z-index:2;height:444px;margin-top:-207px;padding:74px 160px 100px;gap:30px;background:#e6f5ff}
.sap-page .sap-stats article{width:377px;height:270px;border-radius:20px}
.sap-page .sap-stats .stat-copy-first{left:76px;width:225px}
.sap-page .sap-stats .stat-copy.wide{left:63px;width:252px}

.sap-recognition{height:952px;padding:100px 160px;display:grid;grid-template-columns:758px 786px;gap:56px;align-items:start}
.sap-recognition-copy{position:relative;padding-top:0}
.sap-recognition-copy h2,.sap-heading h2{margin:20px 0 0;color:#0f4c81;font-size:56px;line-height:60px;letter-spacing:-2.24px}
.sap-recognition-copy h2{width:648px}
.sap-recognition-copy .sap-underline{position:absolute;left:292px;top:116px;width:236px;height:13px;margin:0}
.sap-recognition-copy>p{position:absolute;left:0;top:203px;width:758px;margin:0;font-size:18px;line-height:30px}
.sap-recognition-grid{display:grid;grid-template-columns:repeat(2,378px);gap:30px}
.sap-recognition-grid article{height:361px;padding:30px 31px;border-radius:30px;background:#e6f5ff;text-align:center}
.sap-recognition-grid article>span,.sap-audience-grid article>span{display:grid;place-items:center;width:86px;height:86px;margin:0 auto 20px;border-radius:50%;background:#fff}
.sap-recognition-grid article>span img{width:44px;height:44px;object-fit:contain}
.sap-recognition-grid article:nth-child(2)>span img,.sap-recognition-grid article:nth-child(4)>span img{width:42px;height:42px}
.sap-recognition-grid article:nth-child(3)>span img{width:50px;height:50px}
.sap-recognition-grid h3,.sap-audience-grid h3,.sap-batch-grid h3{margin:0 0 15px;font-size:24px;line-height:30px;letter-spacing:-.96px}
.sap-recognition-grid h3{display:flex;min-height:60px;align-items:flex-start;justify-content:center;color:#0f4c81}
.sap-recognition-grid p,.sap-audience-grid p{margin:0;font-size:18px;line-height:30px}

.sap-blue-wave{position:relative;background:#1a419e;color:#fff}
.sap-blue-wave:before{content:"";position:absolute;left:0;top:-1px;width:100%;height:88px;background:url("../icons/sap-wave-blue.svg") center/100% 100% no-repeat}
.sap-tools{height:auto;min-height:0;padding:208px 0 100px;text-align:center;overflow:hidden;background:linear-gradient(to bottom,transparent 0 20px,#1a419e 20px)}
.sap-tools:before{top:0;width:100%;height:88px;background-image:url("../icons/sap-tools-wave.svg")}
.sap-tools-inner{width:1600px;margin:0 auto;padding-top:0}
.sap-tools h2{width:1039px;margin:20px auto 0;color:#fff;font-size:56px;line-height:60px;letter-spacing:-2.24px}
.sap-tools .sap-underline{width:327px;margin:6px auto 18px}
.sap-tools p{margin:0;font-size:18px;line-height:30px}
.sap-tool-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:1603px;margin:50px auto 0}
.sap-tool-tags span{padding:12px 20px;border:1px solid rgba(255,255,255,.1);border-radius:100px;background:rgba(255,255,255,.18);letter-spacing:2.1px;text-transform:none;font-size:14px;font-weight:500;line-height:normal}

.sap-syllabus{height:auto;padding:100px 160px 64px;text-align:center}
.sap-heading{text-align:center}
.sap-heading h2{margin-top:20px}
.sap-heading>.sap-underline{margin:3px auto 20px}
.sap-heading>p{width:1039px;margin:0 auto;font-size:18px;line-height:30px}
.sap-syllabus .sap-heading>.sap-underline{width:417px}
.sap-module-grid{display:grid;grid-template-columns:repeat(2,785px);grid-auto-rows:auto;gap:30px;margin-top:50px;text-align:left}
.sap-module-grid article{position:relative;display:flex;min-height:535px;margin-top:20px;padding:40px 30px 30px;flex-direction:column;border-radius:30px;background:#fff;box-shadow:0 14px 44px rgba(0,0,0,.08)}
.sap-module-grid article>b,.sap-batch-grid article>b{position:absolute;left:50%;top:-20px;transform:translateX(-50%);padding:8px 15px;border-radius:10px;background:#dad8f3;color:#000;font-family:Inter,sans-serif;font-size:18px;font-weight:600;line-height:24px;letter-spacing:-.54px;white-space:nowrap}
.sap-module-grid h3{width:100%;margin:0 0 15px;text-align:center;font-size:24px;line-height:30px;letter-spacing:-.96px}
.sap-module-grid ul{height:auto;min-height:420px;margin:0;padding:15px 15px 15px 42px;flex:1;border-radius:15px;background:#f6f5ff;font-size:18px;line-height:30px}
.sap-module-grid article.module-tall ul{min-height:435px}
.sap-module-grid li::marker{font-size:12px}
.sap-primary-button,.sap-light-button,.sap-review-button{display:inline-flex;align-items:center;gap:12px;height:56px;padding:14px 24px;border-radius:100px;text-decoration:none;font-family:Inter,sans-serif;font-size:18px;font-weight:600;line-height:24px;letter-spacing:-.54px;transition:background-color .25s,color .25s,border-color .25s}
.sap-primary-button{margin-top:50px;background:#0f4c81;color:#fff;box-shadow:0 24px 42px rgba(6,7,41,.3)}
.sap-primary-button i,.sap-light-button i,.sap-review-button i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.2)}
.sap-primary-button i img,.sap-light-button i img,.sap-review-button i img{width:12px;height:12px}
.sap-primary-button:hover,.sap-primary-button:focus-visible{background:#fff;color:#0f4c81;outline:2px solid #0f4c81}

@media(min-width:1025px){
  .sap-page:not(.fico-page) .sap-module-grid>article:last-child:nth-child(odd){
    grid-column:1/-1;
    width:785px;
    justify-self:center;
  }
  .sap-page:not(.fico-page) .sap-hero-copy h1,
  .sap-page:not(.fico-page) .sap-recognition-copy h2,
  .sap-page:not(.fico-page) .sap-heading h2,
  .sap-page:not(.fico-page) .sap-tools h2,
  .sap-page:not(.fico-page) .sap-support-grid h2,
  .sap-page:not(.fico-page) .sap-testimonials h2,
  .sap-page:not(.fico-page) .sap-faq h2,
  .sap-page:not(.fico-page) .cta-copy h2,
  .sap-page:not(.fico-page) .sap-module-grid h3{
    text-wrap:balance;
  }
  .sap-page:not(.fico-page) .sap-hero-copy p,
  .sap-page:not(.fico-page) .sap-recognition-copy>p,
  .sap-page:not(.fico-page) .sap-heading>p,
  .sap-page:not(.fico-page) .sap-tools p,
  .sap-page:not(.fico-page) .sap-support-grid p,
  .sap-page:not(.fico-page) .sap-testimonials .testimonials-heading>p,
  .sap-page:not(.fico-page) .cta-copy>p{
    text-wrap:balance;
  }
}

.sap-audience{height:1366px;padding:0;background:#e6f5ff;position:relative;overflow:hidden}
.sap-audience-wave{position:absolute;z-index:1;left:0;width:100%;height:165px;max-width:none;object-fit:fill}.sap-audience-wave-top{top:-10px;transform:scaleY(-1)}.sap-audience-wave-bottom{bottom:-22px}
.sap-audience .sap-heading{position:absolute;z-index:3;left:0;top:160px;width:1920px}
.sap-audience .sap-heading h2{margin-top:20px}
.sap-audience .sap-heading>.sap-underline{position:absolute;left:1007px;top:126px;width:402px;height:17px;margin:0}
.sap-audience-layout{position:absolute;z-index:2;inset:0;width:100%;margin:0}
.sap-audience-photo{position:absolute;left:134px;top:293px;width:703px;height:937px;overflow:visible}
.sap-audience-photo-bg{position:absolute;left:0;top:0;width:703px;height:936px;border-radius:20px;object-fit:contain;object-position:top left}
.sap-audience-person{position:absolute;left:0;top:0;width:703px;height:1054px;object-fit:contain;object-position:top left}
.sap-audience-grid{position:absolute;left:919px;top:354px;width:842px;height:856px}
.sap-audience-grid article{position:absolute;z-index:2;width:376px;padding:20px 0 0}
.sap-audience-grid article:nth-of-type(1){left:0;top:0}.sap-audience-grid article:nth-of-type(2){left:466px;top:0}.sap-audience-grid article:nth-of-type(3){left:0;top:305px}.sap-audience-grid article:nth-of-type(4){left:466px;top:305px}.sap-audience-grid article:nth-of-type(5){left:0;top:580px}.sap-audience-grid article:nth-of-type(6){left:466px;top:580px}
.sap-audience-grid article>span{width:80px;height:80px;margin:0 0 20px}
.sap-audience-grid article:nth-of-type(1)>span img{width:51px;height:51px}.sap-audience-grid article:nth-of-type(2)>span img{width:43px;height:43px}.sap-audience-grid article:nth-of-type(3)>span img{width:37px;height:37px}.sap-audience-grid article:nth-of-type(4)>span img{width:43px;height:43px}.sap-audience-grid article:nth-of-type(5)>span img,.sap-audience-grid article:nth-of-type(6)>span img{width:41px;height:41px}
.sap-audience-grid h3,.sap-audience-grid p{text-align:left}
.sap-audience-line{position:absolute;z-index:1;display:block;max-width:none;pointer-events:none}.sap-audience-line-h{left:0;width:842px;height:1px}.sap-audience-line-h.line-one{top:0}.sap-audience-line-h.line-two{top:305px}.sap-audience-line-h.line-three{top:580px}.sap-audience-line-h.line-four{top:855px}.sap-audience-line-v{left:407px;top:0;width:821px;height:1px;transform:rotate(90deg);transform-origin:0 0}

.sap-batches{height:953px;padding:76px 160px 4px}
.sap-batches .sap-heading>.sap-underline{width:344px;height:17px;margin:14px auto 18px}
.sap-batches .sap-heading>p{width:957px}
.sap-batch-grid{display:grid;grid-template-columns:repeat(2,785px);gap:30px;margin-top:30px}
.sap-batch-grid article{position:relative;height:288px;margin-top:20px;padding:50px 46px 39px;border:2px solid #dad8f3;border-radius:30px;background:#fff;box-shadow:0 14px 44px rgba(0,0,0,.08);text-align:center}
.sap-batch-grid h3{margin-bottom:15px}
.sap-batch-grid ul{height:150px;margin:0;padding:15px 35px;text-align:left;border-radius:15px;background:#f6f5ff;font-size:18px;line-height:30px;columns:auto}
.sap-batch-grid li::marker{font-size:12px}
.sap-online{position:relative;display:flex;align-items:center;gap:30px;width:1600px;height:190px;margin-top:30px;padding:30px 38px 30px 30px;color:#fff}
.sap-online-bg{position:absolute;z-index:0;left:-44px;top:-30px;width:1688px;height:278px;max-width:none;pointer-events:none}
.sap-online>span{position:relative;z-index:1;display:block;flex:0 0 86px;height:86px}
.sap-online-icon-bg{position:absolute;left:-84px;top:-60px;width:254px;height:254px;max-width:none}
.sap-online-icon-glyph{position:absolute;left:20px;top:20px;width:46px;height:46px;max-width:none}
.sap-online>div{position:relative;z-index:1;width:1416px}
.sap-online h3{margin:0 0 20px;font-size:40px;line-height:50px;letter-spacing:-1.6px}
.sap-online p{margin:0;font-size:18px;line-height:30px}

.sap-fees{position:relative;height:902px;padding-top:227px;overflow:hidden;color:#fff}
.sap-fees-background{position:absolute;z-index:0;left:-2px;top:0;width:1924px;height:902px;max-width:none}
.sap-fees-inner{position:relative;z-index:1;display:grid;grid-template-columns:699px 785px;gap:116px;width:1600px;margin:0 auto}
.sap-fees-copy{position:relative;padding-top:98px}
.sap-fees-copy h2{margin:17px 0 0;color:#fff;font-size:56px;line-height:60px;letter-spacing:-2.24px}
.sap-fees-copy .sap-underline{width:229px;height:17px;margin:4px 0 7px}
.sap-fees-copy p{width:683px;margin:0 0 47px;font-size:18px;line-height:30px}
.sap-fees-photo{position:relative;width:785px;height:575px;overflow:hidden;border-radius:20px;background:#1a419e}
.sap-fees-photo img{position:absolute;left:-68px;top:-20px;width:922px;height:615px;max-width:none;object-fit:cover}
/* The old source path was rotated a second time. Use the final Figma 5310:4186 export directly. */
.sap-fees-copy>span.sap-fees-doodle{display:none}
.sap-fees-doodle-figma{position:absolute;left:375.71px;top:428.5px;display:block;width:70px;height:66px;max-width:none;overflow:visible;pointer-events:none;transform:none}
.sap-light-button{height:48px;padding:12px 12px 12px 20px;background:#fff;color:#0f4c81;font-family:"Inter Tight",sans-serif;font-size:16px;letter-spacing:0}
.sap-fees-copy>.sap-light-button{vertical-align:top}
.sap-light-button i{flex:0 0 24px;background:#0f4c81}
.sap-light-button i img{display:block;object-fit:contain}
.sap-light-button:hover,.sap-light-button:focus-visible{background:#0f4c81;color:#fff;outline:2px solid #fff}

.sap-support{height:943px;padding:161px 160px 132px;background:linear-gradient(to bottom,#e6f5ff 0 858px,#fff 858px)}
.sap-support-grid{display:grid;grid-template-columns:repeat(2,785px);gap:30px}
.sap-support-grid>article{height:650px;padding:38px;border:2px solid #dad8f3;border-radius:30px;background:#fff;box-shadow:0 14px 44px rgba(0,0,0,.08)}
.sap-support-grid>article:nth-child(2){height:648px;margin-top:1px}
.sap-support-grid h2{margin:20px 0;color:#0f4c81;font-family:Inter,Arial,sans-serif;font-size:40px;font-weight:500;line-height:50px;letter-spacing:-1.6px}
.sap-support-grid>article>p{width:703px;max-width:100%;margin:0;font-family:"Inter Tight",Arial,sans-serif;font-size:18px;font-weight:400;line-height:30px}
.sap-support-grid ul{margin:20px 0 0;padding:0;list-style:none}
.sap-support-grid li{position:relative;margin-top:15px;padding-left:30px;font-family:"Inter Tight",Arial,sans-serif;font-size:20px;font-weight:500;line-height:32px}
.sap-support-grid li:first-child{margin-top:0}
.sap-support-grid ul.simple li{margin-top:12px}
.sap-support-grid ul.simple li:first-child{margin-top:0}
.sap-support-grid li:before{content:"";position:absolute;left:0;top:6px;width:20px;height:20px;background:url("../icons/sap-support-check.svg") center/20px 20px no-repeat}
.sap-support-grid li strong,.sap-support-grid li small{display:block}.sap-support-grid li strong{font-weight:500}.sap-support-grid li small{margin-top:5px;font-size:18px;font-weight:400;line-height:30px}
/* Figma 5310:3010 is a single 690px text line; retain the source row width. */
.sap-support-grid>article:first-child ul{width:720px}

.sap-page .sap-testimonials{height:996px;margin-top:-85px;border-top:0}
.sap-page .sap-testimonials .testimonials-heading{top:169px}
.sap-page .sap-testimonials .testimonials-heading h2{white-space:nowrap}
.sap-page .sap-testimonials .testimonials-heading>p{width:853px;margin:0;text-align:center;font:400 18px/30px "Inter Tight",Arial,sans-serif}
.sap-page .sap-testimonials .testimonials-dots{top:366.3px}
.sap-page .sap-testimonials .testimonial-viewport{top:412px}
.sap-page .sap-testimonials .testimonial-card{height:314px}
.sap-page .sap-testimonials .testimonial-stars{display:block}
.sap-page .sap-testimonials .testimonial-copy{margin-top:20px}
.sap-page .sap-testimonials .testimonial-arrow{top:554px}
.sap-review-button{position:absolute;z-index:5;left:50%;top:766px;transform:translateX(-50%);border:2px solid #6db9e8;background:#fff;color:#6db9e8}
.sap-review-button i{background:#6db9e8}
.sap-review-button:hover,.sap-review-button:focus-visible{border-color:#0f4c81;background:#0f4c81;color:#fff;box-shadow:0 10px 24px rgba(15,76,129,.2);outline:0}
.sap-review-button:hover i,.sap-review-button:focus-visible i{background:rgba(255,255,255,.2)}

.sap-page .sap-faq{height:auto;min-height:0;margin-top:-21px;padding:87px 0 100px}
.sap-page .sap-faq .faq-heading{width:693px;height:133px;margin-bottom:60px}
.sap-page .sap-faq .faq-heading .sap-faq-underline{position:absolute;left:50%;top:120px;width:195px;height:17px;margin:0;max-width:none;overflow:visible;transform:translateX(-50%)}
.sap-page .sap-faq .accordion{width:1328px;gap:20px}
.sap-page .sap-faq .accordion details{margin:0}
.sap-page .sap-faq .accordion summary{height:80px;min-height:80px;padding:23px 20px;font-size:24px;line-height:30px;letter-spacing:-.96px}
.sap-page .sap-faq .faq-toggle,.sap-page .sap-faq .faq-toggle img{width:34px;height:34px}
.sap-page .sap-faq .accordion details>p{padding:20px;font-size:18px;line-height:30px}

.sap-course-cta{position:relative;margin-top:-119px;margin-bottom:33px}
.sap-course-cta .cta-copy h2{color:#0f4c81}
.sap-course-cta .cta-title-underline{position:absolute;left:0;top:136px;margin:0}
.sap-course-cta .cta-copy>p{position:absolute;left:0;top:179px;margin:0}
.sap-course-cta .cta-actions{position:absolute;left:0;top:309px;margin:0}
.sap-primary-button.compact{height:48px;margin:0;padding:12px 20px;font-family:"Inter Tight",sans-serif;font-size:16px;letter-spacing:0;box-shadow:none}


@media (max-width:1700px) and (min-width:1201px){
  .sap-page{min-width:1200px}
  .sap-page>.sap-topbar,.sap-page>.site-header,.sap-page>main,.sap-page>.footer{width:1920px;zoom:calc(var(--mnp-layout-width,100vw) / 1920px)}
  .sap-page main .sap-stats,.sap-page main .sap-testimonials,.sap-page main .sap-faq,.sap-page main .sap-course-cta{zoom:1}
}

@media (max-width:1200px){
  .sap-topbar{height:40px;font-size:14px}
  .sap-page .site-header{height:86px;padding:0 20px}
  .sap-page .site-header .logo{width:80px;height:80px}
  .sap-hero{height:auto;padding:55px 20px 170px}
  .sap-hero-copy{width:100%;padding:0}.sap-hero-copy h1{font-size:48px;line-height:56px;letter-spacing:-2px}.sap-hero-copy>p{width:min(100%,760px)}
  .sap-hero-wave{left:50%;top:auto;bottom:0;transform:translateX(-50%)}.sap-hero-doodle{position:relative;left:auto;top:auto;right:auto;bottom:auto;width:70px;height:66px;margin:-5px 0 -5px 2px;display:block;flex:0 0 70px}
  .sap-hero-points{flex-wrap:wrap}.sap-page .sap-stats{height:auto;margin:0;padding:50px 20px;grid-template-columns:repeat(2,1fr)}.sap-page .sap-stats article{width:100%}
  .sap-recognition,.sap-audience-layout,.sap-support-grid{height:auto;grid-template-columns:1fr;width:auto;padding:80px 30px}.sap-recognition-copy h2,.sap-recognition-copy>p{width:auto}.sap-recognition-copy .sap-underline{position:relative;left:auto;top:auto;margin:3px 0 30px}.sap-recognition-copy>p{position:relative;left:auto;top:auto}.sap-recognition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sap-tools{height:auto;padding:120px 30px 80px}.sap-tools:before{left:50%;transform:translateX(-50%)}.sap-tools-inner,.sap-tool-tags{width:100%;padding-top:0}.sap-tools h2{width:auto}
  .sap-syllabus{height:auto;padding:80px 30px}.sap-heading>p{width:min(100%,900px)}.sap-module-grid{grid-template-columns:1fr;grid-auto-rows:auto}.sap-module-grid article{height:auto;min-height:535px;margin-top:0}.sap-primary-button{margin-bottom:10px}
  .sap-audience{height:auto;padding:100px 30px}.sap-audience-wave{left:50%}.sap-audience-wave-top{transform:translateX(-50%) scaleY(-1)}.sap-audience-wave-bottom{transform:translateX(-50%)}.sap-audience .sap-heading{position:relative;left:auto;top:auto;width:auto}.sap-audience .sap-heading>.sap-underline{position:relative;left:auto;top:auto;width:min(402px,70vw);height:auto;margin:3px auto 20px}.sap-audience-layout{position:relative;inset:auto;display:grid;grid-template-columns:1fr;width:auto;margin:55px auto 0;padding:0}.sap-audience-photo{position:relative;left:auto;top:auto;width:min(100%,703px);height:auto;aspect-ratio:704/937;overflow:hidden;margin-inline:auto;border-radius:20px}.sap-audience-photo-bg{inset:0;width:100%;height:100%;object-fit:contain}.sap-audience-person{width:100%;height:auto;max-height:760px}.sap-audience-grid{position:relative;left:auto;top:auto;width:100%;height:auto;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:auto;gap:0 40px}.sap-audience-grid article{position:relative;left:auto!important;top:auto!important;width:auto}.sap-audience-line{display:none}
  .sap-batches{height:auto;padding:80px 30px}.sap-batch-grid{grid-template-columns:1fr}.sap-online{width:100%;height:auto;min-height:190px;padding-right:30px}.sap-online-bg{left:-44px;right:auto;width:calc(100% + 88px);height:calc(100% + 88px)}.sap-online>div{width:auto}
  .sap-fees{height:auto;padding:140px 30px 80px}.sap-fees-background{width:calc(100% + 600px);height:100%}.sap-fees-inner{grid-template-columns:1fr;width:100%;gap:40px}.sap-fees-copy{padding:0}.sap-fees-photo{width:100%;height:500px}.sap-fees-photo img{left:50%;transform:translateX(-50%)}.sap-fees-doodle-figma{display:none}
  .sap-support{height:auto;padding:80px 30px;background:#e6f5ff}.sap-support-grid{padding:0}.sap-support-grid>article{height:auto}.sap-support-grid>article:first-child ul{width:auto}
  .sap-page .sap-testimonials{height:940px;margin-top:0}.sap-page .sap-testimonials .testimonials-heading{top:130px;width:calc(100% - 80px)}.sap-page .sap-testimonials .testimonials-heading h2{white-space:normal;text-align:center}.sap-page .sap-testimonials .testimonials-heading>p{width:min(853px,100%)}.sap-page .sap-testimonials .testimonials-dots{top:354px}.sap-page .sap-testimonials .testimonial-viewport{top:400px}.sap-page .sap-testimonials .testimonial-arrow{top:542px}.sap-page .sap-faq{height:auto;margin-top:0;padding:40px 30px}.sap-page .sap-faq .faq-heading{width:100%}.sap-page .sap-faq .accordion{width:100%}.sap-page .sap-faq .accordion summary{height:auto;min-height:80px}.sap-page .sap-faq .accordion summary>span{min-width:0;padding-right:12px;white-space:normal}.sap-course-cta{margin-top:0;margin-bottom:0}.sap-course-cta .cta-title-underline{position:static;margin-top:16px}.sap-course-cta .cta-copy>p{position:static;margin:17px 0 0}.sap-course-cta .cta-actions{position:static;margin-top:30px}
  .sap-footer .footer-link-columns,.sap-footer .footer-contact-list{width:100%}
}

@media (max-width:700px){
  .sap-topbar{font-size:13px}.sap-hero-copy h1{font-size:38px;line-height:46px}.sap-hero-actions{flex-direction:column;align-items:center}.sap-hero-doodle{margin:4px auto 0}.sap-hero-points{align-items:flex-start;flex-direction:column;width:max-content;margin-inline:auto}
  .sap-page .sap-stats{grid-template-columns:1fr}.sap-recognition,.sap-syllabus,.sap-batches,.sap-support{padding-left:18px;padding-right:18px}.sap-recognition-grid,.sap-audience-grid{grid-template-columns:1fr}.sap-recognition-grid article{height:auto;min-height:320px}.sap-recognition-copy h2,.sap-heading h2,.sap-tools h2,.sap-fees-copy h2{font-size:38px;line-height:46px;letter-spacing:-1.5px}.sap-recognition-copy .sap-underline{margin-bottom:30px}.sap-tool-tags span{white-space:normal}.sap-module-grid{gap:45px}.sap-module-grid article{padding:55px 15px 15px}.sap-module-grid ul,.sap-module-grid article.module-tall ul{height:auto;min-height:420px;padding-left:35px}.sap-audience-photo{height:480px}.sap-audience-grid article:nth-child(odd){border-right:0}.sap-batch-grid article{height:auto}.sap-batch-grid ul{height:auto;columns:1}.sap-online{align-items:flex-start}.sap-online h3{font-size:30px;line-height:38px}.sap-fees{padding-left:18px;padding-right:18px}.sap-fees-copy p{width:auto}.sap-fees-doodle{width:60px;margin-left:10px}.sap-fees-photo{height:350px}.sap-support-grid h2{font-size:32px;line-height:40px}.sap-page .sap-testimonials{height:1050px}.sap-page .sap-testimonials .testimonials-heading{top:120px;width:calc(100% - 36px)}.sap-page .sap-testimonials .testimonials-heading h2{font-size:36px;line-height:42px;letter-spacing:-1.44px}.sap-page .sap-testimonials .testimonials-heading>p{font-size:16px;line-height:26px}.sap-page .sap-testimonials .testimonials-dots{display:none}.sap-page .sap-testimonials .testimonial-viewport{top:400px}.sap-page .sap-testimonials .testimonial-card{height:450px}.sap-page .sap-testimonials .testimonial-arrow{top:610px}.sap-page .sap-faq .accordion summary{font-size:18px;line-height:26px}.sap-review-button{top:auto;bottom:70px}
}

@media(max-width:1200px){
  .sap-page{width:100%;min-width:0!important;overflow-x:hidden}
  .sap-page>.topbar,.sap-page>.site-header,.sap-page>main,.sap-page>.footer,
  .sap-page main>section{zoom:1!important;max-width:100%}
  .sap-page>main{width:100%;overflow:hidden}
}

/* Requested tablet/mobile matrix: proportional type and distortion-free dividers. */
@media(max-width:1200px){
  .sap-hero-copy h1{font-size:clamp(40px,min(5.8vw,7.2vh),48px);line-height:1.14;letter-spacing:-.04em}
  .sap-recognition-copy h2,.sap-heading h2,.sap-tools h2,.sap-fees-copy h2,
  .sap-support-grid h2,.sap-page .sap-testimonials h2,.sap-page .sap-faq h2{
    font-size:clamp(34px,min(4.8vw,6.4vh),44px);line-height:1.14;letter-spacing:-.035em;
  }
  .sap-hero-wave,.sap-audience-wave,.sap-tools:before,
  .sap-page .testimonials-top-wave,.sap-page .testimonials-bottom-wave{display:none}
  .sap-tools,.sap-audience{border-top:1px solid rgba(255,255,255,.28)}
  .sap-page .sap-testimonials{border-top:0}
  .sap-hero{padding-bottom:90px}
  .sap-tools{padding-top:80px}
  .sap-audience{padding-top:80px;padding-bottom:90px}
}

@media(max-width:700px){
  .sap-hero-copy h1{font-size:clamp(34px,min(9.5vw,6.5vh),38px);line-height:1.15}
  .sap-recognition-copy h2,.sap-heading h2,.sap-tools h2,.sap-fees-copy h2,
  .sap-support-grid h2,.sap-page .sap-testimonials h2,.sap-page .sap-faq h2{
    font-size:clamp(30px,min(8.5vw,5.8vh),36px);line-height:1.16;
  }
  .sap-recognition-grid h3,.sap-audience-grid h3,.sap-batch-grid h3,.sap-module-grid h3{
    font-size:clamp(21px,6.2vw,24px);line-height:1.25;
  }
}

/* Mobile contract: keep tablet layout at 768px+, stack all card collections below it. */
@media(max-width:767px){
  .sap-page .sap-stats,.sap-recognition-grid,.sap-module-grid,.sap-audience-grid,
  .sap-batch-grid,.sap-support-grid{grid-template-columns:minmax(0,1fr)!important;gap:22px!important}

  .sap-page .sap-stats article,.sap-recognition-grid article,.sap-module-grid article,
  .sap-audience-grid article,.sap-batch-grid article,.sap-support-grid>article{
    width:100%;max-width:600px;margin-left:auto;margin-right:auto;
  }

  .sap-recognition,.sap-syllabus,.sap-audience,.sap-batches,.sap-support{
    padding-left:18px;padding-right:18px;padding-top:60px;padding-bottom:60px;
  }
  .sap-tools{padding:60px 18px}
  .sap-recognition-grid,.sap-module-grid,.sap-audience-grid,.sap-batch-grid{margin-top:38px}
  .sap-audience-layout{margin-top:38px}
  .sap-hero-actions{gap:10px}
}

@media(max-width:767px){
  .sap-recognition,.sap-syllabus,.sap-audience,.sap-batches,.sap-support{padding:40px 18px}
  .sap-tools{padding:40px 18px}
  .sap-recognition-grid,.sap-module-grid,.sap-audience-grid,.sap-batch-grid{margin-top:28px}
  .sap-audience-layout{margin-top:28px;gap:28px}
  .sap-recognition-grid,.sap-module-grid,.sap-audience-grid,.sap-batch-grid,.sap-support-grid{gap:14px!important}

  .sap-recognition-grid article{height:auto;min-height:0;padding:24px 20px}
  .sap-module-grid article{min-height:0;padding:42px 18px 20px}
  .sap-module-grid ul,.sap-module-grid article.module-tall ul{height:auto;min-height:0}
  .sap-audience-photo{width:100%;max-width:420px;height:auto;aspect-ratio:704/937;margin-inline:auto}
  .sap-audience-photo-bg{inset:0;width:100%;height:100%}
  .sap-audience-grid article{width:100%;min-height:0;padding:18px 0;text-align:left}
  .sap-audience-grid article>span{margin:0 0 12px}
  .sap-audience-grid h3,.sap-audience-grid p{width:100%;text-align:left}
  .sap-batch-grid article{height:auto;min-height:0;padding:42px 20px 22px}
  .sap-fees-photo{width:min(100%,420px);height:300px;margin-inline:auto}
  .sap-support-grid>article{min-height:0}
}

@media(max-width:480px){
  .sap-audience-photo{width:100%;max-width:none;height:auto;aspect-ratio:704/937}
  .sap-audience-photo-bg{inset:0;width:100%;height:100%}
  .sap-fees-photo{max-width:310px;height:250px}
}

/* Tablet/mobile single-column curriculum cards follow their own content height. */
@media(max-width:1200px){
  .sap-page .sap-module-grid{
    grid-auto-rows:auto!important;
    align-items:start;
  }
  .sap-page .sap-module-grid article{
    height:auto!important;
    min-height:0!important;
    align-self:start;
  }
  .sap-page .sap-module-grid ul,
  .sap-page .sap-module-grid article.module-tall ul{
    height:auto!important;
    min-height:0!important;
    flex:0 0 auto;
  }
}

@media(min-width:768px) and (max-width:1200px){
  .sap-page .sap-stats>:last-child:nth-child(odd),
  .sap-recognition-grid>:last-child:nth-child(odd),
  .sap-audience-grid>article:last-of-type:nth-of-type(odd),
  .sap-batch-grid>:last-child:nth-child(odd),
  .sap-support-grid>:last-child:nth-child(odd){
    grid-column:1/-1!important;width:min(100%,600px);justify-self:center;margin-inline:auto;
  }
  .sap-page .sap-faq .faq-heading .sap-faq-underline{
    position:relative;left:auto;top:auto;display:block;width:min(195px,30vw);height:auto;
    margin:0 auto;transform:none;
  }
}

/*
 * Mobile audience contract. Keep this after the tablet odd-card rule so
 * device-preview browsers cannot retain a two-column/last-card alignment.
 */
@media(max-width:767px){
  body.sap-page .sap-audience-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
  }
  body.sap-page .sap-audience-grid>article,
  body.sap-page .sap-audience-grid>:last-child:nth-child(odd){
    grid-column:1!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    justify-self:stretch!important;
    text-align:left!important;
  }
  body.sap-page .sap-audience-grid>article>span{
    margin:0 0 12px!important;
  }
  body.sap-page .sap-audience-grid>article h3,
  body.sap-page .sap-audience-grid>article p{
    width:100%!important;
    text-align:left!important;
  }
}

/* Stack the shared mentor and placement sections on every training page. */
.sap-page .sap-support{
  height:auto;
  min-height:0;
  padding:161px max(24px,calc((100% - 1600px)/2)) 80px;
  background:#e6f5ff;
}
.sap-page .sap-support-grid{
  width:100%;
  max-width:1600px;
  grid-template-columns:minmax(0,1fr);
  grid-auto-rows:auto;
  gap:30px;
  margin:0 auto;
  padding:0;
}
.sap-page .sap-support-grid>article,
.sap-page .sap-support-grid>article:nth-child(2){
  width:100%;
  height:auto;
  min-height:0;
  box-sizing:border-box;
  margin-top:0;
}
.sap-page .sap-support-grid>article:first-child ul,
.sap-page .sap-support-grid>article>p{
  width:100%;
}

@media(max-width:767px){
  .sap-page .sap-support{
    padding:80px 18px 40px;
  }
  .sap-page .sap-support-grid{
    gap:18px;
  }
}

/*
 * Shared training hero actions.
 * Keep the primary CTA on one line on every course template instead of
 * relying on page-specific width overrides.
 */
.sap-hero-actions .hero-button,
.fico-hero-actions .hero-button{
  box-sizing:border-box;
  flex:0 0 auto;
  white-space:nowrap;
}
.sap-hero-actions .hero-button-primary,
.fico-hero-actions .hero-button-primary{
  width:250px;
  min-width:250px;
}

@media(max-width:640px){
  .sap-hero-actions .hero-button-primary,
  .fico-hero-actions .hero-button-primary{
    width:min(250px,100%);
    min-width:0;
  }
}

@media(max-width:767px){
  .sap-testimonials .sap-review-button{
    width:max-content!important;
    min-width:244px!important;
    max-width:calc(100% - 36px)!important;
    white-space:nowrap!important;
    justify-content:center!important;
    overflow:hidden;
  }
  .sap-testimonials .sap-review-button i{
    flex:0 0 24px!important;
  }
}
