.CommunityMagazineFeature-module-scss-module__q5cDeW__feature{gap:var(--spacing-2xl);margin-bottom:var(--spacing-3xl);padding-bottom:var(--spacing-3xl);border-bottom:1px solid var(--border-color);flex-direction:column;display:flex}.CommunityMagazineFeature-module-scss-module__q5cDeW__feature__header,.CommunityMagazineFeature-module-scss-module__q5cDeW__feature__copy{flex-direction:column;display:flex}.CommunityMagazineFeature-module-scss-module__q5cDeW__feature__header{align-items:center;gap:var(--spacing-sm);max-width:var(--container-tablet);text-align:center;margin:0 auto}.CommunityMagazineFeature-module-scss-module__q5cDeW__feature__eyebrow,.CommunityMagazineFeature-module-scss-module__q5cDeW__feature__title,.CommunityMagazineFeature-module-scss-module__q5cDeW__feature__intro,.CommunityMagazineFeature-module-scss-module__q5cDeW__feature__subtitle,.CommunityMagazineFeature-module-scss-module__q5cDeW__feature__text,.CommunityMagazineFeature-module-scss-module__q5cDeW__feature__caption{color:var(--text-color);margin:0}.CommunityMagazineFeature-module-scss-module__q5cDeW__feature__eyebrow,.CommunityMagazineFeature-module-scss-module__q5cDeW__feature__caption,.CommunityMagazineFeature-module-scss-module__q5cDeW__feature__link{font-size:var(--font-small);font-weight:var(--font-weight-semibold);letter-spacing:1.15px;text-transform:uppercase}.CommunityMagazineFeature-module-scss-module__q5cDeW__feature__title{font-family:var(--font-family-heading);font-size:var(--font-h2);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight)}.CommunityMagazineFeature-module-scss-module__q5cDeW__feature__intro,.CommunityMagazineFeature-module-scss-module__q5cDeW__feature__text{font-size:var(--font-p);line-height:var(--line-height-relaxed)}.CommunityMagazineFeature-module-scss-module__q5cDeW__feature__story{align-items:center;gap:var(--spacing-xl);max-width:var(--container-tablet);flex-direction:column;margin:0 auto;display:flex}.CommunityMagazineFeature-module-scss-module__q5cDeW__feature__copy{gap:var(--spacing-md);flex:1;min-width:0}.CommunityMagazineFeature-module-scss-module__q5cDeW__feature__subtitle{font-family:var(--font-family-heading);font-size:var(--font-h3);font-weight:var(--font-weight-normal);line-height:var(--line-height-snug)}.CommunityMagazineFeature-module-scss-module__q5cDeW__feature__link{min-height:48px;padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--primary-color);border:1px solid var(--primary-color);color:var(--background-color);text-align:center;justify-content:center;align-self:flex-start;align-items:center;display:inline-flex}.CommunityMagazineFeature-module-scss-module__q5cDeW__feature__link:hover{background-color:var(--background-color);color:var(--primary-color)}.CommunityMagazineFeature-module-scss-module__q5cDeW__feature__gallery{gap:var(--spacing-lg);flex-direction:column;display:flex}.CommunityMagazineFeature-module-scss-module__q5cDeW__feature__photo{background-color:var(--background-color);min-width:0;box-shadow:var(--box-shadow);flex-direction:column;flex:1;display:flex;overflow:hidden}.CommunityMagazineFeature-module-scss-module__q5cDeW__feature__imageFrame{aspect-ratio:3/4;width:100%;position:relative;overflow:hidden}.CommunityMagazineFeature-module-scss-module__q5cDeW__feature__image{object-fit:cover}.CommunityMagazineFeature-module-scss-module__q5cDeW__feature__caption{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--primary-color);color:var(--background-color);text-align:center}@media (min-width:768px){.CommunityMagazineFeature-module-scss-module__q5cDeW__feature__gallery{flex-direction:row}}@media (max-width:767px){.CommunityMagazineFeature-module-scss-module__q5cDeW__feature__link{align-self:stretch;width:100%}}
.CommunityEventCarousel-module-scss-module__xBqusa__carousel{gap:var(--spacing-xl);margin-bottom:var(--spacing-3xl);padding-bottom:var(--spacing-3xl);border-bottom:1px solid var(--border-color);flex-direction:column;display:flex}.CommunityEventCarousel-module-scss-module__xBqusa__carousel__header,.CommunityEventCarousel-module-scss-module__xBqusa__carousel__copy{flex-direction:column;display:flex}.CommunityEventCarousel-module-scss-module__xBqusa__carousel__header{align-items:center;gap:var(--spacing-sm);text-align:center}.CommunityEventCarousel-module-scss-module__xBqusa__carousel__eyebrow,.CommunityEventCarousel-module-scss-module__xBqusa__carousel__title,.CommunityEventCarousel-module-scss-module__xBqusa__carousel__subtitle,.CommunityEventCarousel-module-scss-module__xBqusa__carousel__text{color:var(--text-color);margin:0}.CommunityEventCarousel-module-scss-module__xBqusa__carousel__eyebrow,.CommunityEventCarousel-module-scss-module__xBqusa__carousel__caption,.CommunityEventCarousel-module-scss-module__xBqusa__carousel__link{font-size:var(--font-small);font-weight:var(--font-weight-semibold);letter-spacing:1.15px;text-transform:uppercase}.CommunityEventCarousel-module-scss-module__xBqusa__carousel__title{font-family:var(--font-family-heading);font-size:var(--font-h2);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight)}.CommunityEventCarousel-module-scss-module__xBqusa__carousel__standalone{width:100%;max-width:calc(var(--container-mobile) - var(--spacing-2xl));background-color:var(--background-color);box-shadow:var(--box-shadow);flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.CommunityEventCarousel-module-scss-module__xBqusa__carousel__standaloneMedia{aspect-ratio:1;background-color:var(--primary-color);width:100%;position:relative;overflow:hidden}.CommunityEventCarousel-module-scss-module__xBqusa__carousel__standaloneImage{object-fit:cover;object-position:center}.CommunityEventCarousel-module-scss-module__xBqusa__carousel__standaloneCaption{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--primary-color);color:var(--background-color);font-size:var(--font-small);font-weight:var(--font-weight-semibold);letter-spacing:1.15px;text-align:center;text-transform:uppercase}.CommunityEventCarousel-module-scss-module__xBqusa__carousel__content{gap:var(--spacing-xl);flex-direction:column;align-items:center;display:flex}.CommunityEventCarousel-module-scss-module__xBqusa__carousel__media{aspect-ratio:1;background-color:var(--primary-color);width:100%;box-shadow:var(--box-shadow);position:relative;overflow:hidden}.CommunityEventCarousel-module-scss-module__xBqusa__carousel__image{object-fit:cover;animation:.35s both CommunityEventCarousel-module-scss-module__xBqusa__community-photo-in}.CommunityEventCarousel-module-scss-module__xBqusa__carousel__caption{padding:var(--spacing-sm) var(--spacing-md);color:var(--background-color);text-align:center;background-color:rgba(27,90,84,.88);position:absolute;bottom:0;left:0;right:0}.CommunityEventCarousel-module-scss-module__xBqusa__carousel__control{width:var(--spacing-xl);height:var(--spacing-xl);background-color:var(--background-color);color:var(--primary-color);cursor:pointer;font-size:var(--font-h2);transition:var(--transition);border:0;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.CommunityEventCarousel-module-scss-module__xBqusa__carousel__control:hover{background-color:var(--secondary-color)}.CommunityEventCarousel-module-scss-module__xBqusa__carousel__control:focus-visible{background-color:var(--secondary-color)}.CommunityEventCarousel-module-scss-module__xBqusa__carousel__control--previous{left:var(--spacing-sm)}.CommunityEventCarousel-module-scss-module__xBqusa__carousel__control--next{right:var(--spacing-sm)}.CommunityEventCarousel-module-scss-module__xBqusa__carousel__copy{gap:var(--spacing-md)}.CommunityEventCarousel-module-scss-module__xBqusa__carousel__subtitle{font-family:var(--font-family-heading);font-size:var(--font-h3);font-weight:var(--font-weight-normal);line-height:var(--line-height-snug)}.CommunityEventCarousel-module-scss-module__xBqusa__carousel__text{font-size:var(--font-p);line-height:var(--line-height-relaxed)}.CommunityEventCarousel-module-scss-module__xBqusa__carousel__link{min-height:48px;padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--primary-color);border:1px solid var(--primary-color);color:var(--background-color);text-align:center;justify-content:center;align-self:flex-start;align-items:center;display:inline-flex}.CommunityEventCarousel-module-scss-module__xBqusa__carousel__link:hover{background-color:var(--background-color);color:var(--primary-color)}.CommunityEventCarousel-module-scss-module__xBqusa__carousel__dots{justify-content:center;gap:var(--spacing-xs);display:flex}.CommunityEventCarousel-module-scss-module__xBqusa__carousel__dot{width:var(--spacing-lg);height:var(--spacing-xs);background-color:var(--border-color);cursor:pointer;transition:var(--transition);border:0;padding:0}.CommunityEventCarousel-module-scss-module__xBqusa__carousel__dot--active{background-color:var(--primary-color)}@keyframes CommunityEventCarousel-module-scss-module__xBqusa__community-photo-in{0%{opacity:0}to{opacity:1}}@media (min-width:768px){.CommunityEventCarousel-module-scss-module__xBqusa__carousel__content{flex-direction:row;align-items:stretch}.CommunityEventCarousel-module-scss-module__xBqusa__carousel__media,.CommunityEventCarousel-module-scss-module__xBqusa__carousel__copy{flex:1;min-width:0}.CommunityEventCarousel-module-scss-module__xBqusa__carousel__media{aspect-ratio:1}}@media (max-width:767px){.CommunityEventCarousel-module-scss-module__xBqusa__carousel__link{align-self:stretch;width:100%}}@media (prefers-reduced-motion:reduce){.CommunityEventCarousel-module-scss-module__xBqusa__carousel__image{animation:none}}
.default-layout-module-scss-module__eaEw0a__default-layout{width:100%;padding:var(--spacing-2xl) 0}@media (min-width:768px){.default-layout-module-scss-module__eaEw0a__default-layout{padding:var(--spacing-3xl) 0}}@media (min-width:1024px){.default-layout-module-scss-module__eaEw0a__default-layout{padding:var(--spacing-4xl) 0}}.default-layout-module-scss-module__eaEw0a__default-layout__container{max-width:var(--container-desktop);padding:0 var(--spacing-md);margin:0 auto}@media (min-width:768px){.default-layout-module-scss-module__eaEw0a__default-layout__container{padding:0 var(--spacing-lg)}}
.internal-layout{width:100%}.internal-layout__banner{background-color:var(--primary-color);width:100%;min-height:240px;padding:var(--spacing-3xl) var(--spacing-lg);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.internal-layout__banner:before{content:"";background-color:var(--secondary-color);width:18px;position:absolute;top:0;bottom:0;left:0}.internal-layout__banner-content{text-align:center;overflow-wrap:anywhere;width:100%;max-width:800px}.internal-layout__banner-content:before{content:"";width:120px;height:2px;margin:0 auto var(--spacing-lg);background-color:#fff;display:block}.internal-layout__banner-title{overflow-wrap:anywhere;max-width:100%;font-family:var(--font-family-heading);font-size:max(1.75rem,min(1.5rem + 2.5vw,2.875rem));font-weight:var(--font-weight-normal);letter-spacing:2px;color:#fff;text-transform:capitalize;margin-bottom:0;line-height:1.2}.internal-layout__banner-subtitle{font-family:var(--font-family);font-size:18px;font-weight:var(--font-weight-normal);letter-spacing:1.15px;color:rgba(255,255,255,.9);text-transform:uppercase;margin-top:var(--spacing-sm);margin-bottom:0;line-height:1.4}.internal-layout__body{max-width:1100px;padding:var(--spacing-3xl) var(--spacing-lg) 0;margin:0 auto}.internal-section{margin-bottom:var(--spacing-3xl);padding-bottom:var(--spacing-3xl);border-bottom:1px solid var(--border-color)}.internal-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.internal-section__title{font-family:var(--font-family);font-size:max(1.25rem,min(1.1rem + 1vw,1.75rem));font-weight:var(--font-weight-semibold);letter-spacing:1px;color:var(--text-color);text-transform:uppercase;margin-bottom:var(--spacing-md);line-height:1.3}.internal-section__title:before{content:"";background-color:var(--primary-color);width:60px;height:2px;margin-bottom:var(--spacing-sm);display:block}.internal-section__title a{color:var(--text-color);text-decoration:none;transition:color .3s}.internal-section__title a:hover{color:var(--primary-color)}.internal-section__subtitle{font-family:var(--font-family);font-size:18px;font-weight:var(--font-weight-normal);letter-spacing:1.15px;color:var(--text-color);text-transform:uppercase;margin-bottom:var(--spacing-lg);line-height:1.4}.internal-section__text{font-family:var(--font-family);font-size:17px;font-weight:var(--font-weight-normal);color:var(--text-color);margin-bottom:var(--spacing-md);line-height:1.7}.internal-section__text:last-child{margin-bottom:0}.internal-section__text a{color:var(--primary-color);text-underline-offset:3px;text-decoration:underline}.internal-section__text a:hover{color:var(--tertiary-color)}.internal-section--gray{padding:var(--spacing-3xl) calc(50vw - 50%);background-color:#ebebeb;border-bottom:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.internal-highlight{border-left:4px solid var(--primary-color);padding:var(--spacing-lg) var(--spacing-xl);margin-bottom:var(--spacing-2xl);background-color:rgba(129,182,182,.08)}.internal-highlight__title{font-family:var(--font-family);font-size:18px;font-weight:var(--font-weight-semibold);letter-spacing:1.15px;color:var(--text-color);text-transform:uppercase;margin-bottom:var(--spacing-sm)}.internal-highlight__text{font-family:var(--font-family);color:var(--text-color);overflow-wrap:anywhere;margin-bottom:0;font-size:17px;line-height:1.7}.internal-highlight__list{gap:var(--spacing-sm);margin:0 0 var(--spacing-lg) var(--spacing-lg);color:var(--text-color);font-size:var(--font-p);line-height:var(--line-height-relaxed);flex-direction:column;display:flex}.internal-highlight__button{min-height:44px;padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--primary-color);border:1px solid var(--primary-color);color:var(--background-color);font-size:var(--font-small);font-weight:var(--font-weight-semibold);letter-spacing:1.15px;text-transform:uppercase;justify-content:center;align-items:center;display:inline-flex}.internal-highlight__button:hover{background-color:var(--background-color);color:var(--primary-color)}.internal-split{align-items:center;gap:var(--spacing-2xl);margin-bottom:var(--spacing-3xl);flex-direction:column;display:flex}.internal-split__text{flex:1}.internal-split__image{aspect-ratio:2/3;width:100%;max-width:400px;box-shadow:var(--box-shadow);position:relative;overflow:hidden}.internal-split--wide-image{align-items:stretch}.internal-split--wide-image .internal-split__image{aspect-ratio:16/9;max-width:none}.internal-split--landscape-image .internal-split__image{aspect-ratio:4/3;max-width:550px}@media (min-width:768px){.internal-split{flex-direction:row}.internal-split--reverse{flex-direction:row-reverse}.internal-split--wide-image{flex-direction:row;align-items:center}.internal-split__image{flex-shrink:0;width:400px}.internal-split--wide-image .internal-split__image{width:55%}.internal-split--landscape-image{align-items:center}.internal-split--landscape-image .internal-split__image{width:50%}}.team-member{gap:var(--spacing-lg);margin-bottom:var(--spacing-3xl);padding-bottom:var(--spacing-3xl);border-bottom:1px solid var(--border-color);flex-direction:column;display:flex}.team-member:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.team-member__header{gap:var(--spacing-sm);padding-left:var(--spacing-lg);border-left:4px solid var(--primary-color);flex-direction:column;display:flex}.team-member__name{font-family:var(--font-family-heading);font-size:max(1.5rem,min(1.25rem + 1.5vw,2rem));font-weight:var(--font-weight-normal);color:var(--text-color);margin-bottom:0;line-height:1.2}.team-member__role{font-family:var(--font-family);font-size:18px;font-weight:var(--font-weight-normal);letter-spacing:1.15px;color:var(--primary-color);text-transform:uppercase;margin-bottom:0;line-height:1.4}.team-member__bio{font-family:var(--font-family);font-size:17px;font-weight:var(--font-weight-normal);color:var(--text-color);line-height:1.7}.team-member__bio p{margin-bottom:var(--spacing-md)}.team-member__bio p:last-child{margin-bottom:0}.internal-cta{background-color:var(--primary-color);padding:var(--spacing-3xl) var(--spacing-lg);text-align:center;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:var(--spacing-3xl)}.internal-cta__container{align-items:center;gap:var(--spacing-lg);flex-direction:column;max-width:700px;margin:0 auto;display:flex}.internal-cta__title{font-family:var(--font-family-heading);font-size:max(1.5rem,min(1.25rem + 1.5vw,2.25rem));font-weight:var(--font-weight-normal);color:#fff;margin-bottom:0;line-height:1.2}.internal-cta__text{font-family:var(--font-family);color:rgba(255,255,255,.9);margin-bottom:0;font-size:17px;line-height:1.5}.internal-cta__button{width:320px;max-width:100%;min-height:56px;padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-family);font-size:13px;font-weight:var(--font-weight-semibold);letter-spacing:1.15px;color:var(--text-color);text-transform:uppercase;transition:var(--transition);background-color:#fff;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.internal-cta__button:hover{background-color:var(--secondary-color)}.internal-cta__button--outline{color:#fff;background-color:transparent;border:1px solid #fff}.internal-cta__button--outline:hover{color:var(--text-color);background-color:#fff}.service-faq{margin-bottom:var(--spacing-3xl)}.service-faq__list{gap:var(--spacing-sm);flex-direction:column;display:flex}.service-faq__item{border-left:4px solid var(--primary-color);background-color:rgba(129,182,182,.08)}.service-faq__question{list-style:none}.service-faq__question::-webkit-details-marker{display:none}.service-faq__question:after{content:"+";float:right;font-size:var(--font-h3);font-weight:var(--font-weight-normal);line-height:1;transition:transform .25s}.service-faq__item[open] .service-faq__question:after{transform:rotate(45deg)}.service-faq__item:not([open]) .service-faq__answer{opacity:0;max-height:0;padding-top:0;padding-bottom:0;overflow:hidden}.service-faq__answer{opacity:1;max-height:500px;transition:max-height .35s,opacity .25s,padding .35s;overflow:hidden}.service-faq__question{padding:var(--spacing-md) var(--spacing-lg);cursor:pointer}.service-faq__question h3{font-family:var(--font-family);font-size:17px;font-weight:var(--font-weight-semibold);color:var(--text-color);margin:0;line-height:1.5;display:inline}.service-faq__answer{padding:0 var(--spacing-lg) var(--spacing-lg);font-family:var(--font-family);color:var(--text-color);margin:0;font-size:16px;line-height:1.7}.service-faq__item:not([open]) .service-faq__answer{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.service-faq__connections{margin:var(--spacing-lg) 0 0;font-family:var(--font-family);font-size:var(--font-p);line-height:var(--line-height-relaxed);color:var(--text-color)}.technology-list{gap:var(--spacing-lg);margin-bottom:var(--spacing-3xl);flex-wrap:wrap;display:flex}.technology-card{align-items:flex-start;gap:var(--spacing-md);min-width:0;padding:var(--spacing-xl);border-left:4px solid var(--primary-color);background-color:rgba(129,182,182,.08);flex-direction:column;flex:320px;display:flex}.technology-card__title{font-family:var(--font-family-heading);font-size:var(--font-h3);line-height:var(--line-height-snug);margin:0}.technology-card__title a{color:var(--text-color);text-decoration:none}.technology-card__text{font-family:var(--font-family);font-size:var(--font-p);line-height:var(--line-height-loose);color:var(--text-color);flex:1;margin:0}.technology-card__link{font-family:var(--font-family);font-size:var(--font-small);font-weight:var(--font-weight-semibold);letter-spacing:1px;text-transform:uppercase;color:var(--primary-color);text-underline-offset:var(--spacing-xs)}.review-list{gap:var(--spacing-lg);margin-bottom:var(--spacing-3xl);flex-wrap:wrap;display:flex}.review-card{gap:var(--spacing-md);min-width:0;padding:var(--spacing-xl);border-left:4px solid var(--primary-color);background-color:rgba(129,182,182,.08);flex-direction:column;flex:320px;display:flex}.review-card__stars{color:var(--primary-color);letter-spacing:4px;font-size:24px}.review-card__quote{font-family:var(--font-family);color:var(--text-color);margin:0;font-size:17px;line-height:1.7}.review-card__author{font-family:var(--font-family);font-size:13px;font-weight:var(--font-weight-semibold);letter-spacing:1.15px;text-transform:uppercase;color:var(--primary-color)}.gallery-list{gap:var(--spacing-xl);flex-wrap:wrap;display:flex}.gallery-card{background-color:var(--background-color);min-width:0;box-shadow:var(--box-shadow);flex-direction:column;flex:320px;display:flex;overflow:hidden}.gallery-card__image{aspect-ratio:2;width:100%;position:relative}.gallery-card__content{gap:var(--spacing-sm);padding:var(--spacing-lg);flex-direction:column;display:flex}.gallery-card__title{font-family:var(--font-family);font-size:18px;font-weight:var(--font-weight-semibold);letter-spacing:1px;text-transform:uppercase;color:var(--text-color);margin:0}.gallery-card__text{font-family:var(--font-family);color:var(--text-color);margin:0;font-size:16px;line-height:1.6}.service-directory{gap:var(--spacing-xl);margin-bottom:var(--spacing-3xl);flex-wrap:wrap;display:flex}.service-directory__card{background-color:var(--background-color);border:1px solid var(--border-color);min-width:0;box-shadow:var(--box-shadow);flex-direction:column;flex:30%;display:flex;overflow:hidden}.service-directory__card:hover{color:var(--primary-color);border-color:var(--secondary-color)}.service-directory__image{aspect-ratio:1;width:100%;position:relative;overflow:hidden}.service-directory__image img{object-fit:cover;transition:var(--transition)}.service-directory__card:hover .service-directory__image img{transform:scale(1.03)}.service-directory__content{gap:var(--spacing-sm);padding:var(--spacing-lg);flex-direction:column;flex:1;display:flex}.service-directory__title{color:var(--primary-color);font-size:var(--font-h3);margin:0}.service-directory__text{color:var(--text-color);font-size:var(--font-p);flex:1;margin:0}.service-directory__link{color:var(--primary-color);font-size:var(--font-small);font-weight:var(--font-weight-semibold);letter-spacing:1.15px;text-transform:uppercase}.internal-cta__actions{justify-content:center;gap:var(--spacing-md);flex-wrap:wrap;width:100%;display:flex}.internal-cta__actions .internal-cta__button{flex:240px;max-width:320px}@media (max-width:767px){.internal-layout__body{padding-top:var(--spacing-2xl);padding-bottom:0}.internal-section--gray,.internal-cta{margin-right:calc(-1*var(--spacing-lg));margin-left:calc(-1*var(--spacing-lg));padding-right:var(--spacing-lg);padding-left:var(--spacing-lg)}.technology-card,.review-card,.gallery-card,.service-directory__card{flex-basis:100%}}
