/* MUSOFT Academy: scoped styles for the two learning tracks. */
.academy-hub{--academy-accent:#c49af2;padding:64px max(24px,calc((100% - 1160px)/2)) 32px;background:radial-gradient(ellipse at 90% 0,rgba(112,45,158,.18),transparent 60%),#020810}
.academy-eyebrow{color:#c49af2!important;font-size:11px!important;font-weight:800;letter-spacing:.17em;line-height:1.7;text-transform:uppercase;margin:0 0 18px}
.academy-hub h1{font-size:clamp(38px,5vw,66px);letter-spacing:-.045em;line-height:1.07;max-width:820px;margin:0 0 20px;color:#fff}
.academy-hub h1 span{color:#90b4ca}
.academy-hub>p:not(.academy-eyebrow){max-width:730px;color:#a9c0d4;font-size:17px;line-height:1.8}
.academy-tracks{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:36px}
.academy-track{display:block;padding:25px;border:1px solid #274155;border-radius:16px;background:#071422;color:#fff;text-decoration:none;transition:border-color .2s,background .2s}
.academy-track:hover,.academy-track[aria-current="true"]{border-color:#c49af2;background:#211333}
.academy-track:first-child:hover,.academy-track:first-child[aria-current="true"]{border-color:#40bfff;background:#0a2138}
.academy-track small{color:#8caabd;font-size:11px;letter-spacing:.13em}
.academy-track-logo{display:block;width:140px;height:140px;object-fit:contain;margin:4px auto 24px;}
.academy-track strong{display:block;font-size:24px;margin:9px 0;color:#fff}
.academy-track span{display:block;color:#afc7d8;line-height:1.65;font-size:14px}
.academy-track b{display:block;color:#c49af2;margin-top:18px;font-size:13px}
.academy-track:first-child b{color:#40bfff}
.academy-panel{max-width:1160px;margin:auto;padding:52px 24px 72px}
.academy-panel[hidden],#iiba-panel[hidden],.academy-program[hidden],.academy-empty[hidden]{display:none!important}
.academy-intro{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.academy-intro h2,.academy-intro h1{font-size:clamp(38px,5vw,62px);line-height:1.12;letter-spacing:-.04em;margin:0;color:#fff}
.academy-intro em{color:#c49af2;font-style:normal}
.academy-intro p:not(.academy-eyebrow),.academy-note p{color:#aec3d3;line-height:1.8;font-size:15px}
.academy-journey{display:grid;grid-template-columns:repeat(3,1fr);margin:36px 0 60px;border-block:1px solid #20394a;padding:24px 0;gap:24px}
.academy-journey>div{display:flex;gap:14px;align-items:flex-start}
.academy-journey b{color:#c49af2;font-size:13px;font-family:monospace;padding-top:3px}
.academy-journey span{font-size:12px;color:#a0b9cb;line-height:1.65}
.academy-journey strong{display:block;color:white;font-size:16px;margin-bottom:5px}
.academy-catalog-head{display:flex;justify-content:space-between;align-items:end;gap:20px}
.academy-catalog-head h3{font-size:28px;letter-spacing:-.025em;color:#fff;margin:0 0 10px}
.academy-catalog-head p{color:#a0b9cb;font-size:14px;margin:0 0 8px}
.academy-filters{display:flex;gap:6px;flex-wrap:wrap;padding-bottom:8px}
.academy-filters button{border:1px solid #2b4556;background:transparent;color:#b7cddd;padding:10px 14px;border-radius:30px;font:inherit;font-size:12px;cursor:pointer}
.academy-filters button[aria-pressed="true"]{background:#c49af2;border-color:#c49af2;color:#1e0b30;font-weight:800}
.academy-filter-status{font-size:12px;color:#82a1b6;margin:16px 0}
.academy-areas{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.academy-area{border:1px solid #233b4f;background:linear-gradient(125deg,#091927,#06101d);border-radius:16px;overflow:hidden}
.academy-area[open]{grid-column:1/-1;border-color:#8553ad}
.academy-area>summary{display:flex;gap:18px;list-style:none;padding:26px;cursor:pointer;min-height:190px}
.academy-area>summary::-webkit-details-marker{display:none}
.academy-number{color:#c49af2;font-family:monospace;font-size:14px;padding-top:4px}
.academy-area-copy{flex:1}
.academy-area-copy h3{color:#f2f8fc;font-size:19px;line-height:1.45;margin:0 0 12px}
.academy-area-copy>span{display:block;color:#96b2c6;font-size:13px;line-height:1.65}
.academy-area-count{display:block;color:#c49af2;margin-top:18px;font-size:11px}
.academy-expand{font-size:25px;color:#c49af2}
.academy-area[open] .academy-expand{transform:rotate(45deg);height:30px}
.academy-area[open]>summary{min-height:0}
.academy-area-body{padding:0 26px 26px}
.academy-area-body>p{font-size:14px;color:#adc6d7;line-height:1.7}
.academy-path{border-left:2px solid #c49af2;padding:8px 14px;background:#20142f}
.academy-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}
.academy-program{display:flex;flex-direction:column;background:#030d18;border:1px solid #253c4d;border-radius:12px;padding:21px;min-width:0}
.academy-tag{font-size:9px;font-weight:800;letter-spacing:.09em;color:#9ebbd1;align-self:start;border:1px solid #304758;border-radius:5px;padding:5px 7px}
.academy-tag.is-cert{color:#c49af2;background:#251337;border-color:#684087}
.academy-program h4{color:#fff;font-size:16px;line-height:1.5;margin:17px 0 10px}
.academy-program p{font-size:12px;line-height:1.6;color:#8daabd;margin:0 0 15px}
.academy-program small{font-size:11px;color:#adc6d7;line-height:1.5}
.academy-program-link{display:flex;justify-content:space-between;gap:10px;align-items:center;background:transparent;border:0;border-top:1px solid #243947;padding:16px 0 0;margin-top:22px;color:#c49af2;cursor:pointer;font-size:13px;font-weight:700;text-align:left}
.academy-specializations{margin-top:24px;color:#b1c8d8}.academy-specializations>summary{cursor:pointer;font-size:14px}
.academy-note{border-left:2px solid #416776;padding:4px 0 4px 20px;margin-top:38px}
.academy-note strong{color:#d7e9f4;font-size:14px}.academy-note p{font-size:12px;margin:8px 0}.academy-note a{color:#91c4d9;font-size:12px}
.academy-contact{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:38px;padding:28px;border-radius:16px;background:#241438}
.academy-contact h3{font-size:22px;color:#fff;margin:0 0 8px}.academy-contact p{color:#afcbd4;font-size:14px;margin:0}
.academy-contact a,.academy-dialog-cta{display:inline-block;background:#c49af2;color:#1e0b30!important;border-radius:9px;padding:14px 20px;text-decoration:none;font-size:13px;font-weight:800}
.academy-contact a{flex-shrink:0}
#academy-program-dialog{background:#071523;color:#bcd0df;border:1px solid #8052a0;border-radius:18px;padding:0;width:calc(100% - 32px);max-width:680px;max-height:85vh;overflow:auto;box-shadow:0 30px 100px #0008}
#academy-program-dialog::backdrop{background:rgba(0,5,12,.82)}
.academy-dialog-content{padding:36px;position:relative}.academy-dialog-content h2{font-size:27px;line-height:1.3;color:white;padding-right:20px}.academy-dialog-content p{font-size:14px;line-height:1.8}
.academy-dialog-close{position:absolute;top:12px;right:16px;font-size:28px;background:none;border:0;color:white;cursor:pointer}
#academy-program-scheme{padding:18px;background:#241637;border-radius:10px;margin:22px 0}
#academy-program-scheme h3{font-size:15px;color:#c49af2;margin:0}
#academy-program-scheme[hidden]{display:none}
.academy-hub a:focus-visible,.academy-panel a:focus-visible,.academy-panel button:focus-visible,.academy-panel summary:focus-visible,#academy-program-dialog a:focus-visible,#academy-program-dialog button:focus-visible{outline:3px solid #c49af2;outline-offset:4px}
@media(max-width:760px){.academy-hub{padding-top:40px}.academy-tracks,.academy-intro,.academy-areas{grid-template-columns:1fr}.academy-intro{gap:24px}.academy-track strong{font-size:21px}.academy-catalog-head,.academy-contact{align-items:start;flex-direction:column}.academy-journey{grid-template-columns:1fr;gap:22px;margin-bottom:36px}.academy-area>summary{min-height:0;padding:22px}.academy-program-grid{grid-template-columns:1fr}.academy-area-body{padding:0 20px 20px}.academy-dialog-content{padding:26px}.academy-intro h2{font-size:40px}.academy-panel{padding-top:32px}.academy-filters button{padding:10px 12px}}
