.training-page{--training-navy:#06182d;--training-blue:#0b72ad;--training-gold:#d7ac4f;--training-pale:#edf4f7;background:#fff}
.training-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 76% 18%,rgba(20,89,139,.72),transparent 34%),linear-gradient(135deg,#04101f 0%,#08233f 58%,#0e3f66 100%)}
.training-hero:before{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;content:"";mask-image:linear-gradient(to bottom,black,transparent 88%)}
.training-hero .wrap{position:relative;z-index:1;padding-top:2.3rem}.training-hero .breadcrumb{margin-bottom:3.2rem}.training-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);gap:clamp(2.5rem,6vw,6rem);align-items:center;padding-bottom:4.3rem}.training-hero h1{max-width:820px;margin:1.1rem 0 1.4rem;font-size:clamp(3.2rem,6vw,6.4rem)}.training-hero h1:after{display:block;width:92px;height:4px;margin-top:1.35rem;background:var(--training-gold);content:""}.training-lead{max-width:760px;color:#d8e2e9;font-size:clamp(1.05rem,1.35vw,1.2rem)}
.learning-promise{position:relative;padding:2.4rem;background:rgba(6,24,45,.76);border:1px solid rgba(255,255,255,.2);box-shadow:22px 22px 0 rgba(215,172,79,.13);backdrop-filter:blur(14px)}.learning-promise:before{position:absolute;inset:-12px 12px 12px -12px;border:1px solid rgba(215,172,79,.55);content:"";pointer-events:none}.learning-promise>*{position:relative}.promise-kicker{margin-bottom:1.2rem;color:#f0d99c;font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.learning-promise blockquote{margin:0 0 1.8rem;font:700 clamp(1.25rem,2vw,1.75rem)/1.35 Manrope,Arial,sans-serif;letter-spacing:-.03em}.promise-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}.promise-grid span{padding:1rem;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);color:#c9d6df;font-size:.77rem}.promise-grid b{display:block;margin-bottom:.25rem;color:#fff;font-size:.84rem}
.training-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.19)}.training-stats div{padding:1.45rem;border-right:1px solid rgba(255,255,255,.19)}.training-stats div:first-child{padding-left:0}.training-stats div:last-child{border-right:0}.training-stats strong{display:block;color:var(--training-gold);font:800 clamp(1.6rem,3vw,2.6rem)/1 Manrope,Arial,sans-serif}.training-stats span{display:block;margin-top:.5rem;color:#c4d1da;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}
.training-principles{background:#fff}.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.principle-grid article{position:relative;min-height:290px;padding:1.8rem;background:linear-gradient(155deg,#fff 55%,#f1f6f8);border:1px solid #d7e1e8;border-top:4px solid var(--training-gold);box-shadow:0 16px 40px rgba(6,24,45,.07)}.principle-grid article:after{position:absolute;right:1.3rem;bottom:1rem;color:#dbe7ed;font:800 4.5rem/1 Manrope,Arial,sans-serif;content:attr(data-index)}.principle-grid span{color:var(--training-blue);font-size:.74rem;font-weight:800;letter-spacing:.13em}.principle-grid h3{max-width:210px;margin:3rem 0 .9rem;font-size:1.35rem}.principle-grid p{position:relative;z-index:1;margin:0;color:#53677a;font-size:.9rem}
.learning-architecture{padding-block:clamp(4.7rem,7vw,7.5rem);color:#fff;background:linear-gradient(145deg,#04111f,#0b2e50)}.architecture-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:clamp(3rem,8vw,8rem);align-items:start}.architecture-intro{position:sticky;top:120px}.architecture-intro h2{margin:.8rem 0 1.2rem}.architecture-intro p{color:#bfced9}.text-link{display:inline-block;margin-top:1rem;color:#f0d99c;font-size:.86rem;font-weight:800;border-bottom:1px solid currentColor}.architecture-steps{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.17)}.architecture-steps li{display:grid;grid-template-columns:65px 1fr;gap:1.3rem;padding:1.45rem 0;border-bottom:1px solid rgba(255,255,255,.17)}.architecture-steps li>span{color:var(--training-gold);font-size:.74rem;font-weight:800;letter-spacing:.15em}.architecture-steps h3{margin:0 0 .45rem;color:#fff;font-size:1.2rem}.architecture-steps p{margin:0;color:#c3d0da;font-size:.88rem}
.academy-section{background:#f3f7f9}.academy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.academy-card{position:relative;display:flex;min-height:300px;flex-direction:column;overflow:hidden;padding:1.8rem;background:#fff;border:1px solid #d5e0e7;box-shadow:0 12px 34px rgba(6,24,45,.07);transition:.22s}.academy-card:before{position:absolute;top:0;left:0;width:100%;height:5px;background:var(--academy);content:""}.academy-card:after{position:absolute;right:-50px;bottom:-70px;width:180px;height:180px;border:1px solid color-mix(in srgb,var(--academy) 25%,transparent);border-radius:50%;content:""}.academy-card:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(6,24,45,.13)}.academy-card>*{position:relative;z-index:1}.academy-card .academy-code{color:var(--academy);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.academy-card h3{margin:2rem 0 .75rem;font-size:1.45rem}.academy-card p{color:#596c7e;font-size:.88rem}.academy-card footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1.1rem;border-top:1px solid #dbe4ea}.academy-card footer strong{font:800 1.3rem Manrope,Arial,sans-serif}.academy-card button{padding:0;border:0;background:none;color:var(--academy);font-size:.82rem;font-weight:800;cursor:pointer}
.programme-explorer{color:#fff;background:linear-gradient(145deg,#061528,#0b2b49)}.explorer-heading{display:flex;justify-content:space-between;gap:3rem;align-items:end;margin-bottom:2.5rem}.explorer-heading h2{margin:.7rem 0 1rem}.explorer-heading p{max-width:740px;color:#c3d1dc}.explorer-count{min-width:175px;padding-left:1.4rem;border-left:1px solid rgba(255,255,255,.2)}.explorer-count strong{display:block;color:var(--training-gold);font:800 3.4rem/1 Manrope,Arial,sans-serif}.explorer-count span{color:#c9d6df;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.explorer-shell{display:grid;grid-template-columns:285px minmax(0,1fr);gap:1.3rem}.explorer-filters{align-self:start;padding:1.45rem;background:#fff;color:#11243a;border-top:4px solid var(--training-gold);box-shadow:0 20px 50px rgba(0,0,0,.18)}.explorer-filters>label,.explorer-filters legend{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.search-field{display:grid;grid-template-columns:20px 1fr;gap:.65rem;align-items:center;margin:.65rem 0 1.5rem;padding:.7rem .8rem;border:1px solid #bac9d4;background:#f8fafb}.search-field:focus-within{border-color:var(--training-blue);box-shadow:0 0 0 3px rgba(11,114,173,.13)}.search-field svg{width:18px;fill:none;stroke:#537085;stroke-width:2}.search-field input{width:100%;border:0;outline:0;background:transparent;color:#10243b;font:inherit;font-size:.86rem}.explorer-filters fieldset{margin:0;padding:1.3rem 0 0;border:0;border-top:1px solid #d9e2e8}.filter-list{display:grid;gap:.7rem;margin-top:1rem}.filter-option{display:grid;grid-template-columns:18px 1fr auto;gap:.65rem;align-items:start;font-size:.82rem;cursor:pointer}.filter-option input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--training-blue)}.filter-option small{display:grid;min-width:25px;height:22px;place-items:center;background:#edf3f6;color:#4e6577;font-size:.68rem;font-weight:800}.clear-filters{width:100%;margin-top:1.4rem;padding:.75rem;border:1px solid #c9d5de;background:#fff;color:#17314b;font-weight:800;cursor:pointer}.clear-filters:hover{background:#eef4f7}
.programme-results{min-width:0}.results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.results-toolbar p{margin:0;color:#c4d2dc;font-size:.83rem}.results-toolbar label{display:flex;align-items:center;gap:.55rem;color:#c4d2dc;font-size:.78rem}.results-toolbar select{padding:.55rem .7rem;border:1px solid #71889a;background:#092039;color:#fff}.programme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.programme-card{display:flex;min-height:315px;flex-direction:column;padding:1.45rem;background:#fff;color:#10233a;border:1px solid #d7e1e8;border-top:4px solid var(--academy);box-shadow:0 12px 28px rgba(0,0,0,.12)}.programme-card .card-top{display:flex;align-items:start;justify-content:space-between;gap:1rem}.programme-card .programme-code{color:var(--academy);font-size:.72rem;font-weight:800;letter-spacing:.1em}.programme-card .duration{padding:.25rem .45rem;background:#edf3f6;color:#52697b;font-size:.65rem;font-weight:800}.programme-card h3{margin:1.4rem 0 .8rem;font-size:1.13rem;line-height:1.28;letter-spacing:-.025em}.programme-card p{color:#5d6d7d;font-size:.81rem;line-height:1.58}.programme-card .card-meta{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:auto}.programme-card .card-meta span{padding:.28rem .48rem;background:#f0f4f6;color:#52687a;font-size:.65rem}.programme-card button{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:1rem;padding:.8rem 0 0;border:0;border-top:1px solid #dbe4ea;background:none;color:var(--academy);font-weight:800;cursor:pointer}.programme-card button:after{content:"→"}.load-more{display:block;min-width:230px;margin:1.5rem auto 0;padding:.85rem 1.2rem;border:1px solid #87a0b2;background:transparent;color:#fff;font-weight:800;cursor:pointer}.load-more:hover{background:#fff;color:#0d2944}.no-results{padding:4rem 2rem;text-align:center;background:#fff;color:#12283f}.no-results p{color:#5d7081}.no-results button{padding:.75rem 1rem;border:0;background:var(--training-gold);color:#07182a;font-weight:800;cursor:pointer}
.delivery-section{background:#f3f7f9}.format-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #cdd9e1;border-left:1px solid #cdd9e1}.format-grid article{display:flex;min-height:315px;flex-direction:column;padding:1.45rem;background:#fff;border-right:1px solid #cdd9e1;border-bottom:1px solid #cdd9e1}.format-grid small{color:var(--training-blue);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.format-grid h3{margin:2.2rem 0 .8rem;font-size:1.2rem}.format-grid p{color:#607183;font-size:.84rem}.format-grid b{margin-top:auto;color:#263d54;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.format-grid span{margin-top:.35rem;color:#637587;font-size:.78rem}
.transfer-section{padding-block:clamp(4.7rem,7vw,7.5rem);color:#fff;background:#0a385e}.transfer-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,8vw,8rem)}.transfer-grid>div:first-child p:last-child{color:#d2dfe7}.transfer-timeline{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}.transfer-timeline article{min-height:210px;padding:1.5rem;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.transfer-timeline b{color:var(--training-gold);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.transfer-timeline h3{margin:2rem 0 .6rem;color:#fff;font-size:1.12rem}.transfer-timeline p{margin:0;color:#d2dfe7;font-size:.82rem}.related-training{background:#fff}
.programme-dialog{width:min(1180px,calc(100% - 2rem));max-height:calc(100dvh - 2rem);padding:0;border:0;background:#fff;color:#10233a;box-shadow:0 30px 90px rgba(0,0,0,.45)}.programme-dialog::backdrop{background:rgba(2,12,24,.78);backdrop-filter:blur(4px)}.dialog-close{position:fixed;z-index:3;right:max(calc((100vw - 1180px)/2 + 1rem),2rem);top:2rem;display:grid;width:42px;height:42px;place-items:center;border:0;background:#fff;color:#0a2038;font-size:1.9rem;line-height:1;box-shadow:0 5px 20px rgba(0,0,0,.2);cursor:pointer}.dialog-layout{display:grid;grid-template-columns:330px minmax(0,1fr);min-height:680px}.dialog-summary{padding:2.6rem 2rem;color:#fff;background:linear-gradient(160deg,#061528,#0b365a)}.dialog-code{color:var(--training-gold);font-size:.72rem;font-weight:800;letter-spacing:.14em}.dialog-summary h2{margin:1.3rem 0 1rem;font-size:2rem}.dialog-summary>p{color:#c8d6df;font-size:.87rem}.dialog-facts{display:grid;margin-top:2rem;border-top:1px solid rgba(255,255,255,.17)}.dialog-facts div{padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.17)}.dialog-facts small{display:block;color:#9fb4c4;font-size:.63rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.dialog-facts span{display:block;margin-top:.28rem;color:#fff;font-size:.8rem}.dialog-summary a{display:inline-flex;margin-top:1.6rem;padding:.75rem 1rem;background:var(--training-gold);color:#08192b;font-size:.8rem;font-weight:800}.dialog-detail{padding:2.7rem 2.5rem;overflow:auto}.dialog-detail section{margin-bottom:2.4rem}.dialog-detail h3{margin:0 0 1rem;font-size:1.3rem}.dialog-detail ul{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.dialog-detail li{position:relative;padding-left:1.25rem;color:#526679;font-size:.87rem}.dialog-detail li:before{position:absolute;left:0;color:var(--training-blue);font-weight:900;content:"✓"}.module-outline{display:grid;gap:.75rem}.module-row{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(180px,.58fr);gap:1rem;padding:1rem;background:#f4f7f9;border-left:3px solid var(--training-gold)}.module-row>span{display:grid;width:30px;height:30px;place-items:center;background:#dbe8ef;color:#0c5c8c;font-size:.68rem;font-weight:800}.module-row h4{margin:0 0 .35rem;font-size:.92rem;letter-spacing:-.015em}.module-row p{margin:0;color:#5c6f80;font-size:.78rem}.module-application{padding-left:1rem;border-left:1px solid #d0dce4}.module-application b{display:block;color:#1c405c;font-size:.63rem;letter-spacing:.08em;text-transform:uppercase}.module-application span{display:block;margin-top:.25rem;color:#647687;font-size:.75rem}.output-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.output-box{padding:1.2rem;border:1px solid #d4e0e7}.output-box h4{margin:0 0 .7rem;font-size:.86rem}.dialog-note{padding:1rem;background:#eef5f8;border-left:4px solid var(--training-blue);color:#4f6577;font-size:.82rem}
@media(max-width:1100px){.programme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.format-grid{grid-template-columns:repeat(3,1fr)}.dialog-layout{grid-template-columns:280px minmax(0,1fr)}}
@media(max-width:900px){.training-hero-grid,.architecture-grid,.transfer-grid{grid-template-columns:1fr}.learning-promise{margin:1rem 12px 0}.architecture-intro{position:static}.principle-grid,.academy-grid{grid-template-columns:repeat(2,1fr)}.explorer-shell{grid-template-columns:1fr}.explorer-filters{position:static}.filter-list{grid-template-columns:repeat(2,1fr)}.format-grid{grid-template-columns:repeat(2,1fr)}.dialog-layout{grid-template-columns:1fr}.dialog-summary{padding-right:4rem}.dialog-detail{overflow:visible}.dialog-close{position:absolute;right:1rem;top:1rem}}
@media(max-width:650px){.training-hero .wrap{padding-top:1.5rem}.training-hero-grid{padding-bottom:3rem}.training-hero h1{font-size:clamp(2.7rem,14vw,4rem)}.training-stats{grid-template-columns:repeat(2,1fr)}.training-stats div:first-child{padding-left:1rem}.training-stats div:nth-child(2){border-right:0}.principle-grid,.academy-grid,.programme-grid,.format-grid,.transfer-timeline,.output-grid{grid-template-columns:1fr}.explorer-heading{align-items:flex-start;flex-direction:column}.explorer-count{padding:0;border:0}.filter-list{grid-template-columns:1fr}.programme-card{min-height:290px}.dialog-detail{padding:2rem 1.25rem}.module-row{grid-template-columns:30px 1fr}.module-application{grid-column:2;padding:0;border:0}.promise-grid{grid-template-columns:1fr}.learning-promise{padding:1.6rem}.training-stats div{padding:1.1rem 1rem}.training-stats span{font-size:.68rem}}
