/* CPD presentation only. The original page and shared header behaviour remain in place. */
body.core-cpd-header-2026{--core-cpd-nav-height:calc(44px + clamp(20px,1vw,25px) + clamp(20px,1vw,25px))}
body.core-cpd-header-2026 #header:not(.core-header-fixed){position:absolute!important;top:auto!important;left:0;right:0;width:100%;background:transparent!important;box-shadow:none}
body.core-cpd-header-2026 .core-header-spacer{display:none!important}
body.core-cpd-header-2026 #header:not(.core-header-fixed) #logo{background-image:url('core-logo-white.svg')!important;background-size:contain!important}
body.core-cpd-header-2026.menu_open #header:not(.core-header-fixed){background:#343e43!important}
body.core-cpd-header-2026 #core-training .cdl-hero{position:relative;isolation:isolate;overflow:hidden;min-height:620px;padding:calc(60px + var(--core-cpd-nav-height,84px)) max(24px,6vw) 100px;background:#343e43;color:#fff}
body.core-cpd-header-2026 #core-training .cdl-hero>.cdl-wrap{width:100%;margin:0}
body.core-cpd-header-2026 #core-training .csp-hero-grid{display:block}
body.core-cpd-header-2026 #core-training .csp-hero-grid>div{max-width:680px}
body.core-cpd-header-2026 #core-training .csp-hero-grid>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 50%;border-radius:0}
body.core-cpd-header-2026 #core-training .cdl-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(25,34,38,.65),transparent 32%),linear-gradient(90deg,rgba(25,34,38,.9),rgba(25,34,38,.72) 39%,rgba(25,34,38,.18) 80%),linear-gradient(0deg,rgba(25,34,38,.35),transparent 35%)}
body.core-cpd-header-2026 #core-training .cdl-back{margin-bottom:26px;color:#fff!important;font-size:14px}
body.core-cpd-header-2026 #core-training .cdl-back:hover{text-decoration:underline;text-underline-offset:4px}
body.core-cpd-header-2026 #core-training .cdl-hero h1{font-size:clamp(38px,4.5vw,68px);line-height:1.08;letter-spacing:normal;margin:0 0 22px}
body.core-cpd-header-2026 #core-training .cdl-hero .cdl-lead{max-width:650px;font-size:clamp(20px,1.5vw,24px);line-height:1.45;margin:0 0 18px!important}
body.core-cpd-header-2026 #core-training .cdl-hero p:not(.cdl-lead){max-width:620px;font-size:17px;line-height:1.6;margin-bottom:22px}
body.core-cpd-header-2026 #core-training .csp-hero-grid .cdl-open{margin-top:0;padding:13px 22px;min-height:52px}
body.core-cpd-header-2026 #core-training .ctr-nav{position:relative;z-index:1;width:min(1320px,calc(100% - 80px));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:-28px auto 0;padding:0;background:#fff;border:1px solid #e3e7e8;border-radius:0 18px 18px 18px;box-shadow:0 8px 35px #1f2b3210;overflow:hidden}
body.core-cpd-header-2026 #core-training .ctr-nav a{display:flex;align-items:center;justify-content:flex-start;gap:18px;min-width:0;padding:27px;border:0;border-radius:0;color:#343e43}
body.core-cpd-header-2026 #core-training .ctr-nav a+a{border-left:1px solid #e3e7e8}
body.core-cpd-header-2026 #core-training .ctr-nav a:hover{background:#f5f6f6}
body.core-cpd-header-2026 #core-training .ctr-nav a:focus-visible{outline-offset:-4px}
body.core-cpd-header-2026 #core-training .ctr-nav svg{flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
body.core-cpd-header-2026 #core-training .ctr-jump-icon{width:29px;height:29px;color:#f38121}
body.core-cpd-header-2026 #core-training .ctr-jump-copy{min-width:0}
body.core-cpd-header-2026 #core-training .ctr-jump-copy strong{display:block;font:800 17px/1.5 Exo,Arial,sans-serif}
body.core-cpd-header-2026 #core-training .ctr-jump-copy small{display:block;font:400 12px/1.5 Arial,sans-serif;color:#617078;margin-top:3px}
body.core-cpd-header-2026 #core-training .ctr-jump-arrow{width:22px;height:22px;margin-left:auto}
body.core-cpd-header-2026 #core-training .ctr-nav+.ctr-section{padding-top:80px}
@media(min-width:1301px){
 body.core-cpd-header-2026 #header:not(.core-header-fixed) #main_menu>li>a{color:#fff}
 body.core-cpd-header-2026 #header:not(.core-header-fixed) #main_menu>li:hover>a,body.core-cpd-header-2026 #header:not(.core-header-fixed) #main_menu>li>a:focus-visible{color:#f38121}
}
@media(max-width:1300px){body.core-cpd-header-2026{--core-cpd-nav-height:80px}}
@media(max-width:1000px){
 body.core-cpd-header-2026 #core-training .ctr-nav a{padding:24px 18px;gap:12px}
 body.core-cpd-header-2026 #core-training .ctr-jump-copy strong{font-size:16px}
}
@media(max-width:700px){
 body.core-cpd-header-2026 #core-training .cdl-hero{min-height:0;padding:calc(36px + var(--core-cpd-nav-height,80px)) 22px 74px}
 body.core-cpd-header-2026 #core-training .csp-hero-grid>img{object-position:65% center}
 body.core-cpd-header-2026 #core-training .cdl-hero:after{background:linear-gradient(180deg,rgba(25,34,38,.6),rgba(25,34,38,.3)),linear-gradient(90deg,rgba(25,34,38,.87),rgba(25,34,38,.48))}
 body.core-cpd-header-2026 #core-training .cdl-back{margin-bottom:24px}
 body.core-cpd-header-2026 #core-training .cdl-hero h1{font-size:38px;margin-bottom:20px}
 body.core-cpd-header-2026 #core-training .cdl-hero .cdl-lead{font-size:20px}
 body.core-cpd-header-2026 #core-training .cdl-hero p:not(.cdl-lead){font-size:16px;line-height:1.55}
 body.core-cpd-header-2026 #core-training .ctr-nav{width:calc(100% - 44px);grid-template-columns:1fr;margin-top:-24px}
 body.core-cpd-header-2026 #core-training .ctr-nav a{padding:19px 22px;gap:17px}
 body.core-cpd-header-2026 #core-training .ctr-nav a+a{border-left:0;border-top:1px solid #e3e7e8}
 body.core-cpd-header-2026 #core-training .ctr-nav+.ctr-section{padding-top:46px}
}
@media print{
 body.core-cpd-header-2026 #header:not(.core-header-fixed){position:relative!important;background:#343e43!important}
 body.core-cpd-header-2026 #core-training .cdl-hero{min-height:0;padding:40px}
 body.core-cpd-header-2026 #core-training .ctr-nav{margin-top:0;box-shadow:none}
}
