.il-agenda[hidden],.il-agenda [hidden]{display:none!important}
.il-agenda{box-sizing:border-box;display:flex;align-items:center;gap:24px;width:calc(100% - 120px);max-width:none;min-height:66px;margin:24px auto 0;padding:8px 22px;border:1px solid #9cbd38;border-left:3px solid #9cbd38;background:#9cbd38;color:#213255;font-family:inherit}
.il-agenda-label{display:flex;align-items:center;gap:10px;flex:none;font-size:12px;font-weight:600;letter-spacing:1.1px;text-transform:uppercase;color:#213255}
.il-agenda-window{flex:1;min-width:0;height:48px;overflow:hidden;mask-image:linear-gradient(transparent,#000 5px,#000 calc(100% - 5px),transparent)}
.il-agenda-track{position:relative;height:48px}
.il-agenda-item{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;line-height:21px}
.il-agenda-head{display:flex;gap:18px;align-items:baseline;white-space:nowrap}
.il-agenda-head time{font-size:13px;color:#213255;font-weight:600;flex:none}
.il-agenda-head strong{font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis}
.il-agenda-venue{font-size:13px;color:#293b31;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.il-agenda-controls{display:flex;gap:4px;flex:none}
.il-agenda-controls button{border:0;background:transparent;color:#213255;padding:4px 6px;font-size:17px;cursor:pointer;min-width:28px;min-height:32px}
.il-agenda-controls button:focus-visible{outline:2px solid #213255;outline-offset:2px}
.il-hub-cta{display:inline-block;font-size:14px;font-weight:600;color:#526722!important;margin-top:10px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:767px){.il-agenda{width:calc(100% - 40px);padding:8px 10px;gap:10px}.il-agenda-label span{display:none}.il-agenda-head{gap:8px}.il-agenda-head strong{font-size:13px}.il-agenda-head time,.il-agenda-venue{font-size:11px}.il-agenda-label svg{width:20px}.il-agenda-controls{gap:0}.il-agenda-controls button{padding:2px;min-width:22px}}
@media(prefers-reduced-motion:reduce){.il-agenda-window{mask-image:none}}

@media(max-width:767px){.il-agenda-item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:21px 21px;align-content:center;column-gap:8px}.il-agenda-head{display:contents}.il-agenda-head strong{grid-column:1 / -1;grid-row:1}.il-agenda-head time{grid-column:1;grid-row:2}.il-agenda-venue{grid-column:2;grid-row:2}}

.il-agenda-detail-slot{flex:none;width:116px;display:flex;justify-content:flex-end}
.il-agenda a.il-agenda-detail{display:inline-flex;align-items:center;gap:6px;border:1px solid #213255;border-radius:999px;padding:5px 11px;background:#213255;color:#fff;font-size:11px;font-weight:600;line-height:18px;text-decoration:none;white-space:nowrap}
.il-agenda a.il-agenda-detail:hover{background:#152440;border-color:#152440;color:#fff;text-decoration:none}
.il-agenda a.il-agenda-detail:focus-visible{outline:2px solid #213255;outline-offset:3px}
@media(max-width:767px){.il-agenda-detail-slot{width:28px}.il-agenda a.il-agenda-detail{padding:4px 7px;font-size:14px}.il-agenda-detail>span:first-child{display:none}}

/* Rounded agenda bar and contrasting section label. */
.il-agenda{border:0;border-radius:12px;overflow:hidden;padding:0 22px 0 0;gap:20px}
.il-agenda-label{align-self:stretch;justify-content:center;background:#1a3362;color:#fff;margin:0;padding:0 22px;border-radius:0;min-height:66px}
@media(max-width:767px){.il-agenda{padding:0 10px 0 0;gap:10px}.il-agenda-label{padding:0 12px}}

/* Give the venue the same visual clarity as the event information. */
.il-agenda-venue{font-size:14px;font-weight:500;color:#213255}
.il-agenda a.il-agenda-detail[aria-disabled="true"]{opacity:.5;cursor:default;pointer-events:none}
@media(max-width:767px){.il-agenda-venue{font-size:12px}}
