/* Shared training overview and catalogue, using the existing site palette. */
.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.resource-functional-safety{border-top:3px solid var(--gold)}
@media(max-width:620px){.resource-grid{grid-template-columns:1fr}}
.training-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.training-path{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:30px;background:var(--pale);border-top:3px solid var(--navy)}
.training-path:first-child{background:#f7f1e7;border-color:var(--gold)}
.training-path-code{display:inline-block;background:var(--navy);color:#fff;font:600 12px/1.4 var(--heading);padding:5px 10px;margin-bottom:22px}
.training-path:first-child .training-path-code{background:var(--gold);color:var(--deep)}
.training-path h3{font-size:27px;line-height:1.25;color:var(--navy);margin-bottom:18px;overflow-wrap:anywhere}
.training-path p{font-size:16px;line-height:1.8;margin-bottom:25px}
.training-path .text-link{margin-top:auto;font-size:15px;gap:16px;width:100%}
.training-summary-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;margin-top:30px}
.training-summary-footer p{font-size:16px;line-height:1.8;max-width:720px}
.training-summary-footer .text-link{flex:none;margin-top:0;font-size:16px}
.training-jump-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.training-jump-links a{display:flex;align-items:center;gap:22px;padding:11px 16px;background:#ffffff12;border:1px solid #819bb566;color:#e0eaf8;font-size:16px;line-height:1.5}
.training-jump-links a:hover{color:var(--gold);border-color:var(--gold)}
.training-brochure-link{display:inline-flex;align-items:center;gap:25px;color:var(--gold);border-bottom:1px solid #819bb566;padding-bottom:9px;margin-top:25px;font-size:16px;line-height:1.6}
.training-domain{margin-top:38px;scroll-margin-top:115px}
.training-domain-heading{background:var(--pale);border-left:3px solid var(--gold);padding:27px 30px}
.training-domain-heading .eyebrow{margin-bottom:13px}
.training-domain-heading h3{font-size:29px;color:var(--navy);margin-bottom:12px;overflow-wrap:anywhere}
.training-domain-heading>p:last-child{font-size:17px;line-height:1.7;max-width:940px}
.training-page .course-heading strong{overflow-wrap:anywhere;hyphens:auto}
.training-page .training-controls{flex-wrap:wrap}
@media(max-width:1050px){.training-path-grid{gap:18px}.training-path{padding:25px}.training-path h3{font-size:25px}.training-summary-footer{gap:25px}}
@media(max-width:900px){.training-path-grid{grid-template-columns:1fr}.training-path{padding:30px}.training-path .text-link{width:auto}.training-summary-footer{display:block}.training-summary-footer .text-link{margin-top:20px}}
@media(max-width:620px){.training-path{padding:25px 22px}.training-path h3{font-size:25px}.training-path p{font-size:16px}.training-summary-footer p{font-size:15px}.training-jump-links{flex-direction:column}.training-jump-links a{justify-content:space-between;font-size:15px}.training-domain-heading{padding:23px 20px}.training-domain-heading h3{font-size:25px}.training-domain-heading>p:last-child{font-size:16px}}
@media print{.training-jump-links{display:none}.training-path{break-inside:avoid}.training-domain-heading{break-after:avoid}}
