.hero,.projects,.outcomes,.curriculum,.toolkit,.uses,.prepare,.fit,.fees,.faq,.enquire,.section-intro{padding-inline:max(24px,calc((100vw - 1120px)/2))}.nav,.page-map{padding-inline:max(24px,calc((100vw - 1120px)/2))}.tools-summary{max-width:1120px}.hero{gap:42px}.hero h1{font-size:48px}.curriculum-title{display:flex;align-items:center;justify-content:space-between;gap:40px}.curriculum-title h2{margin-top:0}.curriculum-title p{color:#9badc8;font-size:14px;margin-bottom:0}.curriculum-duration{font-size:14px;color:#e3ebf8;text-align:right;white-space:nowrap}.curriculum-duration small{display:block;color:#8fa3c1;font-size:11px;margin-top:7px}.learning-journey{margin-top:38px;display:grid;grid-template-columns:.8fr 1.2fr;border:1px solid #ffffff1c;border-radius:12px;overflow:hidden;background:#ffffff04}.module-selector{padding:18px;background:#ffffff04;border-right:1px solid #ffffff15}.module-selector button{display:flex;align-items:center;gap:14px;text-align:left;width:100%;padding:21px 15px;border:1px solid transparent;border-bottom-color:#ffffff12;border-radius:6px;background:transparent;color:#8a9fbf;cursor:pointer;transition:.3s}.module-selector button>span{font-size:12px;color:#718aa9}.module-selector b{font-size:16px;font-weight:500}.module-selector small{display:block;font-size:10px;color:#6e88ab;margin-top:5px}.module-selector em{margin-left:auto;font-style:normal;color:#f29b6b;opacity:0}.module-selector button.active{color:#fff;border-color:#5874a566;background:#29408e4d}.module-selector button.active em{opacity:1}.module-selector button.active>span{color:#f6a06a}.module-detail{padding:32px}.module-detail-title{display:flex;gap:18px;align-items:center;margin-bottom:20px}.module-detail-title>span{font-size:35px;font-weight:600;color:#f39159}.module-detail-title h3{font-size:27px;color:#fff;margin:0}.learning-proof article{display:grid;grid-template-columns:82px 1fr;gap:20px;padding:21px 0;border-top:1px solid #ffffff16}.learning-proof small{color:#eab08b;font-size:11px;padding-top:4px}.learning-proof p{font-size:14px;line-height:1.6;color:#b3c2d9;margin:0}.module-transition{margin-top:15px;padding-top:19px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff20}.module-transition>span{font-size:11px;line-height:1.6;color:#778fae}.module-transition button{background:none;border:0;color:#d7e5fa;font-size:11px;cursor:pointer;white-space:nowrap}.module-arrive{animation:moduleArrive .35s ease}.project-theatre{grid-template-columns:1fr 1.4fr;gap:30px;align-items:stretch}.project-tabs{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:8px;border-bottom:1px solid #d8e1ee;gap:15px}.project-tabs button{border:0;border-bottom:2px solid transparent;padding:14px 4px;grid-template-columns:25px 1fr}.project-tabs button.active{border-bottom-color:#f26b27}.project-tabs span{font-size:17px}.project-tabs small{font-size:10px}.project-brief{padding:25px 12px 25px 0;align-self:center}.project-brief-label{font-size:11px;color:#f26b27}.project-brief h3{font-size:30px;color:#29408e;line-height:1.2;margin:15px 0}.project-brief>p{font-size:14px;color:#7a879b;line-height:1.7}.project-brief>div{border-top:1px solid #dce3ed;padding-top:20px;margin-top:25px}.project-brief>div small{font-size:11px;color:#29408e}.project-brief>div p{font-size:13px;color:#7b8aa1;line-height:1.7}.project-brief>button{margin-top:20px;display:flex;justify-content:space-between;gap:30px;padding:13px 16px;background:#29408e;color:#fff;border:0;border-radius:6px;font-size:12px;cursor:pointer}.project-guided-note{display:block;font-size:10px;margin-top:14px;color:#a1aaba}.device{position:relative;min-height:440px;overflow:hidden}.device .screen-copy{display:none}.device .screen{padding:12px;min-height:0}.device-top{padding-inline:15px;height:38px}.project-build-overlay{position:absolute;inset:38px 10px 10px;background:#f5f7fc;display:flex;flex-direction:column;justify-content:center;padding:30px 35px;border-radius:7px;transition:opacity .45s,transform .45s}.project-build-spark{font-size:36px;color:#f26b27}.project-build-overlay h4{font-size:25px;font-weight:500;color:#29408e;margin:20px 0 10px}.project-build-overlay>p{font-size:13px;color:#7c8da6;max-width:330px}.project-build-lines{display:flex;flex-direction:column;gap:12px;margin-top:25px;color:#bdc8d8;font-size:11px}.project-build-lines span:before{content:'○';margin-right:12px}.device[data-build="building"] .project-build-lines span{animation:buildLine .5s forwards}.device[data-build="building"] .project-build-lines span:nth-child(2){animation-delay:.4s}.device[data-build="building"] .project-build-lines span:nth-child(3){animation-delay:.9s}.device[data-build="ready"] .project-build-overlay{opacity:0;pointer-events:none;transform:translateY(-6px)}.device:not([data-build="ready"]) .project-demo{visibility:hidden}.device[data-build="ready"] .project-demo{animation:moduleArrive .4s ease}.project-demo .mini-app{min-height:360px}.hands-on-stage{max-width:1120px}.section-intro{gap:40px}.section-intro h2{font-size:36px}.prepare{grid-template-columns:1fr 1fr}.prepare-art{height:320px}.fit h2,.fees h2,.faq h2,.toolkit h2,.uses h2{font-size:36px}.outcomes h2{font-size:36px}.use-grid{margin-top:30px}.choice h2{font-size:36px}
@keyframes moduleArrive{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes buildLine{to{color:#29408e;transform:translateX(3px)}}
@media(max-width:1000px){.hero h1{font-size:40px}.project-tabs span{font-size:15px}.prepare{grid-template-columns:1fr}.module-detail{padding:25px}.learning-proof article{grid-template-columns:65px 1fr;gap:12px}}
@media(max-width:700px){.hero h1{font-size:36px}.learning-journey{grid-template-columns:1fr}.module-selector{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:10px;border-right:0;border-bottom:1px solid #ffffff15}.module-selector button{padding:13px 9px;gap:9px}.module-selector b{font-size:12px}.module-selector small{font-size:9px}.module-selector em{display:none}.curriculum-title{align-items:start;flex-direction:column;gap:12px}.curriculum-duration{text-align:left;font-size:12px}.module-detail{padding:23px}.module-detail-title h3{font-size:24px}.module-transition{flex-direction:column;align-items:start}.project-tabs{grid-template-columns:1fr 1fr;gap:8px;margin:0}.project-theatre{grid-template-columns:1fr;gap:15px}.project-brief{padding:20px 0}.project-brief h3{font-size:26px}.device{min-height:390px}.project-build-overlay{padding:25px}.fit h2,.fees h2,.faq h2,.toolkit h2,.uses h2,.outcomes h2,.section-intro h2,.choice h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.module-arrive,.device[data-build="building"] .project-build-lines span,.device[data-build="ready"] .project-demo{animation:none}.project-build-overlay,.module-selector button{transition:none}}
