:root{--gap:16px;--pad:16px;--bg:#cfd3da;--card:#fff;--accent:#111827;--muted:#6b7280;--radius:10px;--max-width:1200px;--font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial}:root *{box-sizing:border-box}@media(min-width:768px){:root{--gap:18px;--pad:18px}}@media(min-width:992px){:root{--gap:20px;--pad:20px}}*{box-sizing:border-box}body,html{background:var(--bg);color:#111827;font-family:var(--font-family),serif;height:100%;margin:0}.wrap{display:flex;justify-content:center}.container{max-width:var(--max-width);width:100%}.grid{gap:var(--gap);grid-auto-rows:auto;grid-template-columns:1fr}@media(min-width:768px){.grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.grid{grid-template-columns:repeat(3,1fr)}}.row2,.row3,.row4,.row5,.row6{grid-column:1/-1}@media(min-width:768px){.row2{grid-column:span 2}.row4,.row5{grid-column:auto}}.two-col{align-items:center;display:grid;gap:var(--gap);grid-template-columns:1fr}@media(min-width:768px){.two-col{grid-template-columns:1fr 1fr}}.three-col{display:grid;gap:var(--gap);grid-template-columns:1fr;padding:0}.three-col .col{background:linear-gradient(180deg,#fff,#fbfdff);border-radius:8px;min-height:100px}@media(min-width:768px){.three-col{grid-template-columns:repeat(3,1fr)}}h2{font-size:1rem;margin:0 0 8px}p{margin:0}.blocks-wrapper{display:grid;grid-template-columns:1fr}@media(min-width:768px){.blocks-wrapper{gap:0;grid-template-columns:repeat(3,1fr)}}.image-block,.text-block{flex:none;max-width:none;width:100%}@media(min-width:768px){.image-block--two-column{grid-column:span 2}.image-block--one-column,.text-block{grid-column:span 1}}.brand{align-items:center;display:flex;gap:12px}.brand a:focus{border-radius:75px;outline-color:var(--accent);outline-offset:2px}.brand a:hover img{border:none;transform:scale(.9);transition:transform .2s ease}.logo{height:78px}.logo--footer{height:32px}.logo--footer img{filter:invert(1)}.site-title{font-family:Cinzel,serif;font-size:25px;font-weight:700}.btn{background:var(--accent);border-radius:8px;color:#fff;display:inline-block;font-weight:600;padding:10px 14px;text-decoration:none}.button{border:2px solid var(--muted);margin-top:1rem;padding:.4rem;text-align:center;width:-moz-fit-content;width:fit-content}.button a{color:var(--muted);font-weight:700;text-decoration:none}.button:hover{background-color:var(--accent);border:2px solid var(--muted)}.button:hover a{color:#fff}.card{background:var(--card);padding:var(--pad)}.card .col{max-height:390px;padding:1rem;width:100%}@media(min-width:768px){.card .col{padding:2rem}}@media(min-width:1100px){.card .col{padding:4.5rem}}.footer-strip{background:var(--accent);display:flex;justify-content:center;margin-top:.2rem;padding:var(--pad);width:100%}.strip-inner{align-items:center;display:flex;justify-content:space-between;width:100%}.strip-logo{gap:10px}.back-to-top,.strip-logo{align-items:center;color:#fff;display:flex}.back-to-top{background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.4);border-radius:50%;cursor:pointer;font-size:1.2rem;height:40px;justify-content:center;text-decoration:none;transition:background .3s;width:40px}.back-to-top:focus,.back-to-top:hover{background:hsla(0,0%,100%,.4);outline:2px solid #fff;outline-offset:2px}.light-grey-bg{background-color:#ececec!important}.dark-grey-bg{background-color:var(--muted)!important}.red-bg{background-color:#f83131;color:#fff}.white-bg{background-color:#fff}.contact-form{width:100%}.contact-form-wrapper{background-color:#fff;display:flex;flex-wrap:wrap;padding:var(--pad)}.contact-form-wrapper .map{width:100%}.contact-form__info-block{margin-bottom:1rem;max-width:100%;width:100%}@media(min-width:992px){.contact-form__info-block{max-width:50%;width:50%}}.contact-form__info-title{font-size:2rem;font-weight:900;margin-bottom:1rem}.contact-form__info-content{line-height:1.5rem}.contact-form__info-list{list-style:none;padding:0}.contact-form__info-list li{margin-bottom:.5rem}.contact-form__info-list li a{color:var(--accent)!important;text-underline-offset:.2rem}.contact-form__info-list li a:hover{font-style:italic;text-decoration:none}.contact-form__info-list li a:focus{border-radius:.2rem;outline:.15rem solid var(--accent);outline-offset:.2rem;text-decoration:none}.contact-form__info-list .text{line-height:1.5rem}.contact-form form fieldset{border:0;display:flex;flex-wrap:wrap;padding-left:0}.contact-form form fieldset #Form_Form_Email:active,.contact-form form fieldset #Form_Form_Email:focus,.contact-form form fieldset #Form_Form_Email:focus-visible,.contact-form form fieldset #Form_Form_Email:hover,.contact-form form fieldset #Form_Form_Message:active,.contact-form form fieldset #Form_Form_Message:focus,.contact-form form fieldset #Form_Form_Message:focus-visible,.contact-form form fieldset #Form_Form_Message:hover,.contact-form form fieldset #Form_Form_Name:active,.contact-form form fieldset #Form_Form_Name:focus,.contact-form form fieldset #Form_Form_Name:focus-visible,.contact-form form fieldset #Form_Form_Name:hover{outline:.15rem solid var(--accent);outline-offset:.2rem}.contact-form form fieldset #Form_Form_Email_Holder,.contact-form form fieldset #Form_Form_Name_Holder{width:100%}.contact-form form fieldset #Form_Form_Email_Holder .middleColumn .text,.contact-form form fieldset #Form_Form_Name_Holder .middleColumn .text{font-size:15px;line-height:1.5;margin-top:.3rem;padding:.5rem 1rem}@media(min-width:768px){.contact-form form fieldset #Form_Form_Email_Holder,.contact-form form fieldset #Form_Form_Name_Holder{width:50%}}.contact-form form fieldset #Form_Form_Name_Holder .middleColumn .text{width:100%}@media(min-width:768px){.contact-form form fieldset #Form_Form_Name_Holder .middleColumn .text{width:95%}}.contact-form form fieldset #Form_Form_Email_Holder{margin-top:.5rem}@media(min-width:768px){.contact-form form fieldset #Form_Form_Email_Holder{margin-top:0}}.contact-form form fieldset #Form_Form_Email_Holder .middleColumn .text{width:100%}.contact-form form fieldset #Form_Form_Message_Holder{margin-top:.5rem;width:100%}.contact-form form fieldset #Form_Form_Message_Holder .middleColumn .textarea{margin-top:.3rem;width:100%}.contact-form form fieldset #Form_Form .btn-toolbar{padding:var(--pad)}.contact-form .form-label{font-weight:700;margin-bottom:.2rem}.contact-form input#Form_Form_action_submit{background-color:#fff;border:2px solid var(--accent);border-radius:.3rem;color:var(--accent);cursor:pointer;display:inline-block;font-size:14px;font-weight:600;line-height:1.5;margin-bottom:70px;padding:20px 40px;text-align:center;touch-action:manipulation;vertical-align:middle;white-space:nowrap}.contact-form input#Form_Form_action_submit:hover{background-color:var(--accent);color:#fff;text-decoration:underline}.contact-form__message{background-color:var(--bg);border:2px solid var(--accent);border-radius:.3rem;padding:1rem;width:50%}@media(min-width:992px){.contact-form{width:50%}}.rc-anchor-pt a:focus{border-radius:2px;outline:1px solid #000;outline-offset:.2rem}.rc-anchor-content{margin-top:1rem}.content-element__content{padding:0 2rem 2rem}.content-element__content-table--indented{padding-left:2rem}.content-element__content p{line-height:1.6;margin:1.2rem 0}.content-element__content table{height:auto!important;margin-left:0!important}.content-element__content table td,.content-element__content table tr{height:auto!important;padding:0!important;vertical-align:top}.content-element__content table tbody{padding-left:0!important}.content-element__content table tbody tr>td>p{margin:0!important;padding-left:0!important}#content-table--indented{padding-left:2.5rem!important}#content-table--indented tr>td{padding:.5rem!important}.event__bullets{display:flex;flex-wrap:wrap;width:100%}.event__bullet{margin:.2rem .8rem 0 0}.event__bullet a{color:var(--accent);text-underline-offset:.2rem}.event__bullet a:hover{font-style:italic;text-decoration:none}.event__bullet a:focus,.event__bullet a:focus-visible{outline-color:var(--accent);outline-offset:.2rem;text-decoration:none}.paginated-list{background-color:#fff;padding:var(--pad)}.paginated-list a{background-color:var(--accent)!important;border-radius:5px;color:#fff!important;padding:.3rem;text-underline-offset:.2rem}.paginated-list a:hover{font-style:italic;text-decoration:none}.paginated-list a:focus{outline-color:var(--accent);outline-offset:.2rem;text-decoration:none}.footer-links-area{display:grid;gap:2rem;grid-template-columns:1fr;margin-top:2rem;padding:var(--pad)}.footer-links-area h2{color:#111827;font-size:1.1rem;letter-spacing:.5px;margin-bottom:1.25rem;text-transform:uppercase}.footer-links-area ul{list-style:none;margin:0;padding:0}.footer-links-area li{align-items:flex-start;color:var(--muted);display:flex;font-size:.95rem;gap:12px;margin-bottom:12px}.footer-links-area a{color:var(--muted);text-decoration:none;transition:color .2s}.footer-links-area a:hover{color:var(--accent);text-decoration:underline}.footer-links-area a:focus{outline:2px solid var(--accent);outline-offset:2px}.footer-links-area .icon{color:var(--accent);margin-top:3px;width:20px}@media(min-width:768px){.footer-links-area{grid-template-columns:2fr 1fr}}.sitemap-columns ul{list-style:none;margin:0;padding:0}.sitemap-columns li{line-height:1.4;margin-bottom:12px;padding-left:20px;position:relative}.sitemap-columns li:before{color:var(--accent);content:"";font-family:Font Awesome\ 6 Free,serif;font-size:.9rem;font-weight:900;left:0;position:absolute;top:2px}.sitemap-columns li a:hover{text-decoration:underline}@media(min-width:768px){.sitemap-columns{display:grid;gap:1rem;grid-template-columns:1fr 2fr}}.site-header{align-items:center;box-shadow:0 0 3px 0 rgba(0,0,0,.45);display:flex;gap:12px;grid-column:1/-1;justify-content:space-between;margin-bottom:0;padding:.3rem 1rem;position:sticky;top:0;z-index:1000}@media(min-width:768px){.site-header{grid-column:1/-1}}.hero{display:flex;flex-direction:column;gap:12px;grid-column:1/-1}.hero-cta{display:inline-block;margin-left:0;max-width:19rem}.hero-cta:hover{opacity:.8}.hero-cta a:focus{outline-color:var(--accent);outline-offset:4px}.hero-inner{display:flex;flex-direction:column;gap:12px}@media(min-width:768px){.hero-inner{align-items:center;flex-direction:row}}.hero-text{line-height:1.4;width:100%}.hero-text h1{margin-top:0}.hero-text__summary{display:inline-block;margin-bottom:1rem}.hero-text__summary--wrapper{display:block}@media(min-width:992px){.hero-text__summary--wrapper{display:flex;justify-content:space-around}.hero-text__summary{margin-right:1rem;max-width:65%}}.image-block{flex-grow:2;padding:0}.image-block--one-column{width:100%}.image-block--two-column{max-width:100%;width:100%}.image-block .col{contain:content;height:100%;padding:0}.image-block .col img{width:100%}@media(min-width:768px){.image-block .col img{height:100%}}.media{align-items:center;background:#e6eefc;color:var(--muted);display:flex;justify-content:center}.media img{height:100%;max-height:390px;-o-object-fit:cover;object-fit:cover;width:100%}@media(min-width:768px){.media{grid-column:span 2}}.menu-toggle{background:transparent;border:none;cursor:pointer;display:flex;flex-direction:column;height:24px;justify-content:space-around;padding:0;width:30px;z-index:1100}.menu-toggle span{background:var(--accent);border-radius:10px;height:3px;transform-origin:center;transition:all .3s ease-in-out;width:100%}.menu-toggle:focus,.menu-toggle:hover{outline:2px solid var(--accent);outline-offset:.3rem}@media(min-width:768px){.menu-toggle{display:none}}.menu-toggle.active span:first-child{transform:translateY(8px) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}nav.primary{background:var(--card);box-shadow:-4px 0 15px rgba(0,0,0,.1);display:flex;flex-direction:column;gap:16px;height:100vh;padding:80px 24px 24px;position:fixed;right:-100%;top:0;transition:right .3s ease-in-out;width:280px}nav.primary.active{right:0}nav.primary a{border-bottom:1px solid #f0f0f0;color:var(--muted);font-weight:500;padding:12px;text-decoration:none}nav.primary a.active{font-weight:700;text-decoration:underline;text-underline-offset:.3rem}nav.primary a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:5px}nav.primary a:focus{outline-color:var(--accent)}@media(min-width:768px){nav.primary a{border-bottom:none;border-radius:6px;font-size:.95rem;padding:8px 10px}nav.primary{background:transparent;box-shadow:none;flex-direction:row;gap:1px;height:auto;padding:0;position:static;width:auto}}.nav-overlay{background:rgba(0,0,0,.3);display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:900}.nav-overlay.active{display:block}@media(min-width:768px){.nav-overlay{display:none!important}}.page-title{background-color:#fff;padding:var(--pad)}.page-title h1{margin:0}.recent-events-block{padding:var(--pad);width:100%}.recent-events-block__title{margin-bottom:.5rem;width:100%}.recent-events-block h2{font-size:1.5rem}.recent-events-block__linked-page{color:var(--accent);display:inline-flex;padding:.2rem;text-decoration:none}.recent-events-block__linked-page:after{background-color:currentColor;content:"";display:inline-block;height:14px;margin-left:6px;margin-top:3px;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4-4-4-4m5 8 4-4-4-4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4-4-4-4m5 8 4-4-4-4'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;transition:transform .25s ease-out;width:14px}.recent-events-block__linked-page:hover{text-decoration:underline;text-underline-offset:.3rem}.recent-events-block__linked-page:hover:after{transform:translateX(4px)}.recent-events-block__linked-page:focus{border-radius:5px;outline:2px solid var(--accent);outline-offset:.3rem}@media(min-width:768px){.recent-events-block__linked-page{margin-left:2rem}}.recent-event{background-color:#fff;border-radius:15px;contain:content;margin:2px 0 12px;padding:1.2rem;width:100%}.recent-event-wrapper{display:flex;flex-wrap:wrap;justify-content:space-evenly}.recent-event__start-date{color:var(--muted);font-size:.8rem}.recent-event__link{color:var(--accent);text-decoration:none}.recent-event__image img{border-radius:.5rem;height:10rem;max-height:10rem;max-width:100%}.recent-event__details{line-height:1.4;margin-top:1.2rem}@media(min-width:768px){.recent-event{width:45%}}section{gap:0!important}.testimonials-wrapper{background-color:#fff;display:flex;flex-wrap:wrap;overflow-x:hidden;padding:0 20px 20px}.testimonial,.testimonials-wrapper{box-sizing:border-box;max-width:100%}.testimonial{padding:1rem;width:100%}.testimonial-quotemark{background-color:var(--accent);height:3.1rem;left:-.6rem;margin-left:.6rem;padding:.6rem;position:relative;top:.6rem;width:3.1rem;z-index:100}.testimonial-quotemark,.testimonial-text{filter:drop-shadow(2px 2px 1px var(--muted))}.testimonial-text{background-color:var(--bg);border-radius:.5rem;font-style:italic;line-height:1.4;padding:1rem}.testimonial-location,.testimonial-name{margin-top:.5rem;padding-right:.5rem;text-align:right;width:100%}.testimonial-name{font-weight:700}.testimonial-location{color:var(--muted);font-size:.8rem}@media(min-width:768px){.testimonial{max-width:50%}}.text-block{flex-grow:1;padding:0;width:100%}.text-block .col{height:100%}.text-block .col h2{font-size:1.5rem}.text-block .col p{line-height:1.5}.text-block .col .button{border-radius:5px}.text-block .col .button:focus-within{outline:2px solid #000;outline-offset:2px}.text-block .col .button a:focus{outline:0}.text-image-block{background:var(--card);box-sizing:border-box;overflow-x:hidden;padding:var(--pad);width:100%}.text-image-block__wrapper{align-items:center;display:flex;flex-direction:column;gap:12px}@media(min-width:768px){.text-image-block__wrapper{align-items:flex-start;flex-direction:row}}.text-image-block__text-wrapper{display:flex;flex-direction:column;gap:.75rem;width:100%}@media(min-width:768px){.text-image-block__text-wrapper{display:grid;gap:0 2rem;grid-template:"date     images" auto "title    images" auto "location  images" auto "subtitle images" auto "content  images" 1fr/3fr 1fr}.text-image-block__text-wrapper--no-image{display:flex}}.text-image-block__text-date{color:var(--muted);font-size:.8rem;margin-bottom:.5rem}.text-image-block__text-title{font-size:1.8rem;font-weight:700;grid-area:title}.text-image-block__text-title--past-event{color:var(--muted)}@media(min-width:768px){.text-image-block__text-title{align-self:start}}.text-image-block__text-subtitle{color:var(--muted);font-size:1.2rem;grid-area:subtitle;margin:.8rem 0}.text-image-block__text-location{color:var(--accent);font-size:.8rem;font-weight:700;margin:.5rem 0}.text-image-block__text-content{grid-area:content;line-height:1.5}.text-image-block__text-content p{margin:1rem 0}.text-image-block__text-content p a{color:var(--accent);-webkit-text-decoration:underline 1px solid var(--accent)!important;text-decoration:underline 1px solid var(--accent)!important;text-underline-offset:.3rem!important}.text-image-block__text-content p a:hover{background-color:#d3d3d3!important;font-style:italic;text-decoration:none!important}.text-image-block__text-content p a:focus{font-style:italic;outline:2px solid var(--accent);outline-offset:.3rem!important;text-decoration:none!important}.text-image-block__image-wrapper{display:flex;flex-flow:row wrap;gap:1rem;grid-area:images;margin:1rem 0;width:100%}@media(min-width:768px){.text-image-block__image-wrapper{align-self:start;flex-direction:column;margin:0;position:sticky;top:24px}}.text-image-block__image-unit{flex:0 0 auto;max-width:100%}@media(min-width:768px){.text-image-block__image-unit{width:100%}}.text-image-block__image-img img{border-radius:var(--radius);height:auto;margin-bottom:.5rem;max-width:100%;-o-object-fit:cover;object-fit:cover}.text-image-block__image-img img.full-width{height:unset!important;width:100%}@media(min-width:768px){.text-image-block__image-img img,.text-image-block__image-img img.full-width{max-width:100%}}.text-image-block__image-caption{color:var(--muted);font-size:.9rem;font-style:italic;max-width:70%}@media(min-width:768px){.text-image-block__image-caption{max-width:100%}.text-image-block--images-left .text-image-block__text-wrapper{grid-template-areas:"images title" "images subtitle" "images content";grid-template-columns:1fr 3fr}}.text-image-block--borderline{border-bottom:1px solid var(--muted)}.text-video-block{background:var(--card);padding:var(--pad);width:100%}.text-video-block__wrapper{display:flex;flex-direction:column;width:100%}.text-video-block__text-wrapper{display:flex;flex-direction:column;gap:.75rem}@media(min-width:768px){.text-video-block__text-wrapper{display:grid;gap:0 2rem;grid-template:"title    video" auto "subtitle video" auto "content  video" 1fr/3fr 1fr}}.text-video-block__text-title{font-size:1.8rem;font-weight:700;grid-area:title}.text-video-block__text-content{grid-area:content;line-height:1.5}.text-video-block__video-wrapper{grid-area:video}@media(min-width:768px){.text-video-block--video-left .text-video-block__text-wrapper{grid-template-areas:"video title" "video subtitle" "video content";grid-template-columns:1fr 3fr}}.text-video-block .video-container{border-radius:var(--radius);height:0;max-width:100%;overflow:hidden;padding-bottom:56.25%;position:relative}.text-video-block .video-container iframe{height:100%;left:0;position:absolute;top:0;width:100%}
