.academy-hero{background:radial-gradient(ellipse at 85% 10%,#087c8938,transparent 60%),linear-gradient(130deg,#09294f,#071a32);color:#eefaff;border:1px solid #3c829677;border-radius:28px}.academy-hero p{color:#c7dce8}.academy-project-logo{width:200px;max-width:100%;height:auto;max-height:145px;object-fit:contain;background:white;border-radius:14px;padding:8px}.academy-brand img{object-fit:contain;background:white;border-radius:10px;width:76px;height:54px}.academy-intents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.academy-intents a{display:flex;justify-content:space-between;gap:12px;padding:20px;background:linear-gradient(135deg,#123958,#0b283e);color:#f4fbff;border:1px solid #4b8ca366;border-radius:18px;text-decoration:none;min-height:64px;transition:transform .2s,border-color .2s}.academy-intents a:hover{transform:translateY(-3px);border-color:#6cdae9}.academy-goal{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.academy-goal input{width:100px;min-height:44px}.academy-goal button,#academyErrorList button{min-height:44px;padding:10px 16px;border-radius:12px;border:1px solid #438a9a;background:#123958;color:white;cursor:pointer}.academy-error{padding:18px;border:1px solid #6688a844;border-radius:16px;margin-block:12px;overflow-wrap:anywhere}.academy-error details{margin-block:12px}.academy-error summary{cursor:pointer;min-height:44px}.academy-error-actions{display:flex;gap:10px;flex-wrap:wrap}.academy-goal :focus-visible,.academy-intents a:focus-visible,#academyErrorList button:focus-visible{outline:3px solid #38c5dc;outline-offset:3px}.academy-shell>*{min-width:0}.academy-shell input,.academy-shell textarea,.academy-shell select{max-width:100%}.nb-module-logo{object-fit:contain!important}.academy-stat{min-width:0}.academy-stat strong{overflow-wrap:anywhere}@media(max-width:700px){.academy-intents{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-intents a{padding:14px;font-size:15px}.academy-goal label{flex-basis:100%}}@media(max-width:350px){.academy-intents{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.academy-intents a{transition:none}.academy-intents a:hover{transform:none}}
.academy-body .academy-hero h1,.academy-body .academy-hero h1 span{color:#f1f9ff!important}.academy-body .academy-hero .academy-button{color:#052738!important;background:#67e4df}.academy-body .academy-hero .academy-button-secondary{color:#f1f9ff!important}
