/* Divi and the theme share the plugin's component styles. */
/* The native header is out of flow; reserve its responsive height for this hero. */
body.m80-front-page:has(> .m80-header[data-m80-header]) .m80-main:has(.m80-jubilee-hero-slot) { padding-top:var(--m80-header-h); }
.m80-theme .m80-jubilee-hero-slot,
.m80-theme .m80-calendar-slot { width:100%; max-width:none; margin:0; padding:0; scroll-margin-top:100px; }
.m80-theme .m80-calendar-slot { background:#f5f4f0; }
.m80-theme .mew-ui { font-family:"Manrope",Arial,Helvetica,sans-serif; font-size:16px; line-height:1.6; }
.m80-theme .mew-ui h1,.m80-theme .mew-ui h2,.m80-theme .mew-ui h3,.m80-theme .mew-ui h4 { font-family:"Manrope",Arial,Helvetica,sans-serif; font-style:normal; text-transform:none; }
.m80-theme .mew-hero { display:block; height:auto; min-height:0; margin:0; }
.m80-theme .mew-hero .mew-hero-photo { width:100%; max-width:none; height:100%; object-fit:contain; filter:none; transform:none; }
.m80-theme .mew-ui .mew-button { color:#fff!important; font-size:15px; line-height:1.4; white-space:normal; text-align:center; }
.m80-theme .mew-ui button { font-family:inherit; line-height:1.3; }
.m80-theme .mew-hero-copy p { color:#fff; }
.m80-theme .mew-video-heading,.m80-theme .mew-video-link { color:#081c34; line-height:1.5; }
.m80-theme .mew-calendar-shell { text-align:left; }
.m80-theme .mew-heading h2 { color:#081c34; line-height:1.16; letter-spacing:-.035em; }
.m80-theme .mew-event h4 { font-size:20px; line-height:1.3; color:#081c34; }
.m80-theme .mew-event-dialog { padding:0; }
.m80-theme .mew-dialog-close { color:#081c34; background:#fff; }
.m80-theme .mew-dialog-close:hover { color:#fff; background:#081c34; }
.m80-theme .m80-calendar-placeholder { padding:64px 0; }
.m80-theme .m80-calendar-placeholder h2 { font:800 clamp(30px,4vw,48px)/1.2 "Manrope",Arial,sans-serif; margin:18px 0; }
.m80-theme .m80-calendar-placeholder p { margin:0 0 24px; }
