/* Training-only layout; global navigation, footer and 1280px mobile canvas are retained. */
body.training-refined-20261007{background:#fff;color:#21362d;--training-green:#19633f;--training-muted:#66716a;--training-line:#dce4dd;--training-paper:#f3f5f2}
body.training-refined-20261007 .training-shell{background:#fff;overflow:hidden}
body.training-refined-20261007 .qiai-search-layer{transition:opacity 180ms ease,transform 180ms ease}
body.training-refined-20261007 .training-shell .container{max-width:1120px;width:calc(100% - 96px);padding:0;margin-inline:auto}
body.training-refined-20261007 .training-shell figure{margin:0}
body.training-refined-20261007 .training-shell [id]{scroll-margin-top:90px}
body.training-refined-20261007 .training-hero{padding:60px 0 0!important;background:#f1f4f0!important;min-height:0;position:relative}
body.training-refined-20261007 .training-hero::before,body.training-refined-20261007 .training-hero::after{display:none!important}
body.training-refined-20261007 .training-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:46px;align-items:center}
body.training-refined-20261007 .training-eyebrow{font-size:12px;color:#536c5d;font-weight:700;letter-spacing:.04em;margin-bottom:21px}
body.training-refined-20261007 .training-eyebrow i{color:#9c423b;margin-right:7px}
body.training-refined-20261007 .training-hero h1{font-size:38px;line-height:1.5;letter-spacing:-.04em;font-weight:700;color:#203c2e!important;margin:0 0 18px;text-shadow:none}
body.training-refined-20261007 .training-hero .lead{font-size:15px;line-height:1.95;color:#5e6d63;margin:0 0 27px}
body.training-refined-20261007 .training-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0}
body.training-refined-20261007 .training-btn{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:44px;padding:11px 16px;font-size:13px;line-height:1.5;border:1px solid transparent;border-radius:3px;text-decoration:none;font-weight:650;transition:background .18s,color .18s}
body.training-refined-20261007 .training-btn.primary{background:#19633f;color:#fff;box-shadow:none}
body.training-refined-20261007 .training-btn.primary:hover{background:#10492e}
body.training-refined-20261007 .training-btn.ghost{background:transparent;border-color:#bbcbbf;color:#244d36}
body.training-refined-20261007 .training-btn.ghost:hover{background:#e3ebe2}
body.training-refined-20261007 .training-hero .training-btn:last-child{border-color:transparent;padding-inline:0}
body.training-refined-20261007 .training-hero-photo{position:relative;background:#fff;border:1px solid #dce4dd;border-radius:4px;overflow:hidden}
body.training-refined-20261007 .training-hero-photo img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;display:block}
body.training-refined-20261007 .training-hero-photo figcaption{display:flex;justify-content:space-between;gap:16px;padding:20px;font-size:13px;color:#59695d}
body.training-refined-20261007 .training-hero-photo figcaption span:first-child{font-weight:700;color:#294d36}
body.training-refined-20261007 .training-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:42px;padding:23px 0;border-top:1px solid #d6dfd5}
body.training-refined-20261007 .training-meta-card{padding:0 25px;border-left:1px solid #d5dfd6}
body.training-refined-20261007 .training-meta-card:first-child{padding-left:0;border:0}
body.training-refined-20261007 .training-meta-card strong{font-size:16px;display:block;font-weight:650;margin-bottom:4px}
body.training-refined-20261007 .training-meta-card span{font-size:13px;color:#59695d}
body.training-refined-20261007 .training-page-nav{background:#fff;border-bottom:1px solid #e4e9e4}
body.training-refined-20261007 .training-page-nav .container{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px}
body.training-refined-20261007 .training-page-nav .container>span{font-size:13px;font-weight:650;color:#324a3b;margin-right:20px}
body.training-refined-20261007 .training-page-nav a{font-size:13px;font-weight:500;color:#5b6b60;text-decoration:none;padding:23px 0}
body.training-refined-20261007 .training-page-nav a:hover{color:#19633f;text-decoration:underline;text-underline-offset:6px}
body.training-refined-20261007 .training-page-nav a:last-child{color:#19633f;font-weight:700}
body.training-refined-20261007 .training-section{padding:80px 0!important}
body.training-refined-20261007 .training-section.tight{padding:48px 0!important}
/* Override the site's earlier blanket card treatment only within this page. */
body.training-refined-20261007 .training-meta-card,body.training-refined-20261007 .training-proof-card,body.training-refined-20261007 .training-module-card,body.training-refined-20261007 .training-fit-card,body.training-refined-20261007 .training-contact-card{border:0!important;background:transparent!important;box-shadow:none!important}
body.training-refined-20261007 .training-meta-card+ .training-meta-card{border-left:1px solid #d5dfd6!important}
body.training-refined-20261007 .training-module-card{border-top:1px solid #d3ddd3!important}
body.training-refined-20261007 .training-fit-card{border-top:2px solid #749276!important}
body.training-refined-20261007 .training-kicker{display:block;font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:#53765e;margin-bottom:12px}
body.training-refined-20261007 .training-section-header{max-width:760px;text-align:left;margin:0 0 36px}
body.training-refined-20261007 .training-section-title{font-size:30px;line-height:1.5;letter-spacing:-.025em;margin:0 0 13px;color:#263f30}
body.training-refined-20261007 .training-section-desc{font-size:15px;line-height:1.9;color:#59695d;margin:0}
body.training-refined-20261007 .training-region{border-bottom:1px solid #e6ebe6}
body.training-refined-20261007 .training-region-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}
body.training-refined-20261007 .training-region-heading .training-kicker{margin:0}
body.training-refined-20261007 .training-region-heading p{color:#59695d;font-size:13px;margin:0}
body.training-refined-20261007 .training-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px}
body.training-refined-20261007 .training-proof-card .num{display:block;font-size:30px;font-weight:650;color:#375c42;line-height:1.4;margin-bottom:7px}
body.training-refined-20261007 .training-proof-card h3{font-size:15px;margin:0 0 8px;color:#465747}
body.training-refined-20261007 .training-proof-card p{font-size:12px;line-height:1.8;color:#59695d;margin:0}
body.training-refined-20261007 .training-two-col{display:grid;grid-template-columns:420px minmax(0,1fr);gap:70px;align-items:center}
body.training-refined-20261007 .training-image-card{border:1px solid #e4e6df;background:#fafbf8;border-radius:3px;padding:12px}
body.training-refined-20261007 .training-image-card img{width:100%;height:auto;object-fit:contain;display:block}
body.training-refined-20261007 .training-image-card figcaption{display:flex;justify-content:space-between;align-items:center;padding:14px 4px 4px;font-size:12px;color:#59695d}
body.training-refined-20261007 .training-image-card figcaption span{font-size:11px;color:#59695d}
body.training-refined-20261007 .training-copy-panel h2{font-size:29px;line-height:1.55;color:#284632;margin:0 0 18px}
body.training-refined-20261007 .training-copy-panel p{font-size:15px;line-height:1.95;color:#59695d;margin-bottom:24px}
body.training-refined-20261007 .training-list{display:grid;gap:17px;margin:0;padding:0;list-style:none}
body.training-refined-20261007 .training-list li{display:flex;gap:12px;font-size:14px;line-height:1.8;color:#536354}
body.training-refined-20261007 .training-list i{font-size:12px;margin-top:6px;color:#59695d}
body.training-refined-20261007 #course{background:#f3f5f2}
body.training-refined-20261007 .training-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px;counter-reset:training-module}
body.training-refined-20261007 .training-module-card{position:relative;padding:24px 0 28px 38px;border-top:1px solid #d3ddd3;counter-increment:training-module}
body.training-refined-20261007 .training-module-card::before{content:counter(training-module,decimal-leading-zero);position:absolute;left:0;top:24px;font-size:14px;line-height:1.8;font-weight:600;color:#59695d}
body.training-refined-20261007 .training-module-card .icon{display:none}
body.training-refined-20261007 .training-module-card h3{font-size:16px;line-height:1.7;color:#2f4935;margin:0 0 10px}
body.training-refined-20261007 .training-module-card p{font-size:13px;line-height:1.9;color:#59695d;margin:0}
body.training-refined-20261007 .training-schedule-panel{margin-top:30px;padding:32px;background:#fff;border:1px solid #e0e7dc;border-radius:4px}
body.training-refined-20261007 .training-schedule-head{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;align-items:start;margin-bottom:28px}
body.training-refined-20261007 .training-schedule-head h3{font-size:21px;line-height:1.6;color:#314f38;margin:0}
body.training-refined-20261007 .training-schedule-head p{font-size:13px;line-height:1.8;color:#59695d;margin:0}
body.training-refined-20261007 .training-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
body.training-refined-20261007 .training-schedule-card img{width:100%;height:auto;object-fit:contain;display:block;border:1px solid #e2e8dc}
body.training-refined-20261007 .training-schedule-card figcaption{display:flex;justify-content:space-between;align-items:center;padding:16px 0 0;font-size:14px;font-weight:650;color:#3f5e3c}
body.training-refined-20261007 .training-view-original{font-size:11px;font-weight:400;color:#59695d;white-space:nowrap}
body.training-refined-20261007 .training-fit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
body.training-refined-20261007 .training-fit-card{padding-top:20px;border-top:2px solid #749276}
body.training-refined-20261007 .training-fit-card h3{font-size:18px;color:#36543c;margin:0 0 15px}
body.training-refined-20261007 .training-fit-card h3 i{display:none}
body.training-refined-20261007 .training-fit-card p{font-size:14px;line-height:1.9;color:#59695d;margin:0}
body.training-refined-20261007 .training-teachers{background:#f3f5f2!important}
body.training-refined-20261007 .training-teacher-band{max-width:850px;margin:0 0 30px}
body.training-refined-20261007 .training-teacher-band h2{font-size:30px;line-height:1.5;color:#2e4935;margin:0 0 15px}
body.training-refined-20261007 .training-teacher-band p{font-size:15px;line-height:1.9;color:#59695d;margin:0}
body.training-refined-20261007 .training-teacher-tags{display:flex;flex-wrap:wrap;gap:0;margin-top:17px}
body.training-refined-20261007 .training-teacher-tags span{font-size:12px;color:#59695d;padding:0 15px;border-right:1px solid #d2dacf}
body.training-refined-20261007 .training-teacher-tags span:first-child{padding-left:0}
body.training-refined-20261007 .training-teacher-tags span:last-child{border:0}
body.training-refined-20261007 .training-teacher-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px;align-items:start}
body.training-refined-20261007 .training-teacher-card{background:#fff;border:1px solid #e0e5db;border-radius:3px;padding:8px}
body.training-refined-20261007 .training-teacher-card img{width:100%;height:auto;object-fit:contain;display:block}
body.training-refined-20261007 .training-teacher-card figcaption{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:15px 3px 8px;font-size:12px;font-weight:650;color:#516347}
body.training-refined-20261007 .training-original{display:block;text-decoration:none;background:#f5f7f0}
body.training-refined-20261007 .training-original:hover{outline:1px solid #6d946d;outline-offset:3px}
body.training-refined-20261007 .training-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:start}
body.training-refined-20261007 .training-gallery figure{border:1px solid #e5e9e1;background:#fafbf8;border-radius:3px;overflow:hidden}
body.training-refined-20261007 .training-gallery img{width:100%;height:auto;display:block;object-fit:contain}
body.training-refined-20261007 .training-gallery figcaption{padding:15px 12px;font-size:13px;line-height:1.6;font-weight:600;color:#526346}
body.training-refined-20261007 #certificate{background:#f3f5f2}
body.training-refined-20261007 .training-cert-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:64px;align-items:center}
body.training-refined-20261007 .training-cert-card{padding:12px;background:#fff;border:1px solid #e1e5dc;border-radius:3px}
body.training-refined-20261007 .training-cert-card img{display:block;width:100%;height:auto;object-fit:contain}
body.training-refined-20261007 .training-cert-content h2{font-size:28px;line-height:1.5;color:#2e4934;margin:0 0 20px}
body.training-refined-20261007 .training-cert-content p{font-size:14px;line-height:1.9;color:#59695d;margin:0 0 15px}
body.training-refined-20261007 .training-source-list{display:grid;gap:11px;margin-top:24px;padding-top:24px;border-top:1px solid #dce3d9}
body.training-refined-20261007 .training-source-list a{display:flex;gap:10px;align-items:baseline;font-size:12px;line-height:1.8;color:#4c7450;text-decoration:none}
body.training-refined-20261007 .training-source-list a:hover{text-decoration:underline}
body.training-refined-20261007 .training-note{font-size:12px;line-height:1.9;color:#59695d;margin-top:24px;border-left:2px solid #c9bda9;padding-left:15px}
body.training-refined-20261007 .training-enrolment{background:#fff}
body.training-refined-20261007 .training-final-cta{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:70px;padding:44px;background:#eef3ec;border:1px solid #dce5d7;border-radius:4px;align-items:center}
body.training-refined-20261007 .training-final-cta h2{font-size:31px;line-height:1.6;color:#29492f;margin:0 0 18px}
body.training-refined-20261007 .training-final-cta p{font-size:14px;line-height:1.95;color:#59695d;margin:0 0 24px}
body.training-refined-20261007 .training-contact-card{display:grid;grid-template-columns:170px 1fr;column-gap:18px;align-items:start}
body.training-refined-20261007 .training-contact-card h2{grid-column:2;grid-row:1;font-size:17px;margin:0 0 8px;line-height:1.6;padding-top:15px}
body.training-refined-20261007 .training-contact-card p{grid-column:2;grid-row:2;font-size:12px;line-height:1.8;margin:0}
body.training-refined-20261007 .training-qr{grid-column:1;grid-row:1/4;align-self:center;background:#fff;padding:7px;border:1px solid #dfe5d9;border-radius:3px}
body.training-refined-20261007 .training-qr img{display:block;width:100%;height:auto;object-fit:contain}
body.training-refined-20261007 .training-phone{grid-column:2;grid-row:3;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:16px;font-weight:700;color:#2e5837;text-decoration:none;padding-top:15px}
body.training-refined-20261007 .training-phone span{display:block;font-size:10px;font-weight:400;color:#59695d;margin-bottom:3px}
body.training-refined-20261007 .training-phone i{display:none}
body.training-refined-20261007 .floating-training-actions{position:fixed;right:20px;bottom:34px;z-index:998;display:flex;flex-direction:column;gap:12px}
body.training-refined-20261007 .floating-training-actions a,body.training-refined-20261007 .floating-training-actions button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:0;background:#19633f;color:#fff;box-shadow:0 5px 18px #244c3822;text-decoration:none;cursor:pointer}
body.training-refined-20261007 .floating-training-actions button{opacity:0;visibility:hidden;background:#647566}
body.training-refined-20261007 .training-shell a:focus-visible,body.training-refined-20261007 .floating-training-actions :focus-visible{outline:3px solid #bd8d35;outline-offset:5px}
@media(max-width:1100px){body.training-refined-20261007 .training-hero-grid{gap:30px}body.training-refined-20261007 .training-hero h1{font-size:32px}body.training-refined-20261007 .training-two-col{grid-template-columns:360px 1fr;gap:40px}body.training-refined-20261007 .training-page-nav .container>span{display:none}body.training-refined-20261007 .training-final-cta{padding:30px;gap:30px}body.training-refined-20261007 .training-teacher-card figcaption{display:block}body.training-refined-20261007 .training-teacher-card .training-view-original{display:block;margin-top:4px}}
@media(prefers-reduced-motion:reduce){body.training-refined-20261007 .training-btn{transition:none}}
