/* Extension of the recovered paper and typography identity. */
.training-site .site-header{gap:24px;border-bottom:1px solid var(--line);padding:24px 0}
.training-site .brand{font-size:24px;flex-shrink:0}.training-site .brand small{font-size:10px;letter-spacing:0}
.training-site .site-header .main-nav{gap:24px;margin-left:auto}.training-site .site-header .main-nav a{font-size:16px;white-space:nowrap;padding:12px 0}
.training-site .main-nav a[aria-current=page]{color:#6042a5;text-decoration:underline;text-underline-offset:8px}
.training-site .header-tools>.button{display:none}.training-site .header-tools{flex-shrink:0}
.theme-02.training-site .hero{padding-top:60px;padding-bottom:70px}.theme-02.training-site .hero h1{font-size:clamp(46px,5.3vw,76px)!important;line-height:1.04}
.theme-02.training-site .hero .intro{font-size:19px;line-height:1.55}.training-site .specialty{line-height:1.6}
.theme-02.training-site .section h2{font-size:clamp(34px,4.5vw,62px);line-height:1.08;max-width:1000px}
.training-site .section{padding:80px 0}.training-site .section p{max-width:800px}
.training-site .button{font-size:16px;min-height:48px}.training-site .text-link{font-size:16px;line-height:1.5}
.training-site .actions{gap:24px;margin-top:30px}.training-site .quiet-note{font-size:15px;line-height:1.6;color:#5b5468}
.training-site .service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#ffffff61}
.training-site .service-card{display:flex;flex-direction:column;padding:36px 28px;min-width:0;scroll-margin-top:24px}
.training-site .service-card+.service-card{border-left:1px solid var(--line)}
.training-site .service-card h3{font-family:var(--display);font-size:35px;line-height:1.12;font-weight:400;min-height:116px}
.training-site .service-card p{font-size:17px;line-height:1.6;margin:20px 0 24px}.training-site .service-card .text-link{margin-top:auto;align-self:start;text-decoration-color:#7256c1}
.training-site .qms-section{display:grid;grid-template-columns:1fr 1.5fr;gap:70px;align-items:center}.training-site .qms-section .section-kicker{margin-bottom:18px}
.training-site .qms-section .text-link{display:inline-block;margin-top:20px}
.training-site .final-cta{padding:75px 0 85px}.training-site .final-cta h2{max-width:860px}.training-site .final-cta p{margin-top:28px;max-width:750px}
.training-site .training-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:64px;align-items:center;padding-top:74px;padding-bottom:64px}
.training-site .training-intro .section-kicker{font-size:12px;line-height:1.6;max-width:440px;margin-bottom:28px;color:#5d467f}
.theme-02.training-site .training-hero h1{font-family:var(--display);font-size:var(--training-heading,clamp(44px,5.4vw,78px))!important;font-weight:400;line-height:1.03;letter-spacing:normal}
.theme-02.training-site .page-intro h1{font-size:clamp(40px,5.5vw,78px)!important;line-height:1.06}
.training-site .training-lead{font-size:19px;line-height:1.6;margin-top:28px;max-width:640px}
.training-site .practice-sheet{background:#faf9fc;padding:32px;border:1px solid #cbc4d8;border-radius:7px;box-shadow:0 20px 45px #40315512;transform:rotate(1deg)}
.training-site .practice-sheet .sheet-caption{font-size:12px;color:#66577e;margin-bottom:24px;border-bottom:1px solid #ded8e7;padding-bottom:14px}
.training-site .practice-sheet h3{font-family:var(--display);font-size:36px;line-height:1.06;font-weight:400;max-width:280px}
.training-site .practice-sheet table{width:100%;border-collapse:collapse;font-size:14px;margin:25px 0 10px}
.training-site .practice-sheet caption{font-size:11px;text-align:left;padding:0 0 12px;color:#625a70}
.training-site .practice-sheet th{font-weight:500;color:#625a70}.training-site .practice-sheet td,.training-site .practice-sheet th{text-align:left;padding:10px 0;border-bottom:1px solid #ded8e7}
.training-site .practice-sheet th:not(:first-child),.training-site .practice-sheet td:not(:first-child){text-align:right}
.training-site .sheet-insight{padding-top:18px}.training-site .sheet-insight .sheet-label{font-size:12px;font-weight:500;margin-bottom:4px;color:#6042a5}.training-site .sheet-insight p{font-size:15px;line-height:1.5}
.training-site .format-strip{display:flex;gap:30px;flex-wrap:wrap;padding:22px 0;border-top:1px solid var(--line);justify-content:space-between;font-size:14px}
.training-site .audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:40px 0 30px}
.training-site .audience-grid h3{font-family:var(--body);font-size:21px;font-weight:500;margin-bottom:16px}.training-site .audience-grid p{font-size:17px;line-height:1.6}
.training-site .learning-list{margin-top:40px}.training-site .learning-list article{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;border-top:1px solid var(--line);padding:26px 0}
.training-site .learning-list h3{font-family:var(--body);font-size:23px;font-weight:500}.training-site .learning-list p{font-size:18px}
.training-site .example-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:56px;margin-top:34px}.training-site .example-grid article{border-top:1px solid var(--line);padding:28px 0 36px}
.training-site .example-grid h3{font-family:var(--display);font-size:34px;line-height:1.12;font-weight:400;max-width:480px;margin-bottom:18px}.training-site .example-grid p{font-size:17px;line-height:1.6}
.training-site .programme-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;padding:0;counter-reset:programme;margin:42px 0 32px}
.training-site .programme-steps li{counter-increment:programme;border-top:2px solid #a791ce;padding-top:20px;margin:0}.training-site .programme-steps li:before{content:counter(programme,decimal-leading-zero);display:block;font-size:14px;color:#7256c1;margin-bottom:24px}
.training-site .programme-steps h3{font-family:var(--body);font-size:20px;font-weight:500;margin-bottom:18px;line-height:1.35}.training-site .programme-steps p{font-size:16px;line-height:1.6}
.training-site .deliverables{list-style:none;padding-left:0;max-width:850px;margin:30px 0}.training-site .deliverables li{border-bottom:1px solid var(--line);padding:14px 0 14px 28px;position:relative;margin:0}.training-site .deliverables li:before{content:'✓';position:absolute;left:0;color:#7256c1}
.training-site .trainer-section{display:grid;grid-template-columns:280px 1fr;gap:70px;align-items:start}.training-site .trainer-section img{width:100%;height:auto;border-radius:10px;filter:grayscale(1)}
.training-site .trainer-section p{margin-top:24px;line-height:1.65}.training-site .trainer-section .text-link{display:inline-block;margin-top:20px}
.training-site .faq-list{max-width:960px;margin-top:35px}.training-site details p{font-size:17px;line-height:1.65}.training-site summary{font-size:21px;padding-right:16px}
.training-site .contact-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:start}.training-site .contact-aside h2{font-size:43px}.training-site .contact-aside p{margin-top:24px;font-size:17px;line-height:1.6}
.training-site .contact-direct{display:flex;align-items:start;flex-direction:column;gap:12px;margin-top:30px}
.training-site .contact-form-panel{padding:32px;background:#ffffff8a;border:1px solid var(--line);border-radius:12px}.training-site .contact-form-panel h2{font-size:37px;line-height:1.12}.training-site .contact-form-panel>p{font-size:16px;margin-top:18px}
.training-site form{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px;max-width:none;scroll-margin-top:25px}.training-site .form-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.training-site label{font-size:14px;line-height:1.4}.training-site .full{grid-column:1/-1}
.training-site input,.training-site select,.training-site textarea{font-size:16px;line-height:1.5;width:100%;min-width:0;background:#fff;min-height:48px;border-color:#c3bdce}
.training-site textarea:focus-visible{outline:3px solid #7256c1;outline-offset:3px}.training-site #form-status{font-size:15px;color:#59417e}

.training-site .site-footer{font-size:13px;padding-bottom:65px}
@media(max-width:1100px){
 .training-site .site-header .main-nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:24px;flex-direction:column;align-items:stretch;background:#f4f4f2;border:1px solid var(--line);border-radius:8px;box-shadow:0 15px 30px #28213e18;gap:8px}
 .training-site .site-header .main-nav.open{display:flex}.training-site .site-header .main-nav a{font-size:18px;padding:12px}
 .training-site .menu-toggle{display:block;border-radius:6px;padding:12px;min-height:44px}.training-site .language button{padding:12px 8px;min-height:44px}.training-site .header-tools{margin-left:auto}
 .training-site .training-hero{gap:36px;grid-template-columns:1.3fr 1fr;--training-heading:54px}.training-site .practice-sheet{padding:24px}
 .training-site .service-card{padding:26px 22px}.training-site .service-card h3{font-size:30px}.training-site .contact-layout{gap:35px}.training-site .programme-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .training-site .section{padding:52px 0}.training-site .wrap{width:90%}.training-site .site-header{gap:12px;padding:16px 0}.training-site .brand{font-size:21px}.training-site .brand small{font-size:9px}.training-site .header-tools{gap:6px}
 .theme-02.training-site .hero h1{font-size:clamp(38px,9vw,58px)!important;line-height:1.05}.theme-02.training-site .hero{padding:36px 0 48px}.theme-02.training-site .hero .intro{font-size:17px}
 .training-site .service-grid{grid-template-columns:1fr;margin-top:28px}.training-site .service-card+.service-card{border-left:0;border-top:1px solid var(--line)}.training-site .service-card{padding:30px}.training-site .service-card h3{font-size:34px;min-height:0;max-width:340px}
 .training-site .qms-section{grid-template-columns:1fr;gap:24px}.training-site .training-hero{grid-template-columns:1fr;padding:44px 0 40px;gap:40px;--training-heading:clamp(40px,9vw,60px)}.training-site .training-lead{font-size:17px}.training-site .training-intro .section-kicker{margin-bottom:24px}
 .training-site .practice-sheet{transform:none;padding:28px;max-width:520px;width:100%;justify-self:center}.training-site .format-strip{gap:12px;flex-direction:column;font-size:13px}.training-site .format-strip span{padding-left:18px;position:relative}.training-site .format-strip span:before{content:'·';position:absolute;left:0;color:#7256c1}
 .training-site .audience-grid{grid-template-columns:1fr;gap:30px}.training-site .learning-list article{grid-template-columns:1fr;gap:14px}.training-site .learning-list h3{font-size:21px}.training-site .example-grid{grid-template-columns:1fr}.training-site .programme-steps{gap:30px 22px}
 .training-site .trainer-section{grid-template-columns:1fr;gap:30px}.training-site .trainer-section img{max-width:200px}.training-site .contact-layout{grid-template-columns:1fr;gap:40px}.training-site .contact-form-panel{padding:24px}.training-site .contact-form-panel h2{font-size:32px}.training-site form{grid-template-columns:minmax(0,1fr)}
 .training-site .actions{align-items:flex-start;gap:12px 22px}.training-site .actions .button{max-width:100%}.training-site summary{font-size:19px}.training-site .site-footer{padding-bottom:60px}
}
@media(max-width:380px){.training-site .brand{font-size:18px}.training-site .brand small{font-size:8px}.training-site .language button{padding:10px 6px}.training-site .programme-steps{grid-template-columns:1fr}.training-site .contact-form-panel{padding:18px}.training-site .service-card{padding:24px}}
@media print{.practice-sheet{box-shadow:none;transform:none}}
