/* Native disclosures keep the full curriculum available without JavaScript. */
.contact .training-catalog{--training-rule:#7d941a;--training-hover:rgba(0,0,0,.06);margin-top:36px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;text-align:left;scroll-margin-top:24px}
.training-catalog summary{cursor:pointer;list-style:none;min-height:64px}
.training-catalog summary::-webkit-details-marker{display:none}
.training-catalog-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0}
.training-catalog-summary strong{font:700 clamp(19px,2.3vw,28px)/1.3 BoitMono,monospace;letter-spacing:-.04em;text-transform:uppercase}
.training-overview{display:block;margin-top:8px;font:12px/1.6 BoitMono,monospace}
.training-toggle{display:block;flex-shrink:0;position:relative;width:22px;height:22px}
.training-toggle::before,.training-toggle::after{content:"";position:absolute;background:currentColor;left:3px;right:3px;height:2px;top:10px}
.training-toggle::after{transform:rotate(90deg)}
details[open]>summary>.training-toggle::after{transform:rotate(0)}
.training-catalog summary:hover{background:var(--training-hover)}
.contact .training-catalog :is(a,summary):focus-visible{outline:2px solid currentColor;outline-offset:4px}
.contact .training-catalog p{max-width:850px;margin:0 0 22px;font-size:16px;line-height:1.7}
.contact .training-catalog .training-intro{max-width:740px;margin:5px 0 32px}
.training-group{margin-bottom:32px}
.training-group h3{font:700 15px/1.5 BoitMono,monospace;letter-spacing:.02em;margin:0 0 14px;text-transform:uppercase}
.training-item{border-top:1px solid var(--training-rule);scroll-margin-top:24px}
.training-item:last-child{border-bottom:1px solid var(--training-rule)}
.training-item>summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,200px) 22px;gap:18px;align-items:center;padding:21px 8px}
.training-title{font:700 17px/1.45 BoitMono,monospace;letter-spacing:-.035em;overflow-wrap:break-word}
.training-duration{font:12px/1.6 BoitMono,monospace}
.training-content{padding:8px 8px 28px}
.contact .training-catalog .training-note{font-weight:700;font-size:14px;border-left:3px solid currentColor;padding-left:15px}
.training-outline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 36px;margin-bottom:28px}
.training-outline>div:only-child{grid-column:1 / -1}
.training-outline h4{font:700 15px/1.5 BoitMono,monospace;margin:0 0 10px;letter-spacing:-.025em}
.training-outline ul{margin:0;padding-left:21px;font-size:15px;line-height:1.7}
.training-outline li+li{margin-top:6px}
.training-actions{display:flex;flex-wrap:wrap;gap:10px 28px;font:700 13px/1.5 BoitMono,monospace}
.training-actions a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.training-actions a:hover{text-decoration-thickness:2px}
.training-shortcut{margin:25px 0 0}
.training-shortcut a{display:inline-block;padding:10px 0;color:var(--lime);font:700 14px/1.5 BoitMono,monospace;text-decoration:underline;text-underline-offset:5px}
html[data-theme="light"] .contact .training-catalog{--training-rule:#666;--training-hover:rgba(255,255,255,.08)}
@media(max-width:700px){.training-item>summary{grid-template-columns:minmax(0,1fr) 22px;gap:8px 16px;padding:19px 0}.training-title{font-size:16px}.training-duration{grid-column:1;grid-row:2}.training-item>summary>.training-toggle{grid-column:2;grid-row:1 / 3}.training-outline{grid-template-columns:1fr;gap:22px}.training-content{padding:8px 0 25px}.training-catalog-summary{gap:15px}.training-actions{gap:6px 22px}}
