/* Scoped to Corporate Training. Shared page chrome is unchanged. */
.training-page .training-section { padding:5rem 0; border-top:1px solid var(--color-border); }
.training-page .training-section p,.training-page .training-list { font-size:1rem; line-height:1.85; color:var(--color-text-muted); }
.training-page .training-section p { max-width:65ch; margin:0 0 1.25rem; }
.training-page .training-section h2 { font-family:var(--font-display); font-size:clamp(2.3rem,4vw,3.3rem); font-weight:400; line-height:1.15; color:var(--color-navy); margin:.8rem 0 2rem; max-width:25ch; }
.training-page .training-section h3 { font-family:var(--font-heading); font-size:1.1rem; line-height:1.5; margin:0 0 .8rem; color:var(--color-navy); }
.training-label { display:block; font-family:var(--font-heading); font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; color:var(--color-accent); font-weight:600; }
.training-white { background:var(--color-white); }
.training-sand { background:var(--color-bg-alt); }
.training-list { display:grid; grid-template-columns:1fr 1fr; gap:0 3rem; list-style:none; padding:0; margin:0; }
.training-list li { padding:1.1rem 0 1.1rem 1rem; position:relative; border-bottom:1px solid var(--color-border); }
.training-list li::before { content:''; position:absolute; top:1.9rem; left:0; width:4px; height:4px; border-radius:50%; background:var(--color-accent); }
.training-topics { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; margin:2rem 0; }
.training-topics article { border:1px solid var(--color-border); border-radius:var(--radius-lg); padding:2rem; }
.training-topics article p { margin-bottom:0!important; }
.training-page .training-note { border-left:2px solid var(--color-accent); padding-left:1.5rem; margin-top:2rem; font-size:.95rem; }
.training-split { display:grid; grid-template-columns:1.2fr 1fr; gap:4rem; align-items:start; }
.training-tailoring .training-list { grid-template-columns:1fr; }
.training-process { display:grid; grid-template-columns:1fr 1fr; gap:2.5rem 4rem; padding:0; margin:2rem 0 0; list-style:none; }
.training-process li { display:grid; grid-template-columns:2.5rem 1fr; gap:1rem; border-top:1px solid var(--color-border); padding-top:1.5rem; }
.training-process li>span { font-family:var(--font-display); font-style:italic; font-size:2rem; line-height:1.2; color:var(--color-accent); }
.training-formats { display:grid; grid-template-columns:repeat(4,1fr); gap:2rem; }
.training-formats article { border-top:2px solid var(--color-border); padding-top:1.5rem; }
.training-link { display:inline-block; color:var(--color-accent); text-decoration:underline; text-underline-offset:5px; padding:.65rem 0; min-height:44px; line-height:1.6; }
.training-proof { background:var(--color-accent-light); border-radius:var(--radius-lg); padding:2rem; }
.training-proof .training-label { margin-bottom:1rem; }
.training-final { background:var(--color-white); text-align:center; }
.training-page .training-final h2,.training-page .training-final p { margin-left:auto; margin-right:auto; }
.training-page .training-final .btn { margin-top:1rem; }
.training-page .btn { min-height:48px; white-space:normal; text-align:center; }
@media(max-width:900px) { .training-formats { grid-template-columns:1fr 1fr; } .training-split { gap:2rem; } }
@media(max-width:680px) {
.training-page .training-section { padding:3.5rem 0; }
.training-list,.training-topics,.training-split,.training-process,.training-formats { grid-template-columns:1fr; }
.training-topics article,.training-proof { padding:1.5rem; }
.training-process { gap:1.5rem; }
.training-page .hero-actions,.training-page .hero-actions .btn,.training-final .btn { width:100%; }
}
