/* Page-scoped: no changes to B47's shared typography or other sections. */
#b47-ai-training { --at-ink:var(--primary,#06233e); --at-night:var(--primary-dark,#000520); --at-green:var(--success,#21c630); --at-soft:#f1f5f7; --at-muted:#526579; --at-rule:#d5dfe6; color:var(--at-ink); background:#fff; font-family:var(--b47-premium-body-font,"Inter",sans-serif); overflow:clip; }
#b47-ai-training *,#b47-ai-training *::before,#b47-ai-training *::after { box-sizing:border-box; }
#b47-ai-training :is(h1,h2,h3,p,ul,ol) { margin-top:0; }
#b47-ai-training :is(h1,h2,h3) { font-family:inherit; color:var(--at-ink); font-weight:750; }
#b47-ai-training h2 { font-size:46px; line-height:1.12; letter-spacing:-1.9px; }
#b47-ai-training h3 { font-size:29px; line-height:1.17; letter-spacing:-1px; }
#b47-ai-training :is(p,li) { color:var(--at-muted); font-size:16px; line-height:1.7; }
#b47-ai-training p { margin-bottom:20px; }
#b47-ai-training a { text-underline-offset:5px; }
#b47-ai-training :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #087aad; outline-offset:5px; }
#b47-ai-training .b47-at-shell { width:100%; max-width:1320px; padding-left:40px; padding-right:40px; }
#b47-ai-training .b47-at-spacing { padding:104px 0; }
#b47-ai-training .b47-at-eyebrow { display:flex; align-items:center; gap:12px; font-size:11px; font-weight:750; line-height:1.65; letter-spacing:1.7px; text-transform:uppercase; color:var(--at-ink); margin-bottom:23px; }
#b47-ai-training .b47-at-slash { display:inline-block; width:10px; height:18px; background:var(--at-green); transform:skew(-20deg); flex-shrink:0; }
#b47-ai-training .b47-at-button { display:inline-flex; align-items:center; justify-content:space-between; gap:26px; min-height:56px; padding:17px 24px; border:0; border-radius:0; background:var(--at-green); color:var(--at-night); font-size:14px; font-family:inherit; font-weight:750; line-height:1.4; text-decoration:none; transition:background .18s,transform .18s; cursor:pointer; }
#b47-ai-training .b47-at-button span { font-size:23px; line-height:.8; }
#b47-ai-training .b47-at-button:hover { background:#3fe44e; color:var(--at-night); transform:translateY(-2px); }
#b47-ai-training .b47-at-button:disabled { cursor:wait; opacity:.6; transform:none; }
#b47-ai-training .b47-at-text-link { display:inline-flex; gap:15px; align-items:center; color:var(--at-ink); font-weight:700; font-size:14px; line-height:1.6; }
#b47-ai-training .b47-at-text-link:hover { text-decoration-thickness:2px; }
/* One entrance sequence, no automatic sliders or endlessly moving text. */
@keyframes b47-at-arrive { from { opacity:0; transform:translateY(14px); } to { opacity:1; transform:translateY(0); } }
#b47-ai-training .b47-at-hero { position:relative; background:var(--at-ink); padding:86px 0 78px; isolation:isolate; }
#b47-ai-training .b47-at-hero::before { content:""; position:absolute; z-index:-1; top:0; right:12%; width:185px; height:100%; background:#fff; opacity:.035; transform:skew(-20deg); pointer-events:none; }
#b47-ai-training .b47-at-hero-grid { display:grid; grid-template-columns:1.12fr 1fr; gap:65px; align-items:center; }
#b47-ai-training .b47-at-hero-copy { min-width:0; animation:b47-at-arrive .5s ease both; }
#b47-ai-training .b47-at-hero .b47-at-eyebrow { color:#d2e0ed; }
#b47-ai-training .b47-at-hero h1 { color:#fff; font-size:86px; font-weight:800; line-height:1; letter-spacing:-5px; margin:0 0 30px; }
#b47-ai-training .b47-at-hero h1 span { color:var(--at-green); white-space:nowrap; }
#b47-ai-training .b47-at-lead { font-size:25px; line-height:1.4; font-weight:550; letter-spacing:-.5px; }
#b47-ai-training .b47-at-hero .b47-at-lead { color:#fff; }
#b47-ai-training .b47-at-hero-summary { max-width:490px; font-size:16px; color:#c8d7e5; margin-bottom:30px; }
#b47-ai-training .b47-at-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:24px; }
#b47-ai-training .b47-at-hero-price { color:#fff; font-size:17px; font-weight:750; }
#b47-ai-training .b47-at-hero-price small { display:block; font-size:11px; line-height:1.6; color:#c8d7e5; font-weight:450; }
#b47-ai-training .b47-at-location { font-size:12px; line-height:1.6; color:#b8ccdc; max-width:460px; margin:22px 0 0; }
#b47-ai-training .b47-at-demo { min-width:0; animation:b47-at-arrive .65s .1s ease both; }
#b47-ai-training .b47-at-demo-top { display:flex; align-items:center; justify-content:space-between; gap:15px; color:#b8ccdc; font-size:9px; font-weight:650; letter-spacing:1.6px; margin-bottom:22px; }
#b47-ai-training .b47-at-demo-controls { display:flex; gap:8px; }
#b47-ai-training .b47-at-demo-controls button { color:#dce6ef; font-size:12px; font-family:inherit; font-weight:650; padding:10px 18px; background:transparent; border:1px solid #466077; min-height:42px; border-radius:0; }
#b47-ai-training .b47-at-demo-controls button[aria-pressed="true"] { color:var(--at-ink); background:#fff; border-color:#fff; }
#b47-ai-training .b47-at-demo-controls button:hover { border-color:var(--at-green); }
#b47-ai-training .b47-at-demo-scene { height:455px; position:relative; margin-top:25px; }
#b47-ai-training .b47-at-before { position:absolute; top:0; left:12px; width:78%; padding:22px 26px 36px; background:#254057; transform:rotate(-4deg); }
#b47-ai-training .b47-at-document-label { font-size:9px; font-weight:750; letter-spacing:1.5px; line-height:1.6; display:block; }
#b47-ai-training .b47-at-before .b47-at-document-label { color:#c2d3e1; }
#b47-ai-training .b47-at-before p { color:#f3f6f9; font-size:20px; line-height:1.4; margin:14px 0; white-space:pre-line; }
#b47-ai-training .b47-at-scribbles { display:grid; gap:7px; }
#b47-ai-training .b47-at-scribbles i { display:block; width:76%; height:3px; background:#567084; }
#b47-ai-training .b47-at-scribbles i:nth-child(2) { width:92%; }
#b47-ai-training .b47-at-scribbles i:nth-child(3) { width:65%; }
#b47-ai-training .b47-at-demo-arrow { position:absolute; right:8px; top:80px; color:var(--at-green); font-size:65px; line-height:1; transform:rotate(-25deg); }
#b47-ai-training .b47-at-after { position:absolute; bottom:0; right:0; width:89%; padding:27px 30px 0; background:#fff; box-shadow:0 20px 50px #00000024; }
#b47-ai-training .b47-at-after .b47-at-document-label { color:var(--at-muted); }
#b47-ai-training .b47-at-after h2 { font-size:30px; letter-spacing:-1.1px; margin:13px 0 20px; line-height:1.1; min-height:66px; max-width:310px; }
#b47-ai-training .b47-at-after ul { list-style:none; padding:0; margin-bottom:22px; }
#b47-ai-training .b47-at-after li { position:relative; padding-left:20px; color:var(--at-ink); font-size:13px; margin:8px 0; }
#b47-ai-training .b47-at-after li::before { content:""; position:absolute; width:5px; height:9px; background:var(--at-ink); left:1px; top:7px; transform:skew(-20deg); }
#b47-ai-training .b47-at-review { display:flex; align-items:center; gap:10px; margin:0 -30px; padding:13px 30px; color:var(--at-ink); background:#e8f5e9; font-size:11px; font-weight:700; }
#b47-ai-training .b47-at-review span { font-size:19px; }
#b47-ai-training .b47-at-demo-caption { font-size:10px; color:#b8ccdc; margin:18px 0 0; text-align:right; }
#b47-ai-training .b47-at-facts { background:var(--at-soft); padding:28px 0; }
#b47-ai-training .b47-at-facts-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
#b47-ai-training .b47-at-facts strong { display:block; font-size:20px; font-weight:750; letter-spacing:-.6px; }
#b47-ai-training .b47-at-facts span { display:block; color:var(--at-muted); font-size:12px; margin-top:6px; }
#b47-ai-training .b47-at-section-heading { margin-bottom:48px; }
#b47-ai-training .b47-at-section-heading h2 span { color:var(--at-muted); }
#b47-ai-training .b47-at-outcome { position:relative; padding:30px 28px; background:var(--at-soft); min-height:325px; height:100%; }
#b47-ai-training .b47-at-number { display:block; color:#436078; font-size:12px; font-weight:700; margin-bottom:24px; }
#b47-ai-training .b47-at-outcome h3 { margin-bottom:20px; font-size:33px; }
#b47-ai-training .b47-at-outcome p { font-size:15px; max-width:310px; }
#b47-ai-training .b47-at-outcome-tag { display:block; color:var(--at-ink); font-size:11px; font-weight:700; margin-top:25px; }
#b47-ai-training .b47-at-tools { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:14px; margin:40px 0 0; font-size:12px; }
#b47-ai-training .b47-at-tools strong { font-weight:650; color:var(--at-ink); }
#b47-ai-training .b47-at-tools span { color:#8a9baa; }
#b47-ai-training .b47-at-session { padding:65px 0; background:var(--at-ink); }
#b47-ai-training .b47-at-session-heading { display:flex; justify-content:space-between; align-items:center; gap:30px; }
#b47-ai-training .b47-at-session .b47-at-eyebrow { color:#bdcede; }
#b47-ai-training .b47-at-session h2 { color:#fff; font-size:38px; }
#b47-ai-training .b47-at-session-mark { display:block; color:var(--at-green); font-size:108px; font-weight:750; letter-spacing:-7px; line-height:1; }
#b47-ai-training .b47-at-session-mark span { display:block; color:#bdcede; font-size:10px; letter-spacing:3px; text-align:right; margin:12px 5px 0 0; }
#b47-ai-training .b47-at-agenda { padding:0; margin:48px 0 0; list-style:none; display:grid; grid-template-columns:repeat(4,1fr); gap:30px; }
#b47-ai-training .b47-at-agenda>li { padding-top:18px; border-top:3px solid #34536c; color:#c5d5e2; }
#b47-ai-training .b47-at-agenda>li:first-child { border-color:var(--at-green); }
#b47-ai-training .b47-at-agenda li>span { font-size:10px; color:#c2d4e2; letter-spacing:1px; }
#b47-ai-training .b47-at-agenda h3 { color:#fff; font-size:19px; letter-spacing:-.4px; margin:18px 0 12px; }
#b47-ai-training .b47-at-agenda p { color:#c5d5e2; font-size:13px; margin:0; }
#b47-ai-training .b47-at-person-grid { display:grid; grid-template-columns:.82fr 1.1fr; align-items:center; gap:95px; }
#b47-ai-training .b47-at-portrait { position:relative; margin-left:30px; }
#b47-ai-training .b47-at-portrait::before { content:""; position:absolute; top:30px; left:-30px; width:100%; height:100%; background:var(--at-soft); z-index:0; }
#b47-ai-training .b47-at-portrait img { position:relative; display:block; width:100%; height:auto; aspect-ratio:1; object-fit:cover; }
#b47-ai-training .b47-at-portrait-caption { position:absolute; left:-30px; bottom:-15px; background:var(--at-ink); color:#fff; padding:22px 30px; min-width:210px; }
#b47-ai-training .b47-at-portrait-caption strong { display:block; font-size:20px; }
#b47-ai-training .b47-at-portrait-caption span { display:block; font-size:12px; color:#c5d5e2; margin-top:6px; }
#b47-ai-training .b47-at-person h2 { font-size:40px; }
#b47-ai-training .b47-at-person-copy>p:not(.b47-at-eyebrow) { max-width:540px; }
#b47-ai-training .b47-at-fit { padding:20px 24px; background:#edf6ee; margin:28px 0 24px; }
#b47-ai-training .b47-at-fit strong { color:var(--at-ink); font-size:15px; }
#b47-ai-training .b47-at-fit p { font-size:13px; margin:8px 0 0; color:var(--at-ink); }
#b47-ai-training .b47-at-enquiry { background:var(--at-soft); scroll-margin-top:110px; }
#b47-ai-training .b47-at-enquiry-grid { display:grid; grid-template-columns:.83fr 1.1fr; gap:80px; align-items:start; }
#b47-ai-training .b47-at-investment { position:relative; overflow:hidden; padding:42px 38px 64px; background:var(--at-ink); }
#b47-ai-training .b47-at-investment .b47-at-eyebrow { color:#c5d5e2; }
#b47-ai-training .b47-at-price { position:relative; color:#fff; font-size:112px; line-height:1; letter-spacing:-7px; font-weight:800; white-space:nowrap; z-index:1; }
#b47-ai-training .b47-at-price>span { font-size:56px; vertical-align:top; display:inline-block; margin:13px 7px 0 0; letter-spacing:-2px; }
#b47-ai-training .b47-at-price small { display:block; font-size:16px; font-weight:500; letter-spacing:0; margin:12px 0 0; }
#b47-ai-training .b47-at-inc-vat { color:#c5d5e2; font-size:12px; margin-top:20px; }
#b47-ai-training .b47-at-investment ul { position:relative; padding:0; margin:35px 0; list-style:none; z-index:1; }
#b47-ai-training .b47-at-investment li { color:#fff; position:relative; padding-left:21px; font-size:14px; margin:14px 0; }
#b47-ai-training .b47-at-investment li::before { content:""; position:absolute; top:8px; left:1px; height:10px; width:5px; transform:skew(-20deg); background:var(--at-green); }
#b47-ai-training .b47-at-payment { color:#fff; font-size:14px; position:relative; z-index:1; }
#b47-ai-training .b47-at-small { color:#bccfe0; font-size:12px; position:relative; z-index:1; max-width:280px; margin-bottom:0; }
#b47-ai-training .b47-at-price-symbol { color:#153650; position:absolute; font-size:490px; font-weight:800; right:-10px; bottom:-200px; line-height:1; pointer-events:none; }
#b47-ai-training .b47-at-form-panel h2 { font-size:44px; margin-bottom:20px; }
#b47-ai-training .b47-at-form-panel>p:not(.b47-at-eyebrow) { font-size:15px; }
#b47-ai-training form { margin-top:26px; }
#b47-ai-training label { display:block; color:var(--at-ink); font-size:12px; line-height:1.6; font-weight:700; margin-bottom:8px; }
#b47-ai-training label span { font-weight:400; color:var(--at-muted); padding-left:8px; }
#b47-ai-training :is(input.form-control,textarea.form-control,select.form-select) { font-family:inherit; font-size:15px; line-height:1.5; color:var(--at-ink); background-color:#fff; border:1px solid #bccbd6; border-radius:0; padding:13px 14px; box-shadow:none; min-height:49px; }
#b47-ai-training select.form-select { padding-right:36px; }
#b47-ai-training textarea.form-control { resize:vertical; }
#b47-ai-training textarea::placeholder { color:#65768a; opacity:1; font-size:13px; }
#b47-ai-training .b47-at-security { margin:22px 0; min-height:65px; }
#b47-ai-training form .b47-at-button { width:100%; }
#b47-ai-training .b47-at-form-note { font-size:11px; line-height:1.7; margin:16px 0 0; }
#b47-ai-training .b47-at-form-note a { color:var(--at-ink); }
#b47-ai-training .b47-at-honeypot { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
#b47-ai-training .b47-at-errors { padding:20px; margin:25px 0; background:#fff1ee; color:#8d281d; border-left:3px solid #8d281d; }
#b47-ai-training .b47-at-errors ul { padding-left:18px; margin:8px 0 0; }
#b47-ai-training .b47-at-errors li,#b47-ai-training .b47-at-field-error { font-size:12px; color:#8d281d; }
#b47-ai-training .b47-at-field-error { display:block; margin-top:8px; }
#b47-ai-training [aria-invalid="true"] { border-color:#8d281d; }
#b47-ai-training .b47-at-faq-grid { display:grid; grid-template-columns:.75fr 1.25fr; gap:80px; }
#b47-ai-training .b47-at-faq h2 { font-size:42px; }
#b47-ai-training .b47-at-faq-grid>div:first-child>p:last-child { font-size:13px; margin-top:25px; }
#b47-ai-training details { border-bottom:1px solid var(--at-rule); }
#b47-ai-training summary { display:flex; align-items:center; justify-content:space-between; gap:24px; list-style:none; cursor:pointer; color:var(--at-ink); padding:22px 0; font-size:15px; font-weight:650; line-height:1.5; }
#b47-ai-training summary::-webkit-details-marker { display:none; }
#b47-ai-training summary span { flex-shrink:0; font-size:25px; font-weight:400; }
#b47-ai-training details[open] summary span { transform:rotate(45deg); }
#b47-ai-training details p { font-size:14px; margin:0 30px 22px 0; }
#b47-ai-training .b47-at-thanks { padding:100px 0 120px; background:var(--at-soft); }
#b47-ai-training .b47-at-thanks h1 { font-size:66px; letter-spacing:-3px; line-height:1.1; margin-bottom:30px; }
#b47-ai-training .b47-at-thanks p { max-width:700px; }
#b47-ai-training .b47-at-thanks .b47-at-text-link { margin:25px; }
@media(min-width:1400px) { #b47-ai-training .b47-at-hero h1 { font-size:94px; } }
@media(max-width:1199px) {
 #b47-ai-training .b47-at-hero-grid { gap:38px; }
 #b47-ai-training .b47-at-hero h1 { font-size:69px; letter-spacing:-3.5px; }
 #b47-ai-training .b47-at-person-grid,#b47-ai-training .b47-at-enquiry-grid { gap:45px; }
 #b47-ai-training .b47-at-price { font-size:95px; }
 #b47-ai-training .b47-at-investment { padding:34px 28px 50px; }
}
@media(max-width:991px) {
 #b47-ai-training .b47-at-shell { padding-left:28px; padding-right:28px; }
 #b47-ai-training .b47-at-hero { padding:64px 0; }
 #b47-ai-training .b47-at-hero-grid { grid-template-columns:minmax(0,1fr); gap:55px; }
 #b47-ai-training .b47-at-hero h1 { font-size:82px; }
 #b47-ai-training .b47-at-hero-summary { max-width:560px; }
 #b47-ai-training .b47-at-demo { max-width:560px; width:90%; justify-self:end; }
 #b47-ai-training .b47-at-spacing { padding:76px 0; }
 #b47-ai-training .b47-at-facts-grid { grid-template-columns:1fr 1fr; gap:28px; }
 #b47-ai-training .b47-at-outcome { padding:24px 20px; }
 #b47-ai-training .b47-at-outcome h3 { font-size:26px; }
 #b47-ai-training .b47-at-session-mark { font-size:78px; }
 #b47-ai-training .b47-at-session h2 { font-size:31px; }
 #b47-ai-training .b47-at-agenda { grid-template-columns:1fr 1fr; }
 #b47-ai-training .b47-at-person-grid { grid-template-columns:.8fr 1fr; gap:35px; }
 #b47-ai-training .b47-at-person h2 { font-size:30px; }
 #b47-ai-training .b47-at-person-copy>p:not(.b47-at-eyebrow) { font-size:14px; }
 #b47-ai-training .b47-at-enquiry-grid { grid-template-columns:1fr 1.2fr; gap:30px; }
 #b47-ai-training .b47-at-price { font-size:74px; letter-spacing:-4px; }
 #b47-ai-training .b47-at-price>span { font-size:38px; margin-top:8px; }
 #b47-ai-training .b47-at-form-panel h2 { font-size:35px; }
 #b47-ai-training .b47-at-faq-grid { grid-template-columns:.7fr 1fr; gap:40px; }
}
@media(max-width:767px) {
 #b47-ai-training :is(input.form-control,textarea.form-control,select.form-select) { font-size:16px; }
 #b47-ai-training .b47-at-shell { padding-left:24px; padding-right:24px; }
 #b47-ai-training .b47-at-spacing { padding:62px 0; }
 #b47-ai-training h2 { font-size:34px; letter-spacing:-1.2px; }
 #b47-ai-training .b47-at-hero h1 { font-size:68px; letter-spacing:-3.5px; }
 #b47-ai-training .b47-at-eyebrow { font-size:10px; letter-spacing:1.2px; }
 #b47-ai-training .b47-at-hero .b47-at-lead { font-size:23px; }
 #b47-ai-training .b47-at-demo { width:100%; }
 #b47-ai-training .b47-at-facts strong { font-size:18px; }
 #b47-ai-training .b47-at-facts span { font-size:11px; }
 #b47-ai-training .b47-at-section-heading { margin-bottom:30px; }
 #b47-ai-training .b47-at-outcome { min-height:0; padding:26px; }
 #b47-ai-training .b47-at-outcome h3 { font-size:29px; }
 #b47-ai-training .b47-at-number { float:right; }
 #b47-ai-training .b47-at-outcome p { max-width:none; }
 #b47-ai-training .b47-at-tools { gap:10px; }
 #b47-ai-training .b47-at-session { padding:48px 0; }
 #b47-ai-training .b47-at-session h2 { font-size:31px; }
 #b47-ai-training .b47-at-session-mark { display:none; }
 #b47-ai-training .b47-at-agenda { gap:30px 22px; margin-top:30px; }
 #b47-ai-training .b47-at-person-grid { grid-template-columns:1fr; gap:58px; }
 #b47-ai-training .b47-at-portrait { margin-left:18px; max-width:440px; }
 #b47-ai-training .b47-at-portrait::before { left:-18px; top:18px; }
 #b47-ai-training .b47-at-portrait-caption { left:-18px; }
 #b47-ai-training .b47-at-person h2 { font-size:34px; }
 #b47-ai-training .b47-at-person-copy>p:not(.b47-at-eyebrow) { font-size:16px; }
 #b47-ai-training .b47-at-enquiry-grid { grid-template-columns:1fr; gap:40px; }
 #b47-ai-training .b47-at-investment { padding:34px 28px 40px; }
 #b47-ai-training .b47-at-price { font-size:102px; }
 #b47-ai-training .b47-at-price>span { font-size:48px; }
 #b47-ai-training .b47-at-faq-grid { grid-template-columns:1fr; gap:15px; }
 #b47-ai-training .b47-at-faq h2 { font-size:36px; }
 #b47-ai-training .b47-at-thanks h1 { font-size:43px; letter-spacing:-1.8px; }
}
@media(max-width:420px) {
 #b47-ai-training .b47-at-shell { padding-left:20px; padding-right:20px; }
 #b47-ai-training .b47-at-hero h1 { font-size:53px; letter-spacing:-2.8px; }
 #b47-ai-training .b47-at-hero .b47-at-eyebrow { font-size:9px; letter-spacing:.6px; }
 #b47-ai-training .b47-at-demo-top { font-size:8px; letter-spacing:.8px; }
 #b47-ai-training .b47-at-after { padding:24px 22px 0; width:93%; }
 #b47-ai-training .b47-at-review { margin:0 -22px; padding:13px 22px; }
 #b47-ai-training .b47-at-before { width:88%; left:6px; }
 #b47-ai-training .b47-at-before p { font-size:18px; }
 #b47-ai-training .b47-at-after h2 { font-size:26px; min-height:58px; }
 #b47-ai-training .b47-at-agenda { grid-template-columns:1fr; }
}
@media(max-width:359px) {
 #b47-ai-training .b47-at-hero h1 { font-size:44px; letter-spacing:-2.4px; }
 #b47-ai-training .b47-at-price { font-size:80px; }
 #b47-ai-training .b47-at-price>span { font-size:38px; margin-right:3px; }
 #b47-ai-training .b47-at-after { padding-left:18px; padding-right:18px; }
 #b47-ai-training .b47-at-after h2 { font-size:23px; }
 #b47-ai-training .b47-at-review { margin-left:-18px; margin-right:-18px; padding-left:18px; padding-right:18px; }
}
@media(prefers-reduced-motion:reduce) { #b47-ai-training *,#b47-ai-training *::before,#b47-ai-training *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
