.ah-contact-bar{--ah-contact-bg:#f5f7f9;--ah-contact-fg:#192329;--ah-contact-hover:#e9eef2;display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:9px;font-family:inherit}
.ah-contact-bar a,.ah-contact-bar button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 14px;border-radius:30px;background:var(--ah-contact-bg);color:var(--ah-contact-fg);border:1px solid #e5e9ed;font-family:inherit;font-size:12px;line-height:1.4;text-decoration:none;cursor:pointer;box-shadow:none;transition:transform .15s}
.ah-contact-bar a:hover,.ah-contact-bar button:hover{transform:translateY(-2px);background:var(--ah-contact-hover)}
.ah-contact-bar a:focus-visible,.ah-contact-bar button:focus-visible{outline:3px solid #e53649;outline-offset:3px}
.ah-contact-bar svg{width:18px;height:18px;flex:none}
.ah-contact-bar [data-ah-feedback]{flex-basis:100%;font-size:13px;text-align:right;overflow-wrap:anywhere;color:inherit}
.ah-contact-bar [data-ah-feedback]:empty{display:none}
@media(max-width:600px){.ah-contact-bar{gap:8px;justify-content:flex-start}.ah-contact-bar a,.ah-contact-bar button{padding:9px 12px;font-size:13px}.ah-contact-bar [data-ah-feedback]{text-align:left}}
@media(prefers-reduced-motion:reduce){.ah-contact-bar a,.ah-contact-bar button{transform:none!important;transition:none!important}}

/* Keep the existing navigation intact; the contact strip owns one header row. */
.site-header{height:auto;min-height:88px;flex-wrap:wrap;padding-block:16px 12px;row-gap:12px}
.academy-contact-row{flex-basis:100%;min-width:0;display:flex;justify-content:flex-end}
.ah-contact-bar{max-width:100%}.ah-contact-bar [data-ah-feedback]{user-select:text}
html{scroll-padding-top:calc(var(--academy-header-height,150px) + 20px)}
.book-sidebar{top:calc(var(--academy-header-height,150px) + 20px);max-height:calc(100dvh - var(--academy-header-height,150px) - 40px)}
@media(max-width:760px){.site-header{position:static;padding-block:16px;gap:12px 8px}.academy-contact-row,.ah-contact-bar{justify-content:flex-start}.ah-contact-bar{gap:8px}.ah-contact-bar a,.ah-contact-bar button{font-size:12px;padding-inline:11px}.ah-contact-bar a[href^="tel:"]{white-space:nowrap}html{scroll-padding-top:20px}.book-sidebar{max-height:60dvh}}

/* Enterprise contact credentials remain inside the bar's own locale handling. */
.academy-contact-row .ah-contact-bar{width:100%;max-width:1040px}.ah-contact-intro{flex-basis:100%;min-width:0;text-align:right;margin-bottom:2px}.ah-contact-intro p{font-size:11px;color:#7c8993;line-height:1.7}.ah-contact-intro strong{font-size:12px;font-weight:600;color:#253840;margin-left:9px}.trainer-credentials{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap;list-style:none;padding:0;margin:6px 0 0}.trainer-credentials li{padding:2px 7px;border:1px solid #e7ecef;border-radius:5px;background:#f8fafb;font-size:10px;line-height:1.7;color:#63747f}@media(max-width:760px){.ah-contact-intro{text-align:left}.ah-contact-intro p{font-size:10px}.ah-contact-intro strong{display:inline;font-size:11px;margin-left:6px}.trainer-credentials{justify-content:flex-start;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.trainer-credentials li{font-size:9px;padding:3px 5px;overflow-wrap:anywhere}}

.ah-contact-intro p > span{font-weight:700}

/* High-contrast enterprise-training callout. */
.ah-contact-intro p{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:10px}
.ah-contact-intro p > span{display:inline-block;max-width:100%;padding:7px 13px;font-size:15px;font-weight:800;line-height:1.5;color:#a0263d;background:linear-gradient(110deg,#fff0f3,#fff8f3);border:1px solid #efcbd2;border-left:4px solid #e53649;border-radius:7px;box-shadow:0 3px 12px #b72b4310;letter-spacing:.2px;overflow-wrap:anywhere}
.ah-contact-intro p > strong{margin-left:0}
@media(max-width:760px){.ah-contact-intro p{justify-content:flex-start;gap:7px}.ah-contact-intro p > span{font-size:13px;padding:7px 10px}.ah-contact-intro p > strong{margin-left:0}}

/* A quiet training entry; credentials and contact actions appear on request. */
.academy-contact-row .ah-contact-bar.academy-contact-disclosure{display:block;width:auto;max-width:100%;min-width:0}
.academy-contact-disclosure>.academy-contact-trigger{box-sizing:border-box;display:flex;align-items:center;gap:9px;width:fit-content;max-width:100%;min-height:44px;margin-left:auto;padding:10px 14px;border:1px solid #ebd2d8;border-radius:9px;list-style:none;background:linear-gradient(115deg,#fff3f5,#fffaf7);color:#9f3045;font-size:14px;font-weight:700;line-height:1.5;cursor:pointer;transition:background .15s,box-shadow .15s,border-color .15s;box-shadow:0 2px 7px #89334906}
.academy-contact-trigger::-webkit-details-marker{display:none}.academy-contact-trigger::marker{content:''}
.academy-contact-trigger>span{min-width:0;overflow-wrap:anywhere}.academy-contact-trigger>svg{width:17px;height:17px;flex:none}.academy-contact-trigger .academy-contact-chevron{width:15px;height:15px;margin-left:3px;transition:transform .18s}
.academy-contact-trigger:hover,.academy-contact-disclosure[open]>.academy-contact-trigger{background:#fff0f3;border-color:#daabb6;box-shadow:0 4px 12px #8933490c}.academy-contact-trigger:focus-visible{outline:3px solid #e53649;outline-offset:3px}
.academy-contact-disclosure[open] .academy-contact-chevron{transform:rotate(180deg)}
.academy-contact-panel{box-sizing:border-box;display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:9px;width:700px;max-width:100%;margin-top:12px;padding:20px;background:#fff;border:1px solid #e5e9ed;border-radius:12px;box-shadow:0 10px 28px -20px #263d4155}
.academy-contact-disclosure:not([open])>.academy-contact-panel{display:none}
.academy-contact-panel .ah-contact-intro{margin:0 0 4px}.academy-contact-panel .ah-contact-intro p{margin:0;justify-content:flex-start}.academy-contact-panel .ah-contact-intro strong{font-size:14px;color:#263a42}.academy-contact-panel .trainer-credentials{justify-content:flex-start;margin-top:10px;gap:7px}.academy-contact-panel .trainer-credentials li{font-size:10px;padding:4px 8px;background:#f8fafb;border-color:#e8edf0;color:#72818a}
@media(max-width:760px){.academy-contact-row .academy-contact-trigger{margin-left:0;font-size:13px;padding:10px 12px}.academy-contact-panel{padding:17px;justify-content:flex-start;gap:8px}.academy-contact-panel .trainer-credentials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%}.academy-contact-panel .trainer-credentials li{font-size:10px;line-height:1.7;padding:5px 7px}.academy-contact-panel .ah-contact-intro strong{font-size:13px}.academy-contact-panel [data-ah-feedback]{font-size:12px;text-align:left}}
@media(prefers-reduced-motion:reduce){.academy-contact-trigger,.academy-contact-trigger .academy-contact-chevron{transition:none}}

/* Shared enterprise contact panel. Applies to every Academy disclosure. */
.academy-contact-panel{display:block;width:900px;padding:26px 28px 24px;border:1px solid #e3e7ee;border-radius:20px;background:linear-gradient(130deg,#fff 45%,#f7f9fc);box-shadow:0 18px 48px -30px #14294155,0 2px 8px #14294104}
.academy-contact-panel .ah-contact-intro{margin:0;text-align:left}
.academy-contact-panel .ah-contact-intro p{margin:0 0 14px}
.academy-contact-panel .ah-contact-intro strong{font-size:18px;font-weight:700;letter-spacing:-.3px;color:#182e3c}
.academy-contact-panel .trainer-credentials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:0}
.academy-contact-panel .trainer-credentials li{position:relative;padding:0 0 0 12px;border:0;border-radius:0;background:none;color:#61717e;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.academy-contact-panel .trainer-credentials li::before{position:absolute;left:0;top:.65em;content:'';width:4px;height:4px;border-radius:50%;background:#8da7bc}
.ah-contact-actions{display:grid;grid-template-columns:1.65fr 1fr 1.2fr .85fr 1.75fr .85fr;gap:8px;align-items:stretch;margin-top:22px;padding-top:20px;border-top:1px solid #e5eaf0}
.academy-contact-panel .ah-contact-actions>a,.academy-contact-panel .ah-contact-actions>button{min-width:0;min-height:46px;padding:10px 9px;gap:7px;border-radius:12px;border-color:#e4e9ef;background:#ffffffb8;font-size:12px;font-weight:500;color:#304454;white-space:nowrap;box-shadow:0 2px 4px #17324903;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}
.academy-contact-panel .ah-contact-actions>a:hover,.academy-contact-panel .ah-contact-actions>button:hover{background:#fff;border-color:#bfd0e0;box-shadow:0 6px 16px #1732490b;transform:translateY(-1px)}
.academy-contact-panel .ah-contact-actions>.ah-enterprise-link{background:linear-gradient(115deg,#153849,#254c63);border-color:#1e4358;color:#fff;font-weight:650;box-shadow:0 6px 14px #15384918}
.academy-contact-panel .ah-contact-actions>.ah-enterprise-link:hover{background:linear-gradient(115deg,#1b465b,#2d5b76);border-color:#2d5b76;box-shadow:0 8px 18px #15384924}
.ah-contact-actions .ah-enterprise-arrow{width:13px;height:13px;opacity:.8}
.academy-contact-panel [data-ah-feedback]{display:block;margin-top:12px;font-size:12px;line-height:1.6;color:#526675;text-align:left;overflow-wrap:anywhere}
.academy-contact-panel [data-ah-feedback]:empty{display:none}
@media(max-width:1000px) and (min-width:761px){.ah-contact-actions{grid-template-columns:1.3fr 1fr 1fr}.academy-contact-panel .ah-contact-actions>a,.academy-contact-panel .ah-contact-actions>button{font-size:13px}}
@media(max-width:760px){
 .academy-contact-panel{padding:20px;border-radius:18px;margin-top:10px}
 .academy-contact-panel .ah-contact-intro strong{font-size:17px}
 .academy-contact-panel .trainer-credentials{grid-template-columns:1fr;gap:7px}
 .academy-contact-panel .trainer-credentials li{padding:0 0 0 12px;font-size:12px;line-height:1.6}
 .ah-contact-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;padding-top:18px}
 .academy-contact-panel .ah-contact-actions>a,.academy-contact-panel .ah-contact-actions>button{font-size:13px;min-height:44px;padding:10px 9px}
 .ah-contact-actions>.ah-enterprise-link{grid-column:1/-1}
 .ah-contact-actions>a[href^="tel:"]{grid-column:1/-1;grid-row:4}
 .academy-contact-panel .ah-contact-actions>.ah-enterprise-link{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.academy-contact-panel .ah-contact-actions>a,.academy-contact-panel .ah-contact-actions>button{transition:none;transform:none!important}}
