.home-events,.events-list-section{background:#f3f5f8}.home-events .section-heading,.events-page .section-heading{align-items:flex-start}.home-events .section-heading>div{max-width:670px}.home-events .home-events-intro,.event-section-intro{max-width:62ch;color:var(--body);margin-top:18px;font-size:1rem;line-height:1.7}.home-events-footnote{margin-top:28px;font-size:.9375rem}.home-events-footnote .text-link{white-space:nowrap;margin-left:6px}.event-card{background:#fff;flex-direction:column;display:flex;box-shadow:0 4px 18px #10274806}.event-card[data-booking=open]{border-color:#b9c9dc;box-shadow:0 8px 24px #1027480a}.event-card:focus-within{border-color:#8094b0}.event-card-body{flex:1;height:auto}.event-card-heading{width:100%;margin-bottom:22px}.event-card-heading .eyebrow{margin-bottom:12px}.event-badge{border:1px solid #0000;border-radius:5px;align-items:center;padding:6px 11px;font-size:.8125rem;font-weight:700;line-height:1.4;display:inline-flex}.event-badge-open{color:#185137;background:#eaf6ee;border-color:#c9e3d2}.event-badge-soon{color:#68521e;background:#faf3df;border-color:#eadcb6}.event-badge-drop-in{color:#254d75;background:#edf3fa;border-color:#d4e0ee}.event-badge-closed{color:#505762;background:#f0f1f3;border-color:#dadee4}.event-card-actions{flex-direction:column;align-items:flex-start;gap:16px;width:100%;margin-top:auto;padding-top:8px;display:flex}.event-card-actions .button{justify-content:space-between;width:100%;min-height:48px}.button.event-outline{color:var(--navy);background:#fff;border:1px solid #bac6d4}.button.event-outline:hover{border-color:var(--navy);background:#edf3fa}.event-page-links{flex-wrap:wrap;gap:8px 28px;padding-block:16px;display:flex}.event-page-links a{text-underline-offset:5px;align-items:center;gap:6px;min-height:44px;font-weight:600;-webkit-text-decoration:underline #bcc7d6;text-decoration:underline #bcc7d6;display:inline-flex}.events-list-section,.events-cafe-section{scroll-margin-top:105px}.cafe-timetable .event-badge{margin-bottom:16px}.event-room-note{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding-block:28px;display:flex}.event-room-note h2{margin-bottom:8px;font-size:1.4rem}.event-room-note p{max-width:60ch;margin:0}.event-room-note .button{flex-shrink:0}.event-booking-panel>.event-badge{margin-bottom:20px}.event-detail-page .event-booking-panel{grid-area:1/2}.event-detail-page .event-detail>article{grid-area:1/1}@media (max-width:640px){.home-events .section-heading>.button{justify-content:space-between;width:100%}.home-events-footnote .text-link{margin:8px 0 0}.event-page-links{gap:4px 18px;font-size:.875rem}.event-room-note{flex-direction:column;align-items:flex-start}.event-detail-page .event-booking-panel,.event-detail-page .event-detail>article{grid-area:auto}}.programme-notice{color:#17394b;background:#edf4f6;border:1px solid #bccdd6;border-radius:10px;padding:12px 16px}.event-mobile-booking{display:none}.course-leader{background:#f5f7fa;border:1px solid #dce3eb;border-radius:16px;flex-wrap:wrap;align-items:start;gap:28px;margin:32px 0;padding:28px;display:flex}.course-leader .course-leader-photo{aspect-ratio:4/5;object-fit:cover;object-position:54% 45%;border-radius:10px;flex:0 200px;width:200px;max-width:100%;height:auto;margin:0;display:block}.course-leader-copy{flex:220px;min-width:0}.course-leader .course-leader-copy h2{color:#465b73;margin:0 0 18px;font-size:1.0625rem;font-weight:500;line-height:1.5}.course-leader .course-leader-copy h3{margin:0;font-size:1.6rem;line-height:1.25}.course-leader .course-leader-role{color:#465b73;margin:6px 0 16px}.course-leader .course-leader-copy p{font-weight:400;line-height:1.7}.course-leader .course-leader-copy p:last-child{margin-bottom:0}@media (max-width:640px){.course-leader{flex-direction:column;gap:22px;padding:22px}.course-leader .course-leader-photo{flex-basis:auto;max-width:180px}.course-leader-copy{flex-basis:auto}.event-detail-page.event-has-leader .event-detail .event-booking-panel{order:0}}@media (max-width:720px){.event-detail-page:has(.event-mobile-booking){padding-bottom:92px}.event-mobile-booking{z-index:35;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d5dce3;justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -4px 20px #102a4315}.event-mobile-booking span{font-size:.9rem}.event-mobile-booking .button{min-height:44px}.event-detail .event-booking-panel{order:-1}}
