@charset "UTF-8";
/* Training-only editorial additions, v1.6.3. Shared site styles remain unchanged. */
.training-quality{--tq-ink:#463a2e;--tq-muted:#705642;--tq-accent:#a64b2a;--tq-line:#d7bea2;color:var(--tq-ink);padding-block:66px;overflow-wrap:anywhere}
.training-quality *{min-width:0}
.training-quality h2{font-size:clamp(28px,3vw,39px);line-height:1.5;letter-spacing:-.025em;margin:12px 0 22px}
.training-quality h3{font-size:26px;line-height:1.5;margin:0 0 13px}
.training-quality p,.training-quality li{font-size:20px;line-height:1.85}
.training-quality p{margin:0 0 18px}
.training-quality .eyebrow{font-size:18px;line-height:1.7;letter-spacing:0;color:var(--tq-accent)}
.training-quality a{overflow-wrap:anywhere}
.training-quality .textlink{font-size:19px;color:#884020;text-decoration:underline;text-underline-offset:5px;display:inline-block;line-height:1.7}
.training-quality a:focus-visible,.training-quality summary:focus-visible{outline:3px solid #aa4b26;outline-offset:5px}
.training-quality-intro{display:grid;grid-template-columns:1fr 1.05fr;gap:7%;align-items:start}
.training-quality-intro>div:last-child{padding-top:34px}
.training-quality .quality-note{font-size:18px;line-height:1.75;color:var(--tq-muted)}
.training-quality .quality-lead{font-size:22px;line-height:1.75;color:#57412e}
.training-quality .quality-source-links{display:flex;flex-wrap:wrap;gap:12px 25px}
.training-quality .quality-source-links a{font-size:18px;line-height:1.7;color:#79462a;text-decoration:underline;text-underline-offset:4px}
.quality-proof{margin-top:44px;padding:35px;background:#f0e0cb;border-radius:70px 12px 12px 12px;border:1px solid #d4b694}
.quality-proof-heading{max-width:43em;margin:0 0 27px 15px}
.quality-proof-heading h3{font-size:29px}
.quality-proof figure{margin:25px 0 0}
.quality-proof img{display:block;width:100%;height:auto;border:1px solid #c7aa89;border-radius:9px;background:#fffaf3}
.quality-proof figcaption{display:block;margin-top:18px}
.quality-proof .quality-proof-caption{font-size:18px;line-height:1.75;color:#674d38;margin-top:14px}
.quality-proof .quality-proof-caption a{font-size:18px}
.quality-proof .quality-proof-context{display:flex;gap:16px 30px;flex-wrap:wrap;padding-top:20px;border-top:1px solid #ceb08c;margin-top:24px}
.quality-proof .quality-proof-context strong{font-size:19px;font-weight:600;color:#794020}
.training-quality-path{padding-top:0}
.quality-path-heading{max-width:44em;margin-bottom:30px}
.quality-path{list-style:none;margin:0;padding:0;position:relative}
.quality-path li{display:grid;grid-template-columns:80px minmax(0,.8fr) minmax(0,1.25fr);gap:25px;border-top:1px solid var(--tq-line);padding:30px 0;align-items:start}
.quality-path li:last-child{border-bottom:1px solid var(--tq-line)}
.quality-path .quality-step{height:58px;width:58px;border:1px solid #bd8661;border-radius:50%;display:grid;place-items:center;background:#f2e3d1;font-size:21px;color:#8d4628;margin-top:3px}
.quality-path h3{margin-bottom:5px;font-size:25px}
.quality-path h3+span{font-size:18px;color:var(--tq-muted);display:block}
.quality-path p{margin:0}
.quality-path .quality-evidence{font-size:18px;color:#77513a;margin-top:10px}
.training-people{background:#f0e2cf;border-block:1px solid #d8c0a2}
.training-people .quality-role-heading{max-width:43em;margin-bottom:38px}
.quality-roles{display:grid;grid-template-columns:.75fr 1.25fr;gap:36px 8%;align-items:start}
.quality-roles-intro{position:sticky;top:125px;border-left:4px solid #b95d36;padding-left:25px}
.quality-roles-intro strong{display:block;font-size:28px;line-height:1.7;font-weight:550;margin-bottom:18px}
.quality-roles article{display:grid;grid-template-columns:90px minmax(0,1fr);gap:22px;padding:25px 0;border-top:1px solid #ccb18e}
.quality-roles article:first-child{padding-top:0;border-top:0}
.quality-roles article>span{font-size:18px;color:#8d4323;line-height:1.7;padding-top:5px}
.quality-roles article p{margin-bottom:0}
.quality-roles article h3{font-size:25px}
.training-faq{padding-block:62px}
.quality-faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;align-items:start}
.quality-faq-layout>div:first-child p{color:var(--tq-muted)}
.quality-faq-list details{border-top:1px solid var(--tq-line);padding:23px 0}
.quality-faq-list details:last-child{border-bottom:1px solid var(--tq-line)}
.quality-faq-list summary{display:flex;align-items:start;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-size:22px;line-height:1.65;font-weight:550}
.quality-faq-list summary::-webkit-details-marker{display:none}
.quality-faq-list summary::after{content:'＋';flex-shrink:0;color:#aa522b;font-size:24px;line-height:1.5}
.quality-faq-list details[open] summary::after{content:'−'}
.quality-faq-list details>p{font-size:19px;margin:17px 0 0;line-height:1.85;color:#674d39}
.quality-faq-list details a{color:#864321;text-decoration:underline;text-underline-offset:4px}
.quality-contact{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #d2b999;padding-top:30px;margin-top:42px}
.quality-contact p{margin:0;max-width:34em}
.quality-contact .primary{flex-shrink:0;display:inline-flex;align-items:center;gap:15px;font-size:19px;line-height:1.6;white-space:normal}
@media(max-width:850px){.training-quality{padding-block:48px}.training-quality-intro,.quality-faq-layout{grid-template-columns:1fr;gap:20px}.training-quality-intro>div:last-child{padding-top:0}.quality-proof{padding:28px;border-radius:46px 10px 10px 10px}.quality-proof-heading{margin-left:0}.quality-path li{grid-template-columns:65px minmax(0,1fr);gap:12px 20px}.quality-path li>div:last-child{grid-column:2}.quality-roles{grid-template-columns:1fr;gap:30px}.quality-roles-intro{position:static;max-width:42em}.quality-contact{align-items:start;flex-direction:column}.training-quality-path{padding-top:0}}
@media(max-width:560px){.training-quality h2{font-size:28px;line-height:1.5}.training-quality h3,.quality-proof-heading h3{font-size:25px}.training-quality .quality-lead{font-size:21px}.training-quality p,.training-quality li{font-size:20px;line-height:1.8}.training-quality .eyebrow,.training-quality .quality-note,.training-quality .quality-source-links a{font-size:18px}.quality-proof{padding:28px 18px 24px;margin-top:30px}.quality-proof .quality-proof-caption{font-size:18px}.quality-proof .quality-proof-context{gap:10px}.quality-path li{grid-template-columns:45px minmax(0,1fr);gap:10px 15px;padding:27px 0}.quality-path .quality-step{width:42px;height:42px;font-size:19px}.quality-path h3{font-size:24px}.quality-path h3+span{font-size:18px}.quality-path li>div:last-child{grid-column:1/-1}.quality-path .quality-evidence{font-size:18px}.quality-roles-intro{padding-left:19px}.quality-roles-intro strong{font-size:25px}.quality-roles article{grid-template-columns:1fr;gap:9px}.quality-roles article>span{font-size:18px;padding:0}.quality-roles article h3{font-size:24px}.quality-faq-list summary{font-size:21px;gap:16px}.quality-faq-list details>p{font-size:19px}.quality-contact .primary{font-size:18px;max-width:100%;padding:15px 19px}.training-quality .quality-source-links{gap:13px}}

/* v1.6.5: a visible service overview for staff and learners. */
.training-services{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7%;border-block:1px solid var(--tq-line);scroll-margin-top:110px}
.training-services-heading{position:sticky;top:115px;align-self:start}
.training-learning-route{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--tq-line);padding-top:24px;margin-top:28px;color:var(--tq-muted)}
.training-learning-route span{font-size:18px;line-height:1.75}.training-learning-route strong{font-size:19px;color:var(--tq-ink);font-weight:600}.training-learning-route b{font-size:21px;font-weight:400;color:var(--tq-accent)}
.training-feature-list{list-style:none;padding:0;margin:0}.training-feature-list li{display:grid;grid-template-columns:46px minmax(0,1fr);gap:20px;padding:27px 0;border-top:1px solid var(--tq-line);scroll-margin-top:120px}.training-feature-list li:first-child{padding-top:0;border-top:0}.training-feature-number{font-size:21px;color:var(--tq-accent);font-variant-numeric:tabular-nums;padding-top:4px}.training-feature-list h3{margin:8px 0 12px;font-size:26px;line-height:1.5}.training-feature-list p{margin:0}.training-feature-list .textlink{margin-top:14px}
@media(max-width:1000px){.training-services{grid-template-columns:1fr;gap:34px}.training-services-heading{position:static;max-width:44em}.training-learning-route{max-width:440px}.training-feature-list li:first-child{padding-top:27px;border-top:1px solid var(--tq-line)}}
@media(max-width:560px){.training-feature-list li{grid-template-columns:32px minmax(0,1fr);gap:12px}.training-feature-list h3{font-size:24px}.training-feature-list .eyebrow{font-size:18px}.training-feature-number{font-size:19px}.training-feature-list p{font-size:20px;line-height:1.8}.training-learning-route{gap:3px}.training-learning-route span{font-size:18px;flex:1;min-width:72px}.training-learning-route strong{font-size:18px;white-space:nowrap}.training-learning-route b{font-size:18px;flex:0 0 14px;text-align:center}}
