/* Production-only behavior, shared responsive navigation, and safe content bounds. */
.production-header{position:relative!important;z-index:1000;background:#fff;border-bottom:1px solid #d6dde6}
.production-header>.container-brewa{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px;width:100%;max-width:1184px;margin:0 auto;min-width:0;min-height:122px;padding:10px 32px!important}
.brewa-brand-logo{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:178px;gap:2px;padding:8px 0 7px;text-decoration:none}
.production-header .brewa-brand-logo{flex:0 0 auto}
.brewa-brand-symbol{display:block;width:55px;height:61px;flex:none}
.brewa-brand-logo .brewa-brand-symbol img{display:block;width:auto!important;height:100%!important;max-width:none}
.brewa-brand-name{font-family:'Source Sans 3',sans-serif;font-size:23px!important;font-weight:600;letter-spacing:-.025em!important;line-height:1;color:#0b3f77;white-space:nowrap}
.production-header #main-navigation{display:flex;align-items:center;gap:19px!important;margin:0;min-width:0}
.production-header #main-navigation a{font-size:16px!important;line-height:1.4;text-decoration:none;white-space:nowrap;color:#5d6673}
.production-header #main-navigation a[aria-current=page]{color:#0b3f77;font-weight:600!important;text-decoration:underline;text-decoration-color:#d5b239;text-underline-offset:7px}
.production-header .production-menu-button{display:none;background:#fff;border:1px solid #d6dde6;border-radius:0;padding:12px;min-width:44px;min-height:44px;cursor:pointer;flex:none;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.production-menu-button span{display:block;width:20px;height:2px;background:#0b3f77}
body{overflow-wrap:break-word}img,svg,video{max-width:100%}pre{overflow:auto;max-width:100%}table{max-width:100%}main,main>div{min-width:0}p:empty{display:none}
#assessment-root{width:100%;min-width:0}#assessment-root button[disabled]{cursor:not-allowed}#assessment-root input{min-width:0;max-width:100%}#assessment-root button:focus-visible{outline:3px solid #d5b239!important;outline-offset:3px}
#contact-form{min-width:0}#contact-form :is(input,select,textarea){max-width:100%;min-width:0}#contact-send:disabled{opacity:.65;cursor:wait}.contact-success{padding:2rem;border:1px solid #d6dde6;background:#fff}#contact-status{margin:0;color:#0b3f77;border-left:3px solid #d5b239;padding-left:1rem}
body[data-page='ai-fluency'] .intro{padding-top:72px!important}body[data-page='ai-fluency'] .learning-path li{grid-template-columns:76px minmax(0,1fr) 150px}body[data-page='ai-fluency'] .learning-path h3{margin-bottom:15px}
@media(max-width:1023px){.production-header #main-navigation{display:none!important}.production-header .production-menu-button{display:flex!important}.production-header #main-navigation.is-open{display:flex!important;position:absolute;top:100%;left:0;right:0;padding:22px;gap:0!important;flex-direction:column;align-items:stretch;background:#fff;border-bottom:1px solid #d6dde6;box-shadow:0 8px 18px #0b3f7714}.production-header #main-navigation a{padding:12px 10px!important;white-space:normal}.production-header #main-navigation .btn-gold{margin-top:10px}}
@media(max-width:600px){.production-header>.container-brewa{padding:10px 22px!important;min-height:96px;gap:16px}.brewa-brand-logo{min-width:132px;gap:0;padding:5px 0}.brewa-brand-symbol{width:42px;height:47px}.brewa-brand-name{font-size:19px!important}.container-brewa,.wrap{width:100%;max-width:100%!important}section [style*='min-width']{min-width:0!important}section [style*='display: grid']{grid-template-columns:minmax(0,1fr)!important}section [style*='grid-column']{grid-column:auto!important}#assessment-root>div{padding:1.25rem!important}#assessment-root :is(input,button){white-space:normal!important}body[data-page='ai-fluency'] .intro{padding-top:44px!important}body[data-page='ai-fluency'] .learning-path li{grid-template-columns:40px minmax(0,1fr)}body[data-page='ai-fluency'] .available{grid-column:2}body[data-page='ai-fluency'] .principles{grid-template-columns:minmax(0,1fr)}.contact-success{padding:1.5rem}.btn-gold,.primary{max-width:100%;white-space:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.production-header #main-navigation .btn-gold{background:#0b3f77!important;color:#fff!important;border:1px solid #0b3f77;padding:13px 22px!important;border-radius:0;min-height:47px;text-align:center;font-weight:600!important}
