.training-pathways{--path-rule:#dedee2;--path-ink:#151517;--path-muted:#626267;--path-accent:#a01219;--path-small:.875rem;--path-body:1rem;--path-title:clamp(1.25rem,1.8vw,1.5rem);--path-gap:1.5rem}
.training-pathways .page-hero{padding-block:2rem 1.5rem}
.training-pathways .page-hero h1{font-size:clamp(2rem,4vw,3.5rem);max-width:24ch}
.training-pathways .page-hero>div>p{font-size:var(--path-body);margin-bottom:0}
.training-pathways .pathway-accent{color:var(--path-accent)}
.training-pathways .pathway-section{padding-top:1.5rem}
.pathway-intro{display:flex;align-items:center;justify-content:space-between;gap:var(--path-gap);margin-bottom:1.5rem}
.pathway-intro h2{font-size:var(--path-title);margin:0}
.pathway-intro>p{font-size:var(--path-small);line-height:1.6;color:var(--path-muted);margin:0}
.pathway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start}
.pathway-card{border:1px solid var(--path-rule);border-radius:.5rem;background:#fff;min-width:0;scroll-margin-top:7rem}
.pathway-card>summary{padding:1.5rem;display:flex;flex-direction:column;min-height:14rem;box-sizing:border-box;gap:.75rem}
.pathway-number{font-size:.75rem;letter-spacing:.06em;color:var(--path-muted);font-weight:700}
.pathway-card h3{font-size:var(--path-title);line-height:1.2;margin:0}
.pathway-teaser{font-size:var(--path-small);line-height:1.6;color:var(--path-muted)}
.pathway-action{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.5rem;gap:1rem;font-size:var(--path-small);font-weight:700;color:var(--path-accent)}
.pathway-action>span{font-size:1.5rem;line-height:1;transition:transform .15s}
.pathway-card[open]{border-color:var(--path-accent);grid-column:1/-1}
.pathway-card[open]>summary{min-height:0}
.pathway-card[open] .pathway-action>span{transform:rotate(45deg)}
.pathway-body{padding:0 1.5rem 1.5rem;max-width:70ch}
.pathway-body h4{font-size:var(--path-body);line-height:1.5;margin:1rem 0 .5rem}
.pathway-body p{font-size:var(--path-body);line-height:1.7;margin:.5rem 0 1rem}
.pathway-body .pathway-entry{padding-top:1rem;border-top:1px solid var(--path-rule)}
.pathway-body .pathway-note,.pathway-note{font-size:var(--path-small);color:var(--path-muted);line-height:1.6}
.pathway-admissions{border-block:1px solid var(--path-rule);margin-top:1.5rem;scroll-margin-top:7rem}
.pathway-admissions>summary{padding:1.25rem 0;display:flex;justify-content:space-between;gap:1rem;font-size:var(--path-body);font-weight:700}
.pathway-admissions .pathway-body{padding-left:0}
.pathway-resources{display:flex;gap:1.5rem;flex-wrap:wrap;padding-top:1.5rem}
.pathway-resources a{font-size:var(--path-small);min-height:2.75rem;display:flex;align-items:center;color:var(--path-accent)}
.training-pathways .clean-footer{margin-top:2rem}
@media(max-width:1000px){.pathway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.pathway-grid{grid-template-columns:1fr}.pathway-intro{display:block}.pathway-intro>p{margin-top:.75rem}.pathway-card>summary{min-height:0;padding:1.25rem}.pathway-body{padding:0 1.25rem 1.25rem}.pathway-card h3{font-size:1.375rem}.pathway-action{padding-top:.25rem}}
@media(prefers-reduced-motion:reduce){.pathway-action>span{transition:none}}
