/* Scoped to native Elementor pages; training application styles stay separate. */
.mj-editor-page{margin:0;background:#fff;color:#404040;font:15px/1.5 "Open Sans",Arial,sans-serif}
.mj-editor-page *{box-sizing:border-box}
.mj-editor-page a{color:inherit;text-decoration:none}
.mj-editor-page a:focus-visible,.mj-editor-page summary:focus-visible{outline:3px solid #b81422;outline-offset:4px}
.mj-skip{position:absolute;left:-9999px}
.mj-skip:focus{left:16px;top:8px;background:white;padding:12px;z-index:99999}
.mj-site-header{position:relative;z-index:30;min-height:90px;padding:15px max(24px,calc((100% - 1000px)/2));display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fff}
.mj-brand{display:block;flex-shrink:0;line-height:0}
.mj-brand img{display:block;width:205px;height:auto;max-width:100%}
.mj-site-nav{display:flex;align-items:center;gap:22px;font:400 17px/1.3 Oswald,"Arial Narrow",sans-serif;text-transform:uppercase}
.mj-site-nav>a,.mj-site-nav summary{white-space:nowrap}
.mj-site-nav a:hover,.mj-site-nav summary:hover{color:#c9181e}
.mj-site-nav summary{cursor:pointer;list-style:none}
.mj-site-nav summary::-webkit-details-marker{display:none}
.mj-site-nav summary:after{content:'⌄';padding-left:5px;font-family:Arial,sans-serif;font-size:13px}
.mj-site-nav details{position:relative}
.mj-site-nav details>div{position:absolute;top:calc(100% + 15px);left:-15px;background:#fff;padding:8px 0;min-width:195px;border:1px solid #e6e6e6;border-top:2px solid #c9181e;box-shadow:0 5px 15px #00000015}
.mj-site-nav details a{display:block;padding:10px 15px;font-size:15px}
.mj-site-nav details a:hover{background:#f7f7f7}
.mj-site-nav .mj-nav-builder{background:#20409a;color:#fff;padding:10px 15px;border-radius:8px;font:600 13px/1.4 "Open Sans",sans-serif;text-transform:none}
.mj-site-nav .mj-nav-builder:hover{background:#183178;color:#fff}
.mj-site-footer{padding:30px max(24px,calc((100% - 1000px)/2));background:#2a2a2a;color:#ddd;display:flex;justify-content:space-between;gap:24px}
.mj-editor-page .elementor-widget:not(:last-child){margin-bottom:0}
.mj-editor-page .elementor-widget-html{margin:0}
.mj-editor-page .elementor-section>.elementor-container{max-width:none}
.mj-editor-page .elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:0}
.mj-editor-page .elementor-widget-wrap{padding:0}
@media(max-width:1050px){.mj-site-header{gap:22px}.mj-brand img{width:175px}.mj-site-nav{gap:15px;font-size:16px}}
@media(max-width:850px){.mj-site-header{flex-direction:column;align-items:center;padding:18px 20px;gap:18px}.mj-site-nav{justify-content:center;flex-wrap:wrap;gap:14px 20px;font-size:16px}.mj-site-nav details>div{left:50%;transform:translateX(-50%)}.mj-site-nav .mj-nav-builder{padding:8px 13px}}
@media(max-width:400px){.mj-site-nav{gap:13px 15px;font-size:15px}.mj-site-header{padding:16px}}
@media(prefers-reduced-motion:reduce){.mj-editor-page *{scroll-behavior:auto!important}}
