.container.card-grid__inner{grid-template-columns:var(--grid-1);gap:var(--grid-gap);grid-template-rows:auto;display:grid}.card-grid__filter-column{padding:var(--space-m);font-size:calc(var(--text-m) / 1.1);background:var(--bg-custom);border-radius:var(--radius);flex-direction:column;align-self:start;font-weight:400;display:flex}.card-grid__filter-summary{justify-content:space-between;gap:var(--space-xs);block-size:30px;margin-block-end:var(--space-m);display:flex}.card-grid__filter-title{color:var(--primary);font-size:var(--text-l);white-space:nowrap;align-items:baseline;gap:.25em;margin:0;font-weight:700;line-height:1.2;display:flex}.card-grid__result-count{font-size:var(--text-m)}.card-grid__clear-filter{color:var(--primary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;display:inline-flex}.card-grid__clear-filter[hidden]{display:none}.card-grid__clear-filter:hover{color:var(--primary-hover)}.card-grid__clear-filter:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.card-grid__filter-scroll{gap:var(--space-m);flex-direction:column;display:flex}.container.card-grid__inner>.button.card-grid__mobile-filter-trigger,.card-grid__filter-header,.card-grid__filter-footer{display:none}.card-grid__results{flex-direction:column;gap:0;min-inline-size:0;display:flex}.card-grid__list{grid-template-columns:var(--grid-1);gap:var(--grid-gap);inline-size:100%;padding:0;list-style:none;display:grid}.card-grid__empty{inline-size:100%;max-inline-size:none;padding:var(--space-l);text-align:center;background:var(--bg-custom);border-radius:var(--radius)}.stretch.stretch{place-content:stretch;place-items:stretch stretch}@media (width>=768px){.card-grid__list{grid-template-columns:var(--grid-2)}}@media (width<=991px){html.has-mobile-filter,html.has-mobile-filter body{overflow:hidden}.container.card-grid__inner>.button.card-grid__mobile-filter-trigger{--btn-width:100%;display:inline-flex}.card-grid__filter-summary{display:none}.card-grid__filter-count{block-size:1.75rem;min-inline-size:1.75rem;color:var(--primary);font-size:var(--text-s);background:var(--white);border-radius:999px;place-items:center;padding-inline:.35rem;line-height:1;display:inline-grid}.card-grid__filter-count[hidden]{display:none}.card-grid__filter-column{z-index:200;background:var(--white);opacity:0;visibility:hidden;pointer-events:none;block-size:100dvh;inline-size:100%;transition:opacity var(--transition-duration) var(--transition-timing), visibility 0s linear var(--transition-duration);border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;align-self:stretch;padding:0;display:grid;position:fixed;inset:0}.card-grid__filter-column[data-mobile-open=true]{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.card-grid__filter-header{justify-content:space-between;align-items:center;gap:var(--space-s);padding-block:var(--space-s);padding-inline:var(--gutter);border-block-end:1px solid var(--border-color-dark);display:flex}.card-grid__filter-header h2{font-size:var(--h4);text-transform:none}.card-grid__filter-close{block-size:2.75rem;inline-size:2.75rem;color:var(--primary);cursor:pointer;background:0 0;border:0;place-items:center;margin-inline-end:-.65rem;padding:0;display:inline-grid}.card-grid__filter-close:focus-visible,.card-grid__reset-filter:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.card-grid__filter-scroll{gap:var(--space-m);min-block-size:0;padding:var(--space-m) var(--gutter);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;display:flex;overflow-y:auto}.card-grid__filter-footer{gap:var(--space-xs);padding-block:var(--space-s) max(var(--space-s), env(safe-area-inset-bottom));padding-inline:var(--gutter);background:var(--white);border-block-start:1px solid var(--border-color-dark);grid-template-columns:1fr;display:grid;box-shadow:0 -8px 24px #0a384a14}.card-grid__apply-filter{--btn-width:100%}.card-grid__reset-filter{inline-size:100%;padding-block:var(--btn-padding-block);padding-inline:var(--btn-padding-inline);color:var(--primary);font:inherit;font-weight:var(--btn-font-weight);line-height:var(--btn-line-height);background:var(--white);border:var(--btn-border-width) var(--btn-border-style) var(--primary);border-radius:var(--btn-radius);cursor:pointer;justify-content:center;align-items:center;gap:.75em;display:inline-flex}}@media (width>=992px){.container.card-grid__inner{grid-template-rows:1fr;grid-template-columns:minmax(26ch,1fr) minmax(0,3fr)}.card-grid__list{grid-template-columns:var(--grid-2)}}@media (width>=1200px){.card-grid__list{grid-template-columns:var(--grid-3)}}.filter-accordion[data-astro-cid-zhe2qdsi]{inline-size:100%}.filter-accordion__summary[data-astro-cid-zhe2qdsi]{justify-content:space-between;align-items:center;gap:var(--space-xs);color:var(--primary);font-size:var(--text-m);cursor:pointer;font-weight:700;line-height:1.2;list-style:none;display:flex}.filter-accordion__summary[data-astro-cid-zhe2qdsi]::-webkit-details-marker{display:none}.filter-accordion__summary[data-astro-cid-zhe2qdsi]:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.filter-accordion__chevron[data-astro-cid-zhe2qdsi]{color:var(--text-color);transition:transform var(--transition-duration) var(--transition-timing);flex:none;transform:rotate(0)}.filter-accordion[data-astro-cid-zhe2qdsi][open] .filter-accordion__chevron[data-astro-cid-zhe2qdsi]{transform:rotate(90deg)}.filter-accordion__content[data-astro-cid-zhe2qdsi]{padding-block-start:var(--space-xs)}.filter-checkbox-list[data-astro-cid-fqu3j7lf]{border:0;min-inline-size:0;margin:0;padding:0}.filter-checkbox-list__options[data-astro-cid-fqu3j7lf]{flex-direction:column;gap:10px;padding:0;list-style:none;display:flex}.filter-checkbox-list__options[data-astro-cid-fqu3j7lf] li[data-astro-cid-fqu3j7lf]{margin:0;padding:0;list-style:none}.filter-checkbox-list__options[data-astro-cid-fqu3j7lf] label[data-astro-cid-fqu3j7lf]{cursor:pointer;align-items:center;gap:10px;line-height:1.2;display:flex}
