
/* V16 consistent responsive design system — last stylesheet on every page */
:root{--si-navy:#071a3b;--si-royal:#103e7d;--si-orange:#ff7819;--si-orange-light:#ff9c4e;--si-white:#fff;--si-soft:#f5f8fe;--si-border:#dce6f5;--si-max:1180px}
*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:105px}body{max-width:100%;overflow-x:clip;background:var(--si-soft)}img,video,iframe{max-width:100%}img{height:auto}main,section{min-width:0}a,button,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ffb05d!important;outline-offset:3px}
/* Course page hero unification */
body.si-v16-course .hero-banner,body.si-v16-course .hero-section,body.si-v16-course .premium-pgt-hero,body.si-v16-course .ap-hero{background:radial-gradient(circle at 100% 0%,#20579b 0%,transparent 45%),linear-gradient(120deg,#071a39 0%,#10376f 100%)!important;min-height:0!important;padding:56px 20px!important;color:#fff!important;text-align:left!important;overflow:visible!important}
body.si-v16-course .hero-banner:before,body.si-v16-course .hero-section:before{pointer-events:none}
body.si-v16-course .hero-banner>.container,body.si-v16-course .hero-section>.hero-content,body.si-v16-course .premium-pgt-hero>.si16-hero-grid,body.si-v16-course .ap-hero .hero-layout{width:100%!important;max-width:var(--si-max)!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,465px)!important;align-items:center!important;column-gap:clamp(28px,5vw,68px)!important;row-gap:18px!important;padding:0!important;min-height:0!important;transform:none!important}
body.si-v16-course .hero-banner>.container>*:not(.sj15-uniform-form):not(.si16-form),body.si-v16-course .hero-section>.hero-content>*:not(.si16-form){grid-column:1!important;max-width:100%!important;min-width:0!important}
body.si-v16-course .hero-banner>.container>.sj15-uniform-form,body.si-v16-course .hero-banner>.container>.si16-form,body.si-v16-course .hero-section>.hero-content>.si16-form{grid-column:2!important;grid-row:1/span 15!important;align-self:center!important}
body.si-v16-course .hero-banner h1,body.si-v16-course .hero-section h1,body.si-v16-course .premium-pgt-hero h1,body.si-v16-course .ap-hero h1{font-size:clamp(33px,3.55vw,53px)!important;line-height:1.14!important;font-weight:850!important;letter-spacing:-.025em!important;text-align:left!important;color:#fff!important;margin:10px 0!important;max-width:100%!important}
body.si-v16-course :is(.hero-banner,.hero-section,.premium-pgt-hero,.ap-hero) h1 :is(.highlight,span){color:var(--si-orange-light)!important}
body.si-v16-course :is(.hero-banner,.hero-section,.premium-pgt-hero,.ap-hero) :is(.hero-badge,.seo-kicker,.ap-badge){color:#ffae64!important;letter-spacing:.05em!important}
body.si-v16-course :is(.hero-banner,.hero-section,.premium-pgt-hero,.ap-hero) :is(.hero-content>p,.seo-lead,.hero-layout p,.container>p){color:#dbe8fb!important;font-size:16px!important;line-height:1.7!important;text-align:left!important}
body.si-v16-course .hero-section .hero-overlay{display:none!important}
body.si-v16-course .hero-section .trust-badges{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
body.si-v16-course .hero-section .trust-badges .badge{white-space:normal!important;background:rgba(255,255,255,.1)!important;color:#e8f1ff!important;border:1px solid rgba(255,255,255,.18)!important}
body.si-v16-course .hero-section .trust-badges .badge.highlight{background:var(--si-orange)!important;color:#fff!important}
body.si-v16-course .hero-section .hero-stats{display:flex!important;flex-wrap:wrap!important;gap:22px!important;margin:14px 0!important}
body.si-v16-course .hero-section .hero-stats .num{color:var(--si-orange-light)!important;font-size:30px!important}
body.si-v16-course .hero-section .hero-stats .label{color:#dbe8fb!important}
body.si-v16-course .hero-section .hero-btns{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
body.si-v16-course .hero-section .hero-btns a{border-radius:10px!important;min-height:44px!important;padding:12px 18px!important;font-size:13px!important;white-space:normal!important}
body.si-v16-course .hero-section .hero-btns .btn-primary{background:var(--si-orange)!important;border-color:var(--si-orange)!important;color:#fff!important}
body.si-v16-course .hero-section .hero-btns .btn-secondary{background:transparent!important;border:1px solid #9bbbe3!important;color:#fff!important}
/* Consistent enquiry panel — real existing popup form moved here by shared script */
body.si-v16-course .si16-form,body.si-v16-course .sj15-uniform-form{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:0!important;width:100%!important;max-width:465px!important;min-height:0!important;padding:25px!important;border-radius:22px!important;background:linear-gradient(145deg,#0c3470,#071c3e)!important;border:1px solid #367cc3!important;box-shadow:0 20px 50px rgba(0,0,0,.2)!important;color:#fff!important;text-align:left!important;position:relative!important;z-index:1!important}
body.si-v16-course .si16-form h2,body.si-v16-course .sj15-uniform-form h2{font-size:25px!important;line-height:1.3!important;color:#fff!important;margin:9px 0!important}
body.si-v16-course .si16-form .sj5-panel-kicker,body.si-v16-course .sj15-uniform-form .sj5-panel-kicker{font-size:11px!important;letter-spacing:.09em!important;color:#ffa456!important;font-weight:800!important}
body.si-v16-course .si16-form .sj7-enquiry-head>p,body.si-v16-course .sj15-uniform-form .sj7-enquiry-head>p{color:#dce8fa!important;font-size:13px!important;margin:0 0 15px!important}
body.si-v16-course .si16-form .sj7-privacy,body.si-v16-course .sj15-uniform-form .sj7-privacy{color:#d4e4fb!important;font-size:12px!important;line-height:1.5!important;margin:13px 0 0!important}
body.si-v16-course .si16-form #enquiryForm,body.si-v16-course .sj15-uniform-form #enquiryForm{width:100%!important;max-width:100%!important;display:block!important}
body.si-v16-course .si16-form #enquiryForm :is(input:not([type=hidden]),select,textarea),body.si-v16-course .sj15-uniform-form #enquiryForm :is(input:not([type=hidden]),select,textarea){width:100%!important;max-width:100%!important;min-width:0!important;background:#f6f9ff!important;color:#102548!important;border:1px solid #d6e1f1!important;border-radius:10px!important;min-height:43px!important;font-size:14px!important;padding:10px 12px!important}
body.si-v16-course :is(.si16-form,.sj15-uniform-form) #enquiryForm textarea{min-height:72px!important;resize:vertical!important}
body.si-v16-course :is(.si16-form,.sj15-uniform-form) #enquiryForm :is(button[type=submit],input[type=submit]){width:100%!important;min-height:46px!important;background:var(--si-orange)!important;color:#fff!important;border:0!important;border-radius:10px!important;font-weight:800!important}
body.si-v16-course .premium-pgt-hero>.si16-hero-grid>.seo-wrap{max-width:100%!important;width:100%!important;padding:0!important;margin:0!important}
body.si-v16-course .premium-pgt-hero .pgt-quick-panel{display:none!important}
body.si-v16-course .premium-pgt-hero .si16-form{grid-column:2;grid-row:1}
body.si-v16-course .ap-hero .ap-container{max-width:var(--si-max)!important;width:100%!important;margin:0 auto!important}
body.si-v16-course .ap-hero .breadcrumbs{margin-bottom:24px!important}
body.si-v16-course .ap-hero .hero-layout>.si16-form{grid-column:2!important;grid-row:1!important}
body.si-v16-course .ap-hero .hero-layout>.si16-ap-copy{grid-column:1!important;grid-row:1!important}
body.si-v16-course .ap-hero .hero-layout>.hero-course{grid-column:1/-1!important;grid-row:2!important;width:100%!important;max-width:100%!important;display:none!important}
body.si-v16-course .ap-hero .hero-cta{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
body.si-v16-course .ap-hero .hero-cta a{border-radius:10px!important;min-height:44px!important}
body.si-v16-course .ap-hero .hero-cta .primary{background:var(--si-orange)!important;color:#fff!important}
body.si-v16-course .ap-hero .hero-location{color:#dce8fb!important}
body.si-v16-course .ap-hero .ap-tags{display:flex!important;flex-wrap:wrap!important;gap:7px!important}
body.si-v16-course .ap-hero .ap-tags a{color:#e7f1ff!important}
/* Align secondary surfaces, avoid overwide elements */
body.si-v16-course :is(.course-conversion-boost,.pgt-quick-panel){border-radius:16px!important}
body.si-v16-course :is(.course-conversion-boost,.course-enquiry-cta){max-width:var(--si-max)!important;margin-inline:auto!important}
body.si-v16-course .course-conversion-boost{display:none!important}
body.si-v16-course :is(.section-title,.section-heading) :is(h2,h3){color:var(--si-navy)!important}
body.si-v16-course .btn-primary:not(.hero-section .btn-primary){background:var(--si-orange);border-color:var(--si-orange)}
/* Mobile: stack all hero layouts, no hidden/off-screen fields */
@media(max-width:900px){
 body.si-v16-course .hero-banner,body.si-v16-course .hero-section,body.si-v16-course .premium-pgt-hero,body.si-v16-course .ap-hero{padding:35px 16px!important}
 body.si-v16-course .hero-banner>.container,body.si-v16-course .hero-section>.hero-content,body.si-v16-course .premium-pgt-hero>.si16-hero-grid,body.si-v16-course .ap-hero .hero-layout{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:20px!important;max-width:100%!important;width:100%!important}
 body.si-v16-course .hero-banner>.container>*,body.si-v16-course .hero-section>.hero-content>*{max-width:100%!important}
 body.si-v16-course .si16-form,body.si-v16-course .sj15-uniform-form{max-width:100%!important;width:100%!important;padding:21px!important}
 body.si-v16-course :is(.hero-banner,.hero-section,.premium-pgt-hero,.ap-hero) h1{font-size:clamp(30px,7vw,44px)!important;line-height:1.16!important;overflow-wrap:break-word!important}
 body.si-v16-course .ap-hero .hero-layout>.si16-ap-copy{width:100%!important}
}
@media(max-width:520px){
 body.si-v16-course .hero-banner,body.si-v16-course .hero-section,body.si-v16-course .premium-pgt-hero,body.si-v16-course .ap-hero{padding:28px 13px!important}
 body.si-v16-course .hero-section .hero-stats{gap:12px!important}
 body.si-v16-course .hero-section .hero-stats .num{font-size:24px!important}
 body.si-v16-course .hero-section .hero-btns a{flex:1 1 140px!important;text-align:center!important}
 body.si-v16-course .si16-form,body.si-v16-course .sj15-uniform-form{padding:18px!important;border-radius:16px!important}
 body.si-v16-course .si16-form h2,body.si-v16-course .sj15-uniform-form h2{font-size:23px!important}
 body.si-v16-course .hero-banner .hero-badge{white-space:normal!important}
 body.si-v16-course .ap-hero .hero-cta a{flex:1 1 140px!important}
}
@media(prefers-reduced-motion:reduce){body.si-v16-course *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
