#bxa-training, #bxa-training *{box-sizing:border-box}
#bxa-training{--navy:#10234d;--blue:#1664cf;--pink:#fce6e9;--yellow:#ffdc58;--cream:#fff9ee;--green:#108a54;font-family:'DM Sans',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;position:relative;left:50%;transform:translateX(-50%);width:min(1160px,calc(100vw - 26px));color:var(--navy);font-size:16px;line-height:1.5;margin:14px 0 50px}
#bxa-training .bxa-frame{border-radius:29px;background:linear-gradient(133deg,#fff7e8 2%,#fffaf4 55%,#fff0e9 100%);border:1px solid #f0dfc5;overflow:hidden;box-shadow:0 18px 60px rgba(44,39,25,.09)}
#bxa-training .bxa-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 28px;border-bottom:1px solid rgba(17,35,77,.09);background:rgba(255,255,255,.57)}
#bxa-training .bxa-brand{font-size:23px;font-weight:900;letter-spacing:-1.2px;color:var(--navy);font-family:'Nunito',sans-serif;line-height:1}
#bxa-training .bxa-brand span{color:#2674ef}
#bxa-training .bxa-brand small{display:block;font-family:'DM Sans',sans-serif;font-size:8px;letter-spacing:2px;font-weight:800;margin-top:5px}
#bxa-training .bxa-top-date{font-size:12px;font-weight:800;display:inline-flex;gap:7px;align-items:center;color:#5d5870}
#bxa-training .bxa-heart{font-size:19px;color:#eb7893}
#bxa-training .bxa-main{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:40px;padding:34px 42px 38px;align-items:center}
#bxa-training .bxa-visual{position:relative;align-self:start}
#bxa-training .bxa-poster{display:block;width:100%;height:auto;max-height:none;object-fit:contain;aspect-ratio:9/16;border-radius:24px;border:7px solid white;box-shadow:0 16px 42px rgba(23,46,70,.15)}
#bxa-training .bxa-imagecaption{display:flex;justify-content:center;align-items:center;gap:9px;margin-top:18px;font-size:13px;color:#666a70;font-weight:700}
#bxa-training .bxa-dot{width:8px;height:8px;border-radius:50%;background:#51be83}
#bxa-training .bxa-eyebrow{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #f5dfbd;padding:8px 12px;border-radius:30px;font-size:12px;font-weight:800;letter-spacing:.02em;color:#88621e}
#bxa-training h1{font-family:'Nunito',sans-serif;font-size:clamp(33px,3.7vw,52px);letter-spacing:-1.65px;line-height:1.07;font-weight:900;color:var(--navy);margin:19px 0 13px}
#bxa-training h1 em{font-style:normal;color:#df5677}
#bxa-training .bxa-sub{font-size:15px;color:#576074;margin:0 0 16px;max-width:510px}
#bxa-training .bxa-price-line{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0}
#bxa-training .bxa-old-price{color:#a8a0a5;text-decoration:line-through;text-decoration-color:#da3450;text-decoration-thickness:3px;font-weight:800;font-size:24px}
#bxa-training .bxa-free{display:inline-flex;align-items:center;border-radius:13px;background:var(--yellow);color:var(--navy);font-size:25px;font-family:'Nunito',sans-serif;font-weight:900;padding:3px 14px;transform:rotate(-1deg)}
#bxa-training .bxa-brief{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 22px}
#bxa-training .bxa-chip{display:inline-flex;align-items:center;gap:6px;background:#fff;border-radius:100px;border:1px solid #eedcc8;padding:8px 11px;font-size:12px;font-weight:800;color:#424c64}
#bxa-training .bxa-card{background:#fff;border:1px solid #efdfcf;border-radius:22px;padding:22px 23px;box-shadow:0 9px 26px rgba(25,34,47,.06)}
#bxa-training .bxa-step{font-size:11px;font-weight:900;color:#be6470;letter-spacing:1.5px;margin-bottom:4px}
#bxa-training .bxa-card h2{font-family:'Nunito',sans-serif;font-size:24px;line-height:1.16;letter-spacing:-.5px;font-weight:900;margin:0 0 7px;color:var(--navy)}
#bxa-training .bxa-help{font-size:12px;color:#687386;margin:0 0 14px}
#bxa-training .bxa-fields{display:grid;gap:10px}
#bxa-training .bxa-field{display:block;text-align:left}
#bxa-training .bxa-field span{display:block;font-size:12px;font-weight:800;margin-bottom:5px;color:#27385b}
#bxa-training .bxa-field input{display:block;width:100%;height:43px;border-radius:10px!important;border:1px solid #d8dde5!important;background:#fbfdff!important;padding:9px 13px!important;font-size:14px!important;font-family:inherit!important;color:#10234d!important;box-shadow:none!important;outline:none!important;min-width:0}
#bxa-training .bxa-field input:focus{border-color:#2674ef!important;box-shadow:0 0 0 3px rgba(38,116,239,.10)!important}
#bxa-training .bxa-checkbox-line{margin:8px 0 11px;font-size:11px;color:#778094;line-height:1.5}
#bxa-training .bxa-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important}
#bxa-training button,#bxa-training a.bxa-button{font-family:inherit;cursor:pointer;text-decoration:none!important;display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border-radius:11px;border:0;padding:12px 17px;font-size:14px;font-weight:900;text-align:center;transition:transform .15s,filter .15s;color:white}
#bxa-training button:hover,#bxa-training a.bxa-button:hover{transform:translateY(-1px);filter:brightness(1.04)}
#bxa-training button:disabled{cursor:wait;opacity:.68}
#bxa-training .bxa-primary{width:100%;background:#0d8951;color:white}
#bxa-training .bxa-secondary{width:100%;background:var(--navy);color:white}
#bxa-training .bxa-outline{width:100%;background:white;color:var(--navy)!important;border:1.5px solid #b7c0d1!important}
#bxa-training .bxa-lock{display:flex;align-items:center;justify-content:center;gap:6px;color:#8891a1;font-size:11px;margin:11px 0 0}
#bxa-training .bxa-message{background:#fff7dd;border:1px solid #f1d79a;border-radius:12px;padding:11px 13px;font-size:13px;color:#745321;margin:10px 0 15px}
#bxa-training .bxa-successbox{background:#effbf3;border:1px solid #b9e8c9;border-radius:13px;padding:14px;color:#135c36;font-size:13px;margin:12px 0}
#bxa-training .bxa-error{color:#a1283c;background:#fff0f0;border:1px solid #ffd2d2;padding:10px;border-radius:9px;font-size:12px;margin:9px 0;display:none}
#bxa-training .bxa-muted-action{font-size:11px;text-align:center;color:#7b8796;margin:12px 0 0}
#bxa-training .bxa-muted-action button{font-size:11px;font-weight:700;padding:0;min-height:auto;background:none;color:#2464a3;display:inline;line-height:1.5}
#bxa-training .bxa-meet-url{display:block;overflow-wrap:anywhere;padding:14px;border:1px dashed #9bb9ed;border-radius:12px;background:#f4f8ff;color:#164caa;text-decoration:none!important;font-weight:800;font-size:14px;margin:10px 0 14px}
#bxa-training .bxa-bottom{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;align-items:center;text-align:center;background:#fff;padding:13px 25px;font-size:12px;color:#667187;border-top:1px solid #eee3d9}
#bxa-training .bxa-steps{display:flex;justify-content:center;gap:7px;margin:8px auto 4px}
#bxa-training .bxa-stepdot{background:#e8e9ee;width:22px;height:5px;border-radius:5px}
#bxa-training .bxa-stepdot.active{background:#ef83a3}
#bxa-training [hidden]{display:none!important}
@media(max-width:880px){#bxa-training .bxa-main{gap:23px;padding:25px 25px 31px}#bxa-training .bxa-card{padding:19px 18px}#bxa-training h1{font-size:34px}#bxa-training .bxa-topline{padding:15px 22px}}
@media(max-width:690px){#bxa-training{width:calc(100vw - 16px);margin:8px 0 30px}#bxa-training .bxa-frame{border-radius:22px}#bxa-training .bxa-main{grid-template-columns:1fr;gap:22px;padding:18px 16px 24px}#bxa-training .bxa-visual{max-width:500px;margin:0 auto}#bxa-training .bxa-poster{border-width:5px;border-radius:17px}#bxa-training .bxa-imagecaption{margin-top:9px}#bxa-training h1{font-size:37px;margin-top:12px}#bxa-training .bxa-sub{font-size:14px}#bxa-training .bxa-price-line{margin:11px 0}#bxa-training .bxa-brief{margin:10px 0 15px}#bxa-training .bxa-card{padding:19px 18px}#bxa-training .bxa-top-date{font-size:11px}#bxa-training .bxa-brand{font-size:20px}#bxa-training .bxa-bottom{font-size:11px}}

/* BizzXAct Sapphire identity and popup experience */
#bxa-training{--navy:#0b2049;--blue:#1769dd;--pink:#eaf2ff;--yellow:#ffd46b;--cream:#f6f9ff;--green:#128e70}
#bxa-training .bxa-frame{box-shadow:0 25px 70px rgba(9,31,73,.13)}
#bxa-training .bxa-topline{background:#071a3f;color:#fff}
#bxa-training .bxa-brand{color:#fff}
#bxa-training .bxa-eyebrow{color:#1769dd;letter-spacing:.06em}
#bxa-training .bxa-primary{background:linear-gradient(115deg,#0655c7,#147cfa)!important;color:#fff!important;border:0!important;box-shadow:0 8px 22px rgba(14,89,204,.19)}
#bxa-training .bxa-primary:hover{filter:brightness(1.07)}
#bxa-training .bxa-overlay[hidden],#bxa-training [hidden]{display:none!important}
#bxa-training .bxa-overlay{position:fixed;z-index:2147483000;inset:0;background:rgba(3,17,42,.76);display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto;backdrop-filter:blur(8px);width:100vw;height:100dvh;left:50%;transform:translateX(-50%)}
#bxa-training .bxa-dialog{position:relative;width:min(490px,100%);max-height:calc(100dvh - 38px);overflow-y:auto;background:#fff;border:1px solid #dce6f5;border-radius:25px;padding:28px;box-shadow:0 35px 90px rgba(0,12,43,.35);text-align:left;color:#092450}
#bxa-training .bxa-close{position:absolute;top:14px;right:16px;border:0;background:#eef3fb;color:#193660;border-radius:50%;font-size:26px;cursor:pointer;width:38px;height:38px}
#bxa-training .bxa-modal-kicker{text-transform:uppercase;color:#2665c3;font-size:11px;font-weight:850;letter-spacing:.12em}
#bxa-training .bxa-modal-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:#e6f7ee;color:#00834e;font-size:28px;margin:17px 0 8px}
#bxa-training .bxa-dialog h2{font-size:27px;line-height:1.12;margin:8px 0 9px;color:#0a2147}
#bxa-training .bxa-modal-lead{font-size:14px;color:#536781;margin:0 0 15px}
#bxa-training .bxa-ticket{display:grid;gap:10px;padding:14px 16px;border:1px solid #d9e4f5;border-radius:14px;background:#f6f9ff;margin:14px 0}
#bxa-training .bxa-ticket div{display:flex;flex-direction:column;gap:2px}
#bxa-training .bxa-ticket small{font-size:11px;color:#64748b}
#bxa-training .bxa-ticket strong{font-size:13px;overflow-wrap:anywhere}
#bxa-training .bxa-instruction{font-size:14px;background:#fff5d8;border-radius:12px;padding:12px 14px;line-height:1.7;margin:14px 0}
#bxa-training .bxa-dialog .bxa-button,#bxa-training .bxa-dialog button.bxa-primary,#bxa-training .bxa-dialog button.bxa-secondary{width:100%;display:flex;align-items:center;justify-content:center;padding:13px 15px;text-align:center;margin:9px 0;border-radius:12px;font-weight:800;font-size:14px;cursor:pointer;text-decoration:none}
#bxa-training .bxa-modal-wa{border:1px solid #d5e6ff;background:#eef5ff;color:#105eb7}
#bxa-training .bxa-note{display:block;color:#64748b;font-size:11px;line-height:1.4;margin-top:8px}
#bxa-training .bxa-modal-ready{font-weight:800;color:#06845a;background:#e7f8ef;padding:11px;border-radius:12px}
#bxa-training .bxa-modal-url{display:block;word-break:break-all;font-size:14px;margin:12px 0;color:#115dc9}
@media(max-width:600px){#bxa-training .bxa-dialog{padding:21px;border-radius:19px}#bxa-training .bxa-overlay{padding:10px}}

#bxa-training{left:auto!important;transform:none!important;margin:14px auto 50px!important}

/* v1.0.5: floating navigation; stays visible while scrolling within event section */
#bxa-training .bxa-frame{overflow:visible}
#bxa-training .bxa-topline{position:sticky;top:12px;z-index:100;min-height:74px;border-radius:18px;margin:0 12px;box-shadow:0 10px 32px rgba(4,24,68,.25);background:rgba(7,26,63,.97);backdrop-filter:blur(14px)}
#bxa-training .bxa-float-menu{display:flex;align-items:center;gap:9px;margin-left:auto}
#bxa-training .bxa-float-menu a{text-decoration:none!important;color:#e7efff;font-size:12px;font-weight:800;padding:10px 12px;border-radius:999px;white-space:nowrap;transition:background .15s ease}
#bxa-training .bxa-float-menu a:hover{background:rgba(255,255,255,.13)}
#bxa-training .bxa-float-menu .bxa-menu-cta{background:#ffdb64;color:#092348!important;padding:11px 17px}
#bxa-training #bxa-form-area{scroll-margin-top:110px}
@media(max-width:690px){#bxa-training .bxa-topline{top:6px;margin:0 5px;padding:12px 12px;min-height:62px;border-radius:15px}#bxa-training .bxa-top-date{display:none}#bxa-training .bxa-float-menu{gap:3px}#bxa-training .bxa-float-menu a{padding:8px;font-size:11px}#bxa-training .bxa-float-menu .bxa-menu-cta{padding:9px 11px}#bxa-training .bxa-brand{font-size:18px}}
@media(prefers-reduced-motion:reduce){#bxa-training .bxa-float-menu a{transition:none}}
