/* Only reviewed training pages opt into these styles. */
.document-body .training-benefit-overview { margin:0 0 28px; }
.document-body .training-benefit-overview > h2 { margin:0 0 16px; padding-left:12px; border-left:3px solid var(--blue); color:var(--ink); font-size:1.125rem; line-height:1.6; }
.document-body .training-benefit-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr)); gap:14px; margin:0; padding:0; list-style:none; }
.document-body .training-benefit-grid > li { min-width:0; margin:0; padding:20px; border:1px solid #dce7ef; border-radius:10px; background:linear-gradient(145deg,#f4f9fd,#fff); }
.document-body .training-benefit-art { display:block; width:84px; height:70px; margin:0 auto 12px; background:center / contain no-repeat; }
.document-body .training-benefit-art-course { background-image:url('/images/semantic-learning.svg'); }
.document-body .training-benefit-art-schedule { background-image:url('/images/semantic-calendar.svg'); }
.document-body .training-benefit-art-cost { background-image:url('/images/semantic-cost.svg'); }
.document-body .training-benefit-art-team { background-image:url('/images/training-team.svg'); }
.document-body .training-benefit-card > h3 { margin:0 0 8px; color:#24577f; font-size:1rem; line-height:1.6; text-align:center; }
.document-body .training-benefit-card > p { margin:0; color:#425466; font-size:.9375rem; line-height:1.85; text-align:left; overflow-wrap:anywhere; }
@media(max-width:599.98px) {
	.document-body .training-benefit-grid > li { padding:18px; }
	.document-body .training-benefit-art { width:72px; height:60px; }
}
.document-body.training-content > p { margin:0 0 12px; }
.training-content .training-layout-space { display:none; }
.document-body.training-content .training-section-heading { margin:26px 0 12px; padding:0 0 0 12px; border-left:3px solid var(--blue); color:var(--ink); font-size:1.125rem; font-weight:650; line-height:1.6; }
.training-content .training-section-heading > strong { font-size:inherit; }
.document-body.training-content > .training-section-heading:first-child { margin-top:0; }
.training-content :is(a,summary):focus-visible { outline:2px solid var(--blue); outline-offset:3px; border-radius:3px; }
.document-body.training-content :is(.training-points,.training-curriculum,.training-schedule) { margin:12px 0 22px; padding-left:1.4em; list-style-type:disc; }
.training-content :is(.training-points,.training-curriculum,.training-schedule) > li { margin:0 0 8px; padding-left:5px; }
.training-content li > p { margin:0; }
.document-body.training-content .training-schedule { padding:14px 16px 14px 32px; background:#f3f7fc; border-radius:6px; }
.training-content .training-schedule > li:last-child { margin-bottom:0; }
.training-content .training-note { margin:14px 0 24px; padding:12px 16px; border-left:3px solid #83a8c7; background:#f4f8fb; font-size:.875rem; line-height:1.8; }
.training-content .training-note p { margin:0 0 6px; }
.training-content .training-note p:last-child { margin:0; }
.training-content .training-note strong { font-weight:400; color:inherit; }
.document-body.training-content .training-benefits { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; padding-left:1.4em; margin:14px 0; list-style-type:disc; }
.training-content .training-benefits li { margin:0; padding:8px 0 8px 4px; font-size:.9375rem; }
@media(max-width:600px) {
	.document-body.training-content .training-benefits { grid-template-columns:minmax(0,1fr); }
}