@font-face{font-family:"Link Up Display";src:url("assets/display.woff") format("woff");font-weight:900;font-style:normal;font-display:swap}
:root{--ink:#101010;--paper:#f2f0e8;--teal:#56e1dc;--pink:#ff4d9d;--yellow:#ffdd37;--orange:#ff9851;--muted:#b8b8b2;--line:#373737;--display:"Link Up Display",Impact,"Arial Narrow","Helvetica Neue",sans-serif;--body:Arial,"Helvetica Neue",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--ink);color:var(--paper);font:16px/1.65 var(--body)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%}svg{width:24px;height:24px;flex:none}button svg,a svg{pointer-events:none}p{margin:0 0 20px}h1,h2,h3{margin:0}h1,h2{font-family:var(--display);font-weight:900;letter-spacing:-.012em;line-height:.99}h2{font-size:clamp(45px,5.7vw,82px)}h3{font-weight:800;line-height:1.2}.container{width:min(1240px,calc(100% - 96px));margin:auto}.section-light{background:var(--paper);color:var(--ink)}.section-dark{background:var(--ink);color:var(--paper)}.teal{color:var(--teal)}.pink{color:var(--pink)}.yellow{color:var(--yellow)}.white{color:var(--paper)}.icon-library{position:absolute;width:0;height:0;overflow:hidden}section{scroll-margin-top:0}.eyebrow,.section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.7px}.section-label{display:flex;justify-content:space-between;gap:20px;border-top:1px solid currentColor;padding-top:18px;margin:0 0 58px}.section-dark .section-label{border-color:var(--line)}.section-light .section-label{border-color:#c4c1b7}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:42px}.section-heading>p{max-width:330px;margin:0;font-size:17px;line-height:1.6}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:54px;padding:13px 24px;border:0;border-radius:3px;font-weight:700;font-size:13px;line-height:1.4;color:var(--ink);transition:transform .18s,box-shadow .18s}.button:hover{transform:translateY(-3px);box-shadow:5px 5px 0 #ffffff35}.button-teal{background:var(--teal)}.button-pink{background:var(--pink)}.button-yellow{background:var(--yellow)}.text-link{display:inline-flex;align-items:center;gap:20px;border-bottom:2px solid var(--pink);padding:0 0 8px;font-size:14px;font-weight:700;line-height:1.5}.text-link:hover svg{transform:translate(2px,-2px)}.text-link svg{transition:transform .2s}a:focus-visible,button:focus-visible,summary:focus-visible,video:focus-visible{outline:3px solid var(--teal);outline-offset:6px}.section-light a:focus-visible,.involved a:focus-visible{outline-color:var(--ink)}.skip-link{position:fixed;left:20px;top:-100px;background:var(--yellow);color:var(--ink);padding:12px 20px;z-index:100}.skip-link:focus{top:10px}
.site-header{position:sticky;top:0;z-index:30;background:#101010f5;border-bottom:1px solid #303030;backdrop-filter:blur(12px)}.header-inner{width:min(1336px,calc(100% - 64px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:98px}.brand{width:158px;flex:none}.brand img{width:100%;height:86px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:30px}.site-header nav>a{font-size:12px;font-weight:700}.site-header nav>a:not(.button){padding:15px 0;position:relative}.site-header nav>a:not(.button):after{content:"";position:absolute;bottom:8px;left:0;width:0;height:2px;background:var(--pink);transition:width .2s}.site-header nav>a:hover:after{width:100%}.header-cta{margin-left:10px;min-height:45px;padding:11px 18px}.header-cta svg{width:19px;height:19px}.menu-toggle{display:none}
.hero{position:relative;overflow:hidden;min-height:770px;background:#111;display:flex;align-items:center}.hero-media{position:absolute;inset:0 0 0 27%}.hero-media video{width:100%;height:100%;object-fit:cover;object-position:59% center;opacity:.85}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#101010 8%,#101010f2 27%,#101010a6 47%,#1010100a 75%),linear-gradient(0deg,#101010 1%,transparent 28%)}.hero-content{position:relative;padding-top:55px;padding-bottom:100px}.hero .eyebrow{display:flex;align-items:center;gap:10px;color:var(--teal);margin-bottom:32px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--teal);flex:none}.yellow-dot{background:var(--yellow)}.hero-intro{font-size:13px;letter-spacing:.5px;margin-bottom:16px}.hero h1{font-size:clamp(43px,6.5vw,92px);line-height:.98;max-width:760px}.hero h1:first-line{font-size:.51em;line-height:1.2}.hero-description{max-width:435px;font-size:15px;color:#e0e0db;line-height:1.7;margin:28px 0}.hero-actions{display:flex;align-items:center;gap:30px}.film-link{border:0;background:none;padding:0;display:grid;grid-template-columns:40px auto;gap:0 12px;text-align:left;font-size:12px;font-weight:700;align-items:center}.play-circle{width:37px;height:37px;border:1px solid #a7a7a7;border-radius:50%;display:flex;align-items:center;justify-content:center;grid-row:span 2;font-size:10px;padding-left:2px}.film-link .small{font-size:10px;font-weight:400;color:#bdbdb8}.film-link:hover .play-circle{background:var(--paper);color:var(--ink)}.launch-note{display:flex;gap:9px;align-items:center;font-size:10px;color:var(--muted);margin:26px 0 0}.hero-footer{position:absolute;right:48px;bottom:36px;display:flex;gap:40px;align-items:center}.hero-footer p{margin:0;font-size:11px;font-weight:700;line-height:1.6}.hero-footer p span{display:block;color:#aaa;font-weight:400;font-size:10px}.video-toggle{display:flex;align-items:center;gap:10px;background:#10101090;border:1px solid #686868;border-radius:30px;padding:8px 15px;font-size:10px}.video-toggle:hover{background:var(--paper);color:var(--ink)}#video-symbol{font-size:14px}.scroll-cue{position:absolute;right:48px;top:45%;border:1px solid #eee6;border-radius:50%;width:46px;height:46px;display:flex;align-items:center;justify-content:center}.scroll-cue svg{transform:rotate(90deg)}.brand-strip{background:var(--teal);color:var(--ink);display:flex;align-items:center;justify-content:center;gap:35px;padding:21px 35px;font-family:var(--display);font-size:26px;line-height:1;text-transform:uppercase;letter-spacing:.4px}.brand-strip svg{width:21px;height:21px}.brand-strip .strip-final{font-family:var(--body);font-size:11px;letter-spacing:0;font-weight:700;text-transform:none;border-left:1px solid #10101050;padding-left:35px}
.story{padding:85px 0 90px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-bottom:65px}.story h2{font-size:clamp(55px,6.2vw,88px)}.underline-pink,.underline-teal{position:relative;z-index:1;display:inline-block}.underline-pink:after,.underline-teal:after{content:"";position:absolute;left:-2px;right:-6px;height:9px;bottom:0;background:var(--pink);transform:rotate(-2deg);z-index:-1}.underline-teal:after{background:var(--teal);height:11px;bottom:2px}.story-lead{font-size:21px;font-weight:700;line-height:1.4;margin-top:28px}.story-copy{padding-top:5px;font-size:16px;line-height:1.8}.story-copy p{margin-bottom:23px}.story-copy .text-link{margin-top:10px}.community-image{position:relative;margin:0}.community-image>img{width:100%;height:355px;object-fit:cover;object-position:center 47%;filter:saturate(.85)}.community-image figcaption{display:flex;justify-content:space-between;margin-top:12px;font-size:11px}.community-image figcaption span:last-child{font-size:10px;color:#69665f}.image-sticker{position:absolute;right:40px;top:-20px;background:var(--pink);padding:23px 32px;font-family:var(--display);font-size:34px;line-height:1;transform:rotate(5deg);box-shadow:6px 6px 0 var(--ink);color:var(--ink)}.image-sticker svg{position:absolute;width:35px;height:35px;right:-12px;bottom:-12px;color:var(--yellow)}
.programmes{padding:85px 0 86px}.programme-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line)}.programme-tab{display:flex;align-items:center;gap:14px;justify-content:flex-start;background:transparent;padding:21px 20px;border:0;border-right:1px solid var(--line);font-size:14px;font-weight:700;color:#d2d2cc;text-align:left;transition:background .2s,color .2s}.programme-tab:last-child{border-right:0}.programme-tab>span{font-size:10px;color:#92928d}.programme-tab svg{margin-left:auto;width:20px}.programme-tab.active{background:var(--teal);color:var(--ink)}.programme-tab.active>span{color:#285e5c}.programme-tab:hover:not(.active){background:#262626}.programme-panel{display:grid;grid-template-columns:1fr 1fr;background:#191919;margin-top:20px;min-height:440px}.programme-visual{position:relative;overflow:hidden;background:#f05b98;color:#121212;min-height:440px;display:flex;align-items:flex-end;padding:34px}.disc{position:absolute;width:345px;height:345px;border-radius:50%;background:repeating-radial-gradient(circle,#252525 0 3px,#101010 4px 7px);border:1px solid #444;box-shadow:0 12px 30px #0003}.disc:before{content:"";position:absolute;inset:36%;border-radius:50%;background:var(--yellow);border:2px solid var(--ink)}.disc:after{content:"";position:absolute;inset:48.5%;background:#111;border-radius:50%}.disc-one{right:-25px;top:-110px;transform:rotate(-15deg)}.disc-two{right:-150px;bottom:-140px;transform:rotate(12deg)}.disc-two:before{background:var(--teal)}.art-caption{position:relative;font-family:var(--display);font-size:clamp(44px,4.5vw,65px);line-height:1;max-width:80%;z-index:2}.art-index{position:absolute;left:34px;top:25px;font-size:10px;letter-spacing:1px;font-weight:700}.sound-bars{display:none}.programme-visual[data-art="music"]{background:var(--teal)}.programme-visual[data-art="music"] .disc{display:none}.programme-visual[data-art="music"] .sound-bars{display:flex;position:absolute;top:50px;right:20px;width:80%;height:190px;align-items:center;gap:10px;transform:rotate(-8deg)}.sound-bars i{display:block;flex:1;background:var(--ink);height:35%;border-radius:5px}.sound-bars i:nth-child(3n){height:70%}.sound-bars i:nth-child(4n){height:100%}.sound-bars i:nth-child(2n){height:55%}.programme-visual[data-art="dance"]{background:var(--yellow)}.programme-visual[data-art="dance"] .disc{border-radius:10px;background:var(--pink);width:210px;height:280px;top:-50px;right:-15px;transform:rotate(-25deg);border:0}.programme-visual[data-art="dance"] .disc:before,.programme-visual[data-art="dance"] .disc:after{display:none}.programme-visual[data-art="dance"] .disc-two{background:var(--ink);top:auto;bottom:-160px;right:20px;transform:rotate(25deg)}.programme-visual[data-art="podcast"]{background:var(--orange)}.programme-visual[data-art="podcast"] .disc-one{border-radius:100px;background:var(--ink);width:145px;height:240px;top:-30px;right:60px;transform:rotate(-22deg);border:15px solid #303030}.programme-visual[data-art="podcast"] .disc-one:before{inset:20% 15%;background:repeating-linear-gradient(#555 0 3px,#111 4px 9px);border:0;border-radius:0}.programme-visual[data-art="podcast"] .disc-one:after{inset:auto;width:14px;height:100px;top:100%;left:50%;background:var(--ink);border-radius:0}.programme-visual[data-art="podcast"] .disc-two{display:none}.programme-detail{padding:40px 44px}.programme-detail .eyebrow{color:var(--teal);font-size:9px;letter-spacing:1.3px;margin-bottom:17px}.programme-detail h3{font-family:var(--display);font-size:35px;line-height:1.1;margin-bottom:20px}.programme-detail>p:not(.eyebrow){font-size:14px;color:#c2c2bc;line-height:1.7}.programme-detail ul{list-style:none;padding:0;margin:0 0 27px;display:flex;flex-wrap:wrap;gap:9px}.programme-detail li{font-size:10px;border:1px solid #50504c;border-radius:20px;padding:5px 12px}.programme-detail .button{font-size:12px;gap:15px}.programme-note{font-size:11px;color:#a4a49e;margin:23px 0 0}
.pathway{padding:85px 0}.pathway .section-heading{align-items:center;margin-bottom:52px}.pathway .section-heading>p{max-width:350px}.pathway h2{font-size:clamp(45px,5.3vw,74px)}.pathway-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr)}.pathway-steps li{padding:26px 30px 10px 0;border-top:1px solid #bdbbb1}.pathway-steps li+li{padding-left:35px;border-left:1px solid #c7c4b9}.step-number{font-family:var(--display);font-size:80px;line-height:1;color:#d1cdc0}.pathway-steps h3{margin:20px 0 12px;font-size:22px}.pathway-steps p{font-size:14px;max-width:310px;margin-bottom:23px}.step-tag{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-bottom:3px solid var(--pink);padding-bottom:5px}.pathway-steps li:nth-child(2) .step-tag{border-color:var(--teal)}.pathway-steps li:nth-child(3) .step-tag{border-color:#d7b718}.pathway-note{font-size:11px;color:#68655d;margin:35px 0 0}
.festivals{padding:85px 0}.festival-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:100px;margin-bottom:60px}.festival-intro h2{font-size:clamp(60px,6.7vw,94px)}.festival-intro>div{padding-top:5px}.festival-lead{font-size:26px;font-weight:700;line-height:1.3;margin-bottom:25px}.festival-intro p:not(.festival-lead){font-size:15px;color:#c5c5bf}.festival-intro .text-link{font-size:12px;margin-top:5px}.season-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.season{position:relative;aspect-ratio:1;overflow:hidden;padding:23px;color:var(--ink);border-radius:2px}.season>span{font-size:9px;line-height:1.5;display:block;font-weight:700;text-transform:uppercase;letter-spacing:.6px}.season h3{font-family:var(--display);font-size:clamp(26px,3.15vw,45px);line-height:1.04;margin-top:28px}.season svg{position:absolute;bottom:-18px;right:-14px;width:95px;height:95px;transform:rotate(12deg);opacity:.25}.spring{background:var(--teal)}.summer{background:var(--yellow)}.autumn{background:var(--orange)}.winter{background:var(--pink)}.festival-note{font-size:11px;color:#b9b9b2;display:flex;align-items:center;gap:10px;margin:25px 0 0}
.involved{padding:75px 0 85px;background:var(--yellow);color:var(--ink)}.involved .section-label{border-color:#10101070}.involved h2{position:relative;font-size:clamp(59px,8vw,115px);margin-bottom:50px;max-width:1000px}.involved h2>span{color:var(--ink);-webkit-text-stroke:1px var(--ink)}.involved h2>svg{position:absolute;right:-70px;top:10px;width:125px;height:125px}.involvement-options{border-top:1px solid #10101080}.involvement-options>a{display:flex;gap:38px;align-items:center;border-bottom:1px solid #10101080;padding:27px 10px 27px 0;transition:padding .2s,background .2s}.involvement-options>a:hover{padding-left:15px;background:#fff2}.option-number{font-size:12px;align-self:flex-start;padding-top:5px}.involvement-options h3{font-size:22px;margin-bottom:8px}.involvement-options p{font-size:14px;line-height:1.5;margin:0;max-width:780px}.involvement-options>a>svg{margin-left:auto;width:32px;height:32px}
.questions{padding:80px 0}.questions-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.questions h2{font-size:clamp(45px,4.7vw,66px)}.questions .eyebrow{font-size:9px;max-width:240px;margin-bottom:20px}.faq-list{border-top:1px solid #bdbab0}.faq-list details{border-bottom:1px solid #bdbab0;padding:20px 0}.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:14px;font-weight:700;line-height:1.5;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:23px;font-weight:400;transition:transform .2s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list p{font-size:14px;margin:16px 25px 4px 0;color:#59574f}
.contact{padding:85px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.contact-copy h2{font-size:clamp(53px,5.6vw,78px);margin-bottom:30px}.contact-copy>p{font-size:15px;max-width:360px;color:#bebeb7}.contact-email{display:flex;align-items:center;gap:15px;font-size:20px;font-weight:700;margin:35px 0 6px}.contact-email svg{width:20px}.contact-phone{font-size:16px;color:#b9b9b1}.contact-location{margin-top:35px!important;font-size:11px!important;line-height:1.6}.enquiry-form{background:#202020;padding:32px}.enquiry-form h3{font-size:27px;margin-bottom:9px}.form-intro{font-size:12px;color:#bbb;margin-bottom:26px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin-bottom:20px}.field label{font-size:11px;font-weight:700;display:block;margin-bottom:7px}.field label span{font-size:9px;font-weight:400;color:#bbb}.field input,.field select,.field textarea{width:100%;background:#171717;color:var(--paper);border:1px solid #555;padding:12px 13px;font-size:12px;border-radius:2px;min-height:44px}.field textarea{resize:vertical;min-height:122px}.field input::placeholder,.field textarea::placeholder{color:#94948e}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--teal);outline-offset:2px}.form-submit{width:100%}.form-note{font-size:10px;color:#b5b5ae;line-height:1.6;margin:14px 0 0}.email-result{border-top:1px solid #555;margin-top:22px;padding-top:20px}.email-result>p:first-child{font-size:12px;margin:0 0 12px}.email-result .text-link{font-size:12px}.copy-button{display:block;padding:8px 0;background:none;border:0;border-bottom:1px solid #666;margin-top:12px;font-size:11px}.copy-button:hover{color:var(--teal)}#copy-fallback{width:100%;min-height:160px;margin-top:12px;padding:12px;background:var(--paper);color:var(--ink);font-size:12px}
.site-footer{background:#080808;padding:45px 0 20px;border-top:1px solid var(--line)}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:38px}.footer-brand{width:225px}.footer-brand img{width:100%;object-fit:contain}.footer-top>p{font-family:var(--display);font-size:34px;line-height:1.08;margin:0}.back-top{font-size:10px;display:flex;align-items:center;gap:20px;align-self:flex-end;margin-bottom:15px}.back-top svg{width:17px}.footer-team{display:flex;flex-wrap:wrap;gap:12px 30px;color:#acaca6;font-size:10px;margin-bottom:28px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #333;padding-top:20px;font-size:10px;color:#90908b}.footer-bottom button{border:0;background:none;font-size:10px;padding:0;color:#c4c4be}.footer-bottom button:hover{color:var(--teal)}
dialog{color:var(--paper);background:#151515;border:1px solid #555;padding:30px;max-height:90vh;overflow:auto}dialog::backdrop{background:#000c;backdrop-filter:blur(6px)}.film-dialog{width:min(1000px,calc(100% - 40px))}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:25px}.dialog-heading h2{font-size:34px}.dialog-heading .eyebrow{font-size:9px;color:var(--teal);margin-bottom:10px}.dialog-close{background:transparent;border:1px solid #888;width:40px;height:40px;flex:none;border-radius:50%;font-size:18px;line-height:1}.dialog-close:hover{background:var(--pink);color:var(--ink)}.film-dialog video{display:block;width:100%;aspect-ratio:16/9;background:#080808}.dialog-caption{font-size:11px;color:#bbb;margin:16px 0 0}.privacy-dialog{width:min(580px,calc(100% - 40px))}.privacy-dialog p{font-size:14px}.privacy-dialog a{color:var(--teal);text-decoration:underline}[hidden]{display:none!important}
@media(min-width:1600px){.hero-media{left:32%}.hero h1{font-size:98px}.hero{min-height:850px}.hero-content{padding-top:60px}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.site-header nav{gap:19px}.site-header nav>a{font-size:11px}.hero{min-height:730px}.hero h1{font-size:73px}.hero h1:first-line{font-size:.5em}.hero-media{left:22%}.hero-footer{right:32px}.story-grid{gap:45px}.brand-strip{gap:23px;font-size:23px}.brand-strip .strip-final{padding-left:23px}.programme-tab{padding:18px 14px;gap:8px;font-size:12px}.programme-detail{padding:32px}.programme-detail h3{font-size:31px}.programme-visual{min-height:430px}.disc{width:295px;height:295px}.festival-intro{gap:50px}.season{padding:19px}.questions-grid{gap:45px}.contact-grid{gap:45px}.contact-email{font-size:17px}.enquiry-form{padding:25px}.involved h2>svg{right:0;width:95px;height:95px}.field-row{grid-template-columns:1fr;gap:0}}
@media(max-width:760px){html{scroll-padding-top:78px}.container{width:calc(100% - 40px)}.header-inner{width:calc(100% - 32px);min-height:77px}.brand{width:122px}.brand img{height:69px}.menu-toggle{display:flex;align-items:center;gap:14px;background:none;border:0;font-size:11px;font-weight:700;padding:12px}.menu-bars{display:flex;flex-direction:column;gap:6px;width:22px}.menu-bars i{display:block;width:22px;height:2px;background:var(--paper);transition:transform .2s}.menu-toggle[aria-expanded="true"] i:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded="true"] i:last-child{transform:translateY(-4px) rotate(-45deg)}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#151515;padding:20px;box-shadow:0 20px 20px #0005;border-top:1px solid #333}.site-header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:6px}.site-header nav>a{font-size:14px;padding:12px!important}.header-cta{margin:8px 0 0}.hero{min-height:790px}.hero-media{inset:0}.hero-media video{object-position:66% center;opacity:.6}.hero-shade{background:linear-gradient(90deg,#101010bb,transparent 100%),linear-gradient(0deg,#101010 0%,#101010aa 42%,#10101033 100%)}.hero-content{padding-top:45px;padding-bottom:140px}.hero .eyebrow{font-size:9px;letter-spacing:1.2px;margin-bottom:28px}.hero-intro{font-size:12px;margin-bottom:16px}.hero h1{font-size:clamp(46px,10.2vw,75px)}.hero h1:first-line{font-size:.6em}.hero-description{max-width:360px;font-size:14px;margin:25px 0}.hero-actions{gap:22px}.hero-actions>.button{padding:13px 17px;font-size:12px;gap:18px}.hero .launch-note{align-items:flex-start;max-width:300px;font-size:10px;margin-top:26px}.launch-note .status-dot{margin-top:5px}.hero-footer{left:20px;right:20px;bottom:30px;justify-content:space-between;gap:10px}.scroll-cue{display:none}.brand-strip{justify-content:space-around;gap:12px;padding:19px 18px;font-size:clamp(15px,3.9vw,23px)}.brand-strip svg{width:14px;height:14px}.brand-strip .strip-final,.brand-strip svg:last-of-type{display:none}.section-label{font-size:9px;letter-spacing:1px;margin-bottom:38px}.section-label>span:last-child{max-width:130px;text-align:right}.story,.programmes,.pathway,.festivals,.questions,.contact{padding:58px 0}.story-grid{grid-template-columns:1fr;gap:25px;margin-bottom:45px}.story h2{font-size:67px}.story-lead{font-size:19px;margin-top:24px;margin-bottom:0}.story-copy{font-size:14px}.story-copy p{margin-bottom:18px}.community-image>img{height:290px;object-position:45% center}.community-image figcaption{gap:15px;font-size:10px}.community-image figcaption span:last-child{text-align:right;font-size:8px;max-width:80px}.image-sticker{font-size:25px;padding:16px 22px;right:15px;top:-18px;box-shadow:4px 4px 0 var(--ink)}.section-heading{display:block;margin-bottom:30px}.section-heading>p{font-size:14px;margin-top:22px;max-width:100%}.programmes h2{font-size:clamp(46px,9vw,67px)}.programme-tabs{grid-template-columns:1fr 1fr}.programme-tab{padding:18px 13px}.programme-tab:nth-child(2){border-right:0}.programme-tab:nth-child(-n+2){border-bottom:1px solid var(--line)}.programme-tab:last-child{border-right:0}.programme-panel{grid-template-columns:1fr;margin-top:15px;min-height:0}.programme-visual{min-height:290px;padding:27px}.art-caption{font-size:53px}.art-index{left:27px;top:22px}.disc-one{top:-100px}.disc-two{bottom:-200px;right:-100px}.programme-detail{padding:30px 25px}.programme-detail h3{font-size:35px}.programme-note{font-size:10px}.pathway h2{font-size:clamp(43px,9.4vw,69px)}.pathway-steps{grid-template-columns:1fr}.pathway-steps li,.pathway-steps li+li{border-left:0;display:grid;grid-template-columns:65px 1fr;gap:0 22px;padding:25px 0}.step-number{font-size:57px;grid-row:span 3}.pathway-steps h3{margin:0 0 10px;font-size:21px}.pathway-steps p{font-size:13px;max-width:100%;margin-bottom:15px}.step-tag{justify-self:start;font-size:9px}.pathway-note{margin-top:15px}.festival-intro{grid-template-columns:1fr;gap:28px;margin-bottom:35px}.festival-intro h2{font-size:72px}.festival-intro .festival-lead{font-size:23px}.festival-intro p:not(.festival-lead){font-size:14px}.season-grid{grid-template-columns:1fr 1fr;gap:12px}.season{padding:18px;aspect-ratio:1.05}.season h3{font-size:clamp(27px,6.2vw,42px);margin-top:28px}.season>span{font-size:8px}.season svg{width:75px;height:75px}.festival-note{align-items:flex-start;font-size:10px}.festival-note .status-dot{margin-top:5px}.involved{padding:58px 0}.involved h2{font-size:clamp(45px,10.3vw,75px);margin-bottom:32px}.involved h2>svg{display:none}.involvement-options>a{gap:18px;padding:22px 0}.involvement-options h3{font-size:19px}.involvement-options p{font-size:12px}.involvement-options>a>svg{width:23px;height:23px}.option-number{font-size:10px}.questions-grid{grid-template-columns:1fr;gap:30px}.questions h2{font-size:58px}.questions .eyebrow{max-width:100%;margin-bottom:18px}.faq-list summary{font-size:13px}.faq-list p{font-size:13px}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-copy h2{font-size:64px}.contact-copy>p{font-size:14px;max-width:100%}.contact-email{font-size:19px;margin-top:27px}.contact-location{margin-top:23px!important}.enquiry-form{padding:25px 20px}.field-row{grid-template-columns:1fr 1fr;gap:13px}.field input,.field textarea,.field select{font-size:16px;padding:10px}.field input::placeholder{font-size:11px}.field textarea::placeholder{font-size:13px}.field label{font-size:10px}.site-footer{padding:35px 0 20px}.footer-top{flex-wrap:wrap;gap:25px;margin-bottom:30px}.footer-brand{width:150px}.footer-top>p{font-size:26px}.back-top{width:100%;justify-content:flex-end;margin:0}.footer-team{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:9px}.footer-bottom{flex-wrap:wrap;gap:12px;font-size:9px}.footer-bottom>span:nth-child(2){order:3;width:100%}.footer-bottom button{margin-left:auto}dialog{padding:20px}.dialog-heading h2{font-size:25px}.dialog-heading{gap:15px;margin-bottom:20px}.dialog-caption{font-size:10px}}
@media(max-width:380px){.hero{min-height:760px}.hero h1{font-size:44px}.hero-actions{gap:13px}.hero-actions>.button{padding:12px;font-size:11px;gap:9px}.film-link{font-size:10px;grid-template-columns:32px auto;gap:0 8px}.play-circle{width:31px;height:31px}.film-link .small{font-size:8px}.brand-strip{gap:8px}.brand-strip svg{width:10px}.story h2{font-size:57px}.field-row{grid-template-columns:1fr;gap:0}.contact-email{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.directors{padding:90px 0}.directors h2{margin-bottom:42px}.directors-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.director-card{min-width:0;background:#181818;border:1px solid #333;border-radius:5px;overflow:hidden}.director-card img{width:100%;height:auto}.director-info{padding:22px}.director-info h3{font-size:26px;margin-bottom:6px}.director-info p{color:var(--teal);font-size:13px;margin:0}@media(max-width:1000px){.directors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.directors{padding:58px 0}.directors-grid{grid-template-columns:1fr;gap:28px}.director-info{padding:20px}}

.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}@media(max-width:560px){.team-grid{grid-template-columns:1fr}}

.potential-sponsors{padding:45px 0;background:#171717;border-top:1px solid #333}.potential-sponsors h2{font-size:25px;letter-spacing:0;margin-bottom:10px}.potential-sponsors p{color:#bdbdbd;font-size:13px;line-height:1.6;margin-bottom:25px}.sponsor-logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:stretch}.sponsor-logo{background:#fff;border-radius:6px;padding:14px;display:flex;align-items:center;justify-content:center;height:130px;overflow:hidden}.sponsor-logo img{display:block;width:100%;height:100%;object-fit:contain}.sponsor-logo-dark{background:#000}@media(max-width:900px){.sponsor-logos{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.sponsor-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sponsor-logo{height:110px;padding:10px}.potential-sponsors{padding:32px 0}}

.portrait-bio-button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer}.portrait-bio-button img{display:block}.portrait-bio-button:focus-visible,.bio-read:focus-visible{outline:3px solid var(--teal);outline-offset:-3px}.bio-read{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:20px;padding:12px 0 0;border:0;border-top:1px solid #444;background:transparent;color:var(--paper);font:inherit;font-size:13px;cursor:pointer;text-align:left}.bio-read:hover{color:var(--teal)}.director-bio-dialog{width:min(640px,calc(100% - 32px));max-height:85dvh;overflow-y:auto;border:1px solid var(--teal);border-radius:8px;padding:32px}.director-bio-dialog>p{font-size:16px;line-height:1.85;color:#dedede}.director-bio-dialog blockquote{margin:28px 0 0;padding:20px 0 0;border-top:1px solid #444}.director-bio-dialog blockquote p{color:var(--teal);font-size:22px;line-height:1.5;margin-bottom:12px}.director-bio-dialog blockquote footer{font-size:12px;color:#aaa}@media(max-width:560px){.director-bio-dialog{padding:24px}.director-bio-dialog>p{font-size:15px}}

#dj-explore{margin-bottom:16px;cursor:pointer}#dj-explore[hidden]{display:none}.workshop-dialog{width:min(820px,calc(100% - 28px));max-height:90dvh;overflow-y:auto;padding:0;border:1px solid var(--teal);border-radius:8px}.workshop-film{position:relative;min-height:360px;overflow:hidden;background:#111}.workshop-film video,.workshop-film-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.workshop-film-shade{background:linear-gradient(90deg,#000d,#0003),linear-gradient(0deg,#000b,transparent)}.workshop-film-title{position:relative;padding:70px 32px 60px}.workshop-film-title h2{font-size:clamp(32px,6vw,53px);line-height:1.05}.workshop-close{position:absolute;right:14px;top:14px;z-index:2;background:#111d}.workshop-motion{position:absolute;right:16px;bottom:16px;padding:9px 12px;background:#111d;border:1px solid #777;color:white;cursor:pointer;font-size:12px}.workshop-body{padding:32px;background:#151515}.workshop-body p,.workshop-body li{font-size:15px;line-height:1.75;color:#ddd}.workshop-body .workshop-lead{font-size:21px;color:white}.workshop-body h3{font-size:21px;margin:25px 0 12px}.workshop-body ul{padding-left:22px}.workshop-body li{margin-bottom:12px}.workshop-body .button{margin-top:22px}.workshop-body .workshop-small{font-size:12px;color:#aaa;margin-top:20px}@media(max-width:560px){.workshop-film{min-height:300px}.workshop-film-title{padding:65px 22px 65px}.workshop-body{padding:24px}.workshop-body .workshop-lead{font-size:19px}}

#sound-explore{margin-bottom:16px;cursor:pointer}#sound-explore[hidden]{display:none}

#dance-explore{margin-bottom:16px;cursor:pointer}#dance-explore[hidden]{display:none}

#podcast-explore{margin-bottom:16px;cursor:pointer}#podcast-explore[hidden]{display:none}

button.season{border:0;text-align:left;width:100%;cursor:pointer;font:inherit;transition:transform .2s,box-shadow .2s}button.season:hover{transform:translateY(-5px);box-shadow:0 10px 22px #0004}button.season:focus-visible{outline:3px solid white;outline-offset:4px}.season .season-discover{position:absolute;left:23px;bottom:18px;font-size:10px;text-transform:uppercase;letter-spacing:1px}.season-discover span{font-size:18px;margin-left:8px}.festival-dialog{width:min(800px,calc(100% - 28px));max-height:90dvh;overflow-y:auto;padding:0;border:1px solid var(--season-accent);border-radius:8px}.festival-spring{--season-accent:#22dfcb}.festival-summer{--season-accent:#ffdd32}.festival-autumn{--season-accent:#ff963c}.festival-winter{--season-accent:#e854d2}.festival-art{position:relative;min-height:360px;background:#111;overflow:hidden}.festival-art>img,.festival-art-wash{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.festival-art-wash{background:linear-gradient(90deg,#000e,#0004),linear-gradient(0deg,#000b,transparent);box-shadow:inset 0 -7px var(--season-accent)}.festival-art-copy{position:relative;padding:65px 32px 45px}.festival-art-copy h2{font-size:clamp(45px,8vw,78px);line-height:1;color:var(--season-accent)}.festival-art-copy>p:last-child{font-size:15px;color:white;margin-top:18px}.festival-image-note{position:absolute;right:15px;bottom:14px;font-size:10px;color:#eee}.festival-status{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0}.festival-status>div{padding:18px;background:#222;border-left:3px solid var(--season-accent)}.festival-status span{display:block;font-size:11px;text-transform:uppercase;color:#aaa;margin-bottom:8px}.festival-status strong{font-size:16px;color:white}@media(max-width:560px){.festival-art{min-height:320px}.festival-art-copy{padding:65px 24px 45px}.season .season-discover{left:18px;font-size:9px}.festival-status{grid-template-columns:1fr}}

.how-it-works,.our-purpose{padding:90px 0}.how-it-works h2,.our-purpose h2{max-width:1000px}.journey-intro{margin:24px 0 32px}.journey-grid,.purpose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.journey-card{border:2px solid #151515;background:#fff;box-shadow:6px 6px 0 #151515}.journey-card:nth-child(1){border-top:8px solid var(--teal,#00d6d6)}.journey-card:nth-child(2){border-top:8px solid var(--pink,#f50087)}.journey-card:nth-child(3){border-top:8px solid var(--yellow,#ffe000)}.journey-card summary{list-style:none;cursor:pointer;padding:24px;display:flex;gap:14px;align-items:center;font-weight:900;font-size:22px}.journey-card summary::-webkit-details-marker{display:none}.journey-card summary:focus-visible{outline:3px solid #008c91;outline-offset:5px}.journey-number{font-size:15px;font-weight:800}.journey-plus{margin-left:auto;font-size:30px}.journey-card[open] .journey-plus{transform:rotate(45deg)}.journey-card>p{padding:0 24px 24px;margin:0;line-height:1.7;font-size:16px}.purpose-lead{max-width:850px;font-size:20px;line-height:1.65;margin:28px 0 40px}.purpose-grid article{padding:28px;background:#fff;border-bottom:6px solid #00d6d6}.purpose-grid article:nth-child(2){border-color:#f50087}.purpose-grid article:nth-child(3){border-color:#ffe000}.purpose-grid h3{font-size:25px;margin:18px 0}.purpose-grid p{line-height:1.7}@media(max-width:760px){.journey-grid,.purpose-grid{grid-template-columns:1fr}.how-it-works,.our-purpose{padding:60px 0}.purpose-lead{font-size:18px}}

@media(min-width:561px) and (max-width:1000px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Focused hero refresh: original film and all existing interactions retained. */
.hero-paint{position:absolute;pointer-events:none;width:210px;height:245px;z-index:1;opacity:.78}
.hero-paint-pink{color:var(--pink);left:-132px;top:105px;transform:rotate(-19deg)}
.hero-paint-teal{color:var(--teal);right:-145px;bottom:75px;transform:rotate(22deg)}
.hero-content{z-index:2}.hero-footer,.scroll-cue{z-index:2}
.hero-media video{opacity:.96}
.hero-shade{background:linear-gradient(90deg,#101010 5%,#101010ed 27%,#10101099 46%,#10101000 76%),linear-gradient(0deg,#101010 1%,transparent 30%)}
.hero .eyebrow{display:inline-flex;padding:9px 14px;border:1px solid #56e1dc75;border-radius:30px;background:#1010109c;box-shadow:0 0 24px #56e1dc12}
.hero-intro{font-weight:800;font-size:14px;letter-spacing:.8px}
.hero h1{text-shadow:0 3px 20px #0009}
.hero h1 .white{position:relative;display:inline-block;z-index:0}
.hero h1 .white::after{content:"";position:absolute;left:-2%;right:-4%;bottom:3%;height:13%;background:var(--pink);transform:rotate(-2deg);z-index:-1;clip-path:polygon(0 21%,96% 0,100% 65%,3% 100%)}
.hero h1 .yellow{display:inline-block;transform:rotate(-3deg);text-shadow:3px 3px 0 #101010}
.hero-description{color:#f2f0e8;text-shadow:0 2px 8px #000}
.hero-actions{flex-wrap:wrap;gap:22px}
.hero-actions>.button{border-radius:30px;min-height:56px;box-shadow:0 0 22px #56e1dc38;font-size:14px;padding:15px 25px}
.hero-actions>.button:hover{box-shadow:0 0 30px #56e1dc66;transform:translateY(-3px)}
.hero .film-link{padding:10px 17px 10px 10px;border:1px solid #ff4d9d85;border-radius:32px;background:#101010c9;min-height:56px}
.hero .play-circle{width:36px;height:36px;background:var(--pink);color:var(--ink);border:0;box-shadow:0 0 18px #ff4d9d44}
.hero .film-link:hover{border-color:var(--pink);background:#292025}
.hero .film-link .small{color:#e5dddF}
.hero-footer .video-toggle{border-color:#56e1dc75;background:#101010b8;min-height:44px}
.hero .scroll-cue{border-color:var(--yellow);color:var(--yellow);background:#10101080}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,var(--pink) 0 32%,var(--teal) 32% 71%,var(--yellow) 71%);z-index:3}
@media(max-width:760px){.hero-paint{width:150px;height:180px;opacity:.55}.hero-paint-pink{left:-113px;top:85px}.hero-paint-teal{right:-110px;bottom:90px}.hero-media video{opacity:.78}.hero-shade{background:linear-gradient(90deg,#101010c9,transparent 100%),linear-gradient(0deg,#101010 0%,#101010ad 42%,#10101040 100%)}.hero .eyebrow{font-size:8px;padding:8px 10px;letter-spacing:1px}.hero-actions{gap:13px}.hero-actions>.button{font-size:12px;padding:13px 18px}.hero .film-link{font-size:11px;padding-right:13px}.hero h1{font-size:clamp(43px,9.8vw,73px)}}

.footer-policies{border-top:1px solid var(--line);padding:24px 0 20px;margin-top:20px}
.footer-policies h2{font:700 12px/1.4 var(--body);letter-spacing:1.1px;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.policy-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:start}
.policy-tab{border:1px solid #454545;border-radius:8px;background:#181818;overflow:hidden}
.policy-tab summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:700;min-height:44px;padding:11px 14px}
.policy-tab summary::-webkit-details-marker{display:none}
.policy-tab summary>span{font-size:18px;font-weight:400;color:var(--teal);transition:transform .2s}
.policy-tab[open]{border-color:var(--teal)}.policy-tab[open] summary>span{transform:rotate(45deg)}
.policy-tab summary:hover{background:#252525}.policy-tab summary:focus-visible{outline:2px solid var(--teal);outline-offset:-4px}
.policy-placeholder{border-top:1px solid #373737;padding:14px;font-size:12px;line-height:1.6;color:#d6d6d0}
.policy-placeholder p{margin:0 0 12px}.policy-status{display:block;color:var(--muted);font-size:10px;margin-bottom:12px}
.policy-placeholder a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.policy-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.policy-tab summary{font-size:11px;padding:10px 12px}}
@media(max-width:360px){.policy-tabs{grid-template-columns:1fr}}
/* Get involved footer */
.involve-footer{background:#080808;border-top:1px solid #292929}.involve-top{max-width:1500px;margin:auto;padding:40px 32px;display:grid;grid-template-columns:1.1fr 2.4fr;gap:35px;align-items:center}.involve-intro h2{font-size:clamp(35px,3.5vw,54px);font-style:italic;transform:rotate(-2deg);margin-bottom:18px;white-space:nowrap}.involve-intro h2 span{color:var(--yellow)}.involve-intro p{font-size:14px;line-height:1.5;margin:0}.involve-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.involve-card{display:flex;flex-direction:column;text-align:center;align-items:center;padding:8px 3px;border-radius:12px;transition:background .2s,transform .2s}.involve-card:hover{background:#202020;transform:translateY(-4px)}.involve-card svg{width:61px;height:61px;fill:none;stroke:var(--accent);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;margin-bottom:12px}.involve-card strong{font-family:var(--display);font-size:19px;text-transform:uppercase;line-height:1.2}.involve-card span{font-size:12px;margin-top:7px;line-height:1.4}.involve-strip{position:relative;isolation:isolate;background:radial-gradient(ellipse at 12% 10%,#ffdc27 0 12%,transparent 37%),radial-gradient(ellipse at 85% 90%,#ff9a43 0 8%,transparent 28%),linear-gradient(105deg,#ffbd24 5%,#ff0082 37%,#ff078c 68%,#00b4bd 94%);display:flex;align-items:center;gap:24px;padding:30px max(32px,calc((100vw - 1440px)/2));color:#080808;overflow:hidden}.involve-strip:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.25;background:repeating-conic-gradient(from 14deg at 8% 60%,transparent 0deg 14deg,#ff3084 16deg 20deg,transparent 22deg 34deg);mask-image:linear-gradient(90deg,#000,transparent 32%)}.involve-strip h3{font-family:var(--display);font-size:clamp(32px,3.8vw,58px);line-height:.95;font-style:italic;transform:rotate(-3deg);flex:1;min-width:220px}.involve-pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;flex:2.5}.involve-pills a{border:2px solid #111;border-radius:999px;padding:9px 17px;text-transform:uppercase;font-family:var(--display);font-size:17px;line-height:1.3;transition:background .2s}.involve-pills a:hover{background:#111;color:#fff}.involve-contact{background:var(--yellow);border-radius:999px;padding:17px 28px;font-family:var(--display);font-size:23px;white-space:nowrap;box-shadow:0 4px 0 #1112}.footer-socials{display:flex;justify-content:center;gap:28px;padding:25px 0;margin:14px 0 20px;border-top:1px solid #303030}.footer-socials a,.social-pending{display:flex;align-items:center;gap:9px;font-size:14px}.footer-socials svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.footer-socials a:hover{color:var(--yellow)}.social-pending{color:#aaa}.social-pending small{display:block;font-size:10px;line-height:1}.involve-card:focus-visible,.involve-pills a:focus-visible,.involve-contact:focus-visible,.footer-socials a:focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(max-width:1100px){.involve-top{grid-template-columns:1fr}.involve-intro{text-align:center}.involve-strip{flex-wrap:wrap}.involve-strip h3{flex:1}.involve-pills{flex:3}.involve-contact{margin:auto}.involve-cards{gap:16px}}
@media(max-width:600px){.involve-top{padding:30px 20px;gap:25px}.involve-intro h2{font-size:38px}.involve-intro p{font-size:13px}.involve-cards{grid-template-columns:repeat(3,1fr);gap:20px 8px}.involve-card svg{width:50px;height:50px}.involve-card strong{font-size:17px}.involve-card span{font-size:11px}.involve-strip{padding:28px 20px;gap:24px;text-align:center;flex-direction:column}.involve-strip h3{font-size:43px}.involve-pills a{font-size:16px;padding:9px 15px}.involve-contact{font-size:22px}.footer-socials{gap:20px;flex-wrap:wrap}.footer-socials a,.social-pending{font-size:12px}}
@media(prefers-reduced-motion:reduce){.involve-card,.involve-pills a{transition:none}}

.insurance-limits{margin:16px 0}.insurance-limits div{padding:8px 0;border-bottom:1px solid #343434}.insurance-limits dt{font-weight:700;color:var(--paper)}.insurance-limits dd{margin:2px 0 0;color:var(--yellow)}.insurance-information .policy-status{color:var(--yellow);font-size:11px}

.policy-published .policy-download{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;margin-bottom:8px;border-bottom:1px solid #373737;text-decoration:none}.policy-download span{font-size:10px;white-space:nowrap;color:var(--muted)}.policy-published .policy-download:hover{color:var(--yellow)}

/* Our Values */
.our-values{padding:80px 0;border-top:1px solid #10101022}.values-intro{max-width:760px;font-size:clamp(17px,2vw,21px);line-height:1.65;margin:24px 0 38px}.values-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.value-card{padding:28px;background:#fff8;border:1px solid #10101022;border-top:4px solid var(--teal);border-radius:3px}.value-card:nth-child(3n+2){border-top-color:var(--pink)}.value-card:nth-child(3n){border-top-color:var(--yellow)}.value-number{font-family:var(--display);font-size:26px;opacity:.55}.value-card h3{font-family:var(--display);font-size:clamp(23px,2.5vw,30px);line-height:1.2;margin:12px 0}.value-card p{font-size:16px;line-height:1.7;margin:0;max-width:60ch}@media(max-width:650px){.our-values{padding:52px 0}.values-grid{grid-template-columns:1fr;gap:16px}.value-card{padding:23px}.values-intro{margin-bottom:26px}}

.how-we-work{margin-top:50px;padding-top:38px;border-top:1px solid #10101033}.how-we-work>h3{font-family:var(--display);font-size:clamp(32px,5vw,50px);margin:0 0 14px}.how-we-work>p{font-size:18px;line-height:1.6}.work-principles{padding:0;list-style:none;counter-reset:work;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;margin:26px 0 0}.work-principles li{counter-increment:work;position:relative;padding:23px 0 23px 44px;border-top:1px solid #10101025}.work-principles li:before{content:counter(work,decimal-leading-zero);position:absolute;left:0;top:24px;font-family:var(--display);font-size:22px}.work-principles h4{font-size:20px;margin:0 0 9px}.work-principles p{font-size:16px;line-height:1.65;margin:0}@media(max-width:650px){.work-principles{grid-template-columns:1fr}.how-we-work{margin-top:34px}}

.survey-footer-link{padding:22px 0;border-top:1px solid var(--line);font-weight:700;color:var(--teal)}.survey-footer-link a:hover{text-decoration:underline}

@media(min-width:1101px) and (max-width:1400px){.site-header nav{gap:16px}.header-inner{gap:18px}.brand{width:140px}}

.programme-joining{padding:28px;margin:0 0 34px;border:1px solid #555;border-radius:6px;background:#181818}.programme-joining h3{font-size:21px;margin:0 0 12px}.programme-joining>p{max-width:850px}.programme-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:28px 0}.programme-facts dt{font-weight:bold;color:var(--teal)}.programme-facts dd{margin:4px 0 0}.programme-interest-links{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.safeguarding-contacts{padding:20px 0}.safeguarding-contacts h3{font-size:22px;margin:0 0 20px}.safeguarding-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.safeguarding-contact-grid h4{font-size:17px;margin:0 0 12px}.safeguarding-contacts a,.contact-safeguarding-link a{text-decoration:underline;text-underline-offset:4px}.safeguarding-contact-grid p{line-height:1.8}.contact-safeguarding-link{font-size:14px;color:var(--teal)}@media(max-width:760px){.programme-facts,.safeguarding-contact-grid{grid-template-columns:1fr 1fr}.programme-joining{padding:22px}.programme-interest-links{gap:20px}}@media(max-width:420px){.safeguarding-contact-grid{grid-template-columns:1fr}}
