*,::before,::after{box-sizing:border-box;margin:0;padding:0;border:0 solid}h1,h2,h3,h4{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}small{font-size:80%}img{display:block;max-width:100%;height:auto}html{font-size:112.5%;line-height:1.45;overflow-y:scroll}@media (max-width: 480px){html{font-size:100%}}body{font-family:system-ui,sans-serif;color:rgba(0,0,0,.8);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-kerning:normal;font-feature-settings:"kern","liga","clig","calt"}a:hover{text-decoration:underline}h1,h2,h3,h4{font-weight:bold;line-height:1.1}h1{font-size:2.25rem}h2{font-size:1.62671rem;margin-bottom:1.45rem}p{margin-bottom:1.45rem}.page{display:flex}.page-sidebar{min-height:100vh}@media (max-width: calc(48rem - 0.02px)){.page-sidebar{width:.625rem;flex-shrink:0;background-color:#40a798}}@media (min-width: 48rem){.page-sidebar{flex:1;background-color:#202226}}.page-column{flex:1;background-color:#faf9f5;padding:40px 30px 0}@media (min-width: 48rem){.page-column{padding-right:0;padding-left:60px}}.boxed-panel{position:relative;border:4px solid #202226;border-radius:.25rem;background-color:#fff;padding:.5rem}@media (min-width: 48rem){.boxed-panel{left:-50%;margin-left:-60px}}.site-nav{display:flex;font-size:1rem;line-height:1.5rem}@media (max-width: calc(48rem - 0.02px)){.site-nav{position:absolute;top:.75rem;right:.75rem;font-size:1.5rem;line-height:1}}@media (min-width: 48rem){.site-nav{max-width:620px;justify-content:flex-end}}@media (min-width: 48rem){.site-nav-item{margin-left:18px}}@media (max-width: calc(48rem - 0.02px)){.site-nav-label{display:none}}.site-nav-icon{display:none}@media (max-width: calc(48rem - 0.02px)){.site-nav-icon{display:block}}.site-header{display:flex;align-items:center;margin-bottom:2rem}.site-logo{flex-shrink:0;margin-left:-270px;border-radius:.25rem}.site-title-wrapper{padding:1.45rem 1.0875rem 1.45rem 135px}.site-title{display:inline-block;border-bottom:3px solid #40a798}.site-title a:hover{text-decoration:none}.events-heading{margin:0;font-size:1.5rem;line-height:2rem;text-align:center}.event{position:relative;margin:5rem 0}@media (min-width: 48rem){.event{margin:7rem 0}}@media (min-width: 48rem){.event-when{position:absolute;left:-560px;width:420px;text-align:right;color:#dfddd9}}.event-dates{font-size:1rem;line-height:1.5rem}.event-end-date{margin-top:.25rem}.event-venue,.event-organizer{font-weight:300}.event-what{width:100%;max-width:420px}.event-title{font-size:1.5rem;font-weight:900}.about-card{max-width:40rem;margin:0 auto 2.5rem;padding:2rem;border-radius:.25rem;background-color:#fff;text-align:center}@media (min-width: 48rem){.about-card{width:min(40rem,100vw - 4rem);max-width:none;margin-left:-60px;transform:translateX(-50%)}}.about-quote{display:inline-block;padding:.625rem;font-size:1.1em;font-weight:300;font-style:italic}.not-found-heading{margin-bottom:1.45rem}.calendar{margin-bottom:2.5rem;padding:1.5rem .75rem;border-radius:.25rem;background-color:#fff}@media (min-width: 48rem){.calendar{width:min(22rem,100vw - 4rem);margin-left:-60px;transform:translateX(-50%)}}.cal-switch{position:fixed;top:0;opacity:0;pointer-events:none}.cal-month{display:none}.cal-switch:checked+.cal-month{display:block}.cal-switch:focus-visible+.cal-month .cal-month-name{outline:2px solid #40a798}.cal-month-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.cal-month-name{margin:0;font-size:1.1rem;text-transform:capitalize}.cal-arrow{width:2.5rem;font-size:1.5rem;line-height:1;text-align:center;cursor:pointer;user-select:none}.cal-arrow:hover{color:#40a798}.cal-grid{display:grid;grid-template-columns:repeat(7, 1fr);row-gap:.25rem;text-align:center;font-variant-numeric:tabular-nums}.cal-grid abbr{padding-bottom:.25rem;margin-bottom:.25rem;border-bottom:2px solid #202226;font-weight:bold;text-decoration:none}.cal-wd-2{grid-column-start:2}.cal-wd-3{grid-column-start:3}.cal-wd-4{grid-column-start:4}.cal-wd-5{grid-column-start:5}.cal-wd-6{grid-column-start:6}.cal-wd-7{grid-column-start:7}.cal-day{position:relative;padding:.3rem 0 .6rem;font-weight:300;line-height:1}.cal-has-events{cursor:pointer;border-radius:.25rem;font-weight:bold}.cal-has-events::after{content:"";position:absolute;bottom:.2rem;left:50%;width:.3rem;height:.3rem;margin-left:-.15rem;border-radius:50%;background-color:#40a798}.cal-has-events:hover{text-decoration:none;background-color:#faf9f5}.cal-details-day{display:none}.cal-switch:checked+.cal-details-day{display:block}