:root{--focus:#72b7ff}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.section-action{margin-top:38px;text-align:center}.pillar-grid{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.pillar-card{position:relative;grid-column:span 2;min-height:350px;padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.45);transition:.35s var(--ease)}.pillar-card:nth-child(4),.pillar-card:nth-child(5){grid-column:span 3}.pillar-card:hover{z-index:2;background:#fff;box-shadow:var(--shadow);transform:translateY(-6px)}.pillar-card>span{display:block;margin-bottom:65px;color:var(--gold-dark);font-size:.7rem;font-weight:800}.pillar-card h3{max-width:260px}.pillar-card p{color:var(--muted);font-size:.9rem}.pillar-card b{position:absolute;right:26px;bottom:22px;color:var(--blue);font-size:1.35rem}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.catalog-card{display:flex;min-width:0;flex-direction:column;background:#fff;color:var(--ink);box-shadow:0 16px 50px rgba(8,13,50,.09);transition:transform .35s var(--ease),box-shadow .35s}.catalog-card:hover{transform:translateY(-7px);box-shadow:0 25px 70px rgba(8,13,50,.18)}.catalog-card-media{position:relative;display:block;overflow:hidden;aspect-ratio:4/5;background:var(--navy)}.catalog-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.catalog-card:hover .catalog-card-media img{transform:scale(1.025)}.course-art{position:absolute;inset:0;display:flex;padding:30px;flex-direction:column;justify-content:space-between;overflow:hidden;background:linear-gradient(145deg,#0a2268 0%,#080d32 60%,#1758b9 100%);color:#fff}.course-art:before{content:"";position:absolute;width:85%;aspect-ratio:1;right:-42%;top:5%;border:1px solid rgba(255,216,107,.35);transform:rotate(12deg);box-shadow:0 0 0 30px rgba(255,255,255,.025)}.course-art small,.course-art strong,.course-art i{position:relative;z-index:1}.course-art small{color:var(--gold-light);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.course-art strong{max-width:90%;font-size:clamp(1.6rem,2.6vw,2.7rem);line-height:1.02;letter-spacing:-.05em}.course-art i{font-size:.65rem;font-style:normal;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.course-art-acting{background:linear-gradient(145deg,#20124c,#080d32 60%,#7a3916)}.course-art-music-technology{background:linear-gradient(145deg,#072e4a,#080d32 55%,#74410b)}.course-art-screenwriting,.course-art-screenwriting-filmmaking{background:linear-gradient(145deg,#3c153f,#080d32 58%,#0a2268)}.course-art-large{position:relative;min-height:680px}.course-art-large strong{font-size:clamp(2.5rem,5vw,5rem)}.status-chip{position:absolute;right:14px;bottom:14px;padding:7px 10px;background:rgba(8,13,50,.9);color:#fff;font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.catalog-card-body{display:flex;flex:1;padding:27px;flex-direction:column}.catalog-category{margin-bottom:13px;color:var(--gold-dark);font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.catalog-card h2{margin-bottom:25px;font-size:1.65rem;line-height:1.12}.catalog-facts{margin:auto 0 22px}.catalog-facts div{display:grid;grid-template-columns:80px 1fr;gap:10px;padding:8px 0;border-top:1px solid var(--line)}.catalog-facts dt{color:var(--muted);font-size:.63rem;font-weight:700;text-transform:uppercase}.catalog-facts dd{margin:0;font-size:.75rem;font-weight:650}.section-ink .catalog-card .text-link{color:var(--navy)}
.courses-hero{background:linear-gradient(120deg,#080d32,#0a2268)}.course-catalog-section{background:#f7f6f2}.filter-bar{position:sticky;z-index:10;top:84px;display:flex;gap:8px;padding:14px 0;overflow-x:auto;background:#f7f6f2;scrollbar-width:none}.filter-bar::-webkit-scrollbar{display:none}.filter-button{min-height:42px;padding:9px 15px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:.66rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;cursor:pointer}.filter-button:hover,.filter-button.is-active{border-color:var(--navy);background:var(--navy);color:#fff}.filter-status{margin:18px 0 28px;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.catalog-card[hidden]{display:none}.catalog-empty{padding:70px 20px;text-align:center}.catalog-empty h2{font-size:2.5rem}.course-note{background:var(--gold-light)}
.course-detail-hero{padding:150px 0 100px;background:var(--ink);color:#fff}.course-detail-grid{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);gap:clamp(55px,8vw,120px);align-items:center}.course-detail-art{position:relative;overflow:hidden;min-height:680px;background:#111b4c}.course-detail-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.course-detail-intro h1{font-size:clamp(3rem,5.6vw,6rem)}.course-detail-intro>p:not(.eyebrow){max-width:700px;color:rgba(255,255,255,.7);font-size:1.08rem}.course-detail-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:0 25px;margin:38px 0}.course-detail-facts div{padding:14px 0;border-top:1px solid rgba(255,255,255,.16)}.course-detail-facts dt{color:var(--gold-light);font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.course-detail-facts dd{margin:4px 0 0;font-size:.86rem}.course-story-grid{display:grid;grid-template-columns:.4fr 1fr;gap:70px}.course-story h2{font-size:clamp(2.7rem,4.5vw,4.8rem)}.course-status-note{padding-left:18px;border-left:2px solid var(--gold);color:var(--muted);font-size:.82rem}.detail-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.editorial-list{padding:0;margin:0;list-style:none;border-top:1px solid var(--line)}.editorial-list li{position:relative;padding:15px 0 15px 22px;border-bottom:1px solid var(--line);font-size:.87rem}.editorial-list li:before{content:"";position:absolute;left:0;top:26px;width:6px;height:6px;background:var(--gold)}.detail-enquiry{background:var(--navy);color:#fff}.detail-enquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.detail-enquiry p{color:rgba(255,255,255,.7)}.related-courses{background:#f7f6f2}
.talent-feature,.talent-process,.partner-ecosystem,.production-process{background:var(--ink);color:#fff}.talent-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end}.display-index{display:block;color:rgba(255,255,255,.08);font-size:10rem;font-weight:900;line-height:.75}.talent-feature p:not(.eyebrow),.talent-process p,.partner-ecosystem p,.production-process p{color:rgba(255,255,255,.7)}.service-ledger{border-top:1px solid var(--line)}.service-ledger article{display:grid;grid-template-columns:70px .65fr 1fr;gap:30px;padding:30px 0;border-bottom:1px solid var(--line);align-items:baseline}.service-ledger article>span{color:var(--gold-dark);font-size:.7rem;font-weight:800}.service-ledger h3{margin:0;font-size:1.85rem}.service-ledger p{margin:0;color:var(--muted)}.process-track{display:grid;grid-template-columns:repeat(6,1fr);padding:0;margin:0;list-style:none;border:1px solid rgba(255,255,255,.15)}.process-track li{min-height:180px;padding:25px;border-right:1px solid rgba(255,255,255,.15);font-weight:800;display:flex;flex-direction:column;justify-content:space-between}.process-track li:last-child{border:0}.process-track span{color:var(--gold);font-size:.65rem}.technology-section{background:var(--gold-light)}.mission-band{background:var(--navy);color:#fff}.mission-grid{display:grid;grid-template-columns:.35fr 1fr;gap:80px}.mission-grid blockquote{margin:0;max-width:950px;font-size:clamp(2.2rem,4.3vw,4.7rem);font-weight:780;line-height:1.08;letter-spacing:-.045em}.about-pillar-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.about-pillar-grid article{padding:38px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.about-pillar-grid span{color:var(--gold-dark);font-size:.68rem;font-weight:800}.about-pillar-grid h3{margin-top:45px}.about-pillar-grid p{color:var(--muted)}.about-pillar-grid a{color:var(--blue);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.programme-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.programme-grid article{min-height:250px;padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.programme-grid h3{font-size:1.7rem}.programme-grid p{color:var(--muted);font-size:.9rem}.talent-process .programme-grid,.partner-ecosystem .programme-grid{border-color:rgba(255,255,255,.16)}.talent-process .programme-grid article{border-color:rgba(255,255,255,.16)}.partner-list{display:grid;grid-template-columns:repeat(2,1fr);padding:0;margin:0;list-style:none}.partner-list li{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.18);font-weight:700}.talent-role-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.talent-role-grid div{min-height:150px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-weight:750}.talent-role-grid span{display:block;margin-bottom:45px;color:var(--gold-dark);font-size:.65rem}.form-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(55px,9vw,130px);align-items:start}.contact-topics{padding:0;margin:35px 0;list-style:none;border-top:1px solid var(--line)}.contact-topics li{padding:10px 0;border-bottom:1px solid var(--line);font-size:.82rem}.editorial-form{position:relative;padding:clamp(25px,4vw,48px);background:#f7f6f2;border:1px solid var(--line)}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.editorial-form label{display:grid;gap:8px;margin-bottom:20px;color:var(--ink);font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.editorial-form input,.editorial-form select,.editorial-form textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid #c7cad4;border-radius:0;background:#fff;color:var(--ink);font-size:.92rem;font-weight:500;letter-spacing:0;text-transform:none}.editorial-form textarea{resize:vertical}.editorial-form input:focus,.editorial-form select:focus,.editorial-form textarea:focus{border-color:var(--blue);outline:2px solid rgba(23,88,185,.2)}.check-label{display:grid!important;grid-template-columns:auto 1fr;align-items:start}.check-label input{width:20px;min-height:20px}.check-label span{font-size:.72rem;font-weight:500;line-height:1.5;letter-spacing:0;text-transform:none}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-error,.form-success{margin-bottom:24px;padding:22px;border-left:4px solid #a52828;background:#fff2f2;color:#641515}.form-success{border-color:#27865b;background:#edf9f3;color:#125237}.form-error ul{margin-bottom:0}.form-context{padding:12px 14px;background:#fff;border-left:3px solid var(--gold);font-size:.82rem}.form-privacy{margin:16px 0 0;color:var(--muted);font-size:.72rem}.contact-section,.talent-register{background:#fff}
@media(max-width:1100px){.catalog-grid{grid-template-columns:repeat(2,1fr)}.process-track{grid-template-columns:repeat(3,1fr)}.talent-role-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.pillar-grid{grid-template-columns:repeat(2,1fr)}.pillar-card,.pillar-card:nth-child(4),.pillar-card:nth-child(5){grid-column:auto}.course-detail-grid,.course-story-grid,.detail-enquiry-grid,.talent-feature-grid,.mission-grid,.form-layout{grid-template-columns:1fr}.course-detail-art{min-height:85vw;max-height:750px}.detail-columns{grid-template-columns:1fr;gap:60px}.service-ledger article{grid-template-columns:50px 1fr}.service-ledger p{grid-column:2}.programme-grid{grid-template-columns:repeat(2,1fr)}.process-track{grid-template-columns:repeat(2,1fr)}.about-pillar-grid{grid-template-columns:1fr}}
@media(max-width:600px){.pillar-grid,.catalog-grid,.programme-grid,.talent-role-grid,.partner-list{grid-template-columns:1fr}.pillar-card{min-height:300px}.catalog-card-media{aspect-ratio:4/4.7}.course-detail-hero{padding:120px 0 75px}.course-detail-art{min-height:118vw}.course-detail-facts,.form-row{grid-template-columns:1fr}.course-story-grid,.detail-enquiry-grid{gap:35px}.service-ledger article{grid-template-columns:36px 1fr;gap:15px}.process-track{grid-template-columns:1fr}.process-track li{min-height:110px;border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.display-index{font-size:7rem}.filter-bar{top:70px}.editorial-form{padding:24px 18px}.leader-copy h3{overflow-wrap:anywhere}.mission-grid{gap:25px}}
