.calendar_calendarWidget__gnNmZ{width:100%;max-width:100%;margin:0 auto}.calendar_monthTitle__MAW9c{font-size:1.75rem;font-weight:600;margin:0 0 1rem;color:#b2334e}@media print,screen and (min-width:40em){.calendar_monthTitle__MAW9c{font-size:2rem}}.calendar_calendarHeader___A291{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem;gap:.75rem}@media print,screen and (min-width:40em){.calendar_calendarHeader___A291{flex-direction:row;gap:1rem}}.calendar_navigationButtons__tzeyD{display:flex;gap:.5rem;align-items:center}.calendar_navButton__d2Zo7{background:#fff;border:2px solid #dee1ea;border-radius:50%;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.calendar_navButton__d2Zo7:hover{background:#b2334e;border-color:#b2334e;color:#fff}.calendar_navButton__d2Zo7 i{font-size:1rem}.calendar_todayButton__RvTAV{background:#fff;border:2px solid #dee1ea;border-radius:.25rem;padding:.5rem 1rem;cursor:pointer;font-weight:600;transition:all .3s ease}.calendar_todayButton__RvTAV:hover{background:#b2334e;border-color:#b2334e;color:#fff}.calendar_tagFilter__NUKp0{background:#fff;border:2px solid #dee1ea;border-radius:.25rem;padding:.5rem .75rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease;min-width:8.75rem;max-width:12.5rem}.calendar_tagFilter__NUKp0:focus,.calendar_tagFilter__NUKp0:hover{border-color:#b2334e;outline:none}.calendar_calendarContainer___4HYV{display:flex;flex-direction:column;gap:1.5rem}@media print,screen and (min-width:64em){.calendar_calendarContainer___4HYV{flex-direction:row;align-items:flex-start}}.calendar_calendarGrid__HhF8Q{background:#fff;border:1px solid #dee1ea;border-radius:.5rem;overflow:hidden;display:inline-block;width:21.7rem;margin:auto}@media print,screen and (min-width:40em){.calendar_calendarGrid__HhF8Q{width:38.5rem}}@media print,screen and (min-width:64em){.calendar_calendarGrid__HhF8Q{width:38.5rem;margin:0}}@media screen and (min-width:90em){.calendar_calendarGrid__HhF8Q{width:auto}}.calendar_eventsSidebar__Exry8{background:#fff;border:1px solid #dee1ea;border-radius:.5rem;width:21.7rem;margin:auto;max-height:37.5rem;display:flex;flex-direction:column}@media print,screen and (min-width:40em){.calendar_eventsSidebar__Exry8{width:38.5rem}}@media print,screen and (min-width:64em){.calendar_eventsSidebar__Exry8{width:auto;margin:0;flex:1 1}}.calendar_sidebarTitle__6zZrd{font-size:1.25rem;font-weight:600;color:#b2334e;margin:0;padding:1rem;border-bottom:2px solid #dee1ea;background:#f5f4f2}@media print,screen and (min-width:40em){.calendar_sidebarTitle__6zZrd{font-size:1.375rem;padding:1.25rem}}.calendar_sidebarContent__Seq3d{padding:1rem;overflow-y:auto;flex:1 1}@media print,screen and (min-width:40em){.calendar_sidebarContent__Seq3d{padding:1.25rem}}.calendar_noEvents__TwS3D{text-align:center;color:#4e5259;padding:1.5rem;font-size:1rem}.calendar_sidebarEventItem__fNWtc{display:flex;gap:.75rem;padding:.75rem;margin-bottom:.75rem;border-radius:.25rem;text-decoration:none;transition:all .2s ease;border-left:3px solid #3a4667;background:#f5f4f2}.calendar_sidebarEventItem__fNWtc:last-child{margin-bottom:0}.calendar_sidebarEventItem__fNWtc:hover{background:#f9f9f8;box-shadow:0 2px 6px rgba(0,0,0,.1);transform:translateX(2px)}.calendar_sidebarEventDate__mRbd7{font-size:.875rem;font-weight:700;color:#b2334e;min-width:3.125rem;text-transform:uppercase}@media print,screen and (min-width:40em){.calendar_sidebarEventDate__mRbd7{font-size:.9375rem}}.calendar_sidebarEventDetails__pvh2x{flex:1 1}.calendar_sidebarEventTitle__iaZNv{font-size:.9375rem;font-weight:600;color:#000;margin-bottom:.25rem}@media print,screen and (min-width:40em){.calendar_sidebarEventTitle__iaZNv{font-size:1rem}}.calendar_sidebarEventTime__Fofze{font-size:.75rem;color:#4e5259;font-weight:500}@media print,screen and (min-width:40em){.calendar_sidebarEventTime__Fofze{font-size:.8125rem}}.calendar_daysHeader__MIYbo{display:grid;grid-template-columns:repeat(7,3.1rem);background:#f5f4f2;border-bottom:2px solid #dee1ea}@media print,screen and (min-width:40em){.calendar_daysHeader__MIYbo{grid-template-columns:repeat(7,5.5rem)}}@media screen and (min-width:90em){.calendar_daysHeader__MIYbo{grid-template-columns:repeat(7,8.75rem)}}.calendar_dayName__RnCv9{text-align:center;padding:1rem .5rem;font-weight:600;font-size:.875rem;color:#4e5259;text-transform:uppercase}@media print,screen and (min-width:40em){.calendar_dayName__RnCv9{padding:1rem;font-size:1rem}}.calendar_calendarDates__oafYg{display:grid;grid-template-columns:repeat(7,3.1rem);grid-auto-rows:3.1rem}@media print,screen and (min-width:40em){.calendar_calendarDates__oafYg{grid-template-columns:repeat(7,5.5rem);grid-auto-rows:5.5rem}}@media screen and (min-width:90em){.calendar_calendarDates__oafYg{grid-template-columns:repeat(7,8.75rem);grid-auto-rows:8.75rem}}.calendar_dateCell__hekYE{border-right:1px solid #dee1ea;border-bottom:1px solid #dee1ea;padding:.375rem;min-height:3.75rem;position:relative;background:#fff;transition:background-color .2s ease}@media print,screen and (min-width:40em){.calendar_dateCell__hekYE{padding:.625rem;min-height:6.25rem}}@media print,screen and (min-width:64em){.calendar_dateCell__hekYE{padding:.75rem;min-height:8.75rem}}.calendar_dateCell__hekYE:nth-child(7n){border-right:none}.calendar_dateCell__hekYE.calendar_empty__beh9j{background:#f5f4f2;opacity:.5}.calendar_dateCell__hekYE.calendar_today__ofWnv{background:#3a4667}.calendar_dateCell__hekYE.calendar_today__ofWnv .calendar_dateNumber__uI84X{color:#fff}.calendar_dateCell__hekYE.calendar_hasEvents__kkhiz{background:#b2334e;cursor:pointer}.calendar_dateCell__hekYE.calendar_hasEvents__kkhiz .calendar_dateNumber__uI84X{color:#fff}.calendar_dateCell__hekYE.calendar_hasEvents__kkhiz:hover{background:#9e2d45}.calendar_dateCell__hekYE.calendar_today__ofWnv.calendar_hasEvents__kkhiz{background:#3a4667}.calendar_dateCell__hekYE.calendar_today__ofWnv.calendar_hasEvents__kkhiz:hover{background:#f7e3e7}.calendar_dateCell__hekYE.calendar_highlighted__ltRDP,.calendar_dateCell__hekYE:not(.calendar_empty__beh9j):hover{background:#f7e3e7;cursor:pointer}.calendar_dateNumber__uI84X{font-weight:600;font-size:.875rem;color:#000;margin-bottom:.25rem}@media print,screen and (min-width:40em){.calendar_dateNumber__uI84X{font-size:1rem;margin-bottom:.5rem}}.calendar_previewPill__7ap5Y{display:none}@media print,screen and (min-width:40em){.calendar_previewPill__7ap5Y{display:block;background:#fff;color:#000;font-size:.6875rem;font-weight:500;padding:.25rem .5rem;border-radius:.1875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}}.calendar_moreCount___MkTd{font-size:.5625rem;color:#4e5259;margin-left:.25rem;font-weight:600}@media print,screen and (min-width:40em){.calendar_moreCount___MkTd{font-size:.625rem}}.calendar_eventsList__hLcA9{display:flex;flex-direction:column;gap:.25rem}@media print,screen and (min-width:40em){.calendar_eventsList__hLcA9{gap:.5rem}}.calendar_eventItem__SKYre{background:#fff;border-left:3px solid #3a4667;padding:.25rem .5rem;border-radius:.1875rem;font-size:.75rem;display:flex;flex-direction:column;gap:.125rem;transition:all .2s ease}@media print,screen and (min-width:40em){.calendar_eventItem__SKYre{padding:.375rem .5rem;font-size:.8125rem}}.calendar_eventItem__SKYre:hover{box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(-1px)}.calendar_eventTime__iHPEP{font-size:.625rem;color:#4e5259;font-weight:600}@media print,screen and (min-width:40em){.calendar_eventTime__iHPEP{font-size:.75rem}}.calendar_eventTitle___FUPE{color:#000;text-decoration:none;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar_eventTitle___FUPE:hover{color:#b2334e;text-decoration:underline}.calendar_moreEvents__yndoy{padding:.25rem .5rem;font-size:.625rem;color:#4e5259;font-weight:600;text-align:center;background:#f5f4f2;border-radius:.1875rem;margin-top:.25rem}@media print,screen and (min-width:40em){.calendar_moreEvents__yndoy{font-size:.75rem}}.calendar_loading__BTlap{text-align:center;padding:3rem;color:#4e5259;font-size:1.125rem}.calendar_eventModal__1uCwV{background:#fff;border:2px solid #dee1ea;border-radius:.5rem;box-shadow:0 4px 12px rgba(0,0,0,.15);min-width:18.75rem;max-width:25rem;z-index:1000}@media print,screen and (min-width:40em){.calendar_eventModal__1uCwV{min-width:21.875rem}}.calendar_eventModal__1uCwV:before{content:"";position:absolute;top:1.25rem;width:0;height:0;border-style:solid}.calendar_hoverOnly__SQgOz{pointer-events:none}.calendar_modalLeft__CvDsX:before{right:-.625rem;border-width:.625rem 0 .625rem .625rem;border-color:transparent transparent transparent #dee1ea}.calendar_modalLeft__CvDsX:after{content:"";position:absolute;top:1.375rem;right:-.4375rem;width:0;height:0;border-color:transparent transparent transparent #fff;border-style:solid;border-width:.5rem 0 .5rem .5rem}.calendar_modalRight__Jf47q:before{left:-.625rem;border-width:.625rem .625rem .625rem 0;border-color:transparent #dee1ea transparent transparent}.calendar_modalRight__Jf47q:after{content:"";position:absolute;top:1.375rem;left:-.4375rem;width:0;height:0;border-color:transparent #fff transparent transparent;border-style:solid;border-width:.5rem .5rem .5rem 0}.calendar_modalHeader__P3N21{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:2px solid #dee1ea;background:#f5f4f2}.calendar_modalHeader__P3N21 h4{margin:0;font-size:1.125rem;font-weight:600;color:#000}@media print,screen and (min-width:40em){.calendar_modalHeader__P3N21 h4{font-size:1.25rem}}.calendar_closeButton__p0mXz{background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;color:#4e5259;transition:color .2s ease}.calendar_closeButton__p0mXz:hover{color:#b2334e}.calendar_closeButton__p0mXz i{font-size:1.25rem}.calendar_modalContent__dfPTB{padding:1rem;max-height:25rem;overflow-y:auto}.calendar_modalEventItem__wPIcY{display:block;padding:.75rem;border-left:3px solid #3a4667;background:#fff;margin-bottom:.75rem;border-radius:.25rem;text-decoration:none;transition:all .2s ease}.calendar_modalEventItem__wPIcY:last-child{margin-bottom:0}.calendar_modalEventItem__wPIcY:hover{background:#f9f9f8;box-shadow:0 2px 6px rgba(0,0,0,.1);transform:translateX(2px)}.calendar_modalEventTime__TmpeR{font-size:.75rem;color:#4e5259;font-weight:600;margin-bottom:.25rem}@media print,screen and (min-width:40em){.calendar_modalEventTime__TmpeR{font-size:.8125rem}}.calendar_modalEventTitle__qZ30n{font-size:1rem;font-weight:600;color:#000;margin-bottom:.25rem}@media print,screen and (min-width:40em){.calendar_modalEventTitle__qZ30n{font-size:1.125rem}}.calendar_modalEventSummary__Ex_r3{font-size:.875rem;color:#4e5259;line-height:1.4;margin-top:.5rem}@media print,screen and (min-width:40em){.calendar_modalEventSummary__Ex_r3{font-size:.9375rem}}.calendar_viewDetailsButton__zSQ_D{display:inline-block;margin-top:.625rem;padding:.375rem 1rem;background:#b2334e;color:#fff;font-size:.8125rem;font-weight:600;border-radius:.25rem;transition:background .2s ease}.calendar_modalEventItem__wPIcY:hover .calendar_viewDetailsButton__zSQ_D{background:#9e2d45}