.training-page .ai-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);min-height:0;gap:clamp(2rem,5vw,4rem)}
.training-page .ai-hero h1{font-size:clamp(2.6rem,4.7vw,4.5rem);line-height:1.04}
.training-page .ai-intro,.training-page .ai-capabilities,.training-page .ai-use-cases,.training-page .ai-guardrails,.training-page .ai-process,.training-faq{padding-block:80px}
.training-page .ai-split{grid-template-columns:minmax(0,.38fr) minmax(0,1fr)}
.training-page .ai-heading{max-width:820px}
.training-page .ai-button{color:var(--ai-navy);background:#fff;border-color:var(--ai-navy)}
.training-page a:focus-visible,.training-faq summary:focus-visible{outline:3px solid #b85b00;outline-offset:5px}
.training-summary{padding:clamp(1.5rem,3vw,2.5rem);border:1px solid #dce4e8;border-radius:24px;background:#fff;box-shadow:0 16px 40px rgba(7,31,52,.07)}
.training-summary h2{font-size:clamp(1.65rem,2.5vw,2.25rem);line-height:1.15;letter-spacing:-.03em;margin-bottom:1.5rem}
.training-summary ul{list-style:none;padding:0;margin:0}
.training-summary li{padding:1rem 0;border-top:1px solid #dce4e8}
.training-summary strong,.training-summary span{display:block}
.training-summary span{margin-top:.3rem;color:var(--ai-muted);line-height:1.6}
.training-page .ai-card{min-height:0;padding:1.6rem}
.training-page .ai-card>span{margin-bottom:1.5rem}
.training-page .ai-steps{gap:0}
.training-page .ai-steps h3{margin-bottom:.8rem}
.training-refresh-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.training-refresh{padding:2rem;border:1px solid #eadbc7;border-radius:20px;background:var(--ai-cream)}
.training-refresh h3{font-size:1.6rem;margin-bottom:1rem}
.training-refresh>p:last-child,.training-note{margin:0;line-height:1.7;color:var(--ai-muted)}
.training-note{max-width:880px;margin-top:1.5rem}
.training-faq details{padding:1.4rem 0;border-top:1px solid #dce4e8}
.training-faq details:last-child{border-bottom:1px solid #dce4e8}
.training-faq summary{font-size:1.15rem;font-weight:650;color:var(--ai-navy);cursor:pointer}
.training-faq details p{max-width:880px;margin:1rem 0 0;line-height:1.75;color:var(--ai-muted)}
.training-page .ai-cta p:last-child{max-width:760px;margin:1.2rem 0 0;line-height:1.7;color:var(--ai-navy)}
.high-contrast .training-summary,.high-contrast .training-refresh{background:#000;border-color:#fff}
.high-contrast .training-page,.high-contrast .training-page section{background:#000}
.high-contrast .training-page .ai-button{background:#000;border-color:#fff}
.high-contrast .training-summary span,.high-contrast .training-faq summary{color:#fff}
@media(max-width:991px){.training-page .ai-hero-grid,.training-page .ai-split{grid-template-columns:1fr}.training-page .ai-intro,.training-page .ai-capabilities,.training-page .ai-use-cases,.training-page .ai-guardrails,.training-page .ai-process,.training-faq{padding-block:64px}.training-page .ai-steps{gap:2rem}}
@media(max-width:640px){.training-page .ai-intro,.training-page .ai-capabilities,.training-page .ai-use-cases,.training-page .ai-guardrails,.training-page .ai-process,.training-faq{padding-block:48px}.training-refresh-grid{grid-template-columns:1fr}.training-refresh{padding:1.5rem}.training-page .ai-actions{align-items:flex-start;flex-direction:column}.training-page .ai-button{white-space:normal}}
