/* Hartak spokesperson page — editorial layout, scoped to this course. */
.sp-page{--sp-red:#d71939;--sp-bg:#f6f5f2;--sp-text:#191b20;--sp-muted:#575b64;--sp-line:#dededb;--sp-body-size:17px;background:var(--sp-bg);color:var(--sp-text);font:400 var(--sp-body-size)/1.6 'Cairo',Tahoma,Arial,sans-serif;direction:rtl}
.sp-page *{box-sizing:border-box}.sp-page img{display:block;max-width:100%;height:auto}.sp-page a{color:inherit}.sp-page button,.sp-page summary{font:inherit}.sp-page figure,.sp-page h1,.sp-page h2,.sp-page h3,.sp-page p{margin:0}.sp-page h1,.sp-page h2,.sp-page h3{font-family:inherit;font-weight:700;line-height:1.35;color:var(--sp-text)}.sp-page p{font:400 var(--sp-body-size)/1.6 'Cairo',Tahoma,sans-serif;color:var(--sp-muted)}.sp-page strong{font-weight:700}
.sp-wrap{width:100%;max-width:1240px;margin-inline:auto;padding-inline:48px}.sp-section{padding-block:68px;scroll-margin-top:88px}.sp-section h2{font-size:34px;letter-spacing:-.65px;margin-bottom:17px}.sp-overline{display:flex;align-items:center;gap:10px;color:#b2122d;font-size:12px;font-weight:700;letter-spacing:.15px;margin-bottom:16px}.sp-overline:before{content:'';width:25px;height:2px;background:currentColor;flex:none}.sp-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:32px}.sp-heading>div{max-width:620px}.sp-heading>p{max-width:385px;--sp-body-size:15px}.sp-heading h2{margin-bottom:0}
.sp-hero{--sp-text:#fff;--sp-muted:#d8d9df;background:#0a0b0e;position:relative;isolation:isolate;min-height:650px;display:flex;align-items:center;padding:85px 0 60px;overflow:hidden}
.sp-hero .sp-hero-art{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;z-index:-3}
.sp-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,8,11,.92) 0%,rgba(7,8,11,.80) 34%,rgba(7,8,11,.3) 54%,rgba(7,8,11,.03) 85%),linear-gradient(0deg,#0a0b0e 0%,transparent 23%);z-index:-2}
.sp-hero-inner{position:relative}.sp-breadcrumb{font-size:11px;line-height:1.5;display:flex;gap:9px;flex-wrap:wrap;color:#b8b9c2;margin-bottom:40px}.sp-breadcrumb a{text-decoration:none}.sp-breadcrumb a:hover{color:white}.sp-hero-copy{width:49%;max-width:590px;margin-right:auto}.sp-hero .sp-overline{color:#f2b9c3;font-size:12px}.sp-hero .sp-overline:before{width:30px;color:#f62446}.sp-hero .sp-overline i{display:none}.sp-hero h1{font-size:clamp(42px,4.6vw,66px);font-weight:800;letter-spacing:-1.8px;line-height:1.28;margin-bottom:22px}.sp-page .sp-hero-promise{--sp-body-size:22px;color:#fff;font-weight:600;line-height:1.45;margin-bottom:13px}.sp-page .sp-hero-description{--sp-body-size:15px;color:#cdd0d7;line-height:1.65}.sp-hero-description strong{color:#fff}
.sp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.sp-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:11px 24px;border:1px solid var(--sp-line);background:transparent;color:var(--sp-text);font-family:inherit;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none!important;cursor:pointer;border-radius:3px;transition:background .2s,transform .2s}.sp-button:hover{transform:translateY(-2px);background:#8881}.sp-button-primary{background:var(--sp-red);border-color:var(--sp-red);color:white!important}.sp-button-primary:hover{background:#bc1230;border-color:#bc1230}.sp-button-ghost{color:#fff!important;border-color:#ffffff55;background:#14151a44}.sp-small-play{font-family:Arial;font-size:23px;font-weight:400}.sp-facts-bar{background:#111216;color:#fff;border-top:1px solid #ffffff22}.sp-facts{display:grid;grid-template-columns:repeat(4,1fr);padding-block:23px}.sp-facts>div{border-left:1px solid #ffffff20;padding-inline:27px}.sp-facts>div:first-child{padding-right:0}.sp-facts>div:last-child{border:0}.sp-facts strong,.sp-facts span{display:block}.sp-facts strong{font-size:18px;line-height:1.35;font-weight:600}.sp-facts span{font-size:11px;color:#999eaa;margin-top:7px}
.sp-subnav{background:#fff;border-bottom:1px solid #ddd}.sp-subnav .sp-wrap{display:flex;align-items:center;gap:25px;overflow-x:auto;white-space:nowrap;padding-block:18px}.sp-subnav a{font-size:12px;font-weight:600;text-decoration:none}.sp-subnav a:hover{color:var(--sp-red)}
.sp-two{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.sp-copy p+p{margin-top:13px}.sp-copy h3{font-size:22px;margin-bottom:15px}.sp-list{list-style:none;margin:20px 0 0;padding:0}.sp-list li{border-bottom:1px solid var(--sp-line);padding:14px 22px 14px 0;font-size:16px;line-height:1.65;color:var(--sp-muted);position:relative}.sp-list li:before{content:'';position:absolute;right:0;top:23px;width:6px;height:6px;background:var(--sp-red)}.sp-list strong{color:var(--sp-text)}.sp-note{background:#ebe9e5;border-right:3px solid var(--sp-red);padding:20px 23px;margin-top:24px;color:var(--sp-muted);font-size:15px;line-height:1.65}
#sp-topics{background:#ebeae7}.sp-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cececc;border:1px solid #cececc}.sp-module{background:#f6f5f2;padding:27px 25px 30px;--sp-body-size:15px}.sp-module>span{display:block;color:#bd1432;font-family:Arial,sans-serif;font-size:14px;letter-spacing:1px;margin-bottom:23px}.sp-module h3{font-size:21px;letter-spacing:-.35px;margin-bottom:13px}.sp-module p{--sp-body-size:15px;line-height:1.65}
#sp-practice,#sp-videos,#sp-institutions,.sp-trainer{--sp-bg:#111216;--sp-text:#f8f8fa;--sp-muted:#babec8;--sp-line:#ffffff22;background:var(--sp-bg)}
#sp-practice .sp-overline,#sp-videos .sp-overline,#sp-institutions .sp-overline,.sp-trainer .sp-overline{color:#ef879a}.sp-photo-panel{width:100%;aspect-ratio:1.1;object-fit:cover}.sp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:34px}.sp-step{border-top:1px solid var(--sp-line);padding-top:22px;--sp-body-size:15px}.sp-step>span{color:#bb1a35;font-size:12px;font-weight:700}#sp-practice .sp-step>span{color:#ed8c9e}.sp-step h3{font-size:23px;margin:10px 0 12px}.sp-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:0 42px;list-style:none;padding:0;margin:24px 0 0}.sp-outcomes li{position:relative;border-bottom:1px solid var(--sp-line);padding:17px 28px 17px 0;font-size:16px;line-height:1.65}.sp-outcomes li:before{content:'✓';position:absolute;right:0;color:#c01733;font-weight:700}.sp-assessment{background:#e9e7e3}.sp-assessment .sp-step{border-color:#cbcac7}
.sp-equipment-intro{display:grid;grid-template-columns:1.55fr 1fr;align-items:center;gap:40px;margin-bottom:25px}.sp-equipment-wide{width:100%;aspect-ratio:16/10;object-fit:cover}.sp-equipment-points article{padding:17px 0;border-bottom:1px solid var(--sp-line);--sp-body-size:14px}.sp-equipment-points span{font:12px Arial,sans-serif;letter-spacing:1px;color:#b51430}.sp-equipment-points h3{font-size:21px;margin:8px 0}.sp-equipment-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.sp-equipment-gallery figure{margin:0}.sp-equipment-gallery a{display:block;overflow:hidden}.sp-equipment-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .3s}.sp-equipment-gallery a:hover img{transform:scale(1.035)}.sp-equipment-gallery figcaption{font-size:12px;padding:10px 0;line-height:1.5;color:var(--sp-muted)}
#sp-videos{padding-bottom:25px}#sp-institutions{padding-top:45px}.sp-videos{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.sp-video{background:#1c1e24;border:1px solid #ffffff0d}.sp-video-frame{aspect-ratio:16/9;position:relative;overflow:hidden;background:#000}.sp-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.sp-video-trigger{position:absolute;inset:0;width:100%;height:100%;border:0;background:#111;padding:0;cursor:pointer;color:#fff}.sp-page .sp-video-trigger img{width:100%;height:100%;object-fit:cover;opacity:.84;transition:opacity .2s}.sp-video-trigger:hover img{opacity:1}.sp-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:53px;height:53px;border-radius:50%;background:#d71939ed;color:#fff;display:grid;place-items:center;font:21px Arial;padding-left:3px}.sp-video-title{padding:20px 21px}.sp-video-title h3{font-size:17px;line-height:1.5}.sp-video-title p{--sp-body-size:13px;margin-top:9px}.sp-video-title a{font-size:11px;line-height:1.5;color:#dbaab4;display:inline-block;margin-top:14px}.sp-drive-trigger{background:linear-gradient(125deg,#56212e,#202127 65%)}.sp-drive-label{position:absolute;top:20px;right:20px;left:20px;text-align:right;font-size:19px;line-height:1.4;font-weight:600}.sp-drive-trigger .sp-play{top:71%;height:42px;width:42px;background:#ffffff12;border:1px solid #ffffff65;font-size:16px}
.sp-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.sp-gallery figure{margin:0}.sp-gallery a{display:block;position:relative;overflow:hidden}.sp-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .3s}.sp-gallery a:hover img{transform:scale(1.035)}.sp-gallery a:after{content:'↗';position:absolute;left:14px;bottom:14px;background:#0009;color:#fff;border:1px solid #fff6;border-radius:50%;width:32px;height:32px;text-align:center;font:20px/30px Arial}.sp-gallery figcaption{font-size:13px;padding:11px 0;line-height:1.5}.sp-gallery figure:first-child{grid-column:span 2;grid-row:span 2}.sp-gallery figure:first-child a{height:calc(100% - 42px)}.sp-gallery figure:first-child img{height:100%;aspect-ratio:auto;min-height:360px}.sp-trainer-photo{height:480px!important;width:100%;object-fit:cover;object-position:center 24%}.sp-trainer h2{font-size:46px}.sp-trainer h3{font-size:23px;line-height:1.55}.sp-trainer-links{display:flex;flex-wrap:wrap;gap:24px;font-size:13px;margin-top:23px}.sp-clients{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.sp-clients span{font-size:14px;background:#ecebe8;border:1px solid #dddcda;padding:10px 18px;line-height:1.5}
#sp-benefits{background:#ebeae7}.sp-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:29px}.sp-benefits article{border-top:2px solid #c01935;padding-top:21px;--sp-body-size:14px}.sp-benefits h3{font-size:20px;margin-bottom:12px}.sp-faq{max-width:1000px}.sp-faq details{border-bottom:1px solid var(--sp-line);padding:19px 0}.sp-faq summary{display:flex;justify-content:space-between;gap:25px;list-style:none;font-size:18px;font-weight:600;line-height:1.5;cursor:pointer}.sp-faq summary::-webkit-details-marker{display:none}.sp-faq summary:after{content:'+';color:#c71c38;font:24px Arial}.sp-faq details[open] summary:after{content:'−'}.sp-faq details p{--sp-body-size:15px;padding-top:15px;max-width:760px}
#sp-booking{padding-top:22px}.sp-booking{--sp-text:#fff;--sp-muted:#ccd0d8;--sp-line:#ffffff40;--sp-body-size:15px;background:#14151a;display:grid;grid-template-columns:1.5fr 1fr;gap:55px;padding:45px;border-top:3px solid #d71939}.sp-booking h2{font-size:30px}.sp-booking .sp-overline{color:#e27e92}.sp-booking small{display:block;font-size:12px;color:#b5bbc7;margin-top:13px}.sp-on-request{display:flex;align-items:center;gap:15px;margin-top:20px}.sp-on-request>span{font-size:13px;color:#aab0bb}.sp-on-request strong{font-size:23px;font-weight:600;color:#fff}.sp-booking-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:12px}.sp-share{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;margin-top:24px;color:#5c6067}
.sp-lightbox{border:1px solid #fff4;background:#101115;color:white;max-width:min(1100px,94vw);max-height:94vh;padding:15px}.sp-lightbox::backdrop{background:#000d}.sp-lightbox img{max-height:76vh;max-width:100%;object-fit:contain;margin:auto}.sp-lightbox button{margin-bottom:12px;background:#252730;border:1px solid #888;color:#fff;padding:6px 15px;cursor:pointer;font-size:14px}.sp-lightbox p{--sp-body-size:13px;color:#ddd;padding-top:12px}.sp-page :focus-visible{outline:3px solid #e32849;outline-offset:4px}
/* Isolate inherited legacy CSS; retain the existing company header and contact handler. */
body.sp-course-page{background:#111216!important}body.sp-course-page .heading-page2{display:none!important}body.sp-course-page .sp-course-host{padding-top:0;padding-bottom:0;background:#f6f5f2}body.sp-course-page .sp-course-host>.container:first-child{max-width:none;padding:0;width:100%}body.sp-course-page .sp-course-host>.container:first-child>.row,body.sp-course-page .sp-course-host>.container:first-child>.row>.col-lg-12>.row{margin:0}body.sp-course-page .sp-course-host>.container:first-child>.row>.col-lg-12,body.sp-course-page .sp-course-host>.container:first-child>.row>.col-lg-12>.row>.col-lg-12{padding:0}body.sp-course-page .meeting-single-item>.thumb{display:none}body.sp-course-page .meeting-single-item>.down-content{padding:0!important;background:#f6f5f2!important;border-radius:0}
body.sp-course-page .meeting-single-item .down-content .sp-page p{font-family:'Cairo',Tahoma,sans-serif;font-size:var(--sp-body-size);line-height:1.6;color:var(--sp-muted)}body.sp-course-page .meeting-single-item .down-content .sp-page .sp-hero-promise{color:#fff;font-weight:600;line-height:1.45}body.sp-course-page .sp-hero{min-height:740px;padding-top:175px}body.sp-course-page #sp-inquiry{margin-top:0!important;padding-top:65px}body.sp-course-page #sp-inquiry h2{font-family:'Cairo',Tahoma,sans-serif}body.sp-course-page #sp-inquiry .container{max-width:1180px}
@media(min-width:1500px){.sp-hero{min-height:730px}.sp-hero-copy{width:48%}.sp-wrap{max-width:1340px}}
@media(max-width:1000px){.sp-wrap{padding-inline:32px}.sp-two{gap:35px}.sp-hero{min-height:590px}.sp-hero-copy{width:54%}.sp-hero h1{font-size:47px}.sp-modules{grid-template-columns:repeat(2,1fr)}.sp-equipment-intro{grid-template-columns:1.3fr 1fr;gap:28px}.sp-equipment-gallery{grid-template-columns:repeat(3,1fr)}.sp-videos{grid-template-columns:repeat(2,1fr)}.sp-benefits{grid-template-columns:repeat(2,1fr)}.sp-heading{gap:25px}.sp-heading h2{font-size:30px}.sp-gallery{gap:18px}.sp-facts>div{padding-inline:17px}.sp-booking{gap:30px;padding:35px}.sp-trainer h2{font-size:40px}}
@media(max-width:700px){.sp-wrap{padding-inline:23px}.sp-section{padding-block:46px}.sp-section h2{font-size:28px;letter-spacing:-.4px}.sp-page{--sp-body-size:16px}.sp-hero{min-height:0;padding:275px 0 37px}.sp-hero .sp-hero-art{height:330px;object-position:72% 35%}.sp-hero:after{background:linear-gradient(0deg,#0a0b0e 0%,#0a0b0e 42%,rgba(10,11,14,.65) 57%,transparent 82%)}.sp-hero .sp-wrap{z-index:1}.sp-hero-copy{width:100%;max-width:none;margin:0}.sp-breadcrumb{position:absolute;top:-245px;left:23px;right:23px;display:none}.sp-hero h1{font-size:40px;line-height:1.28;letter-spacing:-1px;margin-bottom:15px}.sp-hero .sp-overline{font-size:10px;margin-bottom:12px}.sp-page .sp-hero-promise{--sp-body-size:19px;margin-bottom:9px}.sp-page .sp-hero-description{--sp-body-size:14px;line-height:1.6}.sp-actions{margin-top:22px;gap:10px}.sp-actions .sp-button{flex:1;padding:11px 12px;font-size:13px;gap:10px;white-space:nowrap}.sp-facts{grid-template-columns:1fr 1fr;gap:19px 0;padding-block:22px}.sp-facts>div{padding-inline:20px}.sp-facts>div:nth-child(3){padding-right:0}.sp-facts>div:nth-child(2){border-left:0}.sp-facts strong{font-size:16px}.sp-facts span{font-size:10px;margin-top:5px}.sp-subnav .sp-wrap{padding-block:15px;gap:23px}.sp-subnav a{font-size:11px}.sp-two{grid-template-columns:1fr;gap:29px}.sp-heading{display:block;margin-bottom:25px}.sp-heading>p{max-width:none;margin-top:13px;--sp-body-size:14px}.sp-modules{grid-template-columns:1fr}.sp-module{padding:22px}.sp-module>span{margin-bottom:14px}.sp-module h3{font-size:22px}.sp-module p{--sp-body-size:15px}.sp-steps{grid-template-columns:1fr;gap:23px;margin-top:28px}.sp-step{padding-top:17px}.sp-outcomes{grid-template-columns:1fr}.sp-outcomes li{font-size:15px;padding-block:14px}.sp-note{padding:17px 20px;font-size:14px}.sp-equipment-intro{grid-template-columns:1fr;gap:10px}.sp-equipment-wide{aspect-ratio:4/3}.sp-equipment-gallery{grid-template-columns:repeat(2,1fr);gap:13px}.sp-equipment-gallery figcaption{font-size:11px}.sp-videos{grid-template-columns:1fr;gap:20px}.sp-video-title{padding:18px}.sp-gallery{grid-template-columns:repeat(2,1fr);gap:14px}.sp-gallery figure:first-child{grid-column:span 2;grid-row:auto}.sp-gallery figure:first-child a{height:auto}.sp-gallery figure:first-child img{height:auto;min-height:0;aspect-ratio:4/3}.sp-gallery figcaption{font-size:11px}.sp-trainer-photo{height:390px!important;object-fit:contain}.sp-trainer h2{font-size:38px}.sp-benefits{grid-template-columns:1fr;gap:23px}.sp-benefits h3{font-size:21px}.sp-faq summary{font-size:16px}.sp-booking{grid-template-columns:1fr;padding:28px 23px;gap:25px}.sp-booking h2{font-size:27px}.sp-booking .sp-button{font-size:13px}.sp-on-request strong{font-size:22px}body.sp-course-page .sp-hero{min-height:0;padding-top:360px}body.sp-course-page .sp-hero .sp-hero-art{height:410px}}
@media(prefers-reduced-motion:reduce){.sp-page *{transition:none!important;scroll-behavior:auto!important}}
/* The latest supplied photograph leads the page; the studio concept supports equipment. */
.sp-hero .sp-hero-art{inset:0 0 0 auto;width:67%;object-position:58% 42%}.sp-hero:after{background:linear-gradient(90deg,#0a0b0e 0%,rgba(10,11,14,.98) 28%,rgba(10,11,14,.7) 43%,rgba(10,11,14,.14) 61%,rgba(10,11,14,.02) 100%),linear-gradient(0deg,#0a0b0e 0%,transparent 22%)}.sp-studio-banner{position:relative;isolation:isolate;margin-top:27px!important;height:300px;overflow:hidden;background:#151519}.sp-studio-banner img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.sp-studio-banner:after{position:absolute;inset:0;content:'';background:linear-gradient(0deg,#08090ce0,transparent 65%);z-index:1}.sp-studio-banner figcaption{position:absolute;bottom:25px;right:30px;z-index:2;color:white}.sp-studio-banner strong{display:block;font-size:29px;line-height:1.4}.sp-studio-banner span{font-size:10px;color:#c0c1c8;display:block;margin-top:8px}
@media(max-width:700px){.sp-hero .sp-hero-art{width:100%;height:350px;object-position:58% 34%}.sp-hero:after{background:linear-gradient(0deg,#0a0b0e 0%,#0a0b0e 42%,rgba(10,11,14,.72) 52%,transparent 75%)}.sp-studio-banner{height:230px}.sp-studio-banner figcaption{bottom:20px;right:20px}.sp-studio-banner strong{font-size:23px}.sp-studio-banner img{object-position:72% center}body.sp-course-page .sp-hero .sp-hero-art{height:430px}}
.sp-hero:after{background:linear-gradient(90deg,#0a0b0e 0%,rgba(10,11,14,.98) 37%,rgba(10,11,14,.85) 49%,rgba(10,11,14,.18) 65%,rgba(10,11,14,.03) 100%),linear-gradient(0deg,#0a0b0e 0%,transparent 22%)}
@media(min-width:701px) and (max-width:1000px){.sp-hero-copy{width:48%}.sp-hero h1{font-size:44px}}
@media(max-width:700px){.sp-hero:after{background:linear-gradient(0deg,#0a0b0e 0%,#0a0b0e 42%,rgba(10,11,14,.72) 52%,transparent 75%)}}
.sp-section,.sp-booking{color:var(--sp-text)}.sp-page .sp-button{color:var(--sp-text)}body.sp-course-page .meeting-single-item .down-content .sp-page .sp-button{color:var(--sp-text)}
@media(min-width:701px){.sp-hero .sp-breadcrumb{width:49%;max-width:590px;margin-right:auto;justify-content:flex-start}.sp-hero-copy{max-width:590px}}
@media(max-width:700px){body.sp-course-page .sp-hero{padding-top:405px}body.sp-course-page .sp-hero .sp-hero-art{top:130px;bottom:auto;height:330px;object-position:58% 35%}}
/* Course content fits the existing site shell. Both supplied originals retain their proportions. */
.sp-opening{padding:155px 30px 35px;background:#000;color:#fff}
.sp-opening-banner{position:relative;max-width:900px;width:80%;margin-inline:auto;isolation:isolate}
.sp-opening-banner>img{width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}
.sp-opening-title{position:absolute;inset:auto 0 0;padding:65px 22px 25px;background:linear-gradient(transparent,#000e);text-align:center}
.sp-page .sp-opening-title h1{color:#fff;font-size:clamp(25px,3.1vw,40px);line-height:1.35;letter-spacing:0}
.sp-opening-breadcrumb{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;font-size:12px;line-height:1.6;margin:22px auto 0;color:#aaa;max-width:1000px}
.sp-opening-breadcrumb a{color:#aaa;text-decoration:none}.sp-opening-breadcrumb span:last-child{color:#eee}
.sp-training-lead{padding:0 0 35px;background:#000;--sp-text:#fff;--sp-muted:#c0c0c5;--sp-line:#ffffff45}
.sp-training-photo>img{width:100%;height:auto;aspect-ratio:2.05;object-fit:cover;object-position:50% 43%}
.sp-training-photo figcaption{font-size:12px;color:#aaa;line-height:1.5;margin-top:10px;text-align:right}
.sp-training-intro{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-top:27px}
.sp-training-intro h2{font-size:30px;color:#fff;margin-bottom:12px}.sp-training-intro .sp-overline{color:#ef879a;margin-bottom:12px}
.sp-training-intro .sp-actions{margin:0;flex-shrink:0}.sp-training-intro .sp-button{color:#fff}
/* These overrides stop at the course content; contact, related courses and footer keep the site's CSS. */
body.sp-course-page{background:#000!important}body.sp-course-page .sp-course-host,body.sp-course-page .meeting-single-item>.down-content{background:#000!important}
body.sp-course-page #sp-inquiry .container{max-width:1140px}
@media(max-width:1000px){.sp-opening{padding-top:150px}.sp-opening-banner{width:90%}.sp-training-intro{align-items:flex-start;flex-direction:column;gap:22px}}
@media(max-width:700px){.sp-opening{padding:132px 14px 26px}.sp-opening-banner{width:90%}.sp-opening-title{padding:28px 8px 12px}.sp-page .sp-opening-title h1{font-size:21px}.sp-opening-breadcrumb{font-size:10px;gap:7px;margin-top:16px}.sp-training-lead .sp-wrap{padding-inline:14px}.sp-training-photo>img{aspect-ratio:1.35;object-position:49% 43%}.sp-training-photo figcaption{font-size:11px}.sp-training-intro{margin-top:23px;padding-inline:8px}.sp-training-intro h2{font-size:27px}.sp-training-intro .sp-actions{width:100%}.sp-training-intro .sp-actions .sp-button{font-size:12px;padding-inline:10px}}
/* User review: compact content spacing, original photo moved into the practical training section. */
.sp-opening{padding-bottom:18px}.sp-opening-breadcrumb{margin-top:14px}
.sp-training-lead{padding-bottom:22px}.sp-training-intro{margin-top:0}
.sp-section{padding-block:38px}.sp-section h2{margin-bottom:12px}.sp-overline{margin-bottom:10px}
.sp-heading{margin-bottom:22px}.sp-copy p+p{margin-top:9px}.sp-note{margin-top:16px}
#sp-overview{padding-top:26px;padding-bottom:32px}
.sp-relocated-training{margin:0}.sp-relocated-training a{display:block}
.sp-page .sp-relocated-training img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 43%}
.sp-relocated-training figcaption{font-size:12px;line-height:1.5;color:var(--sp-muted);margin-top:9px}
.sp-drive-trigger:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0008,transparent 55%,#0002);pointer-events:none}
.sp-drive-trigger .sp-drive-label{z-index:1;font-size:16px;top:14px;right:15px;text-shadow:0 2px 7px #000}
.sp-drive-trigger .sp-play{top:56%;z-index:1;background:#d71939ed;border-color:#fff8;width:48px;height:48px}
.sp-page .sp-drive-trigger img{opacity:1}
@media(max-width:700px){.sp-section{padding-block:28px}.sp-heading{margin-bottom:18px}#sp-overview{padding-top:20px;padding-bottom:24px}.sp-opening{padding-bottom:20px}.sp-training-lead{padding-bottom:22px}.sp-training-intro{margin-top:0;gap:16px}.sp-training-intro h2{margin-bottom:8px}.sp-training-intro .sp-overline{margin-bottom:8px}.sp-two{gap:22px}}
/* Full-width opening banner requested by the user; preserve the complete image ratio. */
.sp-opening{padding-inline:0}
.sp-opening-banner{width:100%;max-width:none}
.sp-opening-breadcrumb{padding-inline:20px}
/* Tight vertical rhythm requested in the review; keep type size and line height legible. */
.sp-section{padding-block:18px}
#sp-overview{padding-top:18px;padding-bottom:14px}
#sp-topics{padding-top:14px;padding-bottom:18px}
.sp-heading{margin-bottom:10px}
.sp-heading h2{margin-bottom:0}
.sp-overline{margin-bottom:6px}
.sp-module{padding:12px 22px 14px}
.sp-module>span{line-height:1.3;margin-bottom:6px}
.sp-module h3{margin-bottom:6px}
.sp-steps{margin-top:18px;gap:22px}
.sp-step{padding-top:12px}
.sp-step h3{margin-top:6px;margin-bottom:6px}
.sp-benefits{margin-top:16px}
.sp-benefits article{padding-top:12px}
.sp-benefits h3{margin-bottom:6px}
#sp-videos{padding-bottom:16px}
#sp-institutions{padding-top:18px}
@media(min-width:701px) and (max-width:1000px){.sp-module:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:700px){
 .sp-section{padding-block:16px}
 #sp-overview{padding-top:16px;padding-bottom:12px}
 #sp-topics{padding-top:12px;padding-bottom:16px}
 .sp-heading{margin-bottom:10px}
 .sp-heading>p{margin-top:8px}
 .sp-module{padding:12px 18px 14px}
 .sp-module>span{margin-bottom:6px}
 .sp-steps{margin-top:16px;gap:16px}
 .sp-step{padding-top:12px}
 .sp-two{gap:18px}
}
/* Put the course identity and inquiry action in the first viewport at every breakpoint. */
.sp-opening-banner{min-height:clamp(400px,calc(100svh - 250px),620px);background:#08090b;isolation:isolate}
.sp-opening-banner>img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:50% 43%;z-index:-2}
.sp-opening-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(270deg,rgba(0,0,0,.92),rgba(0,0,0,.76) 38%,rgba(0,0,0,.12) 75%);z-index:-1}
.sp-opening-title{position:relative;inset:auto;min-height:inherit;display:flex;align-items:center;text-align:right;padding:32px max(40px,calc((100vw - 1180px)/2));background:none}
.sp-opening-copy{width:56%;max-width:660px;--sp-text:#fff;--sp-muted:#e0e0e4;--sp-line:#ffffff65}
.sp-opening-copy .sp-overline{color:#f3a7b5;font-size:12px;margin-bottom:12px}
.sp-page .sp-opening-title h1{font-size:clamp(36px,4vw,62px);line-height:1.2;margin:0 0 16px;color:#fff}
.sp-page .sp-opening-promise{font-size:22px;font-weight:700;line-height:1.45;color:#fff;margin-bottom:10px}
.sp-page .sp-opening-description{font-size:16px;line-height:1.6;color:#e0e0e4}
body.sp-course-page .meeting-single-item .down-content .sp-page .sp-opening-promise{font-size:22px;color:#fff;line-height:1.45}
body.sp-course-page .meeting-single-item .down-content .sp-page .sp-opening-description{font-size:16px;color:#e0e0e4;line-height:1.6}
.sp-opening-copy .sp-actions{margin-top:22px;gap:12px}
.sp-opening-copy .sp-button{min-height:46px;padding:11px 22px;color:#fff}
@media(min-width:701px) and (max-width:1000px){.sp-opening-title{padding-inline:32px}.sp-opening-copy{width:63%}}
@media(max-width:700px){
 .sp-opening-banner{min-height:clamp(385px,calc(100svh - 190px),480px)}
 .sp-opening-banner>img{object-position:64% 45%}
 .sp-opening-banner:after{background:linear-gradient(270deg,#000d,#0009),linear-gradient(0deg,#0008,transparent)}
 .sp-opening-title{padding:28px 23px}
 .sp-opening-copy{width:100%;max-width:none}
 .sp-opening-copy .sp-overline{font-size:10px;margin-bottom:10px}
 .sp-page .sp-opening-title h1{font-size:clamp(31px,8.6vw,40px);line-height:1.25;margin-bottom:13px}
 body.sp-course-page .meeting-single-item .down-content .sp-page .sp-opening-promise{font-size:19px;margin-bottom:8px}
 body.sp-course-page .meeting-single-item .down-content .sp-page .sp-opening-description{font-size:14px}
 .sp-opening-copy .sp-actions{margin-top:18px;gap:9px}
 .sp-opening-copy .sp-button{font-size:12px;padding:11px 10px}
}

/* Compact the three equipment descriptions alongside the photograph. */
.sp-equipment-intro{column-gap:28px;margin-bottom:16px}
.sp-equipment-points article{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:4px 10px;padding:8px 0}
.sp-equipment-points article>span{display:block;line-height:1.2;margin:0;padding:0}
.sp-equipment-points article>h3{margin:0;line-height:1.3}
.sp-equipment-points article>p{grid-column:2;margin:0;line-height:1.55}
@media(max-width:700px){
 .sp-equipment-intro{gap:8px;margin-bottom:14px}
 .sp-equipment-points article{padding:8px 0;column-gap:8px}
}

/* Compact FAQ and inquiry fields; the contact strip and footer use original site styles. */
.sp-faq details{padding:8px 0}
.sp-faq summary{min-height:28px;align-items:center}
.sp-faq details p{padding-top:6px;margin-bottom:4px}
body.sp-course-page #sp-inquiry{padding-top:18px}
body.sp-course-page #sp-inquiry #contact{padding:20px}
body.sp-course-page #sp-inquiry #Course_name{display:none}
body.sp-course-page #sp-inquiry #contact h2{font-size:22px;line-height:1.5;padding-bottom:8px;margin-bottom:14px}
body.sp-course-page #sp-inquiry #contact input:not(#Course_name){margin-bottom:10px}
body.sp-course-page #sp-inquiry #contact textarea{height:120px;min-height:120px;margin-bottom:10px}
body.sp-course-page #sp-inquiry .align-self-center{align-self:flex-start!important}
@media(max-width:700px){
 body.sp-course-page #sp-inquiry{padding-top:12px}
 body.sp-course-page #sp-inquiry #contact{padding:12px}
 body.sp-course-page #sp-inquiry #contact h2{font-size:21px}
}

/* Requested refinements: compact contact card, balanced photo, single-line desktop heading. */
body.sp-course-page #sp-inquiry .right-info{padding:20px 24px}
body.sp-course-page #sp-inquiry .right-info ul{display:flex;flex-direction:column;gap:0}
body.sp-course-page #sp-inquiry .right-info ul li{display:block;padding-bottom:12px;margin-bottom:12px}
body.sp-course-page #sp-inquiry .right-info ul li:last-child{padding-bottom:0;margin-bottom:0}
body.sp-course-page #sp-inquiry .right-info ul li h6{margin-bottom:5px;line-height:1.4}
body.sp-course-page #sp-inquiry .right-info ul li span{line-height:1.4}
body.sp-course-page #sp-inquiry .right-info ul li:last-child span{line-height:1.5}
body.sp-course-page .footer .social-icons{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
body.sp-course-page .footer .social-icons h6{flex-basis:100%;margin-bottom:4px}
body.sp-course-page .footer .social-icons a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;margin:0;line-height:1}
body.sp-course-page .footer .social-icons a i,body.sp-course-page .footer .social-icons a:hover i{display:block;font-size:28px;line-height:28px;width:28px;height:28px;transform:none;box-shadow:none;transition:none}
body.sp-course-page .footer .social-icons a i:before{font-size:28px;line-height:28px}
body.sp-course-page .footer .social-icons .fa-tiktok:before{content:'';display:block;width:28px;height:28px;background:currentColor;-webkit-mask:url('./icons/tiktok.svg') center/contain no-repeat;mask:url('./icons/tiktok.svg') center/contain no-repeat}
#sp-topics{padding-top:10px;padding-bottom:14px}
#sp-topics .sp-heading{display:block;margin-bottom:10px}
#sp-topics .sp-heading>div,#sp-topics .sp-heading>p{max-width:none}
#sp-topics .sp-heading h2{margin-bottom:3px}
#sp-topics .sp-heading>p{margin-top:0}
@media(min-width:1001px){
 .sp-equipment-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
 .sp-page .sp-equipment-wide{max-width:600px;justify-self:start}
}
@media(max-width:700px){
 #sp-topics .sp-heading h2{font-size:26px;line-height:1.3}
}
