.training-archive{margin-top:28px;padding-top:24px;border-top:1px solid var(--line);min-width:0}
.training-archive .eyebrow{font-size:9px;letter-spacing:1.5px;color:var(--accent)}
.training-archive h3{font:400 25px/1.3 Georgia,serif;margin:10px 0}
.training-archive .training-intro,.training-archive .training-source-note{font-size:12px;line-height:1.7;color:var(--muted);margin:10px 0 16px}
.training-collection{border-top:1px solid var(--line)}
.training-collection>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:12px 0;cursor:pointer;font-size:13px;font-weight:600;list-style:none}
.training-collection>summary::-webkit-details-marker{display:none}
.training-collection>summary:after{content:'+';font-size:18px;font-weight:400;color:var(--accent)}
.training-collection[open]>summary:after{content:'−'}
.training-count{margin-left:auto;font-size:11px;color:var(--muted);font-weight:400}
.training-list{list-style:none;padding:0;margin:0}
.training-item{padding:18px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}
.training-item .training-focus{font-size:10px;color:var(--accent);line-height:1.6}
.training-item h4{font-size:14px;line-height:1.65;font-weight:600;margin:6px 0 8px;color:var(--ink)}
.training-archive .training-item p{font-size:12px;line-height:1.7;margin:4px 0;color:var(--muted)}
.training-item small{display:inline-block;font-size:10px;line-height:1.6;color:var(--accent);margin-top:7px}
.training-additional .training-source-note{margin-top:0}
@media(max-width:760px){.training-archive h3{font-size:23px}.training-item{padding:16px 0}.training-collection>summary{font-size:12px}}
