@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700&display=swap');
:root{--site-font:'Open Sans',Arial,sans-serif;--site-ink:#123750;--site-line:#dce5ed;--site-hover:#edf3f8}
html{font-size:16px}body,button,input,select,textarea,table,th,td,p,li,a,summary,label,h1,h2,h3,h4,h5,h6,small,strong,span,div{font-family:var(--site-font)!important}body{font-size:16px;line-height:1.65}button,input,select,textarea{font-size:14px;line-height:1.5}code,pre,kbd,samp{font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important}h1,h2,h3,h4,h5,h6{font-weight:700!important;letter-spacing:-.025em;line-height:1.3}p,li{line-height:1.7}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #1985b3;outline-offset:3px}
body .site-header{background:#fff!important;border-bottom:1px solid #e4ebf1!important;width:100%;position:relative;z-index:100;box-sizing:border-box}
body .site-header>.wrap{width:100%!important;max-width:1240px!important;margin:0 auto!important;padding:0 28px!important}
body .site-header nav{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:24px!important;padding:16px 0!important;margin:0!important}
body .site-header .brand.academy-home{display:flex!important;align-items:center!important;gap:12px!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:290px!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important;text-decoration:none!important;text-align:left!important;border-radius:0!important}
body .site-header .academy-logo{display:block!important;width:56px!important;height:56px!important;min-width:56px!important;object-fit:contain!important;border-radius:0!important;margin:0!important;flex:0 0 56px!important}
body .site-header .brand-copy{display:flex!important;flex-direction:column!important;gap:3px!important;text-align:left!important}
body .site-header .brand-copy strong{font-size:20px!important;font-weight:700!important;line-height:1.25!important;letter-spacing:.015em!important;color:var(--site-ink)!important;white-space:nowrap!important}
body .site-header .brand-copy small{font-size:10px!important;font-weight:500!important;line-height:1.5!important;letter-spacing:0!important;color:#52677b!important;white-space:nowrap!important}
body .site-header nav>.links{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;gap:5px!important;margin-left:auto!important;width:auto!important;min-width:0!important}
body .site-header .links>a,body .site-header .links>details>summary{font-family:var(--site-font)!important;font-size:14px!important;font-weight:600!important;line-height:20px!important;letter-spacing:0!important;color:var(--site-ink)!important;min-height:42px!important;padding:11px 10px!important;border:0!important;border-radius:7px!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;white-space:nowrap!important;background:transparent!important;box-sizing:border-box!important;margin:0!important}
body .site-header .links>details{position:relative!important;margin:0!important;padding:0!important;border:0!important;align-self:center!important;line-height:inherit!important}
body .site-header .links>details>summary{cursor:pointer;list-style:none!important}body .site-header summary::-webkit-details-marker{display:none!important}body .site-header .links>details>summary:after{content:'⌄'!important;font-size:12px!important;font-weight:400!important;margin-left:7px!important}
body .site-header .links>a:hover,body .site-header .links>details>summary:hover,body .site-header .links>details[open]>summary{background:var(--site-hover)!important;color:var(--site-ink)!important}
body .site-header .links>a[data-account-link]{border:1px solid #c9d7e2!important;padding:10px 16px!important;max-width:145px!important;overflow:hidden;text-overflow:ellipsis;margin-left:5px!important}
body .site-header .links>a.site-search-link{border:1px solid var(--site-line)!important;width:42px!important;justify-content:center!important;padding:10px!important;margin-left:4px!important;flex:0 0 42px!important}
body .site-header .site-search-link svg{fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;flex-shrink:0}
body .site-header .store-menu-panel{position:absolute!important;z-index:300!important;top:calc(100% + 6px)!important;left:0!important;min-width:230px!important;max-height:70vh!important;overflow:auto!important;padding:8px!important;background:#fff!important;border:1px solid var(--site-line)!important;border-radius:10px!important;box-shadow:0 12px 30px #18344a18!important;margin:0!important}
body .site-header .cyber-menu .store-menu-panel{width:286px!important;min-width:286px!important}
body .site-header .links>details:last-of-type .store-menu-panel{left:auto!important;right:0!important}
body .site-header .links .store-menu-panel>a,body .site-header .links .store-menu-panel>a:first-child{font-family:var(--site-font)!important;font-size:14px!important;font-weight:500!important;line-height:1.5!important;padding:11px 14px!important;letter-spacing:0!important;border:0!important;border-radius:6px!important;color:var(--site-ink)!important;white-space:normal!important;margin:0!important;display:block!important;text-decoration:none!important;background:transparent!important}
body .site-header .links .store-menu-panel>a:hover{background:var(--site-hover)!important}
body .site-header .header-menu-toggle{display:none!important}
body.academy-public h1,body .cyber-shell>h1{font-size:clamp(30px,3.4vw,44px)!important;line-height:1.2!important;font-weight:700!important;letter-spacing:-.03em!important}body.academy-public h2{font-size:clamp(24px,2.5vw,32px);font-weight:700!important;line-height:1.3!important}body.academy-public h3{font-weight:600!important;line-height:1.4!important}.dashboard-page h1{font-size:30px!important;line-height:1.25!important}.dashboard-page h2{font-weight:700!important}.portal-form label,.cyber-form label{font-weight:600!important}.cyber-hero h1{font-family:var(--site-font)!important;line-height:1.2!important}.cyber-crumb{font-size:13px!important;line-height:1.6!important}.pro-footer,.pro-footer p,.pro-footer a{font-family:var(--site-font)!important}
@media(max-width:1200px){body .site-header nav{flex-wrap:wrap!important;gap:14px!important;padding:13px 0!important}body .site-header>.wrap{padding:0 22px!important}body .site-header .header-menu-toggle{display:inline-flex!important;align-items:center!important;gap:8px!important;margin-left:auto!important;background:#fff!important;border:1px solid #c9d7e2!important;border-radius:7px!important;padding:10px 12px!important;color:var(--site-ink)!important;font-size:14px!important;font-weight:600!important;min-height:42px!important}body .site-header .header-menu-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2}body .site-header nav[data-nav-ready=true]>.links{display:none!important;flex-basis:100%!important;width:100%!important;margin:0!important;padding:12px 0 3px!important}body .site-header nav[data-menu-open=true]>.links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;align-items:start!important}body .site-header .links>details,body .site-header .links>details>summary,body .site-header .links>a{width:100%!important;min-width:0!important}body .site-header .links>details{align-self:start!important}body .site-header .store-menu-panel,body .site-header .cyber-menu .store-menu-panel{position:static!important;min-width:0!important;width:auto!important;max-width:100%!important;margin:5px 0!important;box-shadow:none!important;max-height:55vh!important}body .site-header .links>a.site-search-link{width:42px!important;margin:0!important}body .site-header .links>a[data-account-link]{width:auto!important;justify-self:start;max-width:100%!important;margin:0!important}body .site-header .brand.academy-home{max-width:calc(100% - 100px)!important}}
@media(max-width:600px){body{font-size:15px}body .site-header>.wrap{padding:0 16px!important}body .site-header .academy-logo{width:46px!important;height:46px!important;min-width:46px!important;flex-basis:46px!important}body .site-header .brand.academy-home{gap:9px!important}body .site-header .brand-copy strong{font-size:17px!important}body .site-header .brand-copy small{font-size:9px!important;white-space:normal!important;max-width:180px!important}body .site-header nav[data-menu-open=true]>.links{grid-template-columns:1fr!important}body .site-header .links>a,body .site-header .links>details>summary{font-size:14px!important;padding:11px 12px!important}.dashboard-page h1{font-size:25px!important}body.academy-public h1{font-size:30px!important}}

body .btn,body .cyber-btn{font-family:var(--site-font)!important;font-size:14px!important;font-weight:600!important;line-height:1.5!important;border-radius:8px!important;padding:12px 20px!important}body.academy-public .card,body .cyber-card,body .pro-info-card{border-radius:12px!important}
