.events{--event-ink:#131412;--event-paper:#dfdfdb;--event-coral:#ec6958;background:var(--event-paper);color:var(--event-ink);font-family:'DM Sans',sans-serif;box-sizing:border-box;min-height:100%;padding:34px;line-height:1.5;text-align:left}.events *{box-sizing:border-box}.events button,.events input,.events select,.events textarea{font:inherit}.events button,.events a{cursor:pointer}.events button:disabled{opacity:.5;cursor:default}.events button:focus-visible,.events a:focus-visible,.events input:focus-visible,.events select:focus-visible,.events textarea:focus-visible,.events h1:focus-visible{outline:3px solid var(--event-coral);outline-offset:4px}.events-kicker,.events-zone{font:11px/1.6 'JetBrains Mono',monospace;letter-spacing:.035em;text-transform:uppercase}.events-filters,.events-programme,.events-detail-heading,.events-detail-grid,.events-back,.events-state,.events-all{max-width:1100px;margin-left:auto;margin-right:auto}.events h1{font-size:clamp(46px,5.5vw,76px);letter-spacing:-.06em;line-height:1.02;margin:19px 0}.events h1 em{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:1.05em}.events-filters{display:flex;gap:7px;border-top:1px solid #9a9c95;padding-top:18px;margin-bottom:16px}.events-filters button,.events-state button,.events-entry>button,.events-entry [role=alert]>button{min-height:44px;padding:10px 16px;color:inherit;background:none;border:1px solid #96998e;font:12px 'JetBrains Mono',monospace}.events-filters button[aria-pressed=true]{background:var(--event-ink);color:var(--event-paper);border-color:var(--event-ink)}.events-row{border-bottom:1px solid #9a9c95}.events-row-open{width:100%;display:grid;grid-template-columns:100px minmax(0,1fr) 150px;gap:26px;padding:26px 0;background:none;border:0;color:inherit;text-align:left;align-items:start}.events-date-block{display:flex;flex-direction:column;line-height:1;align-items:flex-start}.events-date-block strong{font-size:70px;letter-spacing:-.07em;font-weight:700}.events-date-block span{font:17px 'JetBrains Mono',monospace;text-transform:uppercase;margin-top:5px}.events-date-block small{font:11px 'JetBrains Mono',monospace;margin-top:10px;text-transform:uppercase;color:#54584c}.events-row-copy>.events-kicker{margin:3px 0 11px}.events-row h2{font-size:33px;letter-spacing:-.045em;line-height:1.12;margin:0;overflow-wrap:anywhere}.events-row-copy>p:not(.events-kicker){font-size:13px;margin:14px 0;color:#505448}.events-row-link{display:flex;align-items:center;justify-content:space-between;font:11px 'JetBrains Mono',monospace;margin-top:23px}.events-row-link>span{font-size:22px}.events-poster{display:block;width:100%;height:auto;object-fit:cover;background:#cdd0c8}.events-row .events-poster{aspect-ratio:4/5;max-height:210px}.events-poster.full{object-fit:contain}.events-state{padding:35px 0;max-width:1100px}.events-state h2,.events-entry h2,.events-detail-content h2{font-size:32px;line-height:1.12;letter-spacing:-.04em;margin:15px 0}.events-state>p{font-size:14px;max-width:480px}.events-back{display:block;width:100%;background:none;border:0;border-bottom:1px solid #96998e;padding:5px 0 22px;color:inherit;text-align:left;font:11px 'JetBrains Mono',monospace;min-height:44px}.events-detail-heading{padding:28px 0}.events-detail-heading h1{overflow-wrap:anywhere;max-width:900px;margin:20px 0 23px}.events-when{font-size:16px;margin:0 0 7px;max-width:700px}.events-zone{display:block;color:#575b50;text-transform:none}.events-location{font-size:14px;margin:16px 0 0}.events-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px;align-items:start}.events-detail-poster:empty{display:none}.events-detail-grid:has(>.events-detail-poster:empty){grid-template-columns:1fr}.events-detail-poster .events-poster{max-height:720px;object-fit:contain}.events-description{border-top:1px solid #9a9c95;padding-top:5px}.events-description>p{white-space:pre-line;font-size:15px;line-height:1.8;overflow-wrap:anywhere}.events-lineup{margin:30px 0}.events-lineup ol{list-style:none;margin:0;padding:0}.events-lineup li{border-top:1px solid #a7aaa0;padding:16px 0;display:flex;flex-direction:column;gap:5px}.events-lineup time{font:11px 'JetBrains Mono',monospace}.events-lineup strong{font-size:23px;letter-spacing:-.03em}.events-lineup li>span,.events-collab{font-size:13px;color:#505448}.events-entry{border-top:1px solid #96998e;margin-top:32px;padding-top:22px}.events-entry>p,.events-form>p,.events-confirmation>p{font-size:14px;line-height:1.7}.events-entry a{color:inherit;font:11px/1.5 'JetBrains Mono',monospace;text-underline-offset:4px}.events-primary{display:flex!important;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;padding:17px 20px;background:var(--event-coral)!important;border:1px solid var(--event-ink)!important;color:var(--event-ink)!important;text-decoration:none;font:12px/1.5 'JetBrains Mono',monospace!important;text-align:left;margin-top:22px}.events-form>label{display:block;font:11px/1.6 'JetBrains Mono',monospace;margin-top:18px}.events-form input:not([type=checkbox]),.events-form textarea,.events-form select{display:block;width:100%;min-height:48px;margin-top:7px;padding:12px;background:#eeeeea;border:1px solid #96998e;color:var(--event-ink);font:16px 'DM Sans',sans-serif;border-radius:0}.events-form textarea{min-height:100px;resize:vertical}.events-form fieldset{margin:23px 0;padding:0;border:0}.events-form legend{font:11px 'JetBrains Mono',monospace;margin-bottom:12px}.events-block{display:flex;gap:13px;align-items:center;border-top:1px solid #b0b3a8;padding:13px 0}.events-block input{accent-color:var(--event-ink);width:20px;height:20px}.events-block>span{display:flex;flex-direction:column;gap:4px}.events-block strong{font-size:14px}.events-block small{font:11px/1.5 'JetBrains Mono',monospace}.events-notice{padding:14px;background:#f1c3b8;border-left:3px solid #9c3e2e;font-size:13px}.events-notice>p{margin:0 0 12px}.events-notice button{border:0;border-bottom:1px solid currentColor;background:none;padding:0;color:inherit;font:11px 'JetBrains Mono',monospace;min-height:32px}.events-form .events-form-note{font-size:11px;color:#505448;margin-top:15px}.events-block-result{font:11px 'JetBrains Mono',monospace!important;border-top:1px solid #a7aaa0;padding-top:14px}.events-all{display:flex;width:100%;align-items:center;justify-content:space-between;padding:18px 0;border:0;border-bottom:1px solid #96998e;background:none;color:inherit;font:12px 'JetBrains Mono',monospace}.events.compact{padding:20px;min-height:0}.events.compact .events-row-open{grid-template-columns:80px minmax(0,1fr) 100px;gap:18px}.events.compact .events-row h2{font-size:25px}.events.compact .events-date-block strong{font-size:57px}@media(max-width:650px){.events{padding:22px;min-height:100%}.events h1{font-size:clamp(40px,12vw,53px);margin:0 0 23px}.events-filters{padding-top:14px}.events-row-open,.events.compact .events-row-open{grid-template-columns:52px minmax(0,1fr) 72px;gap:12px;padding:24px 0}.events-row-open:not(:has(.events-poster)),.events.compact .events-row-open:not(:has(.events-poster)){grid-template-columns:52px minmax(0,1fr)}.events-date-block strong,.events.compact .events-date-block strong{font-size:53px}.events-date-block span{font-size:14px}.events-row h2{font-size:24px}.events-row-copy>.events-kicker{font-size:11px;margin-bottom:9px}.events-row .events-poster{grid-column:3;grid-row:1;width:72px;height:90px;aspect-ratio:4/5;max-height:none;margin-top:0}.events-row-link{margin-top:16px}.events-detail-heading{padding:23px 0}.events-detail-heading h1{font-size:43px;line-height:1.05;margin:18px 0 21px}.events-detail-grid{display:flex;flex-direction:column;gap:25px}.events-detail-content,.events-detail-poster{width:100%;min-width:0}.events-detail-poster .events-poster{width:100%;max-height:70dvh}.events-when{font-size:14px;line-height:1.7}.events-detail-content h2{font-size:30px}.events-description>p{font-size:14px}.events-entry{margin-top:28px}.events.compact{padding:18px}.events.compact .events-row h2{font-size:24px}}
.events-pending{max-width:1100px;margin:15px auto 25px;border-left:3px solid #a13d2e;background:#efc7bd;padding:17px}.events-pending>p{margin:0 0 8px}.events-pending button{display:block;border:0;background:none;color:inherit;text-align:left;font-size:13px;min-height:44px;padding:8px 0}
