.training-page{--training-max:1180px;font-size:18px;line-height:1.7;color:#1a2833}.training-page *{min-width:0}.training-wrap{width:min(var(--training-max),calc(100% - 80px));margin:auto}.training-section{padding:90px 0}.training-page h1,.training-page h2,.training-page h3{letter-spacing:-.035em;line-height:1.12;margin:0 0 24px;text-wrap:balance}.training-page h1{font-size:clamp(52px,6.3vw,88px);font-weight:800}.training-page h1 span{color:#809975}.training-page h2{font-size:clamp(32px,3.25vw,46px);font-weight:750}.training-page h3{font-size:24px;letter-spacing:-.02em;line-height:1.25}.training-page p{margin:0 0 22px}.training-page figure{margin:0}.training-page img{display:block;width:100%;height:auto;border-radius:6px}.training-page .training-kicker{font-size:14px;font-weight:750;letter-spacing:.13em;text-transform:uppercase;line-height:1.5;margin-bottom:20px}.training-hero{position:relative;background:#1a2833 url('/assets/photography/replacements/png-field-journey-1600.webp') center/cover;color:#fff;padding:80px 0 86px;isolation:isolate}.training-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,29,37,.94),rgba(13,29,37,.68) 55%,rgba(13,29,37,.15));z-index:-1}.training-hero-copy{max-width:650px}.training-hero .training-kicker{color:#c9e5bc}.training-lead{font-size:20px;line-height:1.65;max-width:610px}.training-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.training-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 25px;border:1.5px solid #5d9842;border-radius:999px;background:#5d9842;color:#fff;font-size:15px;font-weight:700;line-height:1.4;text-align:center;transition:background .2s,color .2s}.training-button:hover{background:#467b2f;border-color:#467b2f}.training-button.outline{background:transparent;border-color:currentColor;color:inherit}.training-button.outline:hover{background:rgba(93,152,66,.12)}.training-page a:focus-visible{outline:3px solid #c45508;outline-offset:5px}.training-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}.training-split figure{position:relative}.training-split figure:after{content:'';display:block;width:64px;height:5px;background:#5d9842;margin-top:20px}.training-lifecycle{background:#f1f5ee}.training-section-heading{max-width:820px;margin-bottom:48px}.training-section-heading p{color:#4a5860}.training-seasons{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.training-seasons article{border-top:1px solid #bbcbb4;padding-top:24px}.training-number{display:block;font-size:42px;line-height:1;font-weight:700;color:#5d9842;margin-bottom:24px}.training-seasons p{font-size:17px;margin-bottom:0}.training-convictions{display:grid;grid-template-columns:1fr 1fr;gap:36px 60px}.training-convictions article{display:grid;grid-template-columns:36px 1fr;gap:20px;border-top:1px solid #dce3d9;padding-top:26px}.training-convictions svg{width:32px;height:32px;fill:none;stroke:#1a2833;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.training-convictions h3{font-size:22px;margin-bottom:14px}.training-convictions p{font-size:17px;line-height:1.7;margin-bottom:0;color:#46545d}.training-tracks{background:#1a2833;color:white}.training-tracks>div>h2{margin-bottom:42px}.training-track-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.training-track{display:flex;flex-direction:column;padding:32px 28px;background:white;border-radius:8px;color:#1a2833;border-top:5px solid #5d9842}.training-track:nth-child(2){border-top-color:#c45508}.training-track:nth-child(3){border-top-color:#8098a8}.training-track .training-kicker{font-size:12px;letter-spacing:.1em;color:#4a703b;margin-bottom:18px}.training-track h3{font-size:29px;min-height:73px;margin-bottom:18px}.training-best{font-size:16px;line-height:1.65;min-height:132px}.training-track ul{padding:0;margin:0 0 32px;list-style:none}.training-track li{position:relative;padding-left:27px;margin-bottom:14px;font-size:16px;line-height:1.5}.training-track li:before{content:'✓';position:absolute;left:0;color:#467b2f;font-weight:700}.training-track-actions{display:flex;flex-direction:column;gap:12px;margin-top:auto}.training-model{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.training-model h2{max-width:440px}.training-model ol{padding:0;margin:0;list-style:none;border-left:2px solid #d2dfcd}.training-model li{position:relative;padding:0 0 32px 32px}.training-model li:last-child{padding-bottom:0}.training-model li:before{content:'';position:absolute;left:-7px;top:8px;width:12px;height:12px;background:#5d9842;border-radius:50%;box-shadow:0 0 0 5px white}.training-model h3{font-size:22px;margin-bottom:12px}.training-model p{font-size:17px;margin:0}.training-outcome{background:#f1f5ee}.training-final{text-align:center;background:#fff}.training-final .training-wrap{max-width:800px}.training-final p{max-width:620px;margin:0 auto 28px}.training-page [id]{scroll-margin-top:160px}
@media(max-width:1050px){.training-wrap{width:calc(100% - 56px)}.training-split{gap:36px}.training-track-grid{gap:16px}.training-track{padding:26px 20px}.training-track h3{font-size:25px}.training-best{min-height:180px}.training-convictions{gap:32px}.training-model{gap:48px}}
@media(max-width:760px){.training-wrap{width:calc(100% - 40px)}.training-section{padding:54px 0}.training-hero{padding:58px 0 60px;background-position:65% center}.training-hero:before{background:linear-gradient(90deg,rgba(13,29,37,.88),rgba(13,29,37,.65))}.training-page{font-size:17px;line-height:1.65}.training-page h1{font-size:clamp(48px,12vw,66px);margin-bottom:24px}.training-page h2{font-size:32px;line-height:1.15}.training-lead{font-size:18px}.training-page .training-kicker{font-size:12px}.training-actions{gap:12px}.training-actions .training-button{flex:1;padding:13px 15px;font-size:14px}.training-split,.training-model{grid-template-columns:1fr;gap:30px}.training-seasons,.training-convictions,.training-track-grid{grid-template-columns:1fr;gap:28px}.training-seasons article{display:grid;grid-template-columns:45px 1fr;column-gap:20px;padding-top:22px}.training-number{font-size:32px;grid-row:span 2;margin:0}.training-seasons h3{font-size:22px;margin-bottom:12px}.training-seasons p{grid-column:2}.training-section-heading{margin-bottom:30px}.training-convictions article{gap:14px;grid-template-columns:30px 1fr;padding-top:24px}.training-convictions svg{width:27px;height:27px}.training-convictions h3{font-size:21px}.training-track{padding:28px}.training-track h3{min-height:0;font-size:28px}.training-best{min-height:0}.training-track .training-kicker{font-size:13px}.training-track-actions{gap:12px}.training-model li{padding-left:26px}.training-model h2{max-width:none}.training-outcome .training-split figure{order:2}.training-final h2{font-size:34px}.training-page [id]{scroll-margin-top:110px}}
@media(prefers-reduced-motion:reduce){.training-button{transition:none}}
/* Keep the full-resolution originals intact; apply only subtle display adjustments. */
.training-split img{filter:brightness(1.035) contrast(1.025) saturate(1.025)}
.training-hero{background-image:url('/assets/photography/replacements/png-field-journey-1600.webp'),url("/assets/photography/replacements/bible-training-1600.webp")}
/* Hero photo treatment preserves source pixels and all facial details. */
.training-hero{background:#1a2833}
.training-hero:after{content:'';position:absolute;inset:0;z-index:-2;background-image:url('/assets/photography/replacements/png-field-journey-1600.webp'),url("/assets/photography/replacements/bible-training-1600.webp");background-position:center;background-size:cover;filter:brightness(1.08) contrast(1.04) saturate(1.07)}
.training-hero:before{background:linear-gradient(90deg,rgba(13,29,37,.91),rgba(13,29,37,.55) 55%,rgba(13,29,37,.08))}
.training-hero .training-button{border-radius:0;padding:17px 22px;font-size:.83rem;letter-spacing:.03em;font-weight:800;text-transform:uppercase;border-width:1px;min-height:54px}
.training-hero .training-button.outline{border-color:rgba(255,255,255,.62)}
@media(max-width:760px){.training-hero:after{background-position:65% center}.training-hero:before{background:linear-gradient(90deg,rgba(13,29,37,.84),rgba(13,29,37,.57))}.training-hero .training-actions{flex-direction:column}.training-hero .training-button{width:100%;flex:auto}}
.training-hero .training-button{gap:14px}
.training-hero .training-button .diagonal-arrow{width:24px;height:24px;flex:0 0 24px;fill:none;stroke:currentColor;stroke-width:1.7}
/* Fill the hero edge to edge while preserving the photograph’s proportions. */
.training-hero:after{background-size:cover;background-position:center;background-repeat:no-repeat;filter:brightness(1.04) saturate(1.025)}
.training-hero:before{background:linear-gradient(90deg,rgba(13,29,37,.91),rgba(13,29,37,.55) 55%,rgba(13,29,37,.08))}
@media(max-width:760px){.training-hero:after{background-size:cover;background-position:65% center}.training-hero:before{background:linear-gradient(90deg,rgba(13,29,37,.84),rgba(13,29,37,.57))}}
