/* Training programme pages and Free Training enquiry section */
.training-contact-section{background:#f7f8fb;padding:95px 0}.training-contact-wrap{display:flex;align-items:center}.training-contact-copy{padding:28px 50px 28px 0}.training-contact-copy>span,.programme-kicker{color:#f14a21;font-size:12px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase}.training-contact-copy h2,.programme-section h2,.programme-value h2,.programme-final h2{color:#202238;font-size:38px;line-height:1.17;margin:15px 0 18px;font-weight:700}.training-contact-copy p{color:#62667a;font-size:16px;line-height:1.75}.training-contact-note{font-size:14px!important;margin-top:25px}.training-contact-note i{color:#f14a21;margin-right:9px}.training-enquiry-form{background:#fff;border-radius:3px;box-shadow:0 15px 45px rgba(25,31,61,.1);padding:31px 28px}.training-enquiry-form label,.training-enquiry-form legend{color:#34364a;display:block;font-size:13px;font-weight:600;margin:0 0 7px}.training-enquiry-form small{color:#85889a;font-weight:400}.training-enquiry-form input:not([type=radio]),.training-enquiry-form select,.training-enquiry-form textarea{border:1px solid #e2e4ea;border-radius:2px;box-shadow:none;color:#333;display:block;font-size:14px;margin-bottom:18px;min-height:43px;padding:10px 12px;width:100%}.training-enquiry-form textarea{resize:vertical}.training-enquiry-form input:focus,.training-enquiry-form select:focus,.training-enquiry-form textarea:focus{border-color:#f14a21;outline:2px solid rgba(242,140,40,.15)}.training-hear{border:0;margin:0 0 14px;padding:0 15px}.training-hear label,.training-consent label{display:inline-block;font-weight:400;margin:0 18px 8px 0}.training-hear input,.training-consent input{accent-color:#f14a21;margin-right:4px}.training-consent{font-size:13px;margin-bottom:12px}.training-privacy{color:#7b7e8e;font-size:12px;margin:13px 0 0}.training-privacy a{color:#f14a21}.programme-hero{background-color:#062241;background-position:center;background-size:cover;color:#fff;min-height:485px;padding:150px 0 100px}.programme-kicker{display:block}.programme-hero .programme-kicker,.programme-value .programme-kicker,.programme-final .programme-kicker{color:#ffc078}.programme-hero h1{color:#fff;font-size:52px;font-weight:700;line-height:1.08;margin:17px 0}.programme-hero p{font-size:18px;line-height:1.7;max-width:650px;margin:0 0 29px}.programme-section{padding:90px 0}.programme-tint,.faq-section{background:#f7f8fb}.programme-overview{align-items:center}.programme-overview p,.programme-heading p,.career-section p{color:#666a7b;font-size:16px;line-height:1.75}.programme-heading{margin:0 auto 35px;max-width:670px;text-align:center}.programme-heading h2{margin-bottom:13px}.track-card{background:#fff;border:1px solid #e8e9ee;border-radius:3px;min-height:220px;margin-bottom:25px;padding:30px;transition:transform .25s ease,box-shadow .25s ease}.track-card:hover{box-shadow:0 14px 30px rgba(25,31,61,.11);transform:translateY(-5px)}.track-card i{color:#f14a21;font-size:28px}.track-card h3{color:#282a3f;font-size:20px;font-weight:700;margin:18px 0 10px}.track-card p{color:#737687;font-size:14px;line-height:1.65}.gain-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.gain-grid div{background:#fff;border-left:3px solid #f14a21;box-shadow:0 4px 16px rgba(25,31,61,.06);color:#3c3e50;font-size:15px;padding:17px}.gain-grid i,.programme-value li i{color:#f14a21;margin-right:8px}.programme-value{background:#062241;color:#fff;padding:84px 0}.programme-value h2,.programme-final h2{color:#fff}.programme-value p,.programme-final p{color:#d6d9e6;font-size:16px;line-height:1.75}.programme-value ul{list-style:none;margin:22px 0 0;padding:0}.programme-value li{border-bottom:1px solid rgba(255,255,255,.13);font-size:15px;padding:15px 0}.eligibility-list{list-style:none;margin:0;padding:0}.eligibility-list li{border-bottom:1px solid #e6e7ed;color:#55596b;font-size:16px;padding:14px 0 14px 30px;position:relative}.eligibility-list li:before{color:#f14a21;content:'✓';font-weight:bold;left:0;position:absolute}.process-row{display:flex;position:relative}.process-step{flex:1;padding:0 17px;position:relative}.process-step:after{background:#d9dbe3;content:'';height:1px;left:72px;position:absolute;right:-23px;top:20px}.process-step:last-child:after{display:none}.process-step span{align-items:center;background:#f14a21;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:700;height:41px;justify-content:center;position:relative;width:41px;z-index:1}.process-step h3{color:#323548;font-size:17px;font-weight:700;margin:18px 0 9px}.process-step p{color:#777a8a;font-size:13px;line-height:1.6}.text-link{color:#e97e17;font-weight:700}.faq-item{background:#fff;border:1px solid #e5e7ed;margin-bottom:16px;padding:0 20px}.faq-item summary{color:#35374a;cursor:pointer;font-size:16px;font-weight:700;list-style:none;padding:20px 0}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary i{color:#f14a21;float:right;font-size:13px}.faq-item[open] summary i{transform:rotate(45deg)}.faq-item p{color:#676a7b;line-height:1.65;margin:0 0 19px}.programme-final{background:#062241;color:#fff;padding:65px 0}.programme-final-action{padding-top:35px;text-align:right}.programme-final .ready-btn{background:#fff;color:#062241}.programme-final .ready-btn:hover{background:#f14a21;color:#fff}
@media(max-width:767px){.training-contact-section,.programme-section{padding:60px 0}.training-contact-wrap{display:block}.training-contact-copy{padding:0 0 20px}.training-contact-copy h2,.programme-section h2,.programme-value h2,.programme-final h2{font-size:29px}.training-enquiry-form{padding:25px 14px}.training-hear label{display:block}.programme-hero{min-height:420px;padding:110px 0 70px}.programme-hero h1{font-size:37px}.programme-hero p{font-size:16px}.gain-grid{grid-template-columns:1fr}.programme-value{padding:60px 0}.process-row{display:block}.process-step{padding:0 0 23px 58px}.process-step span{left:0;position:absolute;top:0}.process-step:after{height:100%;left:20px;right:auto;top:41px;width:1px}.programme-final{padding:55px 0}.programme-final-action{padding-top:10px;text-align:left}}

/* Reference-style enquiry layout */
.training-contact-section{background:#fff;padding:108px 0}.training-contact-wrap{align-items:flex-start}.training-contact-copy{padding-top:0}.training-contact-copy h2{color:#062241;font-size:40px;letter-spacing:-.5px;margin-top:16px}.training-contact-copy>p{color:#202b3b;max-width:600px}.training-enquiry-form{box-shadow:none;padding:0;background:transparent}.training-enquiry-form label.sr-only{clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.training-enquiry-form input:not([type=radio]),.training-enquiry-form select,.training-enquiry-form textarea{background:#eeeef0;border:0;border-radius:4px;color:#26354a;font-size:16px;margin-bottom:16px;min-height:56px;padding:15px}.training-enquiry-form textarea{min-height:120px}.training-enquiry-form select{appearance:auto}.training-hear{margin-top:18px}.training-hear legend{font-size:16px;margin-bottom:11px}.training-hear label{border:1px solid #d7d9de;border-radius:30px;font-size:13px;margin:0 6px 8px 0;padding:9px 15px}.training-hear input{position:absolute;opacity:0}.training-hear label:has(input:checked){background:#fff4eb;border-color:#f14a21;color:#a64e00}.training-consent{font-size:15px;margin-top:7px}.training-enquiry-form .ready-btn{background:#f14a21;border-radius:3px;margin-top:7px;padding:15px 26px}.training-enquiry-form .ready-btn:hover{background:#062241}.training-socials{margin-top:30px}.whatsapp-community{align-items:center;background:#e8f8ee;border:1px solid #b8ebc9;border-radius:5px;color:#153926;display:flex;gap:12px;max-width:415px;padding:12px 14px;transition:transform .2s ease,box-shadow .2s ease}.whatsapp-community:hover{box-shadow:0 8px 20px rgba(36,142,75,.16);color:#153926;transform:translateY(-2px)}.whatsapp-community>.fa{background:#25d366;border-radius:50%;color:#fff;font-size:21px;height:38px;line-height:38px;text-align:center;width:38px}.whatsapp-community span{flex:1}.whatsapp-community strong,.whatsapp-community small{display:block}.whatsapp-community strong{font-size:14px}.whatsapp-community small{font-size:12px;margin-top:2px}.whatsapp-community>.ti-arrow-right{color:#25a75a;font-size:13px}.training-socials>p{font-size:13px!important;margin:19px 0 9px}.training-social-links{display:flex;gap:8px}.training-social-links a{align-items:center;background:#062241;border-radius:50%;color:#fff;display:flex;height:34px;justify-content:center;transition:background .2s ease,transform .2s ease;width:34px}.training-social-links a:hover{background:#e46e1b;color:#fff;transform:translateY(-2px)}.programme-enquiry{border-top:1px solid #eeeeee}.programme-enquiry .training-contact-copy h2{font-size:37px}
@media(max-width:767px){.training-contact-section{padding:65px 0}.training-contact-copy h2,.programme-enquiry .training-contact-copy h2{font-size:31px}.training-enquiry-form input:not([type=radio]),.training-enquiry-form select,.training-enquiry-form textarea{font-size:15px}.whatsapp-community{max-width:none}.training-hear label{display:inline-block}.programme-enquiry .training-contact-copy{padding-bottom:34px}}
.programme-hero .ready-btn{width:auto;white-space:nowrap;padding:13px 26px}.programme-hero .ready-btn i{margin-left:8px}
.programme-hero .hero-title-nowrap{white-space:normal}
@media(min-width:1200px){.programme-hero .hero-title-nowrap{white-space:nowrap}.programme-hero h1{font-size:54px}}
@media(min-width:992px) and (max-width:1199px){.programme-hero h1{font-size:44px}}
@media(min-width:768px) and (max-width:991px){.programme-hero h1{font-size:40px}}
@media(max-width:767px){.programme-hero h1{font-size:30px}}
.programme-tint .row{display:flex;flex-wrap:wrap}.programme-tint .row>[class*=col-]{display:flex;margin-bottom:25px}.programme-tint .row .track-card{width:100%;margin-bottom:0}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;align-items:start}.faq-col{display:flex;flex-direction:column}@media(max-width:767px){.faq-grid{grid-template-columns:1fr;gap:0}}
.programme-hero p{color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.45)}
.programme-hero .app-closed{color:#dc3545;background:rgba(220,53,69,.10)}

/* Free Training programme rows */
.programme-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}
.programme-row .programme-col{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.programme-col-inner{width:100%;max-width:100%}
.programme-col-inner .programme-img-fix{display:block;width:100%;max-width:100%;height:auto;border-radius:6px;box-shadow:0 10px 30px rgba(0,0,0,0.10)}.programme-title{font-size:30px;line-height:1.2;color:#202238;margin:14px 0 16px;font-weight:700}
.programme-desc{color:#666a7b;font-size:16px;line-height:1.75}
.programme-final-action.programme-cta{padding-top:12px;text-align:left}
@media(min-width:1200px){
  .programme-title,.programme-section h2,.programme-heading h2,.programme-overview h2,.programme-value h2,.programme-value h3,.programme-kicker{font-weight:800}
}
@media(min-width:992px){
  .programme-row .programme-col{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:50%}
  .programme-col-inner .programme-img-fix{aspect-ratio:4/3;height:100%;-o-object-fit:cover;object-fit:cover}
  .programme-row .programme-col:last-child .programme-col-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%}
}
@media(max-width:767px){
  .programme-row .programme-col{width:100%;max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}
  .programme-title{font-size:26px;line-height:1.3}
  .programme-row .programme-col:first-child{margin-bottom:24px}
}
