@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
body{font-family:'Plus Jakarta Sans',system-ui,sans-serif!important;background:#f5f8fa!important;color:#102b46}.academy-legacy-nav{position:relative;z-index:100;display:flex;gap:20px;align-items:center;justify-content:center;flex-wrap:wrap;padding:14px 20px;border-bottom:1px solid #dce5ec;background:white;color:#102b46;width:100%;margin-bottom:20px}.academy-legacy-nav a{color:#075965;text-decoration:none;font-size:13px;font-weight:700;min-height:44px;display:inline-flex;align-items:center}.academy-legacy-nav a:first-child{font-weight:800;letter-spacing:1px;margin-right:auto}.card,.panel{border-radius:18px!important;border-color:#dce5ec!important;box-shadow:0 4px 15px #102b4606!important}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #cf890e;outline-offset:3px}@media(max-width:600px){.academy-legacy-nav{gap:8px 18px}.academy-legacy-nav a:first-child{width:100%;justify-content:center}body{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
/* V4.6: original classroom and account views. */
*,*:before,*:after{box-sizing:border-box}img,video,iframe{max-width:100%}input,select,textarea{max-width:100%;min-width:0}main,section,article,form,.panel,.card{min-width:0}h1,h2,h3,p,a{overflow-wrap:anywhere}.academy-legacy-nav{border-bottom:2px solid var(--yellow);border-radius:12px;gap:10px 20px}.academy-legacy-nav a{padding:4px 8px;border-radius:6px}.academy-legacy-nav a:hover{background:var(--accent)}.table-wrap,.table-responsive{max-width:100%;overflow-x:auto}button,input,select{min-height:44px}@media(max-width:600px){body{padding:12px!important}.academy-legacy-nav{padding:12px;gap:8px;justify-content:flex-start}.academy-legacy-nav a{font-size:12px}.academy-legacy-nav a:first-child{justify-content:flex-start}.panel,.card,.form-card,.login-card{max-width:100%;padding:20px!important}table{display:block;max-width:100%;overflow-x:auto}input,select,textarea{font-size:16px!important}.grid,.form-grid{grid-template-columns:minmax(0,1fr)!important}}
