.happenings-front{color:#111;background:#fff}.happenings-front>header{padding:58px 3vw 0}.happenings-front>header>span,.happenings-front small,.happening-contribute-intro>span,.happening-desk>header>span{letter-spacing:.08em;font-size:11px}.happenings-front h1{letter-spacing:-.065em;margin:15px 0 25px;font-size:clamp(64px,9vw,150px);font-weight:400;line-height:.95}.happenings-front>header>p{max-width:560px;font-size:18px;line-height:1.5}.happenings-front nav{border-top:1px solid #111;align-items:center;gap:30px;margin-top:45px;padding:18px 0;display:flex}.happenings-front nav a:last-child{color:#2040ff;margin-left:auto}.happenings-front nav small{margin-left:10px}.happenings-front-stage{grid-template-columns:1fr;min-height:500px;display:grid;position:relative}.happenings-front-photograph{background:#eee;min-width:0;display:flex;overflow:hidden}.happenings-front-photograph img{object-fit:cover;width:100%;height:65vw;max-height:850px}.happenings-front-stage.has-portraits .happenings-front-photograph{grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.happenings-front-stage.has-portraits img{aspect-ratio:864/1536;object-fit:contain;height:auto;max-height:none}.happenings-front-caption{color:#fff;background:#111;width:38%;max-width:460px;padding:30px;position:absolute;bottom:5%;left:3vw}.happenings-front-caption h2{letter-spacing:-.03em;margin:18px 0;font-size:clamp(26px,3.1vw,50px);font-weight:400;line-height:1.05}.happenings-front-caption p{font-size:14px;line-height:1.65}.happenings-front-caption a{border-bottom:1px solid;padding-top:15px;display:inline-block}.happenings-front-credit{justify-content:space-between;padding:12px 3vw;font-size:10px;display:flex}.happenings-records-intro{border-top:1px solid;grid-template-columns:1fr 1fr;gap:60px;margin:80px 3vw 0;padding-top:28px;display:grid}.happenings-records-intro h2{letter-spacing:-.05em;margin:0;font-size:clamp(38px,5vw,78px);font-weight:400;line-height:1.05}.happenings-records-intro p{max-width:480px;font-size:18px;line-height:1.6}.happenings-community-invite{color:#fff;background:#2040ff;grid-template-columns:1.2fr 1fr;gap:40px;margin:70px 0;padding:60px 5vw;display:grid}.happenings-community-invite h2{letter-spacing:-.05em;margin:0;font-size:clamp(40px,6vw,85px);font-weight:400;line-height:1}.happenings-community-invite p{font-size:18px;line-height:1.6}.happenings-community-invite a{border-bottom:1px solid;margin-top:10px;display:inline-block}.happening-contribute,.happening-desk{color:#111;background:#fff;min-height:100vh}.happening-contribute-intro,.happening-editor,.happening-signup{max-width:1320px;margin:auto;padding:45px 5vw}.happening-contribute-intro nav{justify-content:space-between;margin-bottom:65px;font-size:13px;display:flex}.happening-contribute h1,.happening-desk h1{letter-spacing:-.055em;margin:22px 0;font-size:clamp(50px,7vw,110px);font-weight:400;line-height:1}.happening-contribute-intro>p{max-width:710px;font-size:22px;line-height:1.5}.happening-contribute-intro details{border-top:1px solid;max-width:800px;margin-top:35px;padding:20px 0}.happening-contribute details p{line-height:1.7}.happening-editor{border-top:1px solid #111}.happening-editor>header{justify-content:space-between;align-items:center;display:flex}.happening-editor h2{font-size:32px;font-weight:400}.happening-contribute button,.happening-desk button{cursor:pointer;color:#111;font:inherit;background:#fff;border:1px solid #aaa;padding:12px 18px;font-size:14px}.happening-contribute button:disabled,.happening-desk button:disabled{opacity:.5;cursor:wait}.happening-draft-index{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0;display:grid}.happening-draft-index button{text-align:left;flex-direction:column;gap:10px;display:flex}.happening-draft-index span{text-transform:uppercase;font-size:10px}.happening-draft-index strong{overflow-wrap:anywhere;font-size:20px;font-weight:400}.happening-draft-index button[aria-pressed=true]{color:#2040ff;border-color:#2040ff}.happening-editor-toolbar{z-index:2;background:#fff;border-block:1px solid;justify-content:space-between;align-items:center;gap:15px;margin:35px 0;padding:15px 0;display:flex;position:sticky;top:0}.happening-editor-toolbar>div{gap:8px;display:flex}.happening-editor-toolbar span{font-size:12px}.happening-editor button[aria-pressed=true],.happening-action{color:#fff!important;background:#2040ff!important;border-color:#2040ff!important}.happening-editor fieldset{border:0;min-width:0;margin:0;padding:0}.happening-field-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.happening-editor label,.happening-review label{flex-direction:column;gap:10px;margin:22px 0;font-size:13px;display:flex}.happening-editor input,.happening-editor select,.happening-editor textarea,.happening-review textarea{color:#111;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #aaa;border-radius:0;width:100%;min-width:0;padding:14px;font-size:16px}.happening-editor textarea{resize:vertical;line-height:1.6}.happening-image-upload{border-block:1px solid #aaa;margin:30px 0;padding:25px 0}.happening-image-upload>img{object-fit:contain;max-width:100%;max-height:450px;margin-bottom:20px;display:block}.happening-image-upload small{color:#555;margin:12px 0;display:block}.happening-image-upload button+button{margin-left:10px}.happening-consent{align-items:flex-start;line-height:1.6;flex-direction:row!important}.happening-consent input{flex:none;width:20px;height:20px}.happening-editor-actions{border-top:1px solid;flex-wrap:wrap;gap:15px;padding:30px 0;display:flex}.happening-editor-actions p{color:#555;width:100%;max-width:650px;font-size:13px;line-height:1.6}.happening-error{color:#9b1129;border:1px solid #bd1530;padding:20px}.happening-receipt,.happening-editor-note,.happening-confirm{border:1px solid #2040ff;margin:20px 0;padding:22px}.happening-receipt{color:#2040ff}.happening-publication{color:#111;background:#fff;padding:45px 4vw}.happening-publication>header>span{letter-spacing:.07em;font-size:11px}.happening-publication h1{letter-spacing:-.045em;overflow-wrap:anywhere;margin:25px 0;font-size:clamp(45px,6vw,100px);font-weight:400;line-height:1.05}.happening-publication>header{border-bottom:1px solid;margin-bottom:40px;padding-bottom:30px}.happening-publication-grid{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:6vw;display:grid}.happening-publication figure{margin:0 0 35px}.happening-publication figure img{object-fit:contain;width:100%;max-height:1100px}.happening-publication figcaption{margin-top:10px;font-size:12px}.happening-publication aside{border-top:1px solid;align-self:start;padding-top:12px;position:sticky;top:30px}.happening-publication aside>span{letter-spacing:.06em;font-size:11px}.happening-publication aside p{white-space:pre-wrap;overflow-wrap:anywhere;margin:15px 0 30px;line-height:1.7}.happening-publication aside small{font-size:12px;line-height:1.6;display:block}.happening-action{margin:20px 0;padding:20px;display:block}.happening-prose{white-space:pre-wrap;overflow-wrap:anywhere;font-size:20px;line-height:1.65}.happening-type-poster{color:#fff;background:#2040ff;flex-direction:column;justify-content:space-between;gap:60px;min-height:500px;margin-bottom:40px;padding:35px;display:flex}.happening-type-poster strong{overflow-wrap:anywhere;font-size:clamp(40px,5vw,85px);font-weight:400;line-height:1}.happening-desk{padding:40px clamp(20px,4vw,70px)}.happening-desk>header{border-bottom:1px solid;margin-bottom:35px;padding-bottom:35px}.happening-desk header>p{max-width:650px;line-height:1.6}.happening-desk nav{flex-wrap:wrap;align-items:center;gap:25px;margin-top:25px;display:flex}.happening-desk>details{border-bottom:1px solid #aaa;padding:25px 0}.happening-desk>details>summary{cursor:pointer;grid-template-columns:160px 1fr 100px;gap:20px;list-style:none;display:grid}.happening-desk summary strong{font-size:28px;font-weight:400}.happening-desk>details>div{padding-top:25px}.happening-desk>details>div>a{margin:15px 25px 20px 0;text-decoration:underline;display:inline-block}.happening-review .happening-publication{padding-inline:0}.happening-review-actions{flex-wrap:wrap;gap:10px;display:flex}.happening-review>details{margin:30px 0}.happening-review>details summary{cursor:pointer}.happening-page-back{justify-content:space-between;padding:30px 4vw;display:flex}.programme-event-filters{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.programme-event-filters input,.programme-event-filters select{font:inherit;background:#fff;border:1px solid #aaa;max-width:100%;padding:12px;font-size:14px}.programme-event-filters input{flex:1;min-width:150px}.programme-event-filters select{flex:0 220px}@media (width<=750px){.happenings-front>header{padding:35px 20px 0}.happenings-front nav{flex-wrap:wrap;gap:15px;margin-top:30px;font-size:12px}.happenings-front nav a:last-child{margin-left:0}.happenings-front-stage{flex-direction:column;min-height:0;display:flex}.happenings-front-stage.has-portraits .happenings-front-photograph{display:block}.happenings-front-stage.has-portraits img:not(:first-child){display:none}.happenings-front-photograph img,.happenings-front-stage.has-portraits img{aspect-ratio:auto;object-fit:contain;max-width:100%;height:auto;max-height:none}.happenings-front-caption{width:auto;max-width:none;padding:25px 20px;position:static}.happenings-front-caption h2{font-size:36px}.happenings-front-credit{gap:20px;padding:12px 20px;line-height:1.5}.happenings-records-intro{grid-template-columns:1fr;gap:15px;margin-inline:20px}.happenings-community-invite{grid-template-columns:1fr;gap:10px;padding:40px 20px}.happening-contribute-intro,.happening-editor,.happening-signup{padding:30px 20px}.happening-contribute-intro nav{margin-bottom:40px}.happening-contribute-intro>p{font-size:19px}.happening-field-grid{grid-template-columns:1fr;gap:0}.happening-draft-index{grid-template-columns:1fr}.happening-editor-toolbar{flex-wrap:wrap}.happening-publication{padding:30px 20px}.happening-publication-grid{flex-direction:column;gap:30px;display:flex}.happening-publication aside{order:-1;position:static}.happening-publication h1{font-size:45px}.happening-type-poster{min-height:350px;padding:25px}.happening-desk>details>summary{grid-template-columns:1fr;gap:12px}.happening-editor-actions button{width:100%;margin:0}.happening-review .happening-publication h1{font-size:40px}}.happenings-feature-detail{border-block:1px solid #aaa;margin:30px 3vw}.happenings-feature-detail>summary{cursor:pointer;padding:22px 0;font-size:14px}.happenings-feature-detail>.wholesale-session{margin-top:0}@media (width>=751px){.happenings-front>header{padding-top:30px}.happenings-front h1{margin:10px 0 16px;font-size:clamp(64px,6.5vw,110px)}.happenings-front nav{margin-top:25px}.happenings-front-caption{top:4%;bottom:auto}.happenings-front-stage.has-portraits{background:#fff;grid-template-columns:minmax(0,3fr) minmax(260px,1fr);align-items:end;min-height:0}.happenings-front-stage.has-portraits .happenings-front-caption{flex-direction:column;justify-content:flex-end;align-self:stretch;width:auto;max-width:none;padding:30px;display:flex;position:static}.happenings-front-stage.has-portraits .happenings-front-caption h2{font-size:clamp(26px,2.6vw,42px)}}@media (width<=750px){.happening-editor>header{flex-direction:column;align-items:flex-start;gap:5px;padding-bottom:20px}.happening-editor>header h2{margin-bottom:12px}}.happenings-onshow-summary{color:#fff;background:#2040ff}.happenings-onshow-summary strong,.happenings-onshow-summary span,.happenings-onshow-summary small,.happenings-onshow-summary b{color:#fff}
