.event-cal-filters .screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.event-cal-section{padding:clamp(1.75rem, 5vw, 3.25rem) clamp(1rem, 4vw, 2.5rem) clamp(2rem, 5vw, 3rem);box-sizing:border-box}.event-cal-layout{display:flex;flex-wrap:wrap;gap:clamp(1.25rem, 3vw, 2rem);width:100%;max-width:100%;margin:0 auto;padding:0;align-items:flex-start;box-sizing:border-box}.event-cal-layout__side{flex:0 1 220px;min-width:0;max-width:260px}.event-cal-layout__fc{flex:1 1 420px;min-width:0}@media (min-width:783px){.event-cal-layout{max-width:94%}.event-cal-layout__fc{flex:1 1 55%;max-width:none}.event-cal-layout__side{max-width:min(280px, 28%)}.event-cal-filters__taxonomy-toggle{display:none!important}.event-cal-filters__taxonomy-body{display:block!important}.event-cal-filters__tax-tabs{display:none!important}.event-cal-filters__tax-panel[hidden]{display:block!important}}.event-cal-filters__taxonomy{margin:0}.event-cal-filters__taxonomy-toggle{display:none;width:100%;box-sizing:border-box;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .65rem;margin:0 0 .5rem;font:inherit;font-size:.8125rem;font-weight:600;color:#0f172a;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid rgb(0 0 0 / .1);border-radius:8px;transition:background 0.12s ease,border-color 0.12s ease}.event-cal-filters__taxonomy-toggle:hover{background:#f1f5f9;border-color:rgb(0 0 0 / .14)}.event-cal-filters__taxonomy-toggle-label{flex:1;min-width:0}.event-cal-filters__taxonomy-toggle-icon{display:block;width:1.1rem;height:1.1rem;flex-shrink:0;position:relative;opacity:.55}.event-cal-filters__taxonomy-toggle-icon::after{content:"";position:absolute;left:50%;top:42%;width:.45rem;height:.45rem;margin:-.2rem 0 0 -.2rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform 0.15s ease,top 0.15s ease}.event-cal-filters__taxonomy.is-open .event-cal-filters__taxonomy-toggle-icon::after{transform:rotate(225deg);top:55%}.event-cal-filters__taxonomy-body{display:block}.event-cal-filters__tax-tabs{display:none;gap:0;border-bottom:1px solid rgb(0 0 0 / .08);margin:0 0 .35rem}.event-cal-filters__tax-tab{flex:1;margin:0;padding:.5rem .35rem;font:inherit;font-size:.8125rem;font-weight:600;color:rgb(15 23 42 / .45);background:#fff0;border:0;border-bottom:2px solid #fff0;margin-bottom:-1px;cursor:pointer;transition:color 0.12s ease,border-color 0.12s ease}.event-cal-filters__tax-tab.is-active{color:#0f172a;border-bottom-color:#1e293b}.event-cal-filters__tax-panel fieldset.event-cal-filters__block{padding-bottom:.75rem;margin-bottom:.75rem}.event-cal-fc{min-height:360px;position:relative;font-size:.8125rem}.event-cal-fc .fc{font-size:inherit}.event-cal-view-toggle{display:inline-flex;gap:.25rem;padding:.2rem;border:1px solid rgb(15 23 42 / .12);border-radius:10px;background:#fff;margin:0 0 .7rem}.event-cal-view-toggle__btn{border:0;background:#fff0;color:#0b5b88;font-size:.92rem;font-weight:600;padding:.45rem .75rem;border-radius:8px;cursor:pointer}.event-cal-view-toggle__btn.is-active{background:#e8f2f8;color:#083d5b}.event-cal-custom-list[hidden]{display:none}.event-cal-list{display:grid;gap:.75rem}.event-cal-list__row{display:grid;grid-template-columns:72px 1fr auto;align-items:stretch;background:#fff;border:1px solid #dadfe4;border-radius:4px;overflow:hidden;cursor:pointer;transition:box-shadow 0.14s ease,border-color 0.14s ease}.event-cal-list__row:hover{border-color:#c5cdd4;box-shadow:0 2px 8px rgb(2 24 43 / .08)}.event-cal-list__date{background:#4b5563;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;padding:.35rem .15rem}.event-cal-list__wday{font-size:.66rem;letter-spacing:.08em;font-weight:700}.event-cal-list__month{font-size:.75rem;line-height:1}.event-cal-list__day{font-size:1.7rem;font-weight:700;line-height:1.05}.event-cal-list__main{padding:.7rem .85rem}.event-cal-list__title{margin:0;color:#0d5b86;font-size:1.05rem;font-weight:500}.event-cal-list__time{margin:.25rem 0 0;font-size:.88rem;color:#111827}.event-cal-list__meta{margin:.28rem 0 0;font-size:.88rem;color:#374151}.event-cal-list__cta{display:flex;align-items:center;padding:0 .95rem 0 .55rem}.event-cal-list__detail{border:0;background:#fff0;color:#0b6e95;font-size:1rem;font-weight:500;cursor:pointer}.event-cal-list__empty{margin:.4rem 0;color:#4b5563}.event-cal-fc.is-loading::after{content:"";position:absolute;inset:0;background:rgb(255 255 255 / .65);z-index:3}.event-cal-noscript{padding:1rem;background:#fafafa;border-radius:8px;font-size:.875rem}.event-cal-filters{background:#fff;border:1px solid rgb(0 0 0 / .08);border-radius:12px;padding:1.125rem 1.125rem 1rem;box-shadow:0 1px 2px rgb(0 0 0 / .04);width:100%;max-width:100%;min-width:0;box-sizing:border-box}.event-cal-filters__form{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.event-cal-filters__block{padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid rgb(0 0 0 / .06)}.event-cal-filters__block:last-of-type{border-bottom:0;margin-bottom:0;padding-bottom:0}.event-cal-filters__fieldset{border:0;margin:0;padding:0}.event-cal-filters__heading{display:block;font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgb(0 0 0 / .45);margin:0 0 .65rem;padding:0}.event-cal-filters__field{margin-top:.5rem;min-width:0;max-width:100%}.event-cal-filters__field:first-of-type{margin-top:0}.event-cal-filters__field label{display:block;font-size:.75rem;font-weight:500;color:rgb(0 0 0 / .55);margin-bottom:.3rem}.event-cal-filters__input{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:1px solid rgb(0 0 0 / .1);border-radius:8px;padding:.45rem .55rem;font-size:.8125rem;background:#fafafa;transition:border-color 0.15s ease,background 0.15s ease}.event-cal-filters__input[type="search"]{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;appearance:none}.event-cal-filters__input[type="search"]::-webkit-search-decoration,.event-cal-filters__input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.event-cal-filters__input:focus{outline:none;border-color:rgb(0 0 0 / .28);background:#fff}.event-cal-filters__input--search::placeholder{color:rgb(0 0 0 / .35)}.event-cal-filters__chips{display:flex;flex-direction:column;gap:.35rem}.event-cal-filters__chip{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.8125rem;color:rgb(0 0 0 / .75);padding:.35rem .15rem;border-radius:6px;transition:background 0.12s ease;margin:0}.event-cal-filters__chip:hover{background:rgb(0 0 0 / .03)}.event-cal-filters__chip input{width:.95rem;height:.95rem;margin:0;accent-color:#1e293b;flex-shrink:0}.event-cal-filters__chip-dot{width:.65rem;height:.65rem;border-radius:50%;flex-shrink:0;border:1px solid rgb(0 0 0 / .12)}.event-cal-filters__chip-text{line-height:1.35}.event-cal-filters__actions{margin-top:1.125rem;padding-top:.75rem;border-top:1px solid rgb(0 0 0 / .06);display:flex;flex-wrap:wrap;gap:.5rem}.event-cal-filters__btn{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .9rem;font-size:.75rem;font-weight:600;letter-spacing:.02em;border-radius:8px;text-decoration:none;border:1px solid #fff0;cursor:pointer;transition:background 0.15s ease,border-color 0.15s ease,color 0.15s ease}.event-cal-filters__btn--primary{background:#1e293b;color:#fff;border-color:#1e293b}.event-cal-filters__btn--primary:hover{background:#0f172a;border-color:#0f172a;color:#fff}.event-cal-filters__btn--ghost{background:#fff0;color:rgb(0 0 0 / .55);border-color:rgb(0 0 0 / .12)}.event-cal-filters__btn--ghost:hover{background:rgb(0 0 0 / .04);color:#111}.event-cal-fc .fc-toolbar-title{font-size:1.05rem;font-weight:600}.event-cal-fc .fc-button{padding:.35em .55em;font-size:.75rem}.event-cal-fc .fc-button-primary{background-color:#1e293b;border-color:#1e293b}.event-cal-fc .fc-button-primary:not(:disabled):active,.event-cal-fc .fc-button-primary:not(:disabled).fc-button-active{background-color:#0f172a;border-color:#0f172a}.event-cal-fc .fc-event{background-color:#369;border-color:#369;color:#fff!important}.event-cal-fc .fc-event .fc-event-main,.event-cal-fc .fc-event .fc-event-title,.event-cal-fc .fc-event .fc-event-time{color:#fff!important}.event-cal-fc .fc-daygrid-event,.event-cal-fc .fc-timegrid-event{border-radius:4px;font-size:.75rem}.event-cal-fc .fc-timegrid-event .fc-event-main{overflow:hidden;padding:1px 3px}.event-cal-fc .fc-timegrid-event .event-cal-evstack--timegrid .event-cal-evstack__time,.event-cal-fc .fc-timegrid-event .event-cal-evstack--timegrid .event-cal-evstack__title,.event-cal-fc .fc-daygrid-event .event-cal-evstack__time,.event-cal-fc .fc-daygrid-event .event-cal-evstack__title{color:#fff!important;text-decoration:none}.event-cal-evstack--timegrid .event-cal-evstack__title{display:block;-webkit-line-clamp:unset;-webkit-box-orient:unset;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-cal-evstack--timegrid .event-cal-evstack__time{margin-bottom:0}.event-cal-fc .fc-daygrid-day{border-color:rgb(0 0 0 / .12)}.event-cal-fc .fc-col-header-cell{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.35rem 0}.event-cal-fc .fc-daygrid-day-frame{padding:2px 3px 4px;min-height:5.5rem}.event-cal-fc .fc-daygrid-day-number{font-size:.7rem;font-weight:600;padding:1px 2px 2px}.event-cal-fc .fc-daygrid-day-events{margin-bottom:0}.event-cal-fc .fc-daygrid-event{margin-top:2px!important;margin-bottom:2px;padding:3px 5px;font-size:.6875rem;line-height:1.2;border-radius:2px}.event-cal-fc .fc-daygrid-event .fc-event-main{overflow:hidden}.event-cal-evstack{display:block;line-height:1.2;text-align:left}.event-cal-evstack__time{font-size:.625rem;font-weight:600;text-decoration:underline;text-underline-offset:1px;margin-bottom:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-cal-evstack__title{font-size:.6875rem;font-weight:600;text-decoration:underline;text-underline-offset:1px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.event-cal-evstack__title--block{-webkit-line-clamp:4}.event-cal-fc .fc-event,.event-cal-fc .fc-list-event{cursor:pointer}.event-cal-fc .fc-list-event-title a{color:inherit;font-weight:600}.event-cal-fc .fc-list-event-dot{border-color:currentColor}.event-cal-fc .fc-list-event-time{font-weight:500}@media (max-width:782px){.event-cal-section{padding-top:clamp(1.25rem, 4vw, 2rem)}.event-cal-layout{flex-direction:column;gap:1.25rem}.event-cal-layout__side,.event-cal-layout__fc{flex:1 1 auto;width:100%;max-width:none}.event-cal-filters{max-width:none;padding:.85rem .9rem .75rem}.event-cal-filters__taxonomy-toggle{display:flex}.event-cal-filters__taxonomy:not(.is-open) .event-cal-filters__taxonomy-body{display:none}.event-cal-filters__taxonomy.is-open .event-cal-filters__taxonomy-body{display:block}.event-cal-filters__tax-tabs{display:flex}.event-cal-filters__taxonomy-body:has(.event-cal-filters__tax-tabs) .event-cal-filters__tax-panel .event-cal-filters__heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;clip-path:inset(50%)}.event-cal-fc{min-height:320px}.event-cal-list__row{grid-template-columns:62px 1fr}.event-cal-list__cta{grid-column:1 / -1;justify-content:flex-end;padding:0 .75rem .55rem}.event-cal-fc .fc-toolbar{flex-direction:column;gap:.5rem}.event-cal-fc .fc-toolbar-chunk{display:flex;flex-wrap:wrap;justify-content:center}.event-cal-fc .fc-header-toolbar .fc-toolbar-chunk:last-child .fc-button-group{flex-wrap:wrap;justify-content:center}}body.event-cal-modal-open{overflow:hidden}.event-cal-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:flex-end;justify-content:center;padding:0;padding-bottom:env(safe-area-inset-bottom,0);box-sizing:border-box}.event-cal-modal__backdrop{position:absolute;inset:0;background:rgb(15 23 42 / .48);backdrop-filter:blur(3px)}.event-cal-modal__panel{position:relative;z-index:1;width:100%;max-width:520px;max-height:min(90vh, 780px);margin:0 auto;background:#fff;border-radius:14px 14px 0 0;box-shadow:0 -12px 48px rgb(0 0 0 / .18);display:flex;flex-direction:column;overflow:hidden}.event-cal-modal__close{position:absolute;top:.4rem;right:.4rem;z-index:3;width:2.25rem;height:2.25rem;border:0;border-radius:8px;background:rgb(255 255 255 / .92);color:#0f172a;font-size:1.35rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px rgb(0 0 0 / .08);transition:background 0.15s ease}.event-cal-modal__close:hover{background:#f1f5f9}.event-cal-modal__body{flex:1 1 auto;overflow-y:auto;padding:1.35rem 1.25rem .75rem;-webkit-overflow-scrolling:touch}.event-cal-modal__hero{margin:-.25rem -1.25rem 1rem;border-radius:0;overflow:hidden;background:#f1f5f9}.event-cal-modal__hero img{display:block;width:100%;height:auto;max-height:220px;object-fit:cover}.event-cal-modal__title{margin:0 0 .75rem;padding-right:2rem;font-size:1.25rem;font-weight:700;line-height:1.3;color:#0f172a}.event-cal-modal__when,.event-cal-modal__meta,.event-cal-modal__loading,.event-cal-modal__error{margin:0 0 .65rem;font-size:.9375rem;line-height:1.5;color:#334155}.event-cal-modal__error{color:#b91c1c}.event-cal-modal__desc{margin:1rem 0 .5rem;padding-top:.75rem;border-top:1px solid rgb(15 23 42 / .08)}.event-cal-modal__desc h3{margin:0 0 .5rem;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.event-cal-modal__desc p{margin:0;font-size:.9375rem;line-height:1.55;color:#334155;white-space:pre-wrap}.event-cal-modal__more{margin:.75rem 0 0;font-size:.9375rem}.event-cal-modal__more a{color:#369;font-weight:600;text-decoration:none}.event-cal-modal__more a:hover{text-decoration:underline}.event-cal-modal__footer{flex-shrink:0;padding:1rem 1.25rem 1.35rem;padding-bottom:max(1.35rem, env(safe-area-inset-bottom, 0));border-top:1px solid rgb(15 23 42 / .08);background:#f8fafc}.event-cal-modal__cal-label{margin:0 0 .65rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.event-cal-modal__cal-links{display:flex;flex-wrap:wrap;gap:.5rem}.event-cal-modal__cal-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .85rem;font-size:.8125rem;font-weight:600;color:#0f172a;background:#fff;border:1px solid rgb(15 23 42 / .12);border-radius:8px;text-decoration:none;transition:background 0.12s ease,border-color 0.12s ease}.event-cal-modal__cal-btn:hover{background:#f1f5f9;border-color:rgb(15 23 42 / .2)}.event-cal-modal__cal-btn[hidden]{display:none}.event-cal-modal__footer[hidden]{display:none}@media (min-width:600px){.event-cal-modal{align-items:center;padding:1.25rem}.event-cal-modal__panel{border-radius:14px;box-shadow:0 24px 64px rgb(0 0 0 / .22)}.event-cal-modal__hero{margin:-1.35rem -1.25rem 1rem;border-radius:14px 14px 0 0}}.event-cal-submit-source{max-width:42rem;margin:1.5rem auto;padding:1.5rem;border:1px solid rgb(15 23 42 / .12);border-radius:12px;background:#fff;box-shadow:0 4px 24px rgb(15 23 42 / .06)}.event-cal-submit-source__heading{margin:0 0 .5rem;font-size:1.5rem;line-height:1.25}.event-cal-submit-source__lede{margin:0 0 1.25rem;color:#334155;line-height:1.55}.event-cal-submit-source__master-feed{margin:0 0 1.5rem;padding:1rem 1.1rem;border-radius:10px;background:#f8fafc;border:1px solid rgb(15 23 42 / .08)}.event-cal-submit-source__instructions{margin:0 0 1.25rem}.event-cal-submit-source__instructions-link{display:inline-block;padding:.55rem .95rem;border-radius:8px;background:#562580;color:#fff!important;font-size:.875rem;font-weight:600;text-decoration:none}.event-cal-submit-source__instructions-link:hover,.event-cal-submit-source__instructions-link:focus{background:#452066;color:#fff!important}.event-cal-source-preview-list{margin-top:1rem}.event-cal-source-preview-list__count{margin:0 0 .75rem}.event-cal-source-preview-list__empty,.event-cal-source-preview-list__error{margin:0}.event-cal-source-preview-list__table{max-width:100%}.event-cal-admin-preview-wrap .description{margin-bottom:0}.event-cal-submit-source__master-label,.event-cal-submit-source__master-hint{margin:0 0 .5rem}.event-cal-submit-source__master-hint{font-size:.92rem;color:#64748b}.event-cal-submit-source__field{margin:0 0 1.15rem}.event-cal-submit-source__field label{display:block;margin-bottom:.35rem}.event-cal-submit-source__input,.event-cal-submit-source__select,.event-cal-submit-source__file{display:block;width:100%;max-width:100%;box-sizing:border-box;padding:.65rem .75rem;border:1px solid #cbd5e1;border-radius:8px;font:inherit;background:#fff}.event-cal-submit-source__input:focus,.event-cal-submit-source__select:focus,.event-cal-submit-source__file:focus{outline:2px solid rgb(86 37 128 / .35);border-color:#562580}.event-cal-submit-source__help{display:block;margin-top:.35rem;font-size:.88rem;color:#64748b;line-height:1.45}.event-cal-submit-source__file-hint{display:block;margin-top:.35rem;font-size:.9rem;color:#562580;font-weight:600}.event-cal-submit-source__file-hint.is-visible{display:block}.event-cal-submit-source__category-pending{margin:.5rem 0 0;padding:.65rem .85rem;border-radius:8px;background:#f5eef9;border:1px solid rgb(86 37 128 / .2);color:#562580;font-size:.92rem;font-weight:600}.event-cal-submit-source__field--category .event-cal-submit-source__select{margin-bottom:0}.event-cal-submit-source__field--category .event-cal-submit-source__help{display:block;margin-top:.45rem}.event-cal-submit-source__add-category{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem;padding-top:.65rem;border-top:1px dashed rgb(86 37 128 / .25);align-items:center}.event-cal-submit-source__input--inline{flex:1 1 12rem;margin:0}.event-cal-submit-source__url-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:stretch}.event-cal-submit-source__url-input{flex:1 1 14rem;min-width:0;margin:0;padding:.6rem .75rem;border:1px solid #cbd5e1;border-radius:8px;font:inherit;font-size:.88rem;background:#fff;word-break:break-all}.event-cal-submit-source__actions{margin:1.25rem 0 0}.event-cal-submit-source__submit{display:inline-block;padding:.75rem 1.35rem;border:none;border-radius:8px;background:#562580;color:#fff!important;font:inherit;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:background 0.15s ease,transform 0.1s ease}.event-cal-submit-source__submit:hover,.event-cal-submit-source__submit:focus{background:#452066;color:#fff!important}.event-cal-submit-source__submit:active{transform:translateY(1px)}.event-cal-submit-source__submit[disabled],.event-cal-submit-source__submit[aria-busy="true"]{opacity:.72;cursor:wait}.event-cal-submit-source__submit--link{text-align:center}.event-cal-submit-source__secondary{display:inline-block;padding:.6rem 1rem;border:1px solid #562580;border-radius:8px;background:#fff;color:#562580;font:inherit;font-weight:600;cursor:pointer}.event-cal-submit-source__secondary:hover,.event-cal-submit-source__secondary:focus{background:#f5eef9}.event-cal-submit-source__copy{padding:.6rem .9rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.event-cal-submit-source__copy:hover,.event-cal-submit-source__copy:focus{border-color:#562580;color:#562580}.event-cal-submit-source__notice{padding:.75rem 1rem;border-radius:8px;margin:0 0 1rem}.event-cal-submit-source__notice--success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.event-cal-submit-source__notice--error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.event-cal-submit-source__success{margin-top:.5rem;padding:1.25rem;border-radius:10px;background:#f5eef9;border:1px solid rgb(86 37 128 / .2)}.event-cal-submit-source__success-badge{display:inline-block;margin:0 0 .5rem;padding:.2rem .55rem;border-radius:999px;background:#562580;color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.event-cal-submit-source__success-title{margin:0 0 1rem;font-size:1.15rem;line-height:1.4;color:#1e293b}.event-cal-submit-source__success-block{margin:0 0 1rem}.event-cal-submit-source__success-block p{margin:0 0 .45rem}.event-cal-submit-source__success-note{margin:0 0 1rem;font-size:.92rem;color:#475569;line-height:1.5}