/* Shared product identity. Scoped so instructional content and character rigs retain their styling. */
.ba-teacher-modules{margin-top:28px}.ba-teacher-modules summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:800}
.ba-header nav,.ba-support nav{position:static;inset:auto;height:auto;min-height:0;padding:0;background:transparent;box-shadow:none;z-index:auto}
.ba-header .ba-menu-panel{position:absolute;left:auto;right:18px;top:70px;display:block;padding:12px;background:var(--ba-paper);box-shadow:0 15px 35px #102c3a20}
.ba-site>nav{position:static;inset:auto;height:auto;min-height:56px;flex-wrap:wrap;gap:12px;padding-block:12px}
.ba-site>nav>.nav-logo{display:none}
.ba-site .btn{white-space:normal;text-align:center;max-width:100%}
@media(max-width:760px){.ba-site>nav:has(.nav-links){display:none}}
:root{--ba-ink:#102c3a;--ba-muted:#50616c;--ba-paper:#fffdf8;--ba-line:#d6dedc;--ba-orange:#ad4500;--ba-teal:#17675f;--ba-focus:#006f93}
.ba-site{font-synthesis:none;text-rendering:optimizeLegibility}
.ba-header{background:var(--ba-paper);color:var(--ba-ink);border-bottom:1px solid var(--ba-line);position:relative;z-index:90;font:500 15px/1.5 'Nunito',system-ui,sans-serif}
.ba-header-inner{max-width:1240px;margin:auto;min-height:80px;padding:14px 28px;display:flex;align-items:center;gap:28px;justify-content:space-between}
.ba-brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:var(--ba-ink)!important;font-size:20px;font-weight:900;white-space:nowrap;letter-spacing:-.6px}
.ba-mark{width:38px;height:42px;display:grid;place-items:center;background:var(--ba-ink);color:#fff4dd;border-radius:12px 12px 16px 16px;font:800 25px/1 'Space Grotesk',system-ui,sans-serif;transform:rotate(-4deg)}
.ba-links{display:flex;align-items:center;gap:22px}.ba-header a:not(.ba-brand){color:var(--ba-ink);text-decoration:none;font-weight:800;min-height:44px;display:inline-flex;align-items:center}.ba-header a:hover{text-decoration:underline;text-underline-offset:5px}.ba-header a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.ba-header .ba-start{padding:10px 18px;border:1px solid var(--ba-ink);border-radius:999px;gap:10px}.ba-menu{display:none}.ba-menu summary{cursor:pointer;list-style:none;min-height:44px;padding:10px 14px;border:1px solid var(--ba-line);border-radius:10px}.ba-menu summary::-webkit-details-marker{display:none}.ba-menu-panel{position:absolute;right:18px;top:70px;min-width:230px;padding:12px;background:var(--ba-paper);border:1px solid var(--ba-line);border-radius:14px;box-shadow:0 15px 35px #102c3a20}.ba-menu-panel a{display:flex!important;padding:8px 14px;border-radius:8px}.ba-menu-panel a:hover{background:#f1ede4}
.ba-site :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--ba-focus);outline-offset:4px}.ba-site :is(input,select,textarea){font-size:max(16px,1em)}.ba-site img{max-width:100%}.ba-site .nav{height:auto;min-height:56px;flex-wrap:wrap;gap:12px;padding-block:12px}.ba-site .nav-link{min-height:40px;display:inline-flex;align-items:center}.ba-site>.nav .nav-logo{display:none}.ba-site :is(.main,.wrap){min-width:0}.ba-site :is(.fp-card,.state-card,.module-card){border-radius:16px}.ba-site .fp-form{gap:12px}.ba-site .fp-form input{min-height:48px}.ba-site :is(.fp-tab,.fp-link){min-height:44px}.ba-site :is(.btn-next,.btn-prev,button){touch-action:manipulation}.ba-site button:disabled{cursor:wait}
.ba-support{font:500 14px/1.6 'Nunito',system-ui,sans-serif;color:var(--ba-ink);background:#eef3f0;border-top:1px solid #d6dedc;margin-top:50px;padding:24px max(24px,calc((100vw - 1184px)/2));display:flex;flex-wrap:wrap;gap:12px 26px;justify-content:space-between}.ba-support a{color:#174e65;text-underline-offset:3px;font-weight:800;min-height:32px;display:inline-flex;align-items:center}.ba-support nav{display:flex;gap:18px;flex-wrap:wrap}.ba-preview-notice{background:#fff0d8;color:#603c0c;border-bottom:1px solid #d4b88a;padding:14px 24px;font:600 15px/1.6 system-ui}.ba-preview-notice a{color:inherit;text-decoration:underline;font-weight:800}.ba-offline{background:#fff0d8;color:#603c0c;padding:12px 24px;font:600 14px/1.5 system-ui}.ba-offline[hidden]{display:none}.ba-password-toggle{font:700 13px/1.4 inherit;color:#174e65;background:#eef3f0;border:1px solid #c7d8d1;border-radius:7px;padding:8px 12px;justify-self:start;cursor:pointer}.ba-search-tools{padding:20px;background:#fffdf8;border:1px solid #d6dedc;border-radius:18px;margin:0 0 24px;color:#102c3a;display:grid;grid-template-columns:2fr 1fr auto;gap:12px;align-items:end}.ba-search-tools label{display:grid;gap:6px;font-weight:800;font-size:14px}.ba-search-tools :is(input,select,button){min-height:46px;border:1px solid #809599;border-radius:9px;background:white;color:#102c3a;padding:10px;font:inherit;width:100%}.ba-search-tools button{cursor:pointer;font-weight:800}.ba-search-status{grid-column:1/-1;font-size:14px;color:#50616c}.ba-search-empty{background:#fffdf8;color:#102c3a;border-radius:16px;padding:32px;line-height:1.7}.ba-site [hidden]{display:none!important}
@media(max-width:760px){.ba-header-inner{min-height:72px;padding:12px 20px}.ba-links{display:none}.ba-menu{display:block}.ba-brand{font-size:18px}.ba-search-tools{grid-template-columns:1fr}.ba-site .nav{padding-inline:18px;justify-content:flex-start}.ba-site .main{padding-inline:18px}.ba-support{padding:22px 20px}.ba-site :is(.page-title,h1){overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){.ba-site{scroll-behavior:auto}.ba-menu-panel{animation:none}}
@media print{.ba-header,.ba-support,.ba-offline,.ba-password-toggle,.ba-search-tools{display:none!important}}
@media(max-width:370px){.ba-header-inner{gap:12px;padding-inline:16px}.ba-brand{font-size:16px;gap:8px}.ba-menu summary{white-space:nowrap;padding:10px}}
