.training-page{--training-navy:#122d3c;--training-ink:#193847;--training-muted:#60727c;--training-rule:#d5dfe3;--training-accent:#b59762;background:#f9faf9;color:var(--training-ink);line-height:1.8}
.training-page :is(h1,h2,h3,p,strong){overflow-wrap:anywhere}
.training-page .training-command{min-width:0}
.training-page .training-masthead{background:var(--training-navy);color:#fff;border-bottom:5px solid #b59762;padding:15px 0 25px}
.training-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;color:#91a7b4;font-size:.65rem;margin-bottom:20px}.training-breadcrumb a{color:#b7c9d2;text-decoration:none}
.training-masthead-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:center;gap:40px}
.training-page .training-wordmark{color:#c8ae7c;font-size:.64rem;letter-spacing:.2em;font-weight:650;margin:0 0 9px}
.training-page .training-masthead h1{font-size:25px;color:#fff;font-weight:700;letter-spacing:-.035em;line-height:1.2;margin:0 0 11px}
.training-page .training-intro{font-size:.82rem;line-height:1.7;color:#bdced7;max-width:760px;margin:0}
.training-command{border-left:1px solid #59717d;padding:5px 0 5px 28px;display:flex;flex-direction:column;align-items:start;gap:7px}.training-command>span{font-size:.7rem;color:#9bb1bd}.training-command>strong{font-size:1.35rem;font-weight:600;letter-spacing:-.02em}.training-command>a{color:#e4c389;font-size:.87rem;text-decoration:none;margin-top:8px}.training-command>a>span{margin-left:13px}
.training-content{padding-top:0;padding-bottom:38px}.training-overview{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:44px;border-bottom:1px solid var(--training-rule);padding:36px 0}
.training-page .training-section{padding:32px 0;border-bottom:1px solid var(--training-rule);scroll-margin-top:20px}
.training-page h2{display:flex;align-items:center;gap:12px;font-size:1.17rem;color:var(--training-ink);letter-spacing:-.015em;line-height:1.5;margin:0 0 23px;font-weight:700}

.training-page h3{font-size:.95rem;line-height:1.6;letter-spacing:0;font-weight:650;color:var(--training-ink);margin:0 0 10px}
.training-page p{font-size:.82rem;line-height:1.95;color:var(--training-muted);margin:0 0 16px}
.training-page .training-overview>.training-section{padding:0;border:0}
.training-programmes{border:1px solid #c7d4da;background:#fff}.training-programmes article{padding:23px 25px;border-left:3px solid #2f5365}.training-programmes article+article{border-top:1px solid #d5e0e5;border-left-color:#a68d60}.training-programmes article p{margin:0;font-size:.8rem}.training-page .training-programmes h3{font-size:1.04rem;margin-bottom:12px}
.training-page .training-note{font-size:.69rem;line-height:1.85;margin:17px 0 0;padding-left:12px;border-left:2px solid #bfa676;color:#78868d}
.training-facilities{background:#eeeae1;padding:8px 23px;border-top:3px solid #b59762}.training-facilities article{padding:19px 0}.training-facilities article+article{border-top:1px solid #d4cbbb}.training-facilities article p{font-size:.77rem;margin:0;color:#6a706e}.training-facilities h3{font-size:.89rem}
.training-syllabus{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr);gap:60px}.training-syllabus ul{list-style:none;padding:0;margin:0;border-top:1px solid #cbd9df}.training-syllabus li{display:flex;gap:17px;align-items:center;padding:12px 0;border-bottom:1px solid #dce5e9;color:#3e5b69;font-size:.82rem}.training-syllabus>div>p{font-size:.8rem}.training-syllabus>div>h3{padding-top:8px}
.training-head{display:flex;align-items:center;gap:24px;background:#e9eff1;padding:15px 20px;margin-bottom:12px;border:1px solid #d1dde3;border-left:3px solid #294d60}.training-head>span{font-size:.72rem;color:#718590}.training-head>strong{font-size:.95rem;color:#244455}
.training-location-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:30px;list-style:none;margin:0;padding:0}.training-location-list li{display:flex;flex-direction:column;border-bottom:1px solid #dde5e8;padding:11px 0;min-width:0}.training-location-list strong{font-size:.75rem;font-weight:600;color:#2e4b5b;overflow-wrap:anywhere;line-height:1.65}.training-location-list span{font-size:.7rem;color:#80919b;overflow-wrap:anywhere}
.training-phone{margin-top:26px;background:#173647;padding:24px 26px;display:flex;align-items:center;justify-content:space-between;gap:45px;border-left:3px solid #b59762}.training-phone>p{color:#c5d5dd;margin:0;font-size:.8rem;max-width:720px}.training-phone>a{color:#e9cca0;text-decoration:none;font-size:1.07rem;font-weight:650;white-space:nowrap}
.training-gallery-disclosure{border-bottom:1px solid #d5dfe3}.training-gallery-disclosure>summary{padding:20px 0;font-size:.78rem;font-weight:600;color:#6f818c;cursor:pointer}.training-page .training-gallery-section{padding:15px 0 25px;background:none}.training-page .training-gallery-section>.container{max-width:none;padding:0}.training-page .training-gallery-section .content-section-heading{display:none}.training-page .training-gallery-card h3{font-size:.85rem}.training-page .training-gallery-card p{font-size:.75rem}
.training-bottom-links{display:flex;align-items:center;gap:24px;margin-top:25px}.training-bottom-links>a{font-size:.79rem;color:#456172}.training-bottom-links .btn{border-radius:2px;background:#173647;border-color:#173647;color:#fff;padding:11px 23px;letter-spacing:.015em}
.training-page :where(a,summary):focus-visible{outline:3px solid #b39662;outline-offset:5px}.training-page a:hover{text-decoration:underline}
@media(max-width:991px){.training-masthead-grid{gap:35px;grid-template-columns:minmax(0,1fr) 220px}.training-overview{gap:28px}.training-syllabus{gap:32px}}
@media(max-width:767px){
.training-page .training-masthead{padding:10px 0 13px;border-bottom-width:3px}
.training-breadcrumb{font-size:10px;gap:7px;margin-bottom:10px}
.training-masthead-grid{grid-template-columns:1fr;gap:11px}
.training-page .training-wordmark{display:none}
.training-page .training-masthead h1{font-size:19px;line-height:1.3;margin-bottom:7px}
.training-page .training-intro{font-size:10px;line-height:1.65}
.training-command{border-left:0;border-top:1px solid #47606e;padding:9px 0 0;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 12px}
.training-command>span{font-size:10px}
.training-command>strong{font-size:12px;line-height:1.5}
.training-overview{grid-template-columns:1fr;gap:19px;padding:18px 0}
.training-page h2{font-size:15px;line-height:1.45;gap:8px;margin-bottom:12px}
.training-page h3{font-size:12px;line-height:1.5;margin-bottom:7px}
.training-page p{font-size:12px;line-height:1.7;margin-bottom:11px}
.training-programmes article{padding:13px 14px;border-left-width:2px}
.training-page .training-programmes h3{font-size:13px;line-height:1.5;margin-bottom:8px}
.training-programmes article p{font-size:11px;line-height:1.75}
.training-page .training-note{font-size:10px;line-height:1.6;margin-top:11px;padding-left:9px}
.training-facilities{padding:0 14px;border-top-width:2px}
.training-facilities article{padding:12px 0}
.training-facilities h3{font-size:12px}
.training-facilities article p{font-size:11px;line-height:1.7}
.training-page .training-section{padding:18px 0}
.training-syllabus{grid-template-columns:1fr;gap:20px}
.training-syllabus ul{display:grid;grid-template-columns:1fr 1fr;column-gap:15px}
.training-syllabus li{font-size:11px;line-height:1.6;padding:8px 0;gap:0}
.training-syllabus>div>p{font-size:11px;line-height:1.75}
.training-syllabus>div>h3{font-size:12px;padding-top:3px}
.training-head{gap:3px 12px;flex-direction:row;flex-wrap:wrap;align-items:center;padding:10px 12px;margin-bottom:7px;border-left-width:2px}
.training-head>span{font-size:10px}
.training-head>strong{font-size:12px;line-height:1.5}
.training-location-list{grid-template-columns:1fr 1fr;column-gap:20px}
.training-location-list li{padding:7px 0}
.training-location-list strong{font-size:11px;line-height:1.5}
.training-location-list span{font-size:10px;line-height:1.5}
.training-phone{padding:13px 14px;margin-top:16px;border-left-width:2px;gap:0}
.training-phone>p{font-size:11px;line-height:1.7}
.training-gallery-disclosure>summary{font-size:11px;padding:14px 0}
.training-page .training-gallery-section{padding:10px 0 16px}
.training-page .training-gallery-card h3{font-size:12px}
.training-page .training-gallery-card p{font-size:11px;line-height:1.65}
.training-content{padding-bottom:20px}
}
@media(prefers-reduced-motion:reduce){.training-page *{scroll-behavior:auto}}
