/* Single training batch section: scoped design to avoid global collisions */
#batches.content-section{position:relative;isolation:isolate;padding:clamp(24px,4vw,50px)!important;border-radius:28px;background:linear-gradient(125deg,#f1f6ff,#fff 58%,#edfbfa)!important;border:1px solid #d9e5f6;overflow:hidden}
#batches .ebs-course-batch-header{display:flex!important;justify-content:space-between!important;align-items:center!important;flex-wrap:wrap;gap:15px;margin-bottom:26px}
#batches .ebs-course-batch-header h2{font-size:clamp(30px,3.5vw,46px)!important;letter-spacing:-.04em;line-height:1.15;margin:8px 0 0;color:#0d1752!important}
#batches .ebs-course-batch-header .eyebrow{font-size:12px!important;font-weight:900!important;letter-spacing:.18em;color:#2452bb!important}
#batches .ebs-course-batch-header>a{font-size:14px!important;font-weight:800!important;color:#1649b5!important;display:inline-flex;gap:8px;align-items:center;text-decoration:none}
#batches .course-batches.ebs-course-batches{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;margin:0!important}
#batches .ebs-course-batches article.ebs-course-batch{box-sizing:border-box;display:grid!important;grid-template-columns:125px minmax(0,1fr)!important;align-items:center!important;gap:25px!important;padding:26px!important;margin:0!important;border:1px solid #cbdcf5!important;border-radius:24px!important;background:#fff!important;box-shadow:0 12px 34px rgba(23,57,125,.09)!important;position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
#batches .ebs-course-batch:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(#2456cf,#13baa8)}
#batches .ebs-course-batch:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(24,57,120,.16)!important;border-color:#94b1e6!important}
#batches .ebs-course-batch__date{box-sizing:border-box;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:125px;min-height:154px;padding:15px 8px!important;background:linear-gradient(160deg,#133c9e,#10266c)!important;color:#fff!important;border-radius:20px!important;box-shadow:0 10px 18px rgba(15,50,136,.2)}
#batches .ebs-course-batch__date-label{color:#d2e5ff!important;font-size:10px!important;letter-spacing:.12em;font-weight:800!important}
#batches .ebs-course-batch__date strong{color:#fff!important;font-size:48px!important;letter-spacing:-.05em;line-height:1.05!important}
#batches .ebs-course-batch__date .ebs-course-batch__month{color:#5becdd!important;font-size:17px!important;letter-spacing:.11em;font-weight:900!important}
#batches .ebs-course-batch__date small{color:#e2ecff!important;font-size:13px!important}
#batches .ebs-course-batch__body{min-width:0}
#batches .ebs-course-batch__kicker{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:900;letter-spacing:.14em;color:#2760b7;margin-bottom:7px}
#batches .ebs-course-batch__kicker-dot{height:8px;width:8px;border-radius:50%;background:#0fb5a6;box-shadow:0 0 0 4px #dffbf5}
#batches .ebs-course-batch h3{margin:0!important;font-size:clamp(21px,2.2vw,30px)!important;line-height:1.28!important;letter-spacing:-.025em;color:#101e54!important}
#batches .ebs-batch-urgency{margin:17px 0!important}
#batches .ebs-batch-tags{gap:10px!important;display:flex!important;flex-wrap:wrap!important}
#batches .ebs-batch-tags .ebs-batch-chip{background:#ecf2ff!important;border:1px solid #cfddfa!important;color:#153b87!important;white-space:normal!important;font-weight:800!important;font-size:13px!important;padding:11px 15px!important}
#batches .ebs-batch-tags .ebs-seat-alert{border-radius:999px!important;font-size:13px!important;padding:11px 15px!important;font-weight:900!important}
#batches .ebs-batch-tags .ebs-seat-open{background:#e2f8ef!important;color:#065a3f!important;border:1px solid #b7e9d4!important}
#batches .ebs-batch-tags .ebs-seat-low{background:#fff0e7!important;color:#933409!important;border:1px solid #fac39b!important;animation:ebsAttentionSwing 5.4s ease-in-out infinite;transform-origin:center}
#batches .ebs-batch-tags .ebs-seat-full{background:#edf0f4!important;color:#485368!important}
#batches .ebs-batch-tags .ebs-live-dot{height:8px;width:8px;background:#ed5e35!important;border-radius:50%;display:inline-block;flex:0 0 8px;animation:ebsGlow 2.8s ease-out infinite}
#batches .ebs-course-batch__actions{display:flex;flex-wrap:wrap;align-items:center;margin-top:17px!important}
#batches .ebs-course-batch__actions a.ebs-batch-cta,#batches .ebs-course-batch__actions a.ebs-batch-cta:visited{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;background:linear-gradient(115deg,#1c53c4,#10358e)!important;color:#fff!important;border:0!important;border-radius:13px!important;min-height:52px;padding:14px 23px!important;font-size:15px!important;font-weight:900!important;text-decoration:none!important;opacity:1!important;box-shadow:0 9px 20px rgba(29,74,175,.27)!important;transition:transform .25s ease,box-shadow .25s ease}
#batches .ebs-course-batch__actions a.ebs-batch-cta:hover{transform:translateY(-2px);box-shadow:0 13px 25px rgba(29,74,175,.35)!important}
#batches .ebs-course-batch__actions a.ebs-batch-cta svg{width:17px;height:17px;color:#fff!important;stroke:#fff!important;fill:none!important;transition:transform .2s}
#batches .ebs-course-batch__actions a.ebs-batch-cta:hover svg{transform:translateX(4px)}
#batches a:focus-visible{outline:3px solid #1d58cb;outline-offset:4px}
@keyframes ebsAttentionSwing{0%,79%,100%{transform:rotate(0)}83%{transform:rotate(-3deg)}87%{transform:rotate(3deg)}91%{transform:rotate(-2deg)}95%{transform:rotate(0)}}
@keyframes ebsGlow{0%,100%{box-shadow:0 0 0 0 rgba(237,94,53,.42)}50%{box-shadow:0 0 0 6px rgba(237,94,53,0)}}
@media(max-width:700px){#batches.content-section{padding:23px 16px!important;border-radius:20px}#batches .ebs-course-batches article.ebs-course-batch{grid-template-columns:1fr!important;gap:17px!important;padding:21px!important}#batches .ebs-course-batch__date{width:100%!important;min-height:auto!important;display:grid!important;grid-template-columns:auto auto auto auto;gap:10px!important;padding:12px!important;justify-content:center!important}#batches .ebs-course-batch__date strong{font-size:30px!important}#batches .ebs-course-batch__actions a.ebs-batch-cta{width:100%!important}}
@media(prefers-reduced-motion:reduce){#batches .ebs-seat-low,#batches .ebs-live-dot{animation:none!important}#batches .ebs-course-batch,#batches .ebs-batch-cta{transition:none!important}#batches .ebs-course-batch:hover,#batches .ebs-batch-cta:hover{transform:none!important}}
