.calendar{--calendar-grid-radius:1.5rem;max-width:100%}.calendar .sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.calendar .mg-calendar #mg-calendar{min-height:18rem}.calendar .fc{--fc-page-bg-color:#fcf8f7;--fc-border-color:rgba(94,76,66,.45);--fc-event-bg-color:transparent;--fc-event-border-color:transparent;--fc-event-text-color:#211d17;color:#534441}.calendar .fc-header-toolbar{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;margin-bottom:1.8rem!important}.calendar .fc-toolbar-chunk{align-items:center;display:flex;gap:.9rem}.calendar .fc-toolbar-chunk:first-child{min-width:0}.calendar .fc-toolbar-chunk:nth-child(2){justify-content:flex-end;min-width:0}.calendar .fc-toolbar-chunk:last-child{display:none}.calendar .mgcalendar__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.calendar .fc-button-group{align-items:center;display:flex;gap:clamp(8px,clamp(8px,8px + .848vw - 3.18px,15px),15px)}.calendar .fc-toolbar-title{color:#534441;font-size:clamp(2.75rem,4.4vw,4rem);line-height:.98;margin:0}.calendar .fc-button{align-items:center;background:#eadcc6!important;border:0!important;border-radius:999px!important;box-shadow:none!important;color:#534441!important;display:inline-flex!important;font-size:0!important;height:48px;justify-content:center;margin:0!important;padding:0!important;transition:background-color .3s ease,color .3s ease,box-shadow .3s ease;width:48px}.calendar .fc-button:hover{background:#fcf8f7!important;color:#534441!important}.calendar .fc-button:focus-visible{background:#fcf8f7!important;color:#534441!important;outline:2px solid #615f36!important;outline-offset:2px}.calendar .fc-nextCustom-button:before,.calendar .fc-prevCustom-button:before{font-size:2rem;line-height:1}.calendar .fc-prevCustom-button:before{content:"←"}.calendar .fc-nextCustom-button:before{content:"→"}.calendar .mgcalendar__filters-container{display:flex;gap:1rem;justify-content:flex-end}.calendar .mgcalendar__region-filter-wrapper{display:none!important}.calendar .mgcalendar__category-filter-wrapper{align-items:center!important;display:flex;gap:1rem!important}.calendar .mgcalendar__category-filter-label{color:#483a38;font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.2}.calendar .mgcalendar__category-filter{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#e5d6c2!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%278%27 fill=%27none%27%3E%3Cpath stroke=%27%23534441%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27m1 1.5 5 5 5-5%27/%3E%3C/svg%3E")!important;background-position:right 1rem center!important;background-repeat:no-repeat!important;border:0!important;border-radius:0!important;color:#534441;cursor:pointer;font-size:1rem;line-height:1.2;min-width:12rem;padding:.95rem 3rem .95rem 1rem!important}.calendar .fc-col-header,.calendar .fc-col-header-cell,.calendar .fc-dayGridMonth-view,.calendar .fc-scroller,.calendar .fc-scroller-harness,.calendar .fc-scrollgrid,.calendar .fc-scrollgrid-section,.calendar .fc-scrollgrid-section-body>td,.calendar .fc-scrollgrid-section-header,.calendar .fc-scrollgrid-section-header>th,.calendar .fc-scrollgrid-section>th,.calendar .fc-scrollgrid-sync-table,.calendar .fc-view-harness{background:transparent;border:0!important}.calendar .mgcalendar__accessibility-thead{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.calendar .fc-col-header-cell{display:table-cell!important}.calendar .fc-daygrid-body{background:transparent}.calendar .mgcalendar__month-grid-shell{background:#fcf8f7;border-radius:var(--calendar-grid-radius);isolation:isolate;overflow:hidden;position:relative}.calendar .mgcalendar__month-grid-shell:after{border:1px solid rgba(94,76,66,.45);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:3}.calendar .mgcalendar__month-grid-shell>table{background:transparent;border-collapse:separate;border-radius:inherit;border-spacing:0;overflow:hidden}.calendar .fc-theme-standard td,.calendar .fc-theme-standard th{border-color:rgba(94,76,66,.45)!important}.calendar .fc table.fc-scrollgrid th{color:#534441;font-size:clamp(1.15rem,1.8vw,1.35rem);font-weight:500;padding-bottom:.75rem;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.14em;transition:color .3s ease-out,text-decoration-color .3s ease-out}.calendar .fc-col-header-cell-cushion{padding:0;text-decoration:underline!important;text-decoration-color:transparent!important;text-underline-offset:.14em;transition:color .3s ease-out,text-decoration-color .3s ease-out}.calendar .fc-daygrid-day{background:#fcf8f7;position:relative}.calendar .mgcalendar__month-grid-shell tbody tr:first-child .fc-daygrid-day{border-top:0!important}.calendar .mgcalendar__month-grid-shell tbody tr:last-child .fc-daygrid-day{border-bottom:0!important}.calendar .mgcalendar__month-grid-shell tbody tr .fc-daygrid-day:first-child{border-left:0!important}.calendar .mgcalendar__month-grid-shell tbody tr .fc-daygrid-day:last-child{border-right:0!important}.calendar .fc-daygrid-day-frame{background:transparent;min-height:9rem;padding:.5rem;position:relative;z-index:1}.calendar .fc-daygrid-day-number{color:#534441!important;font-size:clamp(1.2rem,1.8vw,1.4rem);text-decoration:none!important;transition:color .3s ease,text-decoration-color .3s ease}.calendar .fc-daygrid-day-number:focus-visible,.calendar .fc-daygrid-day-number:hover{color:#483a38!important;text-decoration-color:currentColor!important;text-decoration-thickness:1px;text-underline-offset:.14em}.calendar .fc-daygrid-day.fc-day-other{background:#f4edd2}.calendar .fc-daygrid-day.fc-day-other:before{background:#fcf8f7;border-radius:inherit;content:"";inset:0;opacity:.4;pointer-events:none;position:absolute}.calendar .fc-daygrid-day.fc-day-other .fc-daygrid-day-frame{background:transparent}.calendar .fc-daygrid-day.fc-day-other .fc-daygrid-day-number{color:#534441!important}.calendar .fc-event{border-left:0!important;border-radius:0!important;color:inherit!important;display:block;font-size:.95rem;margin:.2rem 0;padding:0!important;text-decoration:none!important}.calendar .fc-event:active,.calendar .fc-event:focus-visible,.calendar .fc-event:hover,.calendar .fc-event:visited{color:inherit!important;text-decoration:none!important}.calendar .fc-daygrid-event-harness{overflow:visible}.calendar .fc-daygrid-event-harness[style*="right: -"],.calendar .fc-daygrid-event-harness[style*="right:-"]{position:absolute}.calendar .fc-daygrid-block-event{width:100%}.calendar .fc-event-main{padding:.45rem .65rem;transition:filter .3s ease,transform .3s ease}.calendar .tooltip{display:inline;text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:.14em;transition:color .3s ease-out,text-decoration-color .3s ease-out}.calendar .fc-daygrid-dot-event .fc-event-title,.calendar .fc-h-event .fc-event-main{color:inherit!important}.calendar .fc-event .fc-event-main{background:#70693c;color:#f4edd2!important}.calendar .fc-event .fc-event-main *{color:#f4edd2!important}.calendar .fc-event[data-post-type=program] .fc-event-main{background:#e8b728;color:#211d17!important}.calendar .fc-event[data-post-type=program] .fc-event-main *{color:#211d17!important}.calendar .fc-event[data-post-type=fundraiser]{border-left:3px solid #3c6e70!important}.calendar .fc-event[data-post-type=fundraiser] .fc-event-main{background:#ee8964;color:#211d17!important}.calendar .fc-event[data-post-type=fundraiser] .fc-event-main *{color:#211d17!important}.calendar .fc-event:has(.mgcalendar__event--completed) .fc-event-main{background:#ee8964}.calendar .fc .fc-daygrid-event-harness .fc-event{background:transparent!important;border:0!important}.calendar .fc-event:focus-visible .fc-event-main,.calendar .fc-event:hover .fc-event-main{color:#f4edd2!important;filter:brightness(1.06)}.calendar .fc-event:focus-visible .tooltip,.calendar .fc-event:hover .tooltip{text-decoration-color:transparent}.calendar .fc-event[data-post-type=fundraiser]:focus-visible .fc-event-main,.calendar .fc-event[data-post-type=fundraiser]:hover .fc-event-main,.calendar .fc-event[data-post-type=program]:focus-visible .fc-event-main,.calendar .fc-event[data-post-type=program]:hover .fc-event-main{color:#211d17!important}@media screen and (max-width:781px){.calendar{--calendar-grid-radius:1rem}.calendar .fc-header-toolbar{align-items:start;gap:1.25rem;grid-template-columns:1fr}.calendar .fc-toolbar-chunk{justify-content:flex-start;width:100%}.calendar .fc-toolbar-chunk:last-child{display:none}.calendar .mgcalendar__title-row{align-items:flex-start;flex-direction:column}.calendar .mgcalendar__filters-container{justify-content:flex-start}.calendar .mgcalendar__category-filter-wrapper{align-items:flex-start!important;flex-direction:column}.calendar .mgcalendar__category-filter{width:100%}.calendar .fc-toolbar-title{font-size:clamp(2.5rem,10vw,3.5rem)}.calendar .fc table.fc-scrollgrid th{font-size:.75rem;line-height:1.1;padding-bottom:.35rem}.calendar .fc-col-header-cell-cushion{display:block;font-size:.75rem;letter-spacing:0;line-height:1.1;padding:.25rem 0;text-transform:none;white-space:nowrap}.calendar .fc-scrollgrid{border-radius:0}.calendar .fc-daygrid-day-frame{background:transparent;min-height:5.5rem;overflow:hidden;padding:.22rem}.calendar .fc-daygrid-day-events{min-height:0}.calendar .fc-daygrid-day-number{font-size:.95rem}.calendar .fc-daygrid-event-harness{overflow:hidden}.calendar .fc-event{font-size:.7rem;line-height:1.2;margin:.14rem 0;max-width:100%;overflow:hidden}.calendar .fc-event-main{box-sizing:border-box;max-width:100%;overflow:hidden;padding:.28rem .3rem}.calendar .fc-event-time{display:none}.calendar .fc-event .tooltip,.calendar .fc-event-main .tooltip,.calendar .fc-event-title,.calendar .fc-sticky .fc-event-title{display:block!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal;-webkit-line-clamp:unset;-webkit-box-orient:unset;max-width:100%}}@media screen and (max-width:420px){.calendar .fc table.fc-scrollgrid th,.calendar .fc-col-header-cell-cushion{font-size:.68rem}.calendar .fc-daygrid-day-number{font-size:.82rem}.calendar .fc-daygrid-day-frame{background:transparent;min-height:5rem;padding:.18rem}.calendar .fc-event{font-size:.64rem}.calendar .fc-event-main{padding:.22rem .24rem}}.calendar .fc-regionFilter-button{display:none!important}
