.ce-events{--ce-height:730px;padding:1rem}.ce-events__grid{display:grid;gap:.75rem;margin:0 auto;max-width:1100px}@media (min-width:900px){.ce-events__grid{align-items:stretch;grid-template-columns:.75fr 1.25fr;height:var(--ce-height)}}.calendar-events-header{color:#fff;padding-bottom:20px;text-align:center}@media (max-width:899px){.ce-events__grid{height:auto}}.ce-events .ce-feature{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:6px;box-shadow:0 14px 34px rgba(0,0,0,.1);display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden}.ce-events .ce-feature__media{background:#fff;border-bottom:1px solid rgba(0,0,0,.08);flex:0 0 auto;padding:1rem 1rem .75rem}.ce-events .ce-feature__body{flex:1 1 auto;min-height:0;padding:0 1rem 1.1rem}.ce-events .ce-feature__kicker{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.ce-events .ce-feature__date{opacity:.85}.ce-events .ce-feature__title{font-size:clamp(1.25rem,1vw + 1.1rem,1.85rem);letter-spacing:-.02em;margin:.25rem 0 .35rem;padding-bottom:.5rem;text-align:center}.ce-events .ce-feature__description{line-height:1.5;margin:.75rem 0 0;opacity:.92}.ce-events .ce-feature__meta-row{font-size:.95rem;font-weight:700;margin:.15rem 0;opacity:.85}.ce-events .ce-list{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:6px;color:#0b1f2a;display:flex;flex-direction:column;font-size:16px;height:100%;line-height:1.2;min-width:0;overflow:hidden}.ce-events .ce-list *{box-sizing:border-box}.ce-events .ce-list__viewport{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.6rem}.ce-events .ce-tl{display:grid;gap:.1rem;list-style:none;margin:0;padding:0}.ce-events .ce-item{display:block}.ce-events .ce-item__btn{background:#fff;border:1px solid rgba(0,0,0,.1);color:inherit;cursor:pointer;display:block;font:inherit;line-height:1.2;padding:.7rem .75rem .7rem .9rem;position:relative;text-align:left;width:100%}.ce-events .ce-item__btn:before{background:var(--event-color,rgba(0,0,0,.14));bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.ce-events .ce-item.is-active .ce-item__btn{border-color:color-mix(in srgb,var(--event-color,#0897c3) 45%,#fff);box-shadow:0 10px 24px rgba(0,0,0,.1)}.ce-events .ce-item.is-active .ce-item__btn:before{background:var(--event-color,#036)}.ce-events .ce-item__name{display:block;font-weight:800;line-height:1.15}.ce-events .ce-item__meta{display:block;font-size:.93rem;margin-top:.2rem;opacity:.75}.ce-events .ce-calendar__btn:focus-visible,.ce-events .ce-calendar__day:focus-visible,.ce-events .ce-item__btn:focus-visible{outline:3px solid rgba(8,151,195,.35);outline-offset:2px}.ce-events .ce-empty{margin:.25rem 0 0;opacity:.75}.ce-calendar{width:100%}.ce-calendar__nav{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.85rem}.ce-calendar__btn{appearance:none;-webkit-appearance:none;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:4px;cursor:pointer;height:36px;width:36px}.ce-calendar__label{color:#0b1f2a;flex:1 1 auto;font-size:1.25rem;font-weight:800;text-align:center}.ce-calendar__dow,.ce-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr)}.ce-calendar__dow{margin-bottom:.25rem}.ce-calendar__dow div{font-size:.8rem;font-weight:700;opacity:.75;padding:.35rem;text-align:center}.ce-calendar__cell{align-items:center;display:flex;justify-content:center;min-height:48px;position:relative}.ce-calendar__day{background:transparent;border:none;border-radius:6px;cursor:pointer;font-weight:700;height:32px;position:relative;width:32px;z-index:2}.ce-calendar__cell.is-outside .ce-calendar__day{cursor:default;opacity:.2}.ce-calendar__cell.has-event .ce-calendar__day{color:var(--event-color,#014c6e)}.ce-calendar__cell.is-selected .ce-calendar__day{background:var(--event-color,#014c6e);color:#fff}.ce-calendar__range{background:var(--event-color,#0a88b8);border-radius:999px;bottom:8px;height:8px;left:10%;position:absolute;right:10%;z-index:1}.ce-calendar__range.is-start{left:50%}.ce-calendar__range.is-end{right:50%}.ce-calendar__range.is-single{left:34%;right:34%}@media (max-width:900px){.ce-list__viewport{max-height:400px}}.ce-feature__description p{margin-top:0!important;padding:0!important}.ce-calendar__markers{align-items:center;bottom:0;display:flex;flex-direction:row;gap:4px;justify-content:center;left:50%;min-height:8px;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:1}.ce-calendar__marker{background:var(--event-color,#0a88b8);border-radius:999px;flex:0 0 auto;height:7px;width:7px}.ce-calendar__more{color:#444;font-size:10px;font-weight:700;line-height:1;margin-left:2px}.ce-events .ce-feature__date{color:#24323a;display:block;font-size:1.5rem;font-weight:800;line-height:1.35;margin:0 0 .85rem;text-align:center}.ce-events .ce-feature__meta{display:grid;gap:.55rem;margin:0 0 1rem}.ce-events .ce-feature__meta:empty{display:none}.ce-events .ce-feature__fact{display:grid;gap:.1rem}.ce-events .ce-feature__fact-label{color:#014c6e;display:block;font-size:.78rem;font-weight:800;letter-spacing:.04em;line-height:1.2;opacity:.9;text-transform:uppercase}.ce-events .ce-feature__fact-value{color:#24323a;display:block;font-size:1rem;font-weight:600;line-height:1.4}.ce-events .ce-feature__description{border-top:1px solid rgba(0,0,0,.08);color:#2f3a40;font-size:1rem;line-height:1.6;margin-top:1rem;padding-top:1rem}.ce-events .ce-feature__description:empty{display:none}.ce-events .ce-feature__description p:first-child{margin-top:0}.ce-events .ce-feature__description p:last-child{margin-bottom:0}.ce-calendar__cell.is-today .ce-calendar__day{box-shadow:inset 0 0 0 2px #0b1f2a}.ce-calendar__cell.is-today:not(.is-selected):after{background:#0b1f2a;color:#fff;right:20px}.ce-calendar__cell.is-today.is-selected:after,.ce-calendar__cell.is-today:not(.is-selected):after{border-radius:999px;content:"Today";font-size:9px;font-weight:800;line-height:1;padding:3px 5px;position:absolute;top:2px;z-index:3}.ce-calendar__cell.is-today.is-selected:after{background:#fff;color:#0b1f2a;right:2px}.ce-feature__body{background:#f8fbfd}.ce-calendar__dow{background:#fafafa;border-radius:4px}.ce-events .ce-item.is-active .ce-item__btn{background:#f8fbfd}.ce-feature__description p{background-color:#f8fbfd!important}