/* Display the supplied event artwork without the surrounding phone interface. */
.quiz-poster-frame{display:block;position:relative;width:100%;aspect-ratio:716/885;overflow:hidden;background:#301a0d}.quiz-poster-frame>img{position:absolute;top:0;left:0;width:100%;height:auto;max-width:none;object-fit:initial;transform:translateY(-19.99%)}
.event-poster.event-poster-real{display:block;aspect-ratio:4/4.3;padding:0;background:#301a0d}.event-poster-real:after{display:none}.event-poster-real .quiz-poster-frame{width:100%;height:100%;aspect-ratio:auto}.event-poster-real .quiz-poster-frame>img{top:50%;transform:translateY(-48.8%)}
.quiz-detail .event-detail-layout{grid-template-columns:1.1fr .95fr;gap:65px;align-items:start}.quiz-detail-poster{max-width:500px;width:100%;margin:12px auto 0;border:1px solid var(--ink);box-shadow:7px 7px 0 var(--green)}.quiz-status{display:inline-flex;align-items:center;background:var(--red);color:#fff;padding:7px 11px;font-size:12px;font-weight:700;line-height:1.3}.quiz-status.is-past{background:transparent;color:var(--ink);padding:0}.quiz-detail h1{font-size:clamp(54px,5.1vw,78px);color:#000}.quiz-detail h1 em{color:#000}.quiz-detail .event-facts{margin:25px 0}.quiz-detail .event-facts>div{padding:13px 0}.quiz-booking-note{font-size:12px;line-height:1.6;margin-top:18px;max-width:400px}.quiz-past-message>p{margin-bottom:20px}.quiz-about p{max-width:590px}.quiz-charity-note{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line);margin-top:25px;padding-top:24px}.quiz-charity-note>span{font-size:12px}.quiz-charity-note>strong{font:700 31px/1.15 Georgia,serif;letter-spacing:-.8px}.quiz-booking{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:center}.quiz-booking h2{font-size:50px;letter-spacing:-2px}.quiz-booking>div>p{margin-top:22px;max-width:500px}.quiz-booking>div:last-child>p{font-size:12px;line-height:1.6;margin-top:18px}.quiz-email{display:inline-block;margin-top:18px;font-size:15px;border-bottom:1px solid currentColor;overflow-wrap:anywhere}.quiz-booking[hidden],.quiz-past-message[hidden],[data-upcoming-only][hidden]{display:none!important}.events-empty{padding:30px 0;line-height:1.7}.events-empty>a{margin-top:20px}.events-upcoming .event-poster-real{aspect-ratio:1.15}.events-archive-grid{max-width:none}.events-archive-grid .event-card>h3{min-height:2.25em}.events-archive-grid .event-card-meta{align-items:center;flex-wrap:wrap}.event-card-meta{flex-wrap:wrap}
@media(min-width:1101px){.events-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}}
@media(max-width:1000px){.quiz-detail .event-detail-layout{gap:35px}.quiz-detail h1{font-size:60px}.quiz-booking{gap:35px}.quiz-booking h2{font-size:43px}}
@media(max-width:800px){.quiz-detail .event-detail-layout{grid-template-columns:1fr}.quiz-detail-poster{max-width:480px;margin-top:0}.quiz-detail h1{font-size:70px}.quiz-booking{grid-template-columns:1fr;gap:30px}.quiz-detail .event-detail-copy{max-width:650px}.events-upcoming .event-poster-real{aspect-ratio:1.05}}
@media(max-width:560px){.quiz-detail h1{font-size:clamp(44px,11.7vw,61px);letter-spacing:-2px}.quiz-detail h1 em{letter-spacing:-2px}.quiz-detail .event-facts>div{grid-template-columns:70px 1fr;gap:14px}.quiz-detail-poster{width:calc(100% - 8px);margin-left:0;box-shadow:6px 6px 0 var(--green)}.quiz-booking h2{font-size:41px}.quiz-booking .btn{width:100%;justify-content:space-between}.quiz-email{font-size:14px}.quiz-charity-note>strong{font-size:29px}.events-upcoming .event-poster-real,.events-home .events-card-grid>.event-card:first-child .event-poster-real{aspect-ratio:1.05}.events-archive-grid .event-card>h3{min-height:0}}
/* Keep every part of the official flyer visible in cards as well as the event page. */
.event-poster.event-poster-real,.events-upcoming .event-poster.event-poster-real,.events-home .events-card-grid>.event-card:first-child .event-poster.event-poster-real{aspect-ratio:716/885}
.event-poster-real .quiz-poster-frame>img{top:0;transform:translateY(-19.99%)}
