*{box-sizing:border-box} :root{--paper:#eee9dc;--ink:#191918;--orange:#f35327;--yellow:#e9f159}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.5 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2942cc}.demo{background:var(--ink);color:var(--paper);padding:9px 5%;font-size:12px;letter-spacing:.06em}.skip{position:absolute;left:8px;top:-100px;background:#fff;padding:12px;z-index:10}.skip:focus{top:8px}header{padding:24px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:2px solid var(--ink)}.logo{font-weight:900;font-size:25px;line-height:.85;letter-spacing:-1.4px;text-decoration:none}.logo span{display:block}nav{display:flex;gap:25px;flex-wrap:wrap;font-size:14px}nav a[aria-current]{font-weight:bold;text-decoration-thickness:3px}main{padding:0 5% 70px;max-width:1600px;margin:auto}.mast{padding:45px 0 30px;border-bottom:2px solid var(--ink)}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.16em;font-weight:bold}h1{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(58px,10.4vw,150px);line-height:.9;text-transform:uppercase;letter-spacing:-.035em;font-weight:900;margin:20px 0 28px}h2{font-family:Impact,'Arial Narrow',Arial,sans-serif;text-transform:uppercase;font-size:clamp(30px,4vw,60px);line-height:1.03;margin:0 0 20px;letter-spacing:-.025em}h3{font-size:22px;line-height:1.15;margin:5px 0 14px}.mast-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px}.intro{max-width:530px;margin:0;font-size:20px}.issue{font-size:12px;text-transform:uppercase;letter-spacing:.12em}.feature{display:grid;grid-template-columns:1.4fr 1fr;background:var(--orange);margin:34px 0 60px;border:2px solid var(--ink)}.feature-copy{padding:35px;display:flex;flex-direction:column;justify-content:space-between;gap:30px}.feature-copy h2{font-size:clamp(42px,6vw,80px)}.poster{position:relative;min-height:370px;background:var(--ink);color:var(--paper);overflow:hidden;border-right:2px solid var(--ink);display:flex;flex-direction:column;justify-content:space-between;padding:25px}.poster-title{position:relative;font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(45px,7vw,100px);text-transform:uppercase;line-height:.85;letter-spacing:-.03em;z-index:2;background:var(--ink);width:fit-content;padding:0 10px 12px 0}.poster-art{position:absolute;inset:20% -10% 0;transform:rotate(-18deg)}.poster-art i{position:absolute;width:72%;height:38px;background:var(--orange);left:5%;top:15%;box-shadow:0 68px var(--orange),0 136px var(--orange),0 204px var(--orange)}.poster-art b{position:absolute;background:var(--yellow);width:200px;height:200px;border-radius:50%;left:40%;top:10%;mix-blend-mode:screen}.poster small{position:relative;z-index:2;font-size:11px;letter-spacing:.2em;background:var(--ink);padding:6px 8px;width:fit-content}.button{display:inline-block;background:var(--ink);color:var(--paper);text-decoration:none;border:2px solid var(--ink);padding:12px 20px;font-weight:bold;cursor:pointer;width:fit-content}.button:hover{background:var(--paper);color:var(--ink)}.programme-title{display:flex;align-items:end;justify-content:space-between;gap:20px}.filters{display:flex;gap:20px;flex-wrap:wrap;padding:20px 0;border-bottom:2px solid var(--ink)}label{font-size:13px;font-weight:bold}select{padding:10px 30px 10px 12px;border:1px solid var(--ink);background:transparent;margin-left:8px}#count{font-size:13px;margin:15px 0}.screening{display:grid;grid-template-columns:100px 1fr 190px 110px;gap:25px;border-bottom:1px solid var(--ink);padding:25px 0;align-items:center}.date{font-family:Impact,'Arial Narrow',sans-serif;font-size:28px;line-height:1.1}.date span{display:block;font-family:Arial;font-size:13px;line-height:1.6}.screening h3 a{text-decoration:none}.screening h3 a:hover{text-decoration:underline}.screening p{margin:5px 0;font-size:14px}.tag{font-size:11px;letter-spacing:.09em;text-transform:uppercase}.time{text-align:right;font-size:22px;font-weight:bold}.access{font-size:12px}.note{margin-top:45px;padding:25px;border-left:6px solid var(--orange);max-width:700px}.spread{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding-top:35px}.spread p{max-width:560px}.fact-list{margin:0}.fact-list div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid}.fact-list dt{font-weight:bold}.fact-list dd{margin:0;text-align:right}.section{padding:50px 0;border-bottom:1px solid}.wide-art{background:var(--orange);min-height:290px;position:relative;overflow:hidden;border:2px solid var(--ink);display:grid;place-items:center}.reel{width:240px;height:240px;border-radius:50%;border:28px solid var(--ink);background:repeating-conic-gradient(var(--ink) 0deg 24deg,transparent 24deg 72deg);transform:rotate(-12deg)}.wide-art:after{content:'A ROOM FOR OTHER WORLDS';position:absolute;bottom:15px;left:20px;right:20px;font-weight:900;font-size:15px;letter-spacing:.1em}.accordion details{padding:20px 0;border-bottom:1px solid}.accordion summary{cursor:pointer;font-weight:bold;font-size:20px}.accordion p{font-size:16px}.form-wrap{max-width:760px;padding-top:35px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}input,textarea,.field select{width:100%;border:1px solid var(--ink);border-radius:0;background:#fffdf5;padding:12px;margin:0}textarea{min-height:120px;resize:vertical}.check{display:flex;gap:10px;align-items:flex-start;margin:25px 0;font-size:14px}.check input{width:18px;min-width:18px;margin-top:3px}#ack{padding:20px;background:var(--yellow);margin:25px 0;border:2px solid;display:none}footer{background:var(--ink);color:var(--paper);padding:35px 5%;display:flex;justify-content:space-between;gap:30px;font-size:13px}footer strong{font-size:22px;letter-spacing:-.06em}footer p{max-width:480px;margin:8px 0}.big-number{font-family:Impact,'Arial Narrow',sans-serif;font-size:140px;color:var(--orange);line-height:1} [hidden]{display:none!important}@media(max-width:700px){header{display:block;padding:20px 5%}.logo{font-size:25px}nav{margin-top:24px;gap:13px;font-size:13px}.mast{padding-top:30px}h1{font-size:19vw}.mast-bottom{display:block}.intro{font-size:17px}.issue{margin-top:20px}.feature{grid-template-columns:1fr;margin:25px 0 40px}.poster{min-height:340px;border-right:0;border-bottom:2px solid}.poster-title{font-size:68px}.feature-copy{padding:25px}.feature-copy h2{font-size:45px}.programme-title{display:block}.filters{gap:12px}select{margin-left:0;display:block;max-width:100%;margin-top:6px}.screening{grid-template-columns:60px 1fr;gap:12px;padding:20px 0}.screening .access{grid-column:2}.time{text-align:left;grid-column:2;font-size:16px}.date{font-size:23px}.screening h3{font-size:21px}.spread,.form-grid{grid-template-columns:1fr;gap:25px}.field.full{grid-column:auto}.section{padding:35px 0}footer{display:block}footer p{margin:18px 0}.wide-art{min-height:290px}.demo{font-size:11px}.note{padding:18px}}