/* Academy programme: an editorial extension of the existing light identity. */
.programme-hero,.academy-intro{padding-top:48px;padding-bottom:64px}.programme-hero .breadcrumbs{font-size:12px;color:var(--muted);margin-bottom:42px}.programme-hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:64px;align-items:center}.programme-hero h1,.academy-intro h1{font-size:clamp(38px,4.5vw,62px);line-height:1.12;letter-spacing:-2.6px;margin:18px 0 24px}.programme-hero .lead,.academy-intro .lead{font-size:18px;max-width:650px}.programme-note{font-size:13px;color:var(--muted);margin-top:25px}.engineering-map{background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:28px 30px}.engineering-map>div{padding:18px 0;border-bottom:1px solid var(--line)}.engineering-map>div:last-child{border-bottom:0;padding-bottom:0}.engineering-map>div>span{font-size:11px;font-weight:700;letter-spacing:1.3px;color:var(--teal)}.engineering-map h3{font-size:20px;margin:5px 0}.engineering-map p{font-size:13px;margin:0}.programme-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:52px;padding:27px 0}.programme-stats>div{padding:0 24px;border-right:1px solid var(--line)}.programme-stats>div:first-child{padding-left:0}.programme-stats>div:last-child{border:0}.programme-stats strong{display:block;font-size:30px;letter-spacing:-1px;line-height:1.4}.programme-stats strong span{font-size:16px;letter-spacing:0}.programme-stats>div>span{font-size:12px;color:var(--muted)}.programme-feature{display:grid;grid-template-columns:1.6fr 1fr;gap:48px;align-items:center}.programme-feature h2{margin:16px 0 22px;font-size:clamp(29px,3.4vw,44px)}.programme-feature p{max-width:620px}.programme-feature-aside{border-left:3px solid var(--teal);background:var(--mint);padding:36px}.programme-feature-aside strong{display:block;font-size:clamp(34px,4vw,52px);line-height:1.15;letter-spacing:-2px;margin:25px 0}.programme-feature-aside p{font-size:13px;margin:0;line-height:2}.programme-close{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;align-items:center}.programme-close h2{margin-top:16px}.programme-close>div:last-child{justify-self:end}.platform-list article{display:grid;grid-template-columns:50px 1fr 1.3fr;gap:24px;padding:24px 0;border-top:1px solid var(--line);align-items:center}.platform-list article:last-child{border-bottom:1px solid var(--line)}.platform-number{font-size:13px;color:var(--teal);font-weight:700}.platform-list h3{font-size:21px;margin:5px 0}.platform-list p{font-size:15px;margin:0}.curriculum-anchor{scroll-margin-top:120px}.track-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.track-summary strong{display:block;color:var(--teal);font-size:26px}.track-summary span{font-size:12px}.track-title{font-size:14px!important;letter-spacing:.3px;margin:38px 0 16px;color:var(--muted)}.curriculum details{border:1px solid var(--line);border-radius:5px;margin:8px 0;background:#fff}.curriculum summary{display:grid;grid-template-columns:35px 1fr auto;gap:14px;align-items:center;cursor:pointer;padding:20px 24px;font-size:17px;font-weight:600;list-style:none}.curriculum summary::-webkit-details-marker{display:none}.curriculum summary:after{content:'+';grid-column:4;font-size:22px;color:var(--teal);width:16px}.curriculum details[open] summary:after{content:'−'}.curriculum details[open] summary{background:var(--soft)}.module-number{font-size:13px;color:var(--teal)}.module-hours{font-size:12px;font-weight:400;color:var(--muted);white-space:nowrap}.module-content{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;padding:24px}.programme-list{margin:0;padding-left:20px}.programme-list li{padding:4px 0;font-size:15px}.programme-list li::marker{color:var(--teal)}.live-exercise{background:var(--mint);padding:22px;border-radius:4px;align-self:start}.live-exercise p{font-size:14px;margin:10px 0 0}.capstone-steps{list-style:none;counter-reset:steps;padding:0;margin:0}.capstone-steps li{counter-increment:steps;position:relative;padding:0 0 22px 46px;margin-bottom:22px;border-bottom:1px solid var(--line)}.capstone-steps li:before{content:'0' counter(steps);position:absolute;left:0;top:1px;color:var(--teal);font-size:13px;font-weight:700}.capstone-steps p{margin:6px 0 0;font-size:14px}.prerequisite-panel{background:var(--soft);padding:30px;border:1px solid var(--line);border-radius:6px}.prerequisite-panel h3{margin:12px 0}.prerequisite-panel>p{font-size:14px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.portfolio-grid article{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.portfolio-grid article>span{color:var(--teal);font-size:12px}.portfolio-grid h3{font-size:18px;margin:14px 0 0}.career-support{margin-top:36px;max-width:760px}.career-support h3{font-size:22px}.contact-phone{display:block;margin-top:12px;font-weight:600}.academy-intro .actions{margin-top:26px}
@media(max-width:900px){.programme-hero-grid{gap:28px;grid-template-columns:1.3fr 1fr}.engineering-map{padding:22px}.programme-feature{gap:28px}.programme-stats>div{padding:0 15px}.programme-hero h1{letter-spacing:-1.7px}.platform-list article{grid-template-columns:30px 1fr 1.2fr;gap:15px}}
@media(max-width:650px){.programme-hero,.academy-intro{padding-top:30px;padding-bottom:40px}.programme-hero .breadcrumbs{margin-bottom:28px}.programme-hero-grid,.programme-feature,.programme-close,.module-content{grid-template-columns:1fr;gap:26px}.programme-hero h1,.academy-intro h1{font-size:39px;letter-spacing:-1.8px}.programme-hero .lead,.academy-intro .lead{font-size:16px}.programme-stats{grid-template-columns:1fr 1fr;gap:24px 0;margin-top:32px}.programme-stats>div:nth-child(3){padding-left:0}.programme-stats>div:nth-child(even){border:0}.programme-stats strong{font-size:26px}.programme-feature-aside{padding:26px}.programme-feature-aside strong br{display:none}.programme-close>div:last-child{justify-self:start}.platform-list article{grid-template-columns:28px 1fr;gap:8px 14px}.platform-list article>p{grid-column:2}.platform-list h3{font-size:20px}.track-summary{grid-template-columns:repeat(3,1fr)}.curriculum summary{padding:16px 12px;grid-template-columns:24px 1fr auto;gap:8px;font-size:14px}.module-hours{font-size:11px}.module-content{padding:18px}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.portfolio-grid article{padding:20px}.portfolio-grid h3{font-size:17px}.programme-feature .actions,.programme-hero .actions{align-items:stretch}.programme-feature .btn,.programme-hero .btn{justify-content:space-between}}
