/* Executive Fusion featured campaign carousel */
.ef-hero-carousel{position:relative;background:#20102f;color:#fff;overflow:hidden;border:1px solid #f6c548;border-radius:22px;margin:18px auto 26px;max-width:min(1440px,calc(100% - 24px));box-shadow:0 18px 48px rgba(20,10,30,.16)}
.ef-carousel-track{position:relative}
.ef-slide{min-height:416px;padding:52px 0 18px}
.ef-slide[hidden]{display:none!important}
.ef-slide-ai{background:radial-gradient(ellipse at 87% 15%,#58356b 0%,#28143b 44%,#1c102a 100%)}
.ef-slide-training{background:linear-gradient(115deg,#1b1029 0%,#312044 58%,#493057 100%)}
.ef-slide-problems{background:radial-gradient(ellipse at 75% 50%,#422153 0%,#1b1029 70%)}
.ef-slide-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:center;gap:42px}
.ef-slide-copy{max-width:740px}.ef-slide-kicker{display:inline-block;text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:12px;color:#f5c657;margin-bottom:16px}
.ef-slide h1,.ef-slide h2{font-size:clamp(2rem,3.7vw,3.75rem);line-height:1.08;letter-spacing:-.04em;color:#fff;margin:0 0 16px;font-weight:800}
.ef-slide h1 em,.ef-slide h2 em{color:#f6c857;font-style:normal}
.ef-slide p{color:#eee7f3;font-size:.98rem;line-height:1.58;max-width:640px;margin:0 0 14px}.ef-slide p.ef-lead{font-size:clamp(1.02rem,1.35vw,1.28rem);font-weight:700;color:#fff}
.ef-slide-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:999px;background:#f6c548;color:#211126!important;font-weight:800;text-decoration:none;padding:14px 22px;margin-top:10px;line-height:1.3;max-width:100%;box-shadow:0 6px 24px #0002;transition:background .2s,transform .2s}
.ef-slide-cta:hover{background:#ffde7c;transform:translateY(-2px)}.ef-slide-cta:focus-visible,.ef-carousel-controls button:focus-visible,.ef-belt-card:focus-visible{outline:3px solid #fff;outline-offset:4px}
.ef-slide-art{min-width:0;order:-1}.ef-brand-panel{background:#fff;border-radius:20px;padding:20px;box-shadow:0 16px 55px #08040c80}
.ef-brand-panel img{width:100%;height:auto;display:block}.ef-brand-panel p{color:#432552;text-align:center;font-size:.89rem;font-weight:750;margin:12px 0 0}.ef-brand-panel p span{color:#a07810}
.ef-training-panel{background:#fff;border-radius:20px;padding:20px;box-shadow:0 16px 55px #08040c80}
.ef-ilssi-wrap{display:grid;grid-template-columns:80px minmax(0,1fr);gap:14px;align-items:center;margin-bottom:14px}
.ef-ilssi-wrap img{width:80px;height:80px;object-fit:contain;border-radius:50%;background:#fff;box-shadow:0 8px 20px #0000001f}
.ef-ilssi-wrap strong{display:block;color:#25142e;font-size:1rem;margin:0 0 4px}
.ef-ilssi-wrap p{margin:0;color:#5a4265;font-size:.88rem;line-height:1.45}
.ef-training-panel .ef-slide-small{margin:14px 0 0;color:#5f476a}
.ef-slide-belts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ef-belt-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:14px;padding:20px 9px;min-height:168px;text-align:center;text-decoration:none;box-shadow:0 12px 30px #0004;transition:transform .2s}
.ef-belt-card:hover{transform:translateY(-6px)}.ef-belt-card span{font-size:1.12rem;font-weight:900}.ef-belt-card small{font-size:.78rem}.ef-belt-card strong{font-size:.95rem;margin-top:6px}.ef-yellow-belt{background:#f6cf45;color:#1e1821}.ef-green-belt{background:#3f9662;color:#fff}.ef-black-belt{background:#121318;border:1px solid #756c7d;color:#fff}
.ef-slide-art .ef-slide-small{font-size:.78rem;text-align:center;margin:14px 0 0;color:#e9e0ee}
.ef-problems-panel{background:#fff;border-radius:20px;padding:24px;color:#271531;box-shadow:0 15px 55px #07030b80}.ef-panel-eyebrow{display:block;font-weight:800;font-size:.78rem;color:#765581;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}.ef-problem-lines{display:grid;gap:9px;margin-bottom:0;width:100%}.ef-problem-lines span{padding:10px 14px;border-left:4px solid #eab941;background:#f5f1f7;border-radius:5px;font-weight:750;text-align:left}.ef-problems-panel strong{color:#432052}
.ef-alan-panel{display:grid;justify-items:center;text-align:center;padding:24px}.ef-alan-shot{width:min(220px,100%);aspect-ratio:1/1;border-radius:50%;object-fit:cover;object-position:center 20%;border:5px solid #f6c548;box-shadow:0 12px 30px #0000002a;margin-bottom:14px}.ef-alan-panel strong{color:#432052;font-size:1rem;margin-bottom:14px}
.ef-carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:0;padding-bottom:14px}.ef-carousel-tabs{display:flex;gap:8px;flex-wrap:wrap}.ef-carousel-dot,.ef-carousel-pause{font:inherit;border:1px solid #ffffff57;background:#ffffff16;color:#fff;border-radius:999px;padding:8px 14px;cursor:pointer;font-size:.82rem;font-weight:700}.ef-carousel-dot.active{background:#f6c548;border-color:#f6c548;color:#24132b}.ef-carousel-pause:hover,.ef-carousel-dot:not(.active):hover{background:#ffffff32}
@media(max-width:860px){.ef-hero-carousel{margin:14px auto 22px;max-width:min(1440px,calc(100% - 16px))}.ef-slide{padding:34px 0 16px;min-height:unset}.ef-slide-grid{grid-template-columns:1fr;gap:22px}.ef-slide-art{max-width:580px;order:0}.ef-slide h1,.ef-slide h2{font-size:clamp(1.9rem,6.2vw,3rem)}.ef-brand-panel,.ef-training-panel,.ef-problems-panel{max-width:520px}.ef-slide-belts{gap:8px}.ef-belt-card{min-height:132px;padding:16px 7px}.ef-belt-card span{font-size:.98rem}.ef-ilssi-wrap{grid-template-columns:68px minmax(0,1fr)}.ef-ilssi-wrap img{width:68px;height:68px}.ef-alan-shot{width:min(200px,72vw)}}
@media(max-width:500px){.ef-hero-carousel{border-radius:18px}.ef-slide-belts{grid-template-columns:1fr;gap:8px}.ef-belt-card{min-height:unset;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:4px}.ef-belt-card strong{grid-column:1 / -1;margin-top:1px}.ef-carousel-controls{align-items:flex-start}.ef-carousel-dot{padding:7px 10px;font-size:.74rem}.ef-carousel-pause{padding:7px 10px;font-size:.74rem}.ef-slide-cta{width:100%;font-size:.88rem}.ef-brand-panel,.ef-training-panel,.ef-problems-panel{padding:12px}.ef-ilssi-wrap{grid-template-columns:1fr;justify-items:center;text-align:center}.ef-ilssi-wrap p{text-align:center}}
@media(prefers-reduced-motion:reduce){.ef-slide-cta,.ef-belt-card{transition:none}}
