.fs-lower-wrapper{display:flex;gap:var(--spacing-8x);justify-content:space-between}.fs-filter-wrapper-outer{flex:1 0 296px;@media (max-width:820px){background:var(--white);height:0;inset:0 auto auto 0;overflow:clip;position:fixed;transition:var(--transition);width:100vw;z-index:1000;&[data-state=opened]{height:100vh;overflow:scroll;padding-bottom:var(--spacing-10x);body:has(&){overflow:clip}}}}.fs-items-wrapper{flex:1 1 955px}.fs-filter-tags-wrapper{align-items:center;display:flex;gap:var(--spacing-8x);justify-content:space-between;margin-bottom:var(--spacing-5x);@media (max-width:820px){align-items:flex-start;flex-direction:column;gap:var(--spacing-10x);margin-bottom:var(--spacing-8x);margin-top:var(--spacing-8x)}}.fs-filter-tags{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-4x);min-height:35px;@media (max-width:820px){gap:var(--spacing-4x) var(--spacing-5x);min-height:0}}@media (max-width:820px){[data-filter-tags][data-has-filter-tags=false]{display:none}}button.fs-filter-tag{--text-color:var(--teal-700);--background:var(--surface-blue);--border-color:transparent;align-items:center;background:var(--background);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-color);cursor:pointer;display:flex;font-size:.7778rem;font-weight:700;gap:12px;line-height:1.2;padding:8px 12px;transition:var(--transition);& svg path{fill:var(--text-color);transition:var(--transition)}&:hover{--text-color:var(--white);--background:var(--surface-teal-base);--border-color:var(--border-dark)}}.fs-total-match-count-wrapper{font-size:.7778rem;font-weight:700;min-width:160px;text-align:end;@media (max-width:820px){text-align:start}}.fs-filter-wrapper{background:var(--white);border:1px solid var(--border-gray-light);border-radius:var(--radius-xs);height:fit-content;padding:var(--spacing-4x) var(--spacing-5x) var(--spacing-5x);@media (max-width:820px){border-bottom-color:currentcolor;border-bottom-style:none;border-bottom-width:medium;border-left-color:currentcolor;border-left-style:none;border-left-width:medium;border-right-color:currentcolor;border-right-style:none;border-right-width:medium;border-top-color:currentcolor;border-top-style:none;border-top-width:medium;padding:var(--spacing-5x) var(--spacing-6x) var(--spacing-6x)}}.fs-filter-groups.form{background:none;border-radius:0;box-shadow:none;padding:0}.fs-filter-header{align-items:center;display:flex;gap:var(--spacing-4x);justify-content:space-between}.fs-filter-header__title{font-weight:700}.fs-filter-clear-btn{color:var(--teal-700);cursor:pointer;font-size:var(--text-sm);font-weight:700;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:2px;transition:var(--transition);&:hover{text-decoration-color:var(--teal-700)}}.fs-filter-group{border-bottom:1px solid var(--border-gray-light);padding-block:var(--spacing-2x);&:last-child{border-bottom:none;padding-bottom:0;@media (max-width:820px){border-bottom-color:var(--border-gray-light);border-bottom-style:solid;border-bottom-width:1px;padding-bottom:var(--spacing-2x)}}}.fs-filter-btn{align-items:center;display:flex;gap:var(--spacing-4x);justify-content:space-between;padding-block:var(--spacing-4x);width:100%;& .fs-filter-group__label{font-size:var(--text-sm);font-weight:700}& .fs-filter-group__icon{transition:var(--transition);.fs-filter-group[aria-expanded=false] &{transform:rotate(-180deg)}}}.fs-filter-options-wrapper{border:none;margin:0;padding:0}.fs-filter-options{padding-bottom:var(--spacing-4x);.fs-filter-group:last-child &{padding-bottom:0;@media (max-width:820px){padding-bottom:var(--spacing-4x)}}}.fs-filter-option{align-items:center;display:flex;gap:var(--spacing-4x);justify-content:space-between;margin-bottom:var(--spacing-3x);width:100%;& label{gap:8px;margin:0;& span{margin-top:1px!important}}& .fs-filter-option__count{color:var(--checkbox-color-text);font-size:var(--input-font-size);font-weight:var(--input-font-weight);line-height:var(--input-line-height)}}.fs-search{& fieldset{align-items:center;border:1px solid var(--form-border);border-radius:var(--form-radius);display:flex;gap:var(--spacing-3x);margin:var(--spacing-4x) 0 var(--spacing-5x);max-width:100%;padding:var(--spacing-4x);position:relative;width:427px;@media (max-width:640px){margin:var(--spacing-5x) 0;max-width:100%;width:100%}}& input[type=search].fs-search__bar{border:none;border-radius:0;flex:1;font-size:.7778rem;line-height:1;margin:0;outline:none;padding:0!important;&::-webkit-search-cancel-button{display:none}&:is(:-webkit-autofill,:-webkit-autofill:hover,:-webkit-autofill:focus,:-webkit-autofill:active){-webkit-box-shadow:inset 0 0 0 30px #fff!important}&::placeholder{color:var(--form-placeholder);font-size:.7778rem;font-weight:400;line-height:1}}& .fs-search__clear-btn{cursor:pointer;opacity:0;pointer-events:none;transition:var(--transition);.fs-search__bar:not(:placeholder-shown)+&{opacity:1;pointer-events:all}& svg{height:14px;width:14px}}@media (max-width:640px){width:100%}}.fs-filter-group{--ss-main-height:58px;--ss-border-radius:0;--ss-border-color:var(--border-light);--ss-focus-color:var(--primary-base);--ss-spacing-s:var(--spacing-4x);--ss-font-color:var(--text-base);--ss-primary-color:var(--text-base);position:relative;& .ss-main{align-items:center;& svg.ss-arrow{flex:0 0 auto;height:15px;margin:0!important;transition:var(--transition);width:15px;& path{d:path("M53.2111 76.643c-1.7618 1.8093-4.6604 1.8093-6.4222 0L1.3214 29.9521c-1.7619-1.8093-1.7619-4.7858 0-6.5951 1.7619-1.8093 4.6604-1.8093 6.4223 0L50 66.7504 92.2563 23.357c1.7619-1.8093 4.6604-1.8093 6.4223 0 1.7614 1.8093 1.7614 4.7858 0 6.5951L53.2111 76.643Z");fill:var(--red-base);stroke:unset}}&:focus{border-color:var(--ss-focus-color);box-shadow:none}&.ss-dir-below{border-bottom-left-radius:var(--ss-border-radius);border-bottom-right-radius:var(--ss-border-radius)}&[aria-expanded=true]{& svg{transform:rotate(-180deg)}}@media (max-width:640px){width:100%!important}}& .ss-single,& .ss-values{font-size:.8889rem;font-weight:600;line-height:normal;margin:auto 0!important}& .ss-content-wrapper{position:relative}& .ss-content{background-color:var(--white);border-color:var(--text-base);border-radius:var(--ss-border-radius);inset:calc(100% + 8px) auto auto 0!important;padding-block:var(--spacing-2x);& .ss-option{--ss-spacing-m:8px;--ss-spacing-l:24px;color:var(--ss-font-color);font-size:16px;line-height:normal;white-space:nowrap!important;&:focus:not(.ss-selected),&:hover:not(.ss-selected){background-color:var(--border-gray);&:not(.ss-disabled){background-color:var(--border-gray)!important;border-left:none!important;color:var(--text-base)!important}}&.ss-selected:not(.ss-disabled){color:var(--white)!important;&:hover{border:none}}}}}.fs-no-match{display:none;text-align:center;.fs-wrapper[data-has-filter-match=false] &{display:block}}.fs-no-match__title{font-weight:700;margin-bottom:4px}.fs-no-match__description{color:var(--text-light)}.fs-items{display:grid;gap:32px;grid-template-columns:repeat(auto-fill,minmax(231px,1fr));.fs-wrapper[data-has-filter-match=false] &{display:block;height:auto!important}}.fs-item-wrapper{transition:cubic-bezier(.4,0,.2,1);transition-duration:.3s;&.is-hiding{opacity:0;pointer-events:none;transform:scale(.9) translateY(15px)}&.is-hidden{display:none}&.is-showing{opacity:0;transform:scale(.9) translateY(15px)}&.is-visible{opacity:1;transform:scale(1)}}.fs-item{background:var(--white);border:1px solid var(--border-gray-light);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--spacing-4x);height:100%;padding:var(--spacing-6x);transition:var(--transition);&:hover{box-shadow:var(--box-shadow-md)}@media (max-width:820px){gap:var(--spacing-5x);padding:var(--spacing-8x)}}.fs-item__image-wrapper{aspect-ratio:3/2;border-radius:var(--radius-md);overflow:clip;position:relative;width:100%}.fs-item__image{height:100%;object-fit:cover;width:100%}.fs-item__image-overlay{background:rgb(from var(--navy-base) r g b/.45);display:grid;height:100%;inset:0 auto auto 0;place-items:center;position:absolute;width:100%}.fs-item__image-overlay-icon{background:var(--surface-teal-light);border-radius:var(--radius-circle);display:grid;height:65px;place-items:center;width:65px;& svg{height:auto;padding-left:4px;width:22px}}.fs-item__content{display:flex;flex:1;flex-direction:column;gap:var(--spacing-4x);justify-content:space-between;@media (max-width:820px){gap:var(--spacing-5x)}}.fs-item__tag{background:var(--surface-blue);border-radius:var(--radius-md);color:var(--text-teal);font-size:var(--text-xs);font-weight:700;line-height:1;margin-bottom:12px;padding:8px 12px;width:fit-content}.fs-item__title{font-size:var(--text-lg);line-height:1.4;margin-bottom:8px}.fs-item__description{color:var(--text-light);font-size:var(--text-sm)}.fs-item__hidden-search-string{display:none}.fs-item__link{align-items:center;color:var(--text-teal);display:flex;font-size:var(--text-sm);font-weight:700;gap:var(--spacing-2x);line-height:1.2;transition:var(--transition);& svg{transition:var(--transition);.fs-item:hover &{transform:translateX(4px)}}& svg path{fill:var(--text-teal)}}.fs-load-more-btn-wrapper{gap:var(--spacing-6x);margin-top:var(--spacing-10x)}.fs-load-more-btn{display:none;text-align:center;&.is-visible{display:block;opacity:1;pointer-events:all}}.fs-back-to-top-btn{display:none;& svg,&:hover svg{transform:rotate(-90deg)}&.is-visible{display:flex;opacity:1;pointer-events:all}}.fs-wrapper{& [data-accordion-panel-wrapper]{display:grid;grid-template-rows:0fr;transition:var(--transition);transition-duration:.3s}& [data-accordion][aria-expanded=true] [data-accordion-panel-wrapper]{grid-template-rows:1fr}& [data-accordion-panel]{min-height:0;opacity:0;overflow:clip;padding:0!important;transition:var(--transition);transition-duration:.2s}& [data-accordion][aria-expanded=true] [data-accordion-panel]{opacity:1;transition-delay:.1s}}.fs-mobile-trigger{display:none;& .fs-mobile-filter-count{background:var(--navy-base);border-radius:var(--radius-circle);color:var(--white);display:grid;font-size:.7222rem;height:20px;place-items:center;width:20px}@media (max-width:820px){display:flex}}.fs-filter-mobile-header{align-items:center;border-bottom:1px solid var(--gray-200);display:none;gap:var(--spacing-8x);justify-content:space-between;padding:var(--spacing-6x) var(--spacing-8x);@media (max-width:820px){display:flex}}.fs-filter-mobile-close{background:var(--navy-base);border-radius:var(--radius-circle);display:grid;height:32px;place-items:center;width:32px;& svg path{fill:var(--white)}}.fs-filter-mobile-submit{display:none;margin:8px var(--spacing-6x) 0;width:stretch;@media (max-width:820px){display:flex}}