/* Organisation-first composition: programmes, practice, people. */
.brand-name{max-width:260px;overflow-wrap:anywhere}.brand-name small{letter-spacing:0;font-size:11px}.header-inner{gap:24px}.desktop-nav{gap:25px}.header-signin{font-size:15px;white-space:nowrap;min-height:44px;display:flex;align-items:center}.header-action{white-space:nowrap}
.hero-grid{grid-template-columns:1.05fr 1fr;padding-block:62px 28px;gap:60px;align-items:center}.hero-copy h1{font-size:clamp(62px,6.8vw,98px);max-width:620px}.hero-editorial{min-width:0}.hero-photo{height:340px;max-height:none}.hero-photo img{object-position:left center}.hero-photo figcaption{font-size:18px}.hero-feature{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:25px 28px;background:var(--film-yellow);color:var(--film-navy);text-decoration:none}.hero-feature small{display:block;font-size:12px}.hero-feature strong{display:block;font:600 34px/1.15 var(--font-display);margin-block:6px}.hero-feature>span>span{display:block;font-size:14px}.feature-arrow{font-size:36px}.hero-feature:hover{background:#ffda79}.hero-bottom{margin-top:18px}
.company-section{background:#f3f6f7;padding-bottom:72px}.company-section .company-grid{padding-block:66px 42px;gap:85px;align-items:center}.company-section h2{font-size:clamp(42px,4vw,58px)}.company-note{font-size:17px}.pathways-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #bdcdd5}.pathway{position:relative;display:flex;flex-direction:column;padding:30px;text-decoration:none;color:inherit;border-right:1px solid #bdcdd5;transition:background .15s}.pathway:last-child{border-right:0}.pathway:hover{background:#e5edf1}.pathway-symbol{font-size:34px;color:#416577;line-height:1;margin-bottom:28px}.pathway-status{font-size:12px;font-weight:600;letter-spacing:.2px;color:#4a6573}.pathway h3{font:600 30px/1.1 var(--font-display);margin:12px 0!important}.pathway p{font-size:16px;line-height:1.6;color:var(--film-muted);margin-bottom:22px!important}.pathway .quiet-link{margin-top:auto;font-size:14px}.audience-section{padding-block:65px;background:#f3f6f7}.audience-section .section-intro h2{font-size:44px}.audience-grid{margin-top:35px;gap:65px}.programme-facts{font-size:14px;font-weight:600;color:#405d6c;margin-top:19px!important}.programme-facts span{margin-inline:8px}.course-section{background:#e3ecef}
.team-section{padding-block:80px}.team-section .section-label{margin-bottom:17px}.team-section .section-intro>p{max-width:370px}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:44px;align-items:start}.team-member{border:1px solid #c4d2da;display:grid;grid-template-columns:180px 1fr;min-height:320px}.team-member>img{height:240px;object-position:50% 32%}.team-member-copy{padding:26px 24px}.team-member-copy h3{font:600 34px/1.1 var(--font-display);margin-bottom:17px}.team-member-copy>p:not(.section-label){font-size:15px;line-height:1.65;color:var(--film-muted)}.team-member-copy .section-label{font-size:12px;margin-bottom:9px}.team-member-copy .quiet-link{font-size:14px;margin-top:15px}.team-invitation{background:#e6edf0;padding:32px 36px;border-top:3px solid var(--film-yellow)}.team-invitation h3{font:600 34px/1.1 var(--font-display)}.team-opportunity{margin-top:24px;border-top:1px solid #bfcfd7;padding-top:21px}.team-opportunity h4{font-weight:600;font-size:17px;margin:0 0 8px}.team-opportunity p{font-size:15px;color:var(--film-muted)}.team-opportunity .quiet-link{font-size:14px;margin-right:20px;margin-top:7px}
.participant-section{background:var(--film-navy);color:var(--film-paper);padding-block:65px;margin-bottom:70px}.participant-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.participant-section .section-label{color:var(--film-yellow);margin-bottom:20px}.participant-section h2{font-size:49px}.participant-section p:not(.section-label){font-size:16px;color:#bdced8;max-width:425px;margin-top:22px}.participant-section .site-button{margin-top:25px}.participant-roadmap{border:1px solid #577180;padding:32px}.participant-roadmap .pathway-status{color:#f1c75b}.participant-roadmap h3{font:600 32px/1.1 var(--font-display);margin-top:17px}.participant-roadmap ul{padding:0;margin:23px 0;list-style:none}.participant-roadmap li{font-size:15px;border-bottom:1px solid #ffffff20;padding:12px 0}.participant-roadmap li:before{content:'↳';margin-right:12px;color:#9bb5c4}.participant-roadmap .participant-note{font-size:13px!important;margin:0!important}.participant-roadmap .quiet-link{color:var(--film-yellow);font-size:13px;min-height:32px}
@media(max-width:1200px){.header-inner{gap:18px}.desktop-nav{gap:19px}.hero-grid{gap:38px}.hero-copy h1{font-size:76px}.hero-photo{height:320px}.team-member{grid-template-columns:130px 1fr}.team-member>img{height:190px}.team-member-copy{padding:22px}.participant-grid{gap:50px}}
@media(max-width:1100px){.header-action{margin-left:auto}.header-signin{margin-left:auto}.header-signin+.header-action{margin-left:0}.hero-grid{gap:30px}.hero-copy h1{font-size:68px}.hero-photo{height:300px}.hero-feature{padding:22px}.company-section .company-grid{gap:40px}.pathway{padding:24px}.pathway h3{font-size:27px}.team-member{display:block}.team-member>img{width:140px;height:145px;float:left;margin:22px 20px 10px 22px}.team-member-copy{padding:22px}.team-member-copy .section-label{padding-top:4px}.team-member-copy>p:not(.section-label){clear:both;padding-top:10px}.team-invitation{padding:28px}.participant-grid{gap:40px}.participant-roadmap{padding:27px}}
@media(max-width:760px){.brand-name{max-width:155px}.brand-name small{font-size:9px}.header-signin{display:none}.header-inner{gap:12px}.header-signin+.header-action{margin-left:auto}.hero-grid{grid-template-columns:1fr;padding-block:35px 10px;gap:28px}.hero-copy h1{font-size:clamp(57px,11vw,78px);margin-top:22px}.hero-description{max-width:540px}.hero-photo{height:260px;max-height:none}.hero-photo img{object-position:50% 50%}.hero-photo figcaption{font-size:16px}.hero-feature{padding:19px 22px}.hero-feature strong{font-size:31px}.hero-bottom{margin-top:12px}.hero-bottom>span{max-width:245px}.company-section{padding-bottom:45px}.company-section .company-grid{grid-template-columns:1fr;gap:22px;padding-block:46px 30px}.company-section h2{font-size:43px}.company-note{font-size:16px}.pathways-grid{grid-template-columns:1fr}.pathway{border-right:0;border-bottom:1px solid #bdcdd5;padding:25px}.pathway:last-child{border-bottom:0}.pathway-symbol{position:absolute;right:25px;top:25px;font-size:29px}.pathway h3{font-size:30px}.pathway p{margin-bottom:12px!important}.audience-section{padding-block:48px}.audience-section .section-intro h2{font-size:40px}.audience-grid{gap:28px}.programme-facts{font-size:13px}.programme-facts span{margin-inline:4px}.team-section{padding-block:50px}.team-section .section-intro h2{font-size:45px}.team-grid{grid-template-columns:1fr;gap:25px;margin-top:30px}.team-member>img{width:120px;height:138px}.team-member-copy{padding:24px}.team-member-copy>p:not(.section-label){padding-top:14px}.team-invitation{padding:26px}.participant-section{padding-block:47px;margin-bottom:50px}.participant-grid{grid-template-columns:1fr;gap:32px}.participant-section h2{font-size:43px}.participant-roadmap{padding:25px}}
@media(max-width:359px){.brand-name{max-width:185px}.header-action{display:none}.mobile-menu{margin-left:auto}.hero-copy h1{font-size:53px}}
/* Frame the production equipment; portraits belong in the people section. */
.hero-photo{overflow:hidden}.hero-photo img{transform:scale(1.55);transform-origin:left center;object-position:left center}.hero-photo figcaption{right:20px}
.header-inner>.brand{min-width:0;flex-shrink:1}.brand-name{min-width:0}.brand-symbol{flex-shrink:0}
/* A clearer visitor journey: learning first, collaboration second. */
.hero-copy h1{font-size:clamp(60px,6.3vw,91px)}
.hero-description{max-width:490px}
.audience-section{padding-block:54px 60px}
.audience-grid{margin-top:28px}
.company-section{background:#e7eef1;padding-bottom:62px}
.company-section .company-grid{padding-block:58px 36px;gap:70px}
.company-section h2{max-width:550px;font-size:48px}
.principles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.principles-grid article{border-top:2px solid #9ab1bf;padding-top:23px}
.principles-grid h3{font:600 30px/1.1 var(--font-display);margin-bottom:15px}
.principles-grid p{font-size:16px;color:var(--film-muted);line-height:1.65}
.team-section{padding-block:62px}
.team-section .section-intro h2{font-size:49px}
.team-invitation{padding:28px 32px}
.team-invitation h3{font-size:31px}
.participant-help{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;border-top:1px solid #b7c9d2;padding-block:29px 39px}
.participant-help h2{font-size:30px;margin-bottom:9px}
.participant-help p{font-size:15px;color:var(--film-muted);max-width:480px}
.participant-help p a{text-decoration:underline;text-underline-offset:3px}
.participant-help .participant-help-note{font-size:12px;max-width:390px;margin-top:6px}
.social-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.social-link{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #91abba70;border-radius:50%;color:var(--film-paper);transition:background .15s ease,border-color .15s ease}
.social-link:hover{background:#f1c75b18;border-color:var(--film-yellow)}
.social-link:focus-visible{outline:3px solid var(--film-yellow);outline-offset:4px}
.mobile-menu nav .social-links{padding-top:10px;margin-top:8px;border-top:1px solid #ffffff25}
.mobile-menu nav .social-link{padding:0;border:1px solid #91abba70}
@media(max-width:1100px){.hero-copy h1{font-size:65px}.company-section .company-grid{gap:35px}.company-section h2{font-size:43px}.principles-grid{gap:28px}.participant-help{gap:40px}}
@media(max-width:760px){.hero-copy h1{font-size:clamp(52px,10.5vw,75px)}.hero-actions{gap:10px 18px}.hero-actions .site-button{font-size:15px;padding-inline:18px;min-height:52px}.hero-actions .quiet-link{min-height:44px}.audience-section{padding-block:42px}.company-section{padding-bottom:40px}.company-section .company-grid{padding-block:42px 28px;gap:20px}.company-section h2{font-size:40px}.principles-grid{grid-template-columns:1fr;gap:23px}.principles-grid article{padding-top:20px}.principles-grid h3{font-size:28px;margin-bottom:10px}.team-section{padding-block:44px}.team-section .section-intro h2{font-size:41px}.team-invitation{padding:24px}.participant-help{grid-template-columns:1fr;gap:19px;padding-block:25px 32px}.participant-help h2{font-size:29px}.social-links{gap:12px}}

.social-planned-note{font-size:12px!important;color:#b5c8d3;margin-top:20px!important}.social-planned-note+.social-links{margin-top:10px}.mobile-menu nav .social-planned-note{padding-inline:12px}
