.corpus-training-carousel{position:relative;margin:25px 0 90px;color:#ddd}.corpus-training-heading{font:400 19px Arial,Helvetica,sans-serif;color:#eee;border-bottom:1px solid #363636;padding:0 0 27px;margin:0 0 30px;position:relative}.corpus-training-heading:after{content:"";position:absolute;left:0;bottom:-2px;width:30px;height:3px;background:#93be41}.corpus-training-viewport{overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}.corpus-training-viewport::-webkit-scrollbar{display:none}.corpus-training-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 45px)/4);gap:15px;align-items:start}.corpus-training-card{background:#242424;padding:20px 20px 25px;min-width:0;min-height:244px;scroll-snap-align:start}.corpus-training-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:12px}.corpus-training-card h3{font-size:17px;font-weight:400;color:#fff;margin:38px 0 5px}.corpus-training-card:has(img) h3{margin-top:5px}.corpus-training-card p{margin:0 0 16px;line-height:1.65;color:#fff;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.corpus-training-link{display:inline-block;padding:5px 12px;background:#93be41;color:white!important;text-decoration:none!important}.corpus-training-link:hover{background:#afd267}.corpus-training-controls{display:flex;gap:5px;justify-content:end;margin-top:14px}.corpus-training-controls button{background:#aaa;color:#222;border:0;border-radius:50%;height:26px;width:26px;font-size:22px;cursor:pointer}.corpus-training-controls button:hover{background:#93be41;color:white}@media(max-width:800px){.corpus-training-track{grid-auto-columns:calc((100% - 30px)/3)}}@media(max-width:600px){.corpus-training-track{grid-auto-columns:calc((100% - 15px)/2)}}@media(max-width:400px){.corpus-training-track{grid-auto-columns:85%}}

/* Classic lightbox: old RokSprocket-like article overlay */
.corpus-popup-overlay[hidden]{display:none!important}
.corpus-popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,.76);z-index:99999;display:flex;align-items:center;justify-content:center;padding:32px 20px}
.corpus-popup-panel{position:relative;width:min(800px,100%);height:min(600px,calc(100vh - 64px));background:#fff;color:#222;box-shadow:0 12px 45px #000a;border-radius:1px;outline:none}
.corpus-popup-scroll{width:100%;height:100%;overflow:auto;overscroll-behavior:contain;padding:40px;scrollbar-color:#888 #fff}
.corpus-popup-close{position:absolute;top:-13px;right:-13px;width:27px;height:27px;border-radius:50%;border:0;background:#616161;color:#fff;font:bold 23px/25px Arial,sans-serif;cursor:pointer;z-index:2;text-align:center;padding:0}
.corpus-popup-close:hover,.corpus-popup-close:focus-visible{background:#93be41}
.corpus-popup-content h2{margin:3px 0 28px;padding-bottom:55px;border-bottom:1px solid #e3e3e3;font:700 39px/1.25 Arial,Helvetica,sans-serif;color:#242424}
.corpus-popup-article{font:14px/1.5 Arial,Helvetica,sans-serif;color:#222}
.corpus-popup-article p{margin:0 0 16px}
.corpus-popup-article a{color:#24ba00!important;text-decoration:underline}
.corpus-popup-article img{max-width:100%;height:auto}
.corpus-popup-article table{max-width:100%;border-collapse:collapse}
.corpus-popup-article td,.corpus-popup-article th{padding:5px;border-bottom:1px solid #e6e6e6}
.corpus-popup-article ul,.corpus-popup-article ol{padding-left:26px;margin:10px 0 26px}
.corpus-popup-article li{margin:1px 0}
body.corpus-popup-open{overflow:hidden}
@media(max-width:600px){.corpus-popup-overlay{padding:18px 10px}.corpus-popup-panel{height:calc(100vh - 36px)}.corpus-popup-scroll{padding:28px 21px}.corpus-popup-content h2{font-size:30px;padding-bottom:26px;margin-bottom:23px}}

/* Restore safe legacy article highlights inside the lightbox. */
.corpus-popup-article .corpus-popup-green{color:#00b928!important}
.corpus-popup-article .corpus-popup-muted{color:#777!important}
.corpus-popup-article .corpus-popup-underline{text-decoration:underline}
.corpus-popup-article a{color:#00b928!important}
.corpus-popup-article a:hover{color:#168b23!important}
.corpus-popup-article h3,.corpus-popup-article h4{color:#292929}
