.training-hero{padding-top:5rem;padding-bottom:3rem}.training-hero h1{max-width:18ch}.training-intro{max-width:66ch}.training-jumps{display:flex;gap:1rem;flex-wrap:wrap;margin:2rem 0}.training-jumps a{padding:.7rem 1rem;border:1px solid #b5c4bd;text-decoration:none}.training-tools{display:grid;grid-template-columns:2fr 1fr;gap:1.4rem;margin:2rem 0}.training-tools label{display:block;margin-bottom:.5rem;font-weight:600}.training-tools input,.training-tools select{width:100%;font:inherit;padding:.8rem;border:1px solid #a1b6ae;border-radius:2px;background:#fffef8;color:#143e43}.training-section{padding:3rem 0}.training-section+.training-section{border-top:1px solid #c7d2c9}.training-section h2{max-width:24ch}.training-year{border-top:1px solid #bdcdc3}.training-year:last-child{border-bottom:1px solid #bdcdc3}.training-year summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;padding:1.2rem .2rem;font-size:1.3rem;font-weight:600}.training-year summary::-webkit-details-marker{display:none}.training-year summary:after{content:'+';color:#7a6947}.training-year[open] summary:after{content:'−'}.training-list{list-style:none;margin:0;padding:0 0 1rem}.training-item{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(200px,1fr);gap:1.6rem;padding:1rem 1.2rem;margin:.45rem 0;background:#e8ede5}.training-item h3{font-family:inherit;font-style:normal;font-size:1.08rem;line-height:1.45;margin:0}.training-item p{margin:0;font-size:.96rem;line-height:1.6}.training-current{display:inline-block;font-size:.8rem;border:1px solid #aa8f5c;padding:.1rem .4rem;margin-left:.4rem;white-space:nowrap}.training-callout{background:#e8ede5;padding:1.5rem;margin-top:1.5rem}.training-callout h3{margin-top:0}.training-card-links{display:flex;gap:1.2rem;flex-wrap:wrap}.training-empty{padding:2rem;background:#e8ede5}.training-year[hidden],.training-item[hidden],.training-section[hidden]{display:none!important}@media(max-width:650px){.training-tools,.training-item{grid-template-columns:1fr}.training-item{gap:.5rem;padding:1rem}.training-hero{padding-top:3rem}.training-tools{gap:1rem}.training-year summary{font-size:1.15rem}.training-item p{font-size:.9rem}}
