.fcc-cal-wrap,.fcc-cal-wrap *,.fcc-cal-wrap *::before,.fcc-cal-wrap *::after{box-sizing:border-box}.fcc-cal-wrap{font-family:var(--fcc-cal-body-font,'Inter',sans-serif);font-size:var(--fcc-cal-body-size,14px);color:var(--fcc-cal-text,#1a1a1a);max-width:960px;margin:0 auto;padding:0 16px;overflow-wrap:break-word;word-wrap:break-word}.fcc-cal-icon{width:24px;height:24px;flex-shrink:0}.fcc-cal-icon-sm{width:16px;height:16px;flex-shrink:0;vertical-align:-2px}.fcc-cal-icon-lg{width:48px;height:48px;opacity:.3;margin-bottom:12px}.fcc-cal-next-event{background:var(--fcc-cal-card-bg,#fff);border:1px solid rgba(90,90,64,.08);border-radius:var(--fcc-cal-radius,24px);box-shadow:0 1px 3px rgba(0,0,0,.04),0 4px 12px rgba(0,0,0,.02);overflow:hidden;margin-bottom:28px;transition:box-shadow 0.25s ease}.fcc-cal-next-event:hover{box-shadow:0 2px 6px rgba(0,0,0,.06),0 8px 24px rgba(0,0,0,.04)}.fcc-cal-next-event__badge{display:flex;align-items:center;gap:8px;padding:16px 24px;background:var(--fcc-cal-primary,#5A5A40);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.fcc-cal-next-event__badge .fcc-cal-icon{width:20px;height:20px}.fcc-cal-next-event__body{padding:24px 24px 8px}.fcc-cal-next-event__title{font-family:var(--fcc-cal-heading-font,'Cormorant Garamond',serif);font-size:var(--fcc-cal-heading-size,28px);font-weight:600;line-height:1.2;margin:0 0 12px;color:var(--fcc-cal-text,#1a1a1a);overflow-wrap:break-word;word-wrap:break-word}.fcc-cal-next-event__date,.fcc-cal-next-event__location{display:flex;align-items:flex-start;gap:6px;margin:0 0 6px;font-weight:500;color:var(--fcc-cal-primary,#5A5A40);line-height:1.4}.fcc-cal-next-event__date .fcc-cal-icon-sm,.fcc-cal-next-event__location .fcc-cal-icon-sm{margin-top:2px}.fcc-cal-next-event__location{color:var(--fcc-cal-text,#1a1a1a);opacity:.65}.fcc-cal-next-event__desc{margin:12px 0 0;line-height:1.65;opacity:.7}.fcc-cal-actions{display:flex;flex-wrap:wrap;gap:10px;padding:16px 24px 24px}.fcc-cal-btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--fcc-cal-body-font,'Inter',sans-serif);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;padding:10px 18px;border-radius:calc(var(--fcc-cal-radius, 24px) / 2);transition:all 0.2s ease;cursor:pointer;-webkit-tap-highlight-color:transparent}.fcc-cal-btn--outline{border:1.5px solid var(--fcc-cal-primary,#5A5A40);color:var(--fcc-cal-primary,#5A5A40);background:transparent}.fcc-cal-btn--outline:hover,.fcc-cal-btn--outline:active{background:var(--fcc-cal-primary,#5A5A40);color:#fff}.fcc-cal-btn--outline:hover .fcc-cal-icon-sm,.fcc-cal-btn--outline:active .fcc-cal-icon-sm{stroke:#fff}.fcc-cal-btn--filled{border:1.5px solid var(--fcc-cal-primary,#5A5A40);background:var(--fcc-cal-primary,#5A5A40);color:#fff}.fcc-cal-btn--filled:hover,.fcc-cal-btn--filled:active{opacity:.88}.fcc-cal-add-dropdown{position:relative}.fcc-cal-add-trigger{position:relative}.fcc-cal-chevron{flex-shrink:0;transition:transform 0.2s ease}.fcc-cal-add-dropdown.is-open .fcc-cal-chevron{transform:rotate(180deg)}.fcc-cal-add-dropdown.is-open .fcc-cal-add-trigger{background:var(--fcc-cal-primary,#5A5A40);color:#fff}.fcc-cal-add-dropdown.is-open .fcc-cal-add-trigger .fcc-cal-icon-sm,.fcc-cal-add-dropdown.is-open .fcc-cal-add-trigger .fcc-cal-chevron{stroke:#fff}.fcc-cal-add-menu{display:none;position:absolute;bottom:calc(100% + 6px);left:0;min-width:220px;background:var(--fcc-cal-card-bg,#fff);border:1px solid rgba(90,90,64,.12);border-radius:calc(var(--fcc-cal-radius, 24px) / 2);box-shadow:0 4px 20px rgba(0,0,0,.1),0 1px 4px rgba(0,0,0,.06);overflow:hidden;z-index:100;animation:fcc-cal-menu-in 0.15s ease-out}@keyframes fcc-cal-menu-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fcc-cal-add-dropdown.is-open .fcc-cal-add-menu{display:block}.fcc-cal-add-menu a{display:flex;align-items:center;gap:10px;padding:12px 16px;font-family:var(--fcc-cal-body-font,'Inter',sans-serif);font-size:13px;font-weight:500;color:var(--fcc-cal-text,#1a1a1a);text-decoration:none;transition:background 0.15s ease;-webkit-tap-highlight-color:transparent}.fcc-cal-add-menu a:hover,.fcc-cal-add-menu a:focus{background:rgba(90,90,64,.06)}.fcc-cal-add-menu a+a{border-top:1px solid rgba(90,90,64,.08)}.fcc-cal-add-menu svg{width:18px;height:18px;flex-shrink:0;stroke:var(--fcc-cal-primary,#5A5A40)}.fcc-cal-fallback{text-align:center;padding:48px 24px;background:var(--fcc-cal-card-bg,#fff);border:1px solid rgba(90,90,64,.08);border-radius:var(--fcc-cal-radius,24px);margin-bottom:28px}.fcc-cal-fallback p{font-family:var(--fcc-cal-heading-font,'Cormorant Garamond',serif);font-size:20px;opacity:.5;margin:0 0 16px}.fcc-cal-fallback .fcc-cal-icon-lg{color:var(--fcc-cal-primary,#5A5A40)}.fcc-cal-grid-wrap{margin-bottom:28px}.fcc-cal-grid-heading{font-family:var(--fcc-cal-heading-font,'Cormorant Garamond',serif);font-size:calc(var(--fcc-cal-heading-size, 28px) * 0.85);font-weight:600;margin:0 0 16px}.fcc-cal-grid-embed{background:var(--fcc-cal-card-bg,#fff);border:1px solid rgba(90,90,64,.08);border-radius:var(--fcc-cal-radius,24px);overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.04),0 4px 12px rgba(0,0,0,.02);position:relative}.fcc-cal-grid-embed iframe{display:block;width:100%!important;border:none!important;border-radius:var(--fcc-cal-radius,24px)}.fcc-cal-mobile-cta{display:none;text-align:center;padding:16px 0 0}.fcc-cal-mobile-cta .fcc-cal-btn{width:100%;justify-content:center}@media (max-width:768px){.fcc-cal-wrap{padding:0 12px}.fcc-cal-next-event{border-radius:calc(var(--fcc-cal-radius, 24px) * 0.75);margin-bottom:20px}.fcc-cal-next-event__body{padding:20px 20px 6px}.fcc-cal-next-event__title{font-size:calc(var(--fcc-cal-heading-size, 28px) * 0.9)}.fcc-cal-grid-embed{border-radius:calc(var(--fcc-cal-radius, 24px) * 0.75)}.fcc-cal-grid-embed iframe{border-radius:calc(var(--fcc-cal-radius, 24px) * 0.75)}.fcc-cal-fallback{border-radius:calc(var(--fcc-cal-radius, 24px) * 0.75);padding:36px 20px}}@media (max-width:600px){.fcc-cal-wrap{padding:0 8px}.fcc-cal-next-event{border-radius:calc(var(--fcc-cal-radius, 24px) * 0.58)}.fcc-cal-next-event__badge{padding:12px 16px;font-size:10px}.fcc-cal-next-event__body{padding:16px 16px 4px}.fcc-cal-next-event__title{font-size:calc(var(--fcc-cal-heading-size, 28px) * 0.78);margin-bottom:10px}.fcc-cal-next-event__date,.fcc-cal-next-event__location{font-size:13px}.fcc-cal-next-event__desc{font-size:13px}.fcc-cal-actions{padding:12px 16px 16px;flex-direction:column}.fcc-cal-btn{justify-content:center;width:100%;padding:12px 18px;font-size:11px}.fcc-cal-add-dropdown{width:100%}.fcc-cal-add-menu{position:absolute;bottom:auto;top:calc(100% + 6px);left:0;right:0;min-width:0;width:100%}.fcc-cal-grid-heading{font-size:calc(var(--fcc-cal-heading-size, 28px) * 0.72)}.fcc-cal-grid-embed{border-radius:calc(var(--fcc-cal-radius, 24px) * 0.58);overflow-x:auto;-webkit-overflow-scrolling:touch}.fcc-cal-grid-embed iframe{min-width:600px;border-radius:0!important}.fcc-cal-mobile-cta{display:block}.fcc-cal-fallback{border-radius:calc(var(--fcc-cal-radius, 24px) * 0.58);padding:28px 16px}.fcc-cal-fallback p{font-size:17px}}@media (max-width:380px){.fcc-cal-next-event__title{font-size:calc(var(--fcc-cal-heading-size, 28px) * 0.68)}.fcc-cal-next-event__date,.fcc-cal-next-event__location{font-size:12px}.fcc-cal-grid-heading{font-size:calc(var(--fcc-cal-heading-size, 28px) * 0.64)}}