.edc-calendar{--edc-accent:#a51138;background:#fff;color:#192b42;border:1px solid #e1e5eb;border-radius:12px;padding:18px;box-sizing:border-box;max-width:100%;font-size:14px}.edc-calendar h3{font-size:19px;margin:0 0 16px}.edc-calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.edc-calendar-nav a{padding:4px 12px;border:1px solid #e1e5eb;border-radius:6px;text-decoration:none;font-size:22px}.edc-calendar table{width:100%;table-layout:fixed;border-collapse:collapse;margin:0 0 16px}.edc-calendar th,.edc-calendar td{text-align:center;border:0;padding:5px 0;vertical-align:middle}.edc-calendar th{font-size:12px;color:#667085}.edc-calendar a{color:var(--edc-accent)}.edc-event-day{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:30px;min-height:36px;font-weight:700;text-decoration:none;border-radius:8px;background:#fbeaf0;line-height:1}.edc-event-day span{font-size:14px}.edc-event-day[aria-current="date"]{background:var(--edc-accent);color:#fff}.edc-today{outline:1px solid #9aa5b4;outline-offset:-2px;border-radius:6px}.edc-calendar h4{font-size:16px;margin:14px 0 8px}.edc-calendar ul{padding-left:18px;margin:0}.edc-calendar li{margin-bottom:10px;overflow-wrap:anywhere}.edc-calendar a:focus-visible,.edc-calendar button:focus-visible{outline:3px solid #2778b5;outline-offset:3px}.edc-calendar button{margin-top:14px;padding:8px 12px;border:1px solid #d7dce4;border-radius:6px;cursor:pointer;background:#fff;color:#192b42}.edc-calendar [hidden]{display:none!important}

.edc-month-filter{--edc-filter-accent:#082547;margin:20px 0 28px;scroll-margin-top:100px;color:#17283d}.edc-month-bar{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:10px}.edc-month-filter .edc-month-button,.edc-month-older summary{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 20px;border:1px solid #ccd2dc;border-radius:9px;background:#fff;color:#17283d;font:inherit;line-height:1.4;text-decoration:none;cursor:pointer;box-sizing:border-box}.edc-month-filter .is-active,.edc-month-filter a:hover{background:var(--edc-filter-accent);color:white;border-color:var(--edc-filter-accent)}.edc-month-older{position:relative}.edc-month-older summary{list-style:none}.edc-month-older summary::-webkit-details-marker{display:none}.edc-month-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:1000;min-width:220px;max-height:250px;overflow-y:auto;overscroll-behavior:contain;background:white;box-shadow:0 10px 30px #17283d26;border:1px solid #e0e4ea;border-radius:9px;padding:6px}.edc-month-menu .edc-month-button{display:flex;justify-content:flex-start;width:100%;border:0;margin:0;border-radius:5px}.edc-month-caption{font-size:15px;margin:18px 0 0;color:#606b7d}.edc-month-filter a:focus-visible,.edc-month-filter summary:focus-visible{outline:3px solid #287ac7;outline-offset:3px}@media(max-width:600px){.edc-month-bar{justify-content:flex-start;gap:8px}.edc-month-filter .edc-month-button,.edc-month-older summary{padding:9px 12px;font-size:14px}.edc-month-menu{right:auto;left:0;min-width:190px;max-width:85vw}}

.edc-mobile-months{display:none}.edc-mobile-months summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;background:white;border:1px solid #ccd2dc;border-radius:9px;color:#17283d;cursor:pointer;list-style:none;min-height:44px}.edc-mobile-months summary::-webkit-details-marker{display:none}.edc-mobile-month-menu{max-height:280px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #e0e4ea;border-radius:9px;padding:6px;margin-top:6px;background:#fff}.edc-mobile-month-menu .edc-month-button{display:flex;justify-content:flex-start;width:100%;border:0;min-height:44px}.edc-mobile-months summary:focus-visible{outline:3px solid #287ac7;outline-offset:3px}@media(max-width:600px){.edc-month-bar{display:none}.edc-mobile-months{display:block;width:100%}}

.edc-compact-date{display:inline-flex!important;flex-direction:column;align-items:center;width:60px;min-width:60px;overflow:hidden;border:1px solid #d5dce4;border-radius:9px;background:#fff;box-shadow:0 2px 6px #10294012;color:#0b2948!important;text-align:center;font-family:inherit;line-height:1.15;font-style:normal;vertical-align:top;box-sizing:border-box}.edc-compact-date .edc-compact-month{display:block;box-sizing:border-box;width:100%;padding:6px 4px;background:#0b2948;color:#fff;font-size:12px;font-weight:700;letter-spacing:.6px}.edc-compact-date .edc-compact-day{display:block;padding:6px 4px 2px;font-size:28px;font-weight:700;color:#0b2948}.edc-compact-date .edc-compact-year{display:block;padding:0 4px 7px;font-size:12px;font-weight:400;color:#667085}@media(max-width:600px){.edc-compact-date{width:54px;min-width:54px}.edc-compact-date .edc-compact-day{font-size:25px}}

.edc-minimal-date{display:inline-flex;align-items:center;gap:7px;color:#687384;font-family:inherit;font-size:14px;font-weight:400;font-style:normal;line-height:1.5;background:none;border:0;box-shadow:none;max-width:100%}.edc-minimal-date .edc-date-icon{display:block;flex:0 0 20px;width:20px;height:20px;color:inherit}.edc-minimal-date>span{display:block}

.edc-event-metadata{display:flex;flex-direction:column;align-items:flex-start;gap:5px;max-width:100%;color:#687384;font-size:14px;line-height:1.5}.edc-event-metadata .edc-event-detail{display:flex;align-items:flex-start;gap:7px;max-width:100%;font:inherit;color:inherit}.edc-event-metadata .edc-detail-icon{display:block;flex:0 0 20px;width:20px;height:20px;margin-top:1px}.edc-event-metadata .edc-event-detail>span{min-width:0;overflow-wrap:anywhere}

.edc-event-metadata.edc-event-metadata-inline{flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:20px;row-gap:8px}.edc-event-metadata-inline .edc-minimal-date,.edc-event-metadata-inline .edc-event-detail{min-width:0;max-width:100%}

/* Event metadata only: shared by feed cards and single-news shortcode. */
.edc-minimal-date,.edc-event-metadata,.edc-event-metadata .edc-minimal-date,.edc-event-metadata .edc-event-detail,.edc-event-metadata .edc-date-icon,.edc-event-metadata .edc-detail-icon{color:#2B52A0}

/* Bold event metadata in news cards and individual articles. */
.edc-minimal-date,.edc-event-metadata,.edc-event-metadata .edc-minimal-date,.edc-event-metadata .edc-event-detail{font-weight:700}
