@font-face{font-family:Inter;src:url('/assets/fonts/InterVariable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--font-sans:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--reading-size:1rem;--reading-color:#53637b}
html{font-size:16px}body{font-family:var(--font-sans);font-size:1rem;line-height:1.7;font-weight:400;letter-spacing:normal;font-optical-sizing:auto}button,input,textarea,select{font-family:inherit}h1,h2,h3,h4{font-family:var(--font-sans);font-weight:650;letter-spacing:-.025em;line-height:1.2}h1{font-size:clamp(2.75rem,5.5vw,5rem)}h2{font-size:clamp(2rem,3.4vw,3rem)}h3{font-size:1.5rem;line-height:1.35}
.brand>span{font-size:1.5rem;letter-spacing:-.055em;font-weight:650}.brand small{display:none}.brand{gap:12px}.brand-ai{font-weight:450}.nav{gap:28px}.nav-links{gap:25px}.nav-links a{font-size:.9375rem;line-height:1.5;font-weight:500}.btn,.nav-cta,.hero-actions .btn,.closing-bottom>.btn,.flagship-grid .btn,.programme-content>.btn,.programme-sidebar>.btn,.dialog-body>.btn,.finder-body .btn,.enquiry-form .btn{font-size:.9375rem;font-weight:600;line-height:1.5;letter-spacing:normal;padding:15px 22px;min-height:54px;gap:20px}.nav-cta{min-height:48px;padding:12px 17px;font-size:.875rem}.text-link,.flagship-phases>.text-link{font-size:.9375rem;line-height:1.6;font-weight:600}.eyebrow,.hero-copy .eyebrow,.project-description .eyebrow,.dialog-body>.eyebrow,.contact-copy>.eyebrow,.programme-sidebar>.eyebrow{font-size:.75rem;letter-spacing:.09em;font-weight:600;line-height:1.65}.hero-copy h1{font-size:clamp(2.75rem,5.5vw,5rem);font-weight:650;line-height:1.12;letter-spacing:-.04em;white-space:normal}.hero-copy>p{font-size:1.125rem;line-height:1.8;max-width:470px;color:#a7b2c5}.hero-footnote p{font-size:.875rem;line-height:1.65;color:#a1adc0}.hero-actions{flex-wrap:wrap;gap:12px}.hero-bottom{height:auto;min-height:100px;padding-block:24px;gap:24px;letter-spacing:.04em;font-size:.75rem;line-height:1.7}.hero-bottom>a{font-size:.875rem}.hero-location{font-size:.6875rem}.hero-location>span{display:none}.art-coordinate{font-size:.6875rem;letter-spacing:.08em}.hero-art-note{font-size:.6875rem;letter-spacing:.04em}.tool-strip p{font-size:.875rem;min-width:210px}.tool-logos{flex-wrap:wrap;gap:20px 24px}.tool-logos>span{font-size:.9375rem;font-weight:500}.tool-logos>span:first-child b,.tool-logos>span:nth-child(2) b{font-size:.75rem}.section-head h2,.experience-copy h2,.programme-content>h2,.flagship-grid h2{font-size:clamp(2rem,3.3vw,2.875rem);line-height:1.22;letter-spacing:-.03em}.section-head>p,.section-intro>p,.experience-copy>p,.flagship-grid>div>p{font-size:1rem;line-height:1.8;color:#5d6b81}.section-head>p,.section-intro{max-width:370px}.project-section .section-head>p,.flagship-grid>div>p{color:#a0b1cc}.section-head .text-link{flex-shrink:0}.path-row{grid-template-columns:150px minmax(0,1fr) 195px;gap:25px}.path-label{font-size:.9375rem}.path-label>span{font-size:.8125rem}.path-content h3{font-size:1.5rem;line-height:1.3;letter-spacing:-.025em}.path-content p,.path-content small{font-size:1rem;line-height:1.7;color:#62728a}.path-content small{font-size:.875rem;margin-top:9px}.path-end>span{font-size:.6875rem;line-height:1.8;max-width:130px}.course-body{padding:27px 24px 24px}.course-meta{font-size:.8125rem;letter-spacing:0;line-height:1.7;flex-wrap:wrap;gap:8px}.level{font-size:.875rem}.course-body h3{font-size:1.5rem;line-height:1.3;letter-spacing:-.025em}.course-body>p{font-size:1rem;line-height:1.8;color:var(--reading-color)}.course-bottom{display:block}.course-bottom>span{font-size:.875rem;line-height:1.6;max-width:none;margin-bottom:15px;display:block}.course-bottom button{font-size:.9375rem;line-height:1.6;width:100%;font-weight:600}.quiet-note,.programme-sidebar>p.quiet-note{font-size:.875rem;line-height:1.75;color:#687d9c}.results-heading,.result-count{font-size:.875rem;letter-spacing:normal}.results-heading>span{font-size:.75rem;letter-spacing:.03em}.filters>button{font-size:.875rem;line-height:1.5;padding:11px 17px}.search-box input{font-size:1rem;min-width:205px}.search-box{padding:10px 14px}.project-nav>button{font-size:.9375rem;line-height:1.6;padding:20px 25px}.project-nav>button>span{font-size:.8125rem}.project-description h3{font-size:1.875rem;line-height:1.3;letter-spacing:-.025em}.project-description>p{font-size:1rem;line-height:1.85;color:#a1b1cc}.project-tags>span{font-size:.8125rem}.console-header b{font-size:.6875rem;letter-spacing:.05em}.console-header small{font-size:.625rem;letter-spacing:.04em}.console-question>span,.demo-answer>span{font-size:.75rem;letter-spacing:.06em}.console-question p,.console-placeholder,.console-result,.workflow-steps>div,.demo-answer>p{font-size:.9375rem;line-height:1.8}.console-question p{color:#c1d2ed}.console-placeholder{color:#8a9ebd}.workflow-steps>div{color:#a5bddf}.demo-answer small,.console-footer{font-size:.8125rem;line-height:1.7;color:#8eadd8}.console-header{min-height:48px;height:auto;padding-block:12px}.console-body{min-height:300px;padding:25px}.run-demo{font-size:.875rem;line-height:1.6;padding:12px 15px;min-height:46px;color:#cfdef9}.demo-note{font-size:.75rem;line-height:1.8;color:#8192b2;letter-spacing:.03em}.experience-items h3{font-size:1.0625rem;font-weight:600;line-height:1.5}.experience-items p{font-size:1rem;line-height:1.8;color:var(--reading-color)}.experience-items>div>span{font-size:.8125rem}.experience-photo{min-height:550px}.photo-label>span{font-size:.75rem;letter-spacing:.04em}.photo-label>b{font-family:var(--font-sans);font-size:2rem;line-height:1.25;letter-spacing:-.03em;font-weight:600}.curriculum-stats>div>span{font-size:.875rem;line-height:1.7}.curriculum-stats b{font-family:var(--font-sans);font-weight:600;font-size:3rem;letter-spacing:-.04em}.ecosystem-card{min-height:440px}.ecosystem-card>div:first-child{font-size:.75rem;letter-spacing:.03em;gap:20px}.ecosystem-card h3{font-size:2rem;line-height:1.25;letter-spacing:-.025em}.ecosystem-card>p{font-size:1rem;line-height:1.8;color:var(--reading-color);max-width:330px}.ecosystem-link{font-size:.9375rem;font-weight:500;line-height:1.7}.faq summary{font-size:1rem;line-height:1.6;font-weight:600}.faq details>p{font-size:1rem;line-height:1.85;color:var(--reading-color)}.closing h2{font-size:clamp(2rem,4vw,3.5rem);font-weight:600;line-height:1.25;letter-spacing:-.035em}.closing-bottom p{font-size:1rem;line-height:1.8;color:#9aaac4}.footer-top>p{font-family:var(--font-sans);font-size:1.25rem;font-weight:500;letter-spacing:-.02em;line-height:1.6}.footer-label{font-size:.75rem;letter-spacing:.05em;line-height:1.7;color:#879bbd}.footer-grid p,.footer-grid a,.footer-chat{font-size:.9375rem;line-height:1.8;color:#9facbf}.fineprint{font-size:.8125rem;letter-spacing:normal;line-height:1.8;color:#8394af}.inner-heading h1,.programme-hero .inner-heading h1{font-size:clamp(2.5rem,4.6vw,4rem);font-weight:650;line-height:1.18;letter-spacing:-.035em}.inner-heading>div,.programme-hero .inner-heading>div{max-width:380px}.inner-heading p{font-size:1rem;line-height:1.85;color:#a0b1cd}.inner-meta{font-size:.75rem;letter-spacing:.03em;line-height:1.7;height:auto;min-height:65px;padding-block:18px;gap:25px;color:#8a9ebe}.service-card>span,.service-card>small{font-size:.75rem;line-height:1.7;letter-spacing:.04em}.service-card h3{font-size:1.625rem;line-height:1.3}.service-card>p{font-size:1rem;line-height:1.85;color:var(--reading-color)}.service-card>b{font-size:.9375rem;line-height:1.7;color:#526f99}.partnership-plan li{font-size:1rem;line-height:1.8;color:var(--reading-color)}.partnership-plan li>span{font-size:.8125rem}.contact-copy h1{font-size:clamp(2.5rem,4.6vw,4rem);font-weight:650;line-height:1.2;letter-spacing:-.035em}.contact-copy>p{font-size:1.0625rem;line-height:1.85;color:#a0b3d0}.contact-detail>span{font-size:.75rem;letter-spacing:.05em}.contact-detail>p,.contact-location{font-size:1rem;line-height:1.7}.enquiry-form label{font-size:.9375rem;font-weight:500;line-height:1.6}.enquiry-form .optional{font-size:.8125rem}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{font-size:1rem;line-height:1.6;padding:13px 15px}.form-heading>span{font-size:.75rem;letter-spacing:.05em}.form-heading h2{font-size:1.75rem;font-weight:600;line-height:1.3;letter-spacing:-.025em}.form-heading p{font-size:1rem;line-height:1.8;color:#697f9f}.form-privacy{font-size:.875rem;line-height:1.75}.enquiry-form{gap:23px}.prose p{font-size:1rem;line-height:1.9;color:var(--reading-color)}.prose h2{font-size:1.75rem;line-height:1.35}.dialog-body h2,.finder-body h2{font-size:2rem;line-height:1.25;letter-spacing:-.025em;font-weight:650}.dialog-body>p,.course-fit>p,.module-list p,.project-box p,.finder-body>p,.finder-recommendation p{font-size:1rem;line-height:1.8;color:#587198}.project-box p{color:#9fbbdf}.dialog-level,.course-fit>span,.finder-body>small{font-size:.75rem;line-height:1.7;letter-spacing:.04em}.module-list span{font-size:.8125rem}.finder-choices b{font-size:1rem;line-height:1.6;font-weight:600}.finder-choices small{font-size:.9375rem;line-height:1.8}.finder-back,.curriculum-page-link{font-size:.9375rem;line-height:1.7}.finder-recommendation>span{font-size:.875rem}.programme-sidebar>p,.programme-intro,.programme-audience ul,.prerequisite-box>p,.curriculum-module-body>ul,.curriculum-module-body>div>p,.capstone-panel>p,.capstone-panel>ul,.programme-resources>p{font-size:1rem;line-height:1.85;color:#5d7599}.capstone-panel>p,.capstone-panel>ul{color:#a8bfdf}.programme-sidebar h2{font-size:3rem;font-weight:600;letter-spacing:-.035em}.programme-sidebar h2>span{font-size:1.25rem}.hour-allocation{font-size:.9375rem;line-height:1.7}.prerequisite-box>span,.curriculum-module>summary>span,.curriculum-module-body>div>span{font-size:.75rem;line-height:1.7;letter-spacing:.04em}.programme-audience h3,.programme-resources>h3{font-size:1.375rem;line-height:1.4}.curriculum-module>summary{grid-template-columns:90px minmax(0,1fr) 20px;gap:18px}.curriculum-module>summary>h3{font:600 1.1875rem/1.5 var(--font-sans);letter-spacing:-.015em;color:#2b4369}.curriculum-module-body{padding-left:108px}.programme-resources>a{font-size:.9375rem;line-height:1.75}.flagship-facts>span{font-size:.9375rem;line-height:1.8}.flagship-facts b{font-family:var(--font-sans);font-size:1.75rem;font-weight:600;letter-spacing:-.025em}.flagship-phases small{font-size:.75rem;line-height:1.7;letter-spacing:.04em}.flagship-phases p{font-size:1rem;line-height:1.8;color:#9fb4d3}.flagship-phases h3{font-size:1.5rem;line-height:1.3;letter-spacing:-.025em}.nwa-launch{font-family:var(--font-sans);font-size:.875rem;line-height:1.4}.nwa-head strong{font-size:1rem;font-weight:600}.nwa-head small{font-size:.8125rem;line-height:1.7}.nwa-msg{font-size:.9375rem;line-height:1.8}.nwa-option{font:500 .875rem/1.6 var(--font-sans)}.nwa-form input{font:400 1rem/1.6 var(--font-sans)}.nwa-note{font-size:.75rem;line-height:1.65}.nwa-consent{font-size:.8125rem;line-height:1.75}.nwa-actions{max-height:220px}.nwa-panel{width:min(420px,calc(100vw - 30px))}
@media(max-width:1180px){.nav-cta{display:none}.nav-links{gap:25px}.nav-links a{font-size:.9375rem}.hero-copy h1{font-size:clamp(2.5rem,5.3vw,4.5rem)}.hero-copy>p{font-size:1.0625rem}.hero-actions .btn{font-size:.875rem;padding:14px 17px;gap:15px}.hero-location{display:none}.course-meta{font-size:.75rem}.project-panel{gap:30px;padding:35px}.tool-strip .container{gap:30px}.tool-strip p{min-width:180px}.tool-logos{gap:16px 20px}}
@media(max-width:1000px){.programme-layout{grid-template-columns:280px minmax(0,1fr);gap:35px}.curriculum-module>summary{grid-template-columns:1fr 20px;gap:8px 15px}.curriculum-module>summary>span{grid-column:1}.curriculum-module>summary>h3{grid-column:1}.curriculum-module>summary>b{grid-column:2;grid-row:1/3;align-self:center}.curriculum-module-body{padding-left:0}}
@media(max-width:960px){.nav-links a{font-size:1rem}.tool-strip .container{flex-direction:column;gap:20px}.tool-logos{width:100%}.tool-strip p br{display:none}.hero-actions{flex-direction:column;align-items:flex-start}.hero-actions .btn{min-width:220px;font-size:.9375rem}.path-row{grid-template-columns:110px minmax(0,1fr) 30px;gap:20px}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-body h3{font-size:1.375rem}.course-body{padding:23px}.project-panel{grid-template-columns:1fr;padding:30px}.project-description h3,.project-description>p{max-width:100%}.console-header b{font-size:.75rem}.experience-grid{grid-template-columns:1fr;gap:40px}.experience-photo{height:450px;min-height:0}.experience-copy>p,.experience-items p{max-width:100%}.curriculum-stats>div{flex-direction:column;align-items:flex-start;gap:14px}.ecosystem-card{min-height:490px}.faq-layout{grid-template-columns:1fr;gap:35px}.inner-heading,.programme-hero .inner-heading{align-items:flex-start;flex-direction:column;gap:30px}.inner-heading>div,.programme-hero .inner-heading>div{max-width:650px}.service-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-copy>p{max-width:600px}.contact-copy{padding-top:0}.enquiry-form{max-width:700px}.form-two{grid-template-columns:1fr 1fr}.flagship-grid{grid-template-columns:1fr;gap:40px}.flagship-grid>div>p{max-width:650px}.programme-hero .inner-heading h1{font-size:clamp(2.5rem,5vw,3.5rem)}}
@media(max-width:700px){.brand>span{font-size:1.375rem}.nav{height:76px}.hero-copy h1{font-size:clamp(2.25rem,9.4vw,3rem);line-height:1.16;letter-spacing:-.035em}.hero-copy>p{font-size:1.0625rem;line-height:1.8;max-width:100%}.hero-copy .eyebrow{font-size:.75rem;letter-spacing:.07em}.hero-actions{display:grid;grid-template-columns:1fr;width:100%;gap:12px}.hero-actions .btn,.hero-actions .btn:first-child,.hero-actions .btn:last-child{font-size:1rem;width:100%;min-width:0;min-height:54px;padding:15px 20px}.hero-footnote p{font-size:.875rem}.hero-art{height:320px;margin-top:28px}.hero-art-note{font-size:.6875rem;letter-spacing:normal}.art-coordinate{font-size:.625rem;letter-spacing:.03em}.bottom-coordinate{display:none}.hero-bottom{min-height:85px;font-size:.6875rem;gap:15px;letter-spacing:0}.hero-bottom>a{font-size:.8125rem;gap:12px}.hero-bottom>span:first-child{max-width:180px}.tool-strip p{font-size:.875rem}.tool-logos{grid-template-columns:repeat(2,1fr);gap:20px 15px;margin-top:0}.tool-logos>span{font-size:.9375rem}.section-head h2,.experience-copy h2,.flagship-grid h2,.programme-content>h2{font-size:1.875rem;line-height:1.3;letter-spacing:-.025em}.section-head>p,.section-intro>p,.experience-copy>p,.flagship-grid>div>p{font-size:1rem;line-height:1.85}.section-head>p br{display:none}.text-link{font-size:.9375rem}.path-row{grid-template-columns:minmax(0,1fr) 25px;gap:12px 15px;padding:27px 0}.path-label{font-size:.875rem}.path-label>span{font-size:.8125rem}.path-content h3{font-size:1.375rem;line-height:1.35}.path-content p{font-size:1rem;max-width:100%}.path-content small{font-size:.875rem}.path-end{grid-column:2}.course-grid{grid-template-columns:1fr}.course-body{padding:25px 23px}.course-body h3{font-size:1.5rem}.course-body>p{font-size:1rem}.course-meta{font-size:.8125rem}.course-bottom{display:block}.course-bottom>span{max-width:none;font-size:.875rem;margin:0 0 13px}.course-bottom button{font-size:.9375rem;width:100%}.course-visual{height:210px}.quiet-note{font-size:.875rem}.project-nav{overflow:auto}.project-nav>button{flex:0 0 auto;min-width:190px;padding:18px;font-size:.9375rem}.project-nav>button>span{font-size:.8125rem}.project-description h3{font-size:1.625rem;line-height:1.35}.project-description>p{font-size:1rem;line-height:1.85}.project-description .eyebrow{font-size:.75rem}.project-panel{padding:25px 20px}.project-tags>span{font-size:.8125rem}.console-header{gap:8px;padding:11px}.console-header b{font-size:.625rem;letter-spacing:.025em}.console-header small{display:none}.console-body{padding:20px}.console-question p,.console-placeholder,.workflow-steps>div,.demo-answer>p{font-size:.9375rem}.console-footer{font-size:.75rem}.demo-answer small{font-size:.8125rem}.run-demo{font-size:.875rem}.demo-note{font-size:.75rem;line-height:1.85;letter-spacing:0}.experience-photo{height:330px}.photo-label>span{font-size:.6875rem}.photo-label>b{font-size:1.875rem}.experience-items h3{font-size:1.0625rem}.experience-items p{font-size:1rem}.curriculum-stats>div{flex-direction:row;gap:24px}.curriculum-stats>div>span{font-size:.9375rem}.curriculum-stats b{font-size:2.75rem}.ecosystem-card{min-height:460px;padding:27px}.ecosystem-card>div:first-child{font-size:.75rem;line-height:1.8}.ecosystem-card h3{font-size:1.875rem;line-height:1.3}.ecosystem-card>p{font-size:1rem;max-width:100%}.ecosystem-link{font-size:.9375rem}.faq summary{font-size:1rem;line-height:1.6}.faq details>p{font-size:1rem;line-height:1.85}.closing h2{font-size:1.875rem;line-height:1.35;letter-spacing:-.025em}.closing-bottom p{font-size:1rem}.closing-bottom>.btn{font-size:.9375rem}.footer-top{align-items:flex-start;flex-direction:column;gap:22px}.footer-top .brand>span{font-size:1.375rem}.footer-top>p{font-size:1rem;line-height:1.6}.footer-label{font-size:.6875rem;letter-spacing:.03em}.footer-grid a,.footer-grid p,.footer-chat{font-size:.875rem;line-height:1.85}.footer-grid{gap:32px 22px}.fineprint{font-size:.75rem}.inner-heading h1,.programme-hero .inner-heading h1,.contact-copy h1,.inner-hero:has(+section .prose) h1,.not-found h1{font-size:2.25rem;line-height:1.22;letter-spacing:-.03em}.inner-heading p{font-size:1rem;line-height:1.85}.inner-meta{font-size:.75rem;letter-spacing:.02em;line-height:1.9}.inner-heading .btn{font-size:.9375rem}.filters{gap:5px;flex-wrap:wrap;justify-content:flex-start}.filters>button{font-size:.875rem;padding:12px 10px;flex:1 1 calc(50% - 5px)}.search-box input{font-size:1rem}.results-heading,.result-count{font-size:.875rem}.service-card>p{font-size:1rem}.partnership-plan li{font-size:1rem}.contact-copy>.eyebrow{font-size:.75rem;letter-spacing:.04em}.contact-copy>p,.contact-detail>p,.contact-location{font-size:1rem;line-height:1.85}.contact-detail>span{font-size:.75rem}.form-two{grid-template-columns:1fr;gap:23px}.form-heading h2{font-size:1.625rem;line-height:1.35}.form-heading p{font-size:.9375rem}.enquiry-form label{font-size:.9375rem}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{font-size:1rem}.enquiry-form .btn{font-size:.9375rem}.form-privacy{font-size:.875rem}.enquiry-form{padding:25px 22px}.dialog-body h2,.finder-body h2{font-size:1.625rem;line-height:1.3}.dialog-body>p,.course-fit>p,.module-list p,.project-box p,.finder-body>p,.finder-recommendation p{font-size:1rem;line-height:1.85}.finder-choices b{font-size:1rem}.finder-choices small{font-size:.9375rem}.finder-body .btn,.dialog-body>.btn{font-size:.9375rem}.finder-back{font-size:.875rem}.dialog-body>.eyebrow{font-size:.75rem}.dialog-level{font-size:.6875rem}.programme-sidebar>p,.programme-intro,.programme-audience ul,.prerequisite-box>p,.curriculum-module-body>ul,.curriculum-module-body>div>p,.capstone-panel>p,.capstone-panel>ul,.programme-resources>p{font-size:1rem;line-height:1.85}.hour-allocation{font-size:.9375rem}.programme-sidebar>.btn{font-size:.9375rem}.programme-sidebar>p.quiet-note{font-size:.875rem}.programme-sidebar>.eyebrow{font-size:.75rem}.curriculum-module>summary{grid-template-columns:minmax(0,1fr) 20px;gap:10px 15px}.curriculum-module>summary>h3{font-size:1.125rem;line-height:1.5}.curriculum-module>summary>span{font-size:.75rem}.curriculum-module-body{padding-left:0}.curriculum-module-body>div>span,.prerequisite-box>span{font-size:.75rem}.programme-audience h3,.programme-resources>h3{font-size:1.25rem}.capstone-panel>h3{font-size:1.5rem;line-height:1.3}.programme-resources>a,.curriculum-page-link{font-size:.9375rem}.flagship-facts{gap:15px;flex-wrap:wrap}.flagship-facts>span{font-size:.875rem}.flagship-facts b{font-size:1.625rem}.flagship-phases small{font-size:.75rem}.flagship-phases p{font-size:1rem}.flagship-grid .btn{font-size:.9375rem}.nwa-launch{font-size:.875rem}.nwa-note{font-size:.75rem}.nwa-panel{height:min(680px,calc(100dvh - 115px))}.nwa-msg{font-size:.9375rem}.nwa-option{font-size:.875rem}.nwa-head strong{font-size:.9375rem}}
@media(max-width:700px){.programme-layout{grid-template-columns:minmax(0,1fr);gap:40px}.programme-content,.programme-sidebar{min-width:0}.programme-sidebar{position:static}.programme-content>.btn{max-width:100%;white-space:normal}.curriculum-module-body>ul{overflow-wrap:break-word}.flagship-facts{gap:15px 22px}}
