
/* Training topics: scoped editorial dropdowns */
.training-section{border-top:1px solid var(--line)}
.training-header{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:42px}
.training-header>div{max-width:900px}
.training-header .eyebrow{margin-bottom:20px}
.training-header h2{margin-bottom:22px}
.training-intro{max-width:780px;color:var(--navy)}
.training-count{font-size:14px;color:var(--navy);white-space:nowrap;opacity:.75}
.training-list{border-top:1px solid var(--line)}
.training-row{display:grid;grid-template-columns:60px minmax(0,1fr);gap:22px;border-bottom:1px solid var(--line);padding:29px 0;align-items:start}
.training-index{font-size:14px;color:var(--blue);font-weight:600;padding-top:6px;font-variant-numeric:tabular-nums}
.training-entry{min-width:0}
.training-toggle{display:flex;align-items:start;justify-content:space-between;gap:28px;width:100%;padding:0;text-align:left;border:0;background:transparent;color:var(--navy);font:inherit;cursor:pointer}
.training-title{font-size:clamp(21px,2.2vw,30px);line-height:1.22;font-weight:600}
.training-description{margin:14px 45px 0 0;max-width:910px;color:var(--navy)}
.training-chevron{position:relative;display:inline-block;width:24px;height:24px;flex:none;margin-top:4px;transition:transform var(--motion-medium) var(--motion-ease)}
.training-chevron:before,.training-chevron:after{content:'';position:absolute;background:var(--blue);height:2px;width:15px;left:4px;top:11px;transform-origin:center}
.training-chevron:after{transform:rotate(90deg)}
.training-toggle[aria-expanded="true"] .training-chevron{transform:rotate(45deg)}
.training-panel{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-8px);transition:grid-template-rows var(--motion-medium) var(--motion-ease),opacity var(--motion-medium) var(--motion-ease),transform var(--motion-medium) var(--motion-ease);pointer-events:none}
.training-panel.is-open{grid-template-rows:1fr;opacity:1;transform:translateY(0);pointer-events:auto}
.training-panel-inner{min-height:0;overflow:hidden}
.training-panel-content{position:relative;margin:30px 20px 6px 12px;padding:26px 30px;border:1px solid var(--line);border-radius:16px;background:var(--paper);display:grid;gap:22px}
.training-panel-content:before{content:'';position:absolute;top:-8px;left:28px;width:14px;height:14px;border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--paper);transform:rotate(45deg)}
.training-panel-content h4{font-size:17px;margin:0 0 8px;color:var(--navy)}
.training-panel-content p{margin:0;color:var(--navy)}
.training-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:6px;border-radius:4px}
.training-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:42px}
.training-footer p{max-width:760px;margin:0}
.training-footer .button{flex-shrink:0}
@media(hover:hover){.training-toggle:hover .training-title{color:var(--blue)}}
@media(max-width:760px){.training-header,.training-footer{flex-direction:column;align-items:flex-start}.training-count{white-space:normal}.training-row{grid-template-columns:32px minmax(0,1fr);gap:12px;padding:24px 0}.training-panel-content{margin-right:0;margin-left:2px;padding:22px}.training-description{margin-right:5px}}
@media(prefers-reduced-motion:reduce){.training-panel,.training-chevron{transition:none!important;transform:none!important}.training-panel.is-open{transform:none!important}}
