.osm-events{margin:2rem 0;container-type:inline-size}
.osm-events--list,.osm-events--cards{margin-top:0}
.osm-events__heading{margin:0 0 1rem}
.osm-events__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.osm-event-card{--osm-event-color:var(--osm-primary,#254b5d);--osm-event-bg:#eef3f5;display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #d8dfe3;border-left:4px solid var(--osm-event-color,#d8dfe3);border-radius:.5rem;background:#fff;color:#172127}
.osm-event-card__image-link{display:block;background:#e8edef}
.osm-event-card__image{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.osm-event-card__body{display:flex;flex:1;flex-direction:column;padding:1.25rem}
.osm-event-card__source{align-self:flex-start;max-width:100%;margin:0 0 .6rem;padding:.25rem .55rem;border-radius:999px;background:var(--osm-event-bg,#e8edef);color:var(--osm-event-color,#33444e);font-size:.75rem;font-weight:800;letter-spacing:.035em;line-height:1.35;overflow-wrap:anywhere;text-transform:uppercase}
.osm-event-card__date{display:flex;flex-wrap:wrap;gap:.25rem .75rem;margin:0 0 .5rem;color:#52616b;font-size:.875rem;font-weight:700}
.osm-event-card__title{margin:0 0 .75rem;font-size:1.35rem;line-height:1.25}
.osm-event-card__title a{color:inherit;text-decoration:none}
.osm-event-card__title a:hover,.osm-event-card__title a:focus{text-decoration:none}
.osm-event-card__location,.osm-event-card__excerpt{margin:0 0 .75rem}
.osm-event-card__location{font-weight:700}
.osm-event-card__action{margin:auto 0 0;padding-top:.5rem;font-weight:700}
.osm-event-card__actions,.osm-featured-event__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;margin-top:auto}
.osm-event-card__actions .osm-event-card__action,.osm-featured-event__actions .osm-featured-event__action{margin-top:0}
.osm-event-card__actions .osm-event-card__action a,.osm-featured-event__actions .osm-featured-event__action{display:inline-flex;box-sizing:border-box!important;height:44px!important;min-height:44px!important;align-items:center;justify-content:center;margin:0!important;padding:0 .85rem!important;border-radius:.35rem;background:var(--osm-primary,#a3421d);color:#fff!important;font-family:inherit!important;font-size:.78rem!important;font-style:normal!important;font-weight:900!important;letter-spacing:0!important;line-height:1.2!important;text-align:center;text-decoration:none!important;text-transform:none!important;vertical-align:middle;white-space:nowrap}
.osm-event-card__actions .osm-add-calendar,.osm-featured-event__actions .osm-add-calendar{display:inline-flex;align-self:center;margin:0!important;vertical-align:middle}
.osm-event-card__actions .osm-add-calendar summary,.osm-featured-event__actions .osm-add-calendar summary{box-sizing:border-box!important;height:44px!important;min-height:44px!important;align-items:center;justify-content:center;margin:0!important;padding:0 .85rem!important;border-radius:.35rem;font-family:inherit!important;font-size:.78rem!important;font-style:normal!important;font-weight:900!important;letter-spacing:0!important;line-height:1.2!important;text-align:center;text-transform:none!important;vertical-align:middle;white-space:nowrap}
.osm-events--list .osm-events__grid{grid-template-columns:1fr;gap:.75rem}
.osm-events--list .osm-event-card{display:grid;min-height:132px;grid-template-columns:minmax(120px,150px) minmax(0,1fr);border-left:5px solid var(--osm-event-color,var(--osm-primary,#a3421d));border-radius:.65rem;box-shadow:0 6px 18px rgba(23,33,39,.07)}
.osm-events--list .osm-event-card__image-link{grid-column:1;grid-row:1;min-height:132px}
.osm-events--list .osm-event-card__image{width:100%;height:100%;min-height:132px;aspect-ratio:auto;object-fit:cover}
.osm-events--list .osm-event-card__body{display:grid;grid-column:1/-1;grid-row:1;min-width:0;align-content:center;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"source date" "title title" "location location" "excerpt excerpt" "actions actions";gap:.22rem .65rem;padding:.75rem .9rem}
.osm-events--list .osm-event-card__image-link+.osm-event-card__body{grid-column:2}
.osm-events--list .osm-event-card__source{grid-area:source;max-width:150px;align-self:center;margin:0;padding:.2rem .45rem;font-size:.62rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.osm-events--list .osm-event-card__date{grid-area:date;align-self:center;margin:0;gap:.15rem .5rem;font-size:.73rem;line-height:1.25}
.osm-events--list .osm-event-card__title{grid-area:title;margin:.08rem 0 0;font-size:1.05rem;line-height:1.18}
.osm-events--list .osm-event-card__location{grid-area:location;margin:0;font-size:.73rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.osm-events--list .osm-event-card__excerpt{display:-webkit-box;grid-area:excerpt;margin:0;overflow:hidden;font-size:.75rem;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:1}
.osm-events--list .osm-event-card__actions{grid-area:actions;align-self:end;flex-wrap:nowrap;gap:.4rem;margin-top:.25rem}
.osm-events--list .osm-event-card__action{margin:0;padding:0}
.osm-events--list .osm-event-card__actions .osm-event-card__action a,.osm-events--list .osm-event-card__actions .osm-add-calendar summary{height:42px!important;min-height:42px!important;padding:0 .8rem!important;font-size:.76rem!important}
@container(max-width:520px){.osm-events--list .osm-event-card{min-height:148px;grid-template-columns:105px minmax(0,1fr)}.osm-events--list .osm-event-card__image-link,.osm-events--list .osm-event-card__image{min-height:148px}.osm-events--list .osm-event-card__body{gap:.24rem .5rem;padding:.75rem .85rem}.osm-events--list .osm-event-card__source{max-width:160px;font-size:.6rem}.osm-events--list .osm-event-card__date{font-size:.7rem}.osm-events--list .osm-event-card__title{font-size:1rem}.osm-events--list .osm-event-card__excerpt{display:none}.osm-events--list .osm-event-card__actions{gap:.5rem;margin-top:.35rem}.osm-events--list .osm-event-card__actions .osm-event-card__action a,.osm-events--list .osm-event-card__actions .osm-add-calendar summary{height:40px!important;min-height:40px!important;padding:0 .72rem!important;font-size:.73rem!important}}
@container(max-width:380px){.osm-events--list .osm-event-card{grid-template-columns:84px minmax(0,1fr)}.osm-events--list .osm-event-card__body{padding:.55rem .6rem}.osm-events--list .osm-event-card__source{max-width:105px}.osm-events--list .osm-event-card__actions{flex-wrap:wrap}}
.osm-events--mini .osm-events__heading{margin:0 0 1.6rem;color:#62636b;font-size:.9rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.osm-events-mini__list{display:grid;gap:1.35rem}
.osm-events-mini__item{display:grid;grid-template-columns:60px minmax(0,1fr);min-width:0;color:#172127}
.osm-events-mini__date{display:flex;align-items:flex-start;flex-direction:column;padding:.15rem 1rem 0 0;border-right:0;text-decoration:none}
.osm-events-mini__date strong{font-size:2rem;line-height:1}
.osm-events-mini__date span{margin-top:.35rem;color:var(--osm-event-color,#0874c9);font-size:.9rem;line-height:1}
.osm-events-mini__content{min-width:0;padding-left:1.15rem}
.osm-events-mini__source{margin:0 0 .2rem;color:#6e7880;font-size:.6rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.osm-events-mini__content h3{margin:0 0 .4rem;font-size:.98rem;line-height:1.2}
.osm-events-mini__content h3 a{color:var(--osm-event-color,#075d91);text-decoration:none}
.osm-events-mini__content h3 a:hover,.osm-events-mini__content h3 a:focus{text-decoration:none}
.osm-events-mini__time{margin:0;color:#27343c;font-size:.78rem;line-height:1.4}
.osm-events-mini__more{margin:1.8rem 0 0;font-size:.78rem;font-weight:900}
.osm-events-mini__more a{color:#075d91;text-decoration:none}
.osm-events-mini__more a:hover,.osm-events-mini__more a:focus{text-decoration:none}
@media(max-width:900px){.osm-events__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.osm-events__grid{grid-template-columns:1fr}}
.osm-shared{margin:2rem 0}
.osm-shared__heading{margin:0 0 1rem}
.osm-shared__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.osm-shared-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #d8dfe3;border-radius:.5rem;background:#fff;color:#172127}
.osm-shared-card__image{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.osm-shared-card__body{display:flex;flex:1;flex-direction:column;padding:1.25rem}
.osm-shared-card__source{margin:0 0 .4rem;color:#52616b;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.osm-shared-card__title{margin:0 0 .75rem;font-size:1.35rem;line-height:1.25}
.osm-shared-card__title a{color:inherit;text-decoration:none}
.osm-shared-card__title a:hover,.osm-shared-card__title a:focus{text-decoration:none}
.osm-shared-card__excerpt{margin:0 0 .75rem}
.osm-shared-card__action{margin:auto 0 0;padding-top:.5rem;font-weight:700}
@media(max-width:900px){.osm-shared__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.osm-shared__grid{grid-template-columns:1fr}}
.osm-home-events__heading{margin:0 0 1.25rem;color:#62636b;font-size:.9rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.osm-events__heading,.osm-home-events__heading{display:flex;min-height:22px;align-items:center;margin:0 0 60px!important;padding:0!important;color:#62636b!important;font-family:var(--osm-font,Arial,Helvetica,sans-serif)!important;font-feature-settings:normal!important;font-size:1rem!important;font-stretch:normal!important;font-style:normal!important;font-variant:normal!important;font-weight:700!important;letter-spacing:.1em!important;line-height:1.4!important;text-align:left!important;text-transform:uppercase!important;word-spacing:normal!important}
.osm-home-events__empty{margin:0;padding:1rem;border:1px dashed #aeb8bd;border-radius:.5rem;background:#fff;color:#52616b}
.osm-home-events__more{margin:1rem 0 0;font-size:.8rem;font-weight:800}
.osm-home-events__more a{text-decoration:none}
.osm-home-events__more a:hover,.osm-home-events__more a:focus{text-decoration:none}
.osm-featured-event,.osm-mini-calendar{margin:2rem 0;color:#172127}
.osm-featured-event{margin-top:0}
.osm-featured-event__card{overflow:hidden;border:1px solid #e0e5e8;border-left:4px solid var(--osm-event-color,#e0e5e8);border-radius:.65rem;background:#fff;color:#172127;box-shadow:0 8px 22px rgba(23,33,39,.12)}
.osm-featured-event__media{display:block;max-height:220px;overflow:hidden;background:#e8edef}
.osm-featured-event__media img{display:block;width:100%;max-height:220px;object-fit:cover}
.osm-featured-event__body{display:grid;grid-template-columns:58px minmax(0,1fr);gap:0;padding:1.25rem}
.osm-featured-event__date{padding-right:.9rem;color:var(--osm-event-color,var(--osm-primary,#075d91))}
.osm-featured-event__date strong{display:block;font-size:2rem;line-height:1}
.osm-featured-event__date span{display:block;margin-top:.3rem;font-size:.9rem;font-weight:700}
.osm-featured-event__content{min-width:0;padding-left:.9rem;border-left:0}
.osm-featured-event__badges{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .5rem}
.osm-featured-event__badges span{padding:.2rem .45rem;border-radius:999px;background:#eef1f2;color:#40515b;font-size:.62rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase}
.osm-featured-event__badges span:first-child{background:var(--osm-event-bg,color-mix(in srgb,var(--osm-primary,#075d91) 12%,#fff));color:var(--osm-event-color,var(--osm-primary,#075d91))}
.osm-featured-event__content h3{margin:0 0 .55rem;color:var(--osm-event-color,var(--osm-primary,#075d91));font-size:1.25rem;line-height:1.25}
.osm-featured-event__content h3 a{color:inherit;text-decoration:none}
.osm-featured-event__content h3 a:hover,.osm-featured-event__content h3 a:focus{text-decoration:none}
.osm-featured-event__content p{display:flex;flex-wrap:wrap;gap:.25rem .75rem;margin:0 0 .9rem;color:#52616b;font-size:.82rem}
.osm-featured-event__content p span{font-weight:700}
.osm-featured-event__action{display:inline-flex;height:44px;min-height:44px;align-items:center;justify-content:center;padding:0 .85rem;border-radius:.35rem;background:var(--osm-event-color,var(--osm-primary,#a3421d));color:#fff!important;font-size:.78rem;font-weight:900;line-height:1.2;text-decoration:none}
.osm-featured-event__action:hover,.osm-featured-event__action:focus{filter:brightness(.88)}
.osm-mini-calendar__shell{overflow:hidden;border:1px solid #d7dde1;border-radius:.5rem;background:#fff}
.osm-mini-calendar__nav{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;min-height:72px;padding:.6rem;background:#14171d;color:#fff}
.osm-mini-calendar__nav h3{margin:0;color:#fff;font-size:1rem;text-align:center}
.osm-mini-calendar__nav a{display:grid;width:32px;height:32px;place-items:center;justify-self:center;border-radius:0;background:var(--osm-primary,#a3421d);color:#fff!important;font-size:1.5rem;line-height:1;text-decoration:none}
.osm-mini-calendar table{display:table!important;width:100%!important;min-width:100%;max-width:none;margin:0!important;overflow:visible!important;table-layout:fixed;border-collapse:collapse;background:#fff}
.osm-mini-calendar thead{display:table-header-group}
.osm-mini-calendar tbody{display:table-row-group}
.osm-mini-calendar tr{display:table-row}
.osm-mini-calendar th,.osm-mini-calendar td{display:table-cell;width:14.285714%}
.osm-mini-calendar th{height:32px;padding:.3rem;background:#14171d;color:#fff;font-size:.64rem;font-weight:800;text-align:center}
.osm-mini-calendar td{position:relative;height:42px;padding:0;border-right:1px solid #e1e5e7;border-bottom:1px solid #e1e5e7;color:#565d63;font-size:.75rem;text-align:center}
.osm-mini-calendar td:last-child{border-right:0}
.osm-mini-calendar tbody tr:last-child td{border-bottom:0}
.osm-mini-calendar td>span,.osm-mini-calendar td>a{display:flex;width:100%;height:100%;align-items:center;justify-content:center;flex-direction:column;color:inherit;text-decoration:none}
.osm-mini-calendar td>a{font-weight:900}
.osm-mini-calendar td>a:hover,.osm-mini-calendar td>a:focus{background:color-mix(in srgb,var(--osm-primary,#a3421d) 10%,#fff);color:var(--osm-primary,#a3421d)}
.osm-mini-calendar td i{position:absolute;right:50%;bottom:4px;width:5px;height:5px;border-radius:50%;background:var(--osm-primary,#a3421d);transform:translateX(50%)}
.osm-mini-calendar__day--outside{background:#fafafa;color:#a8adb0!important}
.osm-mini-calendar__day--today{box-shadow:inset 0 -2px 0 var(--osm-primary,#a3421d);color:var(--osm-primary,#a3421d)!important}
@media(max-width:991px){.osm-events__heading,.osm-home-events__heading{margin-bottom:30px!important}}
@media(max-width:480px){.osm-featured-event__body{grid-template-columns:48px minmax(0,1fr);padding:1rem}.osm-featured-event__date strong{font-size:1.65rem}.osm-mini-calendar td{height:38px}}
.osm-featured-notices,.osm-featured-notices *,.osm-featured-notices *::before,.osm-featured-notices *::after{box-sizing:border-box}
.osm-featured-notices{position:relative;left:auto;width:100%;max-width:none;margin:0;transform:none;color:#172127;font-size:16px;line-height:1.5}
.osm-featured-notices__heading{display:none!important}
.osm-featured-notices__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.osm-featured-notice{min-width:0;background:var(--osm-notice-background,#f8cf54);color:var(--osm-notice-foreground,#1a1a1a)}
.osm-featured-notice__link{position:relative;display:grid;width:100%;max-width:none;min-height:40px;align-items:center;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);gap:16px;margin:0;padding:4px 30px;border-radius:2px;color:inherit!important;text-align:center;text-decoration:none!important;transition:opacity .2s ease}
.osm-featured-notice__link:hover{opacity:.82}
.osm-featured-notice__link:focus{outline:3px solid currentColor;outline-offset:-3px}
.osm-featured-notice__link:focus:not(:focus-visible){outline:none}
.osm-featured-notice__link:focus-visible{outline:3px solid currentColor;outline-offset:-3px}
.osm-featured-notice__icon{display:block;width:24px;height:24px;flex:0 0 24px;color:inherit}
.osm-featured-notice__icon svg{display:block;width:100%;height:100%;overflow:visible}
.osm-featured-notice .our-notices-topbar__solid-icon{fill:currentColor}
.osm-featured-notice .our-notices-topbar__line-icon{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.osm-featured-notice .our-notices-topbar__icon-mark{fill:var(--osm-notice-background,#f8cf54)}
.osm-featured-notice .our-notices-topbar__icon-shape{fill:currentColor}
.osm-featured-notice__primary{display:flex;grid-column:2;grid-row:1;min-width:0;align-items:center;justify-content:center;gap:16px}
.osm-featured-notice__content{display:flex;min-width:0;flex:0 1 auto;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:4px 14px;text-align:center}
.osm-featured-notice__title{margin:0!important;color:inherit!important;font-family:inherit;font-size:1rem;font-weight:700;line-height:1.5;overflow-wrap:anywhere}
.osm-featured-notice__issued,.osm-featured-notice__source{display:block;color:inherit;font-size:.875rem;font-weight:400;line-height:1.5}
.osm-featured-notice__source{position:static;grid-column:1;grid-row:1;max-width:100%;justify-self:start;font-weight:400;text-align:left;overflow-wrap:anywhere;transform:none}
@media(max-width:900px){.osm-featured-notice__link{grid-template-columns:minmax(0,260px) minmax(0,1fr);padding-right:30px;padding-left:30px}.osm-featured-notice__primary{grid-column:2;justify-content:flex-start}.osm-featured-notice__content{text-align:left}.osm-featured-notice__source{grid-column:1}}
@media(max-width:600px){.osm-featured-notice__link{display:flex!important;width:100%;max-width:100%;min-height:0;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;gap:3px;padding:12px 16px;text-align:left}.osm-featured-notice__primary{display:flex!important;width:100%;flex:1 1 100%;order:0;align-items:flex-start;justify-content:flex-start;gap:12px}.osm-featured-notice__icon{margin-top:1px}.osm-featured-notice__content{display:block!important;min-width:0;flex:1 1 auto;text-align:left}.osm-featured-notice__title,.osm-featured-notice__issued,.osm-featured-notice__source{display:block!important;visibility:visible!important;opacity:1!important}.osm-featured-notice__issued{margin-top:2px}.osm-featured-notice__source{position:static;width:100%;margin:0 0 4px;order:-1;flex:1 1 100%;text-align:left;transform:none}}
