.listing{--listing-background:#f0f0f2;--listing-background-card:#fff;--listing-text:var(--page-heading);--listing-gap:1rem;--listing-flex-base:100%;background-color:#f0f0f2;background-color:var(--listing-background);color:var(--listing-text);padding-bottom:4rem;padding-top:4rem}@media only screen and (min-width:87.5rem){.listing{padding-bottom:5rem;padding-top:5rem}}.listing--white{--listing-background:#fff;--listing-background-card:#f4f6f8;--listing-text:var(--page-heading);padding-bottom:0;padding-top:0}@media only screen and (min-width:48rem){.listing{--listing-flex-base:50%}}@media only screen and (min-width:87.5rem){.listing{--listing-flex-base:33.33%}}@media only screen and (min-width:48rem){.listing--1-per-row{--listing-flex-base:100%}}@media only screen and (min-width:87.5rem){.listing--1-per-row{--listing-flex-base:100%}}@media only screen and (min-width:48rem){.listing--2-per-row{--listing-flex-base:50%}}@media only screen and (min-width:87.5rem){.listing--2-per-row{--listing-flex-base:50%}}@media only screen and (min-width:48rem){.listing--3-per-row{--listing-flex-base:50%}}@media only screen and (min-width:87.5rem){.listing--3-per-row{--listing-flex-base:33.33%!important}}@media only screen and (min-width:20rem){.listing--4-per-row{--listing-flex-base:50%}}@media only screen and (min-width:48rem){.listing--4-per-row{--listing-flex-base:33.33%}}@media only screen and (min-width:87.5rem){.listing--4-per-row{--listing-flex-base:25%}}.listing__list{align-items:stretch;display:flex;flex-flow:row wrap;justify-content:flex-start;margin:calc(var(--listing-gap)*-1);width:calc(100% + var(--listing-gap)*2)}.listing__list-item{flex:0 0 calc(var(--listing-flex-base) - var(--listing-gap)*2);margin:var(--listing-gap)}.filters,.listing__pagination{align-items:center;display:flex;flex-flow:row nowrap}.listing__pagination{--_pagination-background:transparent;--_pagination-text:var(--listing-text);justify-content:flex-end}.listing__pagination .page-numbers{background-color:var(--_pagination-background);border-radius:.5rem;color:var(--_pagination-text);display:inline-block;font-family:ff-real-text-pro,Arial,Verdana,sans-serif;font-size:.875rem;font-stretch:normal;font-style:normal;font-weight:400;letter-spacing:0;line-height:1.05rem;line-height:1em;margin:.25em;padding:1em .5em;text-align:center;-webkit-text-decoration:none;text-decoration:none;text-indent:0;text-transform:none;width:3em}@media only screen and (min-width:87.5rem){.listing__pagination .page-numbers{font-family:ff-real-text-pro,Arial,Verdana,sans-serif;font-size:.875rem;font-stretch:normal;font-style:normal;font-weight:400;letter-spacing:0;line-height:1.05rem;-webkit-text-decoration:none;text-decoration:none;text-indent:0;text-transform:none}}.listing__pagination .page-numbers.current,.listing__pagination .page-numbers.dots{pointer-events:none}.listing__pagination .page-numbers.current{--_pagination-background:var(--listing-text);--_pagination-text:var(--listing-background)}.listing__pagination .page-numbers.next,.listing__pagination .page-numbers.prev{background-image:url(../../../assets/icons/arrow-right.svg);background-position:50%;background-repeat:no-repeat;background-size:1.5em;overflow:hidden;text-indent:-9999px}.listing__pagination .page-numbers.prev{transform:rotate(180deg)}.listing__pagination .page-numbers:hover{--_pagination-background:var(--listing-background-card);--_pagination-text:var(--listing-text)}.filters{--_filters-color:var(--listing-text,#24406a);--_filters-color-accent:#e6e9f0;--_filters-gap:2rem;justify-content:flex-start}@media only screen and (min-width:48rem){.filters{align-items:flex-start;flex-flow:column nowrap;justify-content:flex-start}}.filters__wrapper{background-color:transparent;display:flex;flex-flow:column nowrap;height:100dvh;left:0;overflow:hidden;overflow-y:auto;padding:calc(var(--_filters-gap)/2);position:fixed;top:0;transform:translateX(-110%);transition:transform .2s ease-in-out .1s,background-color .1s ease-in-out;width:100vw;z-index:1001}.filters__wrapper.is-open{background-color:rgba(230,233,240,.75);transform:translateX(0);transition:transform .3s ease-in-out,background-color .3s ease-in-out .3s}@media only screen and (min-width:48rem){.filters__wrapper{background-color:transparent;height:auto;left:auto;overflow:visible;padding:0;position:relative;top:auto;transform:none;width:100%;z-index:auto}}.filters-toggle{align-items:center;border:1px solid var(--_filters-color);border-radius:.5rem;color:var(--_filters-color);cursor:pointer;display:flex;flex-flow:row nowrap;height:auto;justify-content:flex-start;margin-bottom:var(--_filters-gap);padding:.5rem;position:relative;width:auto}.filters-toggle--close{margin-left:auto}.filters-toggle .icon{display:block;height:2rem;width:2rem}@media only screen and (min-width:48rem){.filters-toggle{display:none}}.filters-toggle__label{color:var(--_filters-color);font-family:ff-real-text-pro,Arial,Verdana,sans-serif;font-size:1rem;font-stretch:normal;font-style:normal;font-weight:400;letter-spacing:.15px;line-height:1.2rem;margin-left:.5em;-webkit-text-decoration:none;text-decoration:none;text-indent:0;text-transform:none}@media only screen and (min-width:87.5rem){.filters-toggle__label{font-family:ff-real-text-pro,Arial,Verdana,sans-serif;font-size:1rem;font-stretch:normal;font-style:normal;font-weight:400;letter-spacing:.15px;line-height:1.2rem;-webkit-text-decoration:none;text-decoration:none;text-indent:0;text-transform:none}}.filters-toggle__count{align-items:center;background-color:var(--_filters-color);border-radius:4rem;color:#fff;display:flex;flex-flow:row nowrap;font-family:ff-real-text-pro,Arial,Verdana,sans-serif;font-size:.875rem;font-stretch:normal;font-style:normal;font-weight:400;height:1.5rem;justify-content:center;letter-spacing:0;line-height:1.05rem;position:absolute;right:0;-webkit-text-decoration:none;text-decoration:none;text-indent:0;text-transform:none;top:0;transform:translate(40%,-40%);width:1.5rem;z-index:1}@media only screen and (min-width:87.5rem){.filters-toggle__count{font-family:ff-real-text-pro,Arial,Verdana,sans-serif;font-size:.875rem;font-stretch:normal;font-style:normal;font-weight:400;letter-spacing:0;line-height:1.05rem;-webkit-text-decoration:none;text-decoration:none;text-indent:0;text-transform:none}}.filters__post-display{color:var(--_filters-color);font-family:ff-real-text-pro-2,Arial,Verdana,sans-serif;font-size:.875rem;font-stretch:normal;font-style:normal;font-weight:400;letter-spacing:0;line-height:1.225rem;margin-left:var(--_filters-gap);-webkit-text-decoration:none;text-decoration:none;text-indent:0;text-transform:none}@media only screen and (min-width:87.5rem){.filters__post-display{font-family:ff-real-text-pro-2,Arial,Verdana,sans-serif;font-size:.875rem;font-stretch:normal;font-style:normal;font-weight:400;letter-spacing:0;line-height:1.225rem;-webkit-text-decoration:none;text-decoration:none;text-indent:0;text-transform:none}}@media only screen and (min-width:48rem){.filters__post-display{margin-bottom:var(--_filters-gap);margin-left:0}}.filters-form{align-items:flex-start;background-color:var(--page-background);border-radius:1rem;display:flex;flex-flow:column nowrap;height:auto;justify-content:flex-start;margin-bottom:var(--_filters-gap);padding:calc(var(--_filters-gap)/2);width:100%}@media only screen and (min-width:48rem){.filters-form{background-color:transparent;border-radius:0;padding:0}}.filters-group{align-items:flex-start;border-bottom:1px solid var(--_filters-color-accent);display:flex;flex-flow:column nowrap;justify-content:flex-start;margin-bottom:var(--_filters-gap);max-width:20rem;padding-bottom:var(--_filters-gap);width:100%}.filters-group:last-of-type{border-bottom:none;padding-bottom:0}.filters-group__header{align-items:center;display:flex;flex-flow:row wrap;justify-content:flex-start;margin-bottom:1rem}.filters-group__header-title{color:var(--_filters-color);font-family:ff-real-text-pro,Arial,Verdana,sans-serif;font-size:1.75rem;font-stretch:normal;font-style:normal;font-weight:400;letter-spacing:-1px;line-height:2.1rem;margin-right:.5em;-webkit-text-decoration:none;text-decoration:none;text-indent:0;text-transform:none}@media only screen and (min-width:87.5rem){.filters-group__header-title{font-family:ff-real-text-pro,Arial,Verdana,sans-serif;font-size:1.625rem;font-stretch:normal;font-style:normal;font-weight:400;letter-spacing:0;line-height:2.1125rem;-webkit-text-decoration:none;text-decoration:none;text-indent:0;text-transform:none}}.filters-group__header-link{color:var(--_filters-color);font-family:ff-real-text-pro,Arial,Verdana,sans-serif;font-size:1rem;font-stretch:normal;font-style:normal;font-weight:400;letter-spacing:0;line-height:1.2rem;-webkit-text-decoration:underline;text-decoration:underline;text-indent:0;text-transform:none}@media only screen and (min-width:87.5rem){.filters-group__header-link{font-family:ff-real-text-pro,Arial,Verdana,sans-serif;font-size:1rem;font-stretch:normal;font-style:normal;font-weight:400;letter-spacing:0;line-height:1.2rem;-webkit-text-decoration:underline;text-decoration:underline;text-indent:0;text-transform:none}}.filters-group__body{align-items:flex-start;display:flex;flex-flow:column nowrap;justify-content:flex-start;width:100%}.filters-group__body fieldset:last-of-type{margin-bottom:0}