.community-events{--ce-green:var(--secondary,#44693d);--ce-cream:var(--primary,#ebe9e1);--ce-text:#212121;--ce-top:0px}.community-events__empty,.community-events__notice{margin:0 auto;max-width:1220px;padding:80px 20px;text-align:center}.community-events__section{position:relative}.community-events__nav{position:relative;z-index:98}.community-events__nav-bar{align-items:center;background-color:var(--ce-green);box-shadow:0 2px 3px 1px rgba(0,0,0,.1);display:flex;gap:40px;justify-content:safe center;padding:0 20px;position:relative;width:100%}.community-events__nav.is-fixed .community-events__nav-bar{position:fixed;top:var(--ce-top)}.community-events__nav-title{color:#fff;flex-shrink:0;font-family:Roboto,sans-serif;font-size:20px;font-weight:500;letter-spacing:.8px;line-height:1.5;margin:0;padding:15px 0;text-transform:uppercase;white-space:nowrap}.community-events__nav-divider{background-color:#fff;flex-shrink:0;height:37px;width:1px}.community-events__nav-link,.community-events__nav-toggle{font-family:Archivo,sans-serif;font-size:18px;font-weight:500;letter-spacing:.72px;line-height:normal;text-decoration:none;text-transform:uppercase}.community-events__nav-list{display:flex;gap:40px;list-style:none;margin:0;min-width:0;overflow-x:auto;padding:0;scrollbar-width:none}.community-events__nav-list::-webkit-scrollbar{display:none}.community-events__nav-item{display:flex;flex-shrink:0;margin:0;padding:0}.community-events__nav-link,.community-events__nav-link:focus{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:20px 0;position:relative;white-space:nowrap}.community-events__nav-year{font-size:13px;letter-spacing:.52px;margin-top:2px}.community-events__nav-link:after{background-color:#fff;bottom:0;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:right center;transition:transform .4s cubic-bezier(.65,0,.35,1)}.community-events__nav-link.is-active:after{transform:scaleX(1);transform-origin:left center}.community-events__nav.is-reverse .community-events__nav-link:after{transform-origin:left center}.community-events__nav.is-reverse .community-events__nav-link.is-active:after{transform-origin:right center}@media (prefers-reduced-motion:reduce){.community-events__nav-link:after{transition:none}}.community-events__nav-link.is-active,.community-events__nav-link:focus-visible,.community-events__nav-link:hover{color:#fff;text-decoration:none}.community-events__nav-toggle{display:none}@media (max-width:767px){.community-events__nav-bar{flex-direction:column;gap:0;padding:0}.community-events__nav-title{padding:20px;text-align:center;white-space:normal}.community-events__nav-divider{height:1px;width:100%}.community-events__nav-toggle{align-items:center;background:transparent;border:0;border-radius:0;color:#fff;cursor:pointer;display:flex;gap:10px;justify-content:center;margin:0;padding:20px;width:100%}.community-events__nav-chevron{flex-shrink:0;transition:transform .2s ease}.community-events__nav.is-open .community-events__nav-chevron{transform:rotate(180deg)}.community-events__nav-list{background-color:#fff;box-shadow:0 8px 16px rgba(0,0,0,.1);display:none;flex-direction:column;gap:10px;left:0;max-height:calc(100vh - var(--ce-top) - 100%);overflow-y:auto;position:absolute;right:0;top:100%}.community-events__nav.is-open .community-events__nav-list{display:flex}.community-events__nav-item{justify-content:center}.community-events__nav-link,.community-events__nav-link:focus{color:var(--ce-text);padding:20px;text-align:center;white-space:normal}.community-events__nav-link.is-active,.community-events__nav-link:focus-visible,.community-events__nav-link:hover{color:var(--ce-green)}.community-events__nav-link:after{background-color:var(--ce-green)}}.community-events__month{margin:0 auto;max-width:1260px;padding:80px 20px}.community-events__month+.community-events__month{position:relative}.community-events__month+.community-events__month:before{background-color:var(--ce-green);content:"";height:1px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:min(1000px,calc(100% - 40px))}.community-events__month-header{align-items:center;display:flex;flex-direction:column;gap:20px;margin-bottom:40px;text-align:center}.community-events__month-header img{display:block}.community-events__month-title{color:var(--ce-green);font-family:Roboto,sans-serif;font-size:34px;font-weight:600;letter-spacing:0;line-height:normal;margin:0}.community-events__grid{display:grid;gap:40px;grid-template-columns:repeat(3,minmax(0,380px));justify-content:center}@media (max-width:1023px){.community-events__grid{grid-template-columns:repeat(2,minmax(0,380px))}}@media (max-width:767px){.community-events__month{padding:40px 20px}.community-events__month-title{font-size:28px}.community-events__grid{grid-template-columns:minmax(0,380px)}}.community-event{background-color:var(--ce-cream);border-radius:4px;border-top:12px solid var(--ce-green);box-shadow:0 0 12px 0 rgba(0,0,0,.15);display:flex;flex-direction:column;gap:20px;padding:20px}.community-event__image{aspect-ratio:340/175;display:flex;justify-content:center;overflow:hidden}.community-event__image img,.community-event__modal-image img{display:block;flex-shrink:0;height:100%}.community-events--image-natural .community-event__image img,.community-events--image-natural .community-event__modal-image img{max-width:none;width:auto}.community-events--image-fit .community-event__image img,.community-events--image-fit .community-event__modal-image img{object-fit:contain;width:100%}.community-events--image-fill .community-event__image img,.community-events--image-fill .community-event__modal-image img{object-fit:cover;width:100%}.community-event__info{display:flex;flex:1;flex-direction:column;gap:40px}.community-event__details{display:flex;flex-direction:column;gap:20px}.community-event__date{color:var(--ce-green);font-size:18px;font-weight:400;letter-spacing:.25px;text-transform:uppercase}.community-event__date,.community-event__title{font-family:Archivo,sans-serif;line-height:1.5;margin:0}.community-event__title{color:var(--ce-text);font-size:20px;font-weight:700;letter-spacing:0;text-transform:none}.community-event__meta{align-items:flex-start;display:flex;gap:10px}.community-event__icon{align-items:center;display:flex;flex-shrink:0;height:28px;justify-content:center;margin-top:1px;width:28px}.community-event__icon img{display:block}.community-event__meta-text,.community-event__meta-text:focus{color:var(--ce-green);flex:1;font-family:Archivo,sans-serif;font-size:20px;font-weight:500;letter-spacing:0;line-height:1.5;margin:0;min-width:0;overflow-wrap:break-word}.community-event__location,.community-event__location:focus{text-decoration:underline}.community-event__location:hover{color:var(--ce-text)}.community-event__button-row{margin-top:auto}.js-ce-open{cursor:pointer}html.ce-modal-open{overflow:hidden}.community-events__modal{background-color:var(--ce-cream);border:0;border-radius:12px;box-shadow:0 0 12px 0 rgba(0,0,0,.25);margin:auto;max-height:calc(100% - 40px);max-width:none;overflow:hidden;padding:0;width:min(600px,calc(100% - 32px))}.community-events__modal[open]{display:flex}.community-events__modal::backdrop{background-color:rgba(0,0,0,.6)}.community-events__modal-inner{align-items:flex-end;display:flex;flex-direction:column;gap:20px;overflow-y:auto;padding:20px;width:100%}.community-events__modal-close{background:transparent;border:0;cursor:pointer;display:flex;flex-shrink:0;margin:0;padding:0}.community-events__modal-close img{display:block}.community-events__modal-body{align-items:center;display:flex;flex-direction:column;width:100%}.community-event__modal-image{aspect-ratio:320/164;display:flex;justify-content:center;max-height:164px;max-width:100%;width:320px}.community-event__modal-info{display:flex;flex-direction:column;gap:40px;padding:20px;width:100%}.community-event__modal-info .community-event__meta-text,.community-event__modal-info .community-event__meta-text:focus{color:var(--ce-text);font-size:18px;font-weight:400;letter-spacing:.25px}.community-event__modal-info .community-event__location:hover{color:var(--ce-green)}.community-event__description,.community-event__description p{color:var(--ce-text);font-family:Archivo,sans-serif;font-size:16px;letter-spacing:.25px;line-height:1.5}.community-event__description>:first-child{margin-top:0}.community-event__description>:last-child{margin-bottom:0}.community-event__modal-buttons{display:flex;flex-direction:column;gap:20px}.community-event__modal-buttons .btn{width:100%}@media (max-width:767px){.community-events__modal-inner{padding:16px}.community-event__modal-info{padding:20px 0 0}.community-event__modal-buttons .btn{white-space:normal}}