.dac-training-page { color: #172533; font-size: 1.05rem; }
.dac-training-page h1, .dac-training-page h2, .dac-training-page h3 { color: inherit; font-weight: 700; letter-spacing: -.035em; }
.dac-training__hero { background: linear-gradient(115deg, #172533, #1b527d); color: #fff; padding: 7rem 15px; }
.dac-training__hero .wp-block-group__inner-container { margin: 0 auto; max-width: 1140px; }
.dac-training__hero .wp-block-group__inner-container > * { max-width: 740px; }
.dac-training__hero h1 { color: #fff; font-size: clamp(2.35rem, 4.2vw, 4.25rem); line-height: 1.04; margin-bottom: 1.4rem; }
.dac-training__hero p:not(.dac-training__eyebrow) { font-size: 1.25rem; line-height: 1.65; max-width: 650px; }
.dac-training__eyebrow { color: #c5142a; font-size: .78rem; font-weight: 700; letter-spacing: .13em; margin-bottom: 1rem; text-transform: uppercase; }
.dac-training__hero .dac-training__eyebrow { color: #b2d6eb; }
.dac-training__button .wp-block-button__link { background: #d3132a; border-radius: 0; color: #fff; font-size: .95rem; font-weight: 700; padding: .9rem 1.35rem; }
.dac-training__button .wp-block-button__link:hover { background: #ad0f22; color: #fff; }
.dac-training__intro { padding: 6.5rem 15px 4rem; }
.dac-training__intro .wp-block-group__inner-container { margin: 0 auto; max-width: 820px; }
.dac-training__intro h2, .dac-training__paths h2, .dac-training__feature h2, .dac-training__catalog h2 { font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.07; }
.dac-training__intro p:not(.dac-training__eyebrow), .dac-training__feature-copy p:not(.dac-training__eyebrow) { line-height: 1.7; }
.dac-training__paths { gap: 1.5rem; margin: 0 auto; max-width: 1140px; padding: 1rem 15px 6.5rem; }
.dac-training__paths > .wp-block-column { background: #edf3f6; padding: 3rem; }
.dac-training__paths > .dac-training__path--dark { background: #142c47; color: #fff; }
.dac-training__number { color: #c5142a; font-family: monospace; font-size: .85rem; font-weight: 700; letter-spacing: .12em; }
.dac-training__path--dark .dac-training__number { color: #91c7e3; }
.dac-training__paths p:not(.dac-training__number) { line-height: 1.65; }
.dac-training__paths ul { line-height: 1.75; margin: 1.5rem 0; padding-left: 1.2rem; }
.dac-training__paths a { color: #b20f22; font-weight: 700; text-decoration: none; }
.dac-training__path--dark a { color: #fff; }
.dac-training__paths a:hover { text-decoration: underline; }
.dac-training__feature { background: #fff; padding: 5.5rem 15px; }
.dac-training__feature .wp-block-group__inner-container { align-items: center; display: flex; gap: 5rem; margin: 0 auto; max-width: 1140px; }
.dac-training__feature .wp-block-group__inner-container > * { flex: 1; }
.dac-training__feature img { box-shadow: 0 18px 40px rgba(16, 42, 65, .18); height: auto; max-width: 100%; width: 100%; }
.dac-training__feature-copy { padding: 1rem 5% 1rem 0; }
.dac-training__catalog { background: #eff4f7; padding: 5.5rem 15px; }
.dac-training__catalog .wp-block-group__inner-container { margin: 0 auto; max-width: 1140px; }
.dac-training__catalog h2 { margin: 0; }
.dac-training__catalog p { line-height: 1.7; max-width: 650px; }
.dac-training__button--outline .wp-block-button__link { background: transparent; border: 1px solid #d3132a; color: #b20f22; }
.dac-training__button--outline .wp-block-button__link:hover { background: #d3132a; color: #fff; }
@media (max-width: 991px) { .dac-training__feature .wp-block-group__inner-container { align-items: flex-start; flex-direction: column; gap: 1rem; } .dac-training__feature-copy { padding: 1rem 0; } }
@media (max-width: 575px) { .dac-training__hero, .dac-training__intro, .dac-training__paths, .dac-training__feature, .dac-training__catalog { padding-bottom: 4rem; padding-top: 4rem; } .dac-training__paths > .wp-block-column { margin-bottom: 1.5rem; padding: 2rem; } }
