.academy-hero{display:flex;align-items:center;gap:32px;padding:28px 32px;border-radius:20px;background:#0A1B2E;color:white;margin:20px 0}.academy-hero>div:first-child{flex:1}.academy-hero h2{font-size:28px;line-height:1.15;margin:9px 0}.academy-hero p{color:#dce9f1;margin:8px 0}.academy-hero strong{font-size:38px;display:block;color:#00ADEF}.academy-hero span{display:block;font-size:13px}.academy-hero .eyebrow{color:#00ADEF;letter-spacing:.14em;font-size:11px;font-weight:700}.academy-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.academy-tabs [aria-pressed=true]{background:#0A1B2E;color:white}.academy-filter{display:flex;align-items:end;gap:14px;margin:20px 0}.academy-filter label:first-child{flex:1}.academy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.academy-lesson{display:flex;flex-direction:column;gap:10px;margin:0}.academy-lesson h2{font-size:20px;margin:3px 0}.academy-lesson p{flex:1;margin:0;color:#586777}.academy-lesson button{margin-top:8px}.academy-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:22px;margin-top:20px}.academy-content{line-height:1.7}.academy-outcome{padding:18px;border-left:4px solid #00ADEF;background:#eef8fe}.academy-steps{padding-left:27px}.academy-steps li{padding:9px 0}.academy-video{width:100%;max-height:560px;display:block;border-radius:12px;background:#0A1B2E;margin:16px 0}.academy-radio{display:flex;align-items:start;gap:8px;margin:12px 0}.academy-radio input{width:auto;margin-top:4px}.academy-criterion{border-bottom:1px solid #dbe4ec;padding:12px 0}.academy-criterion h3{margin-bottom:9px}.academy-criterion blockquote{margin:14px 0;padding:12px 16px;background:#f3f7fa;border-left:3px solid #00ADEF}.academy-layout fieldset{border:0;border-bottom:1px solid #dbe4ec;margin:14px 0;padding:12px 0}.academy-layout legend{font-weight:650}.academy-layout textarea{width:100%}#academy-upload-progress{width:100%;margin:16px 0}.academy-tabs button:focus-visible,.academy-grid button:focus-visible{outline:3px solid #00ADEF;outline-offset:3px}@media(max-width:1100px){.academy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.academy-grid,.academy-layout{grid-template-columns:1fr}.academy-hero{padding:22px;gap:20px;flex-wrap:wrap}.academy-hero>div:first-child{flex-basis:100%}.academy-hero h2{font-size:25px}.academy-filter{align-items:stretch;flex-direction:column}.academy-tabs button{flex:1}}
