.filters,.filters__form{flex-direction:column;gap:1rem;display:flex}.filters__head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.filters__label{letter-spacing:-.01em;color:var(--color--slate);margin:0;font-size:1rem;line-height:1.45}.filters__toggle{block-size:2.75rem;inline-size:100%;font-family:var(--font--text);color:var(--color--blue);cursor:pointer;background-color:var(--color--ice);border:0;border-radius:624.938rem;justify-content:space-between;align-items:center;gap:.5rem;padding-inline:1rem;font-size:.875rem;font-weight:600;display:none}.filters__toggle:focus-visible{outline:2px solid var(--color--blue);outline-offset:2px}.filters__modal,.filters__dialog{display:contents}.filters__backdrop,.filters__modal-head{display:none}.filters__row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.filters__actions{align-items:center;gap:.75rem;display:flex}.filters__submit,.filters__reset{block-size:2.75rem;font-family:var(--font--text);white-space:nowrap;cursor:pointer;border-radius:624.938rem;justify-content:center;align-items:center;padding-inline:1rem;font-size:1rem;font-weight:600;transition:background-color .3s ease-in-out,color .3s ease-in-out;display:inline-flex}.filters__submit:focus-visible,.filters__reset:focus-visible{outline:2px solid var(--color--blue);outline-offset:2px}.filters__reset{color:var(--color--blue);background-color:var(--color--white);border:1px solid var(--color--border);text-decoration:none;display:none}.filters__reset:hover{background-color:var(--color--ice)}.filters__active{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.filters__active-link{block-size:2.25rem;color:var(--color--blue);background-color:var(--color--ice);border-radius:624.938rem;align-items:center;gap:.5rem;padding-inline:.75rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .3s ease-in-out;display:inline-flex}.filters__active-link:hover{background-color:var(--color--ice-hover)}.filters__active-link:focus-visible{outline:2px solid var(--color--blue);outline-offset:2px}.filters__active-reset{block-size:2.25rem;inline-size:2.25rem;color:var(--color--blue);cursor:pointer;background-color:var(--color--ice);border-radius:624.938rem;justify-content:center;align-items:center;transition:background-color .3s ease-in-out;display:inline-flex}.filters__active-reset:hover{background-color:var(--color--ice-hover)}.filters__active-reset:focus-visible{outline:2px solid var(--color--blue);outline-offset:2px}.filters__active-reset svg{block-size:1.25rem;inline-size:1.25rem;display:block}@media (width<=899px){.filters__label{display:none}.filters__toggle{display:inline-flex}.filters__modal{z-index:1000;visibility:hidden;pointer-events:none;justify-content:center;align-items:flex-end;transition:visibility 0s linear .3s;display:flex;position:fixed;inset:0}.filters__modal.is-open{visibility:visible;pointer-events:auto;transition:visibility}.filters__backdrop{opacity:0;background-color:#00000080;border:0;transition:opacity .3s;display:block;position:absolute;inset:0}.filters__modal.is-open .filters__backdrop{opacity:1}.filters__dialog{z-index:1;background-color:var(--color--white);will-change:transform;border-start-start-radius:1rem;border-start-end-radius:1rem;flex-direction:column;max-block-size:90dvh;inline-size:100%;transition:transform .3s;display:flex;position:relative;transform:translateY(100%)}.filters__modal.is-open .filters__dialog{transform:translateY(0)}}@media (width<=899px) and (prefers-reduced-motion:reduce){.filters__modal,.filters__backdrop,.filters__dialog{transition:none}.filters__dialog{transform:none}}@media (width<=899px){.filters__modal-head{z-index:2;background-color:var(--color--white);border-block-end:1px solid var(--color--border);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem;display:flex;position:sticky;inset-block-start:0}.filters__modal-title{letter-spacing:-.01em;color:var(--color--navy);font-size:1.125rem;font-weight:600;line-height:1.45}.filters__modal-close{block-size:1.5rem;inline-size:1.5rem;color:var(--color--navy);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.filters__modal-close:focus-visible{outline:2px solid var(--color--blue);outline-offset:2px}.filters__modal-close svg{block-size:1.5rem;min-block-size:1.5rem;inline-size:1.5rem;min-inline-size:1.5rem;display:block}.filters__row{flex-flow:column;flex:auto;gap:0;padding-inline:1.5rem;overflow-y:auto}.filters__actions{background-color:var(--color--white);gap:.75rem;inline-size:100%;padding-block:1.5rem;position:sticky;inset-block-end:0}.filters__submit{flex:1 1 0}.filters__reset{flex:1 1 0;display:inline-flex}}.filter-dropdown{position:relative}.filter-dropdown__summary{block-size:2.75rem;inline-size:14.0625rem;max-inline-size:100%;font-family:var(--font--text);color:var(--color--navy);cursor:pointer;background-color:var(--color--ice);border:1px solid #0000;border-radius:624.938rem;justify-content:space-between;align-items:center;gap:1rem;padding-inline:1rem;font-size:.875rem;line-height:1.5;list-style:none;transition:border-color .3s ease-in-out;display:flex}.filter-dropdown__summary::-webkit-details-marker{display:none}.filter-dropdown__summary:focus-visible{outline:2px solid var(--color--blue);outline-offset:2px}.filter-dropdown:has(input:checked) .filter-dropdown__summary{border-color:var(--color--blue)}.filter-dropdown__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-dropdown__chevron{block-size:.5rem;inline-size:.875rem;color:var(--color--blue);flex-shrink:0;transition:transform .3s ease-in-out}.filter-dropdown[open] .filter-dropdown__chevron{transform:rotate(180deg)}.filter-dropdown__panel{z-index:20;background-color:var(--color--white);border:1px solid var(--color--border);border-radius:.75rem;flex-direction:column;gap:.5rem;inline-size:max-content;min-inline-size:14.0625rem;max-inline-size:20rem;padding:1rem;display:flex;position:absolute;inset-block-start:calc(100% + .5rem);inset-inline-start:0;overflow:hidden;box-shadow:0 .25rem 1rem #00000014}.filter-dropdown__option{cursor:pointer;align-items:center;gap:1rem;padding-block:.5rem;display:flex}.filter-dropdown__option input{appearance:none;cursor:pointer;background-color:var(--color--white);border:1px solid var(--color--border);border-radius:.25rem;flex-shrink:0;block-size:1.5rem;inline-size:1.5rem;margin:0;transition:background-color .3s ease-in-out,border-color .3s ease-in-out}.filter-dropdown__option input:checked{background-color:var(--color--blue);border-color:var(--color--blue);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none'%3E%3Cpath d='M4 9.5l3.5 3.5L14 6' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat}.filter-dropdown__option input:focus-visible{outline:2px solid var(--color--blue);outline-offset:2px}.filter-dropdown__option-label{letter-spacing:-.01em;color:var(--color--navy);font-size:1rem;line-height:1.45}input:not(:checked)+.filter-dropdown__option-label{color:var(--color--slate)}@media (width<=899px){.filter-dropdown{inline-size:100%;position:static}.filter-dropdown__summary{block-size:auto;inline-size:100%;max-inline-size:none;font-family:var(--font--heading);color:var(--color--navy);border-block:0;border-block-end:1px solid var(--color--border);background-color:#0000;border-radius:0;padding-block:1.5rem;padding-inline:0;font-size:1rem}.filter-dropdown:has(input:checked) .filter-dropdown__summary{border-color:var(--color--border)}.filter-dropdown__panel{z-index:auto;inline-size:100%;min-inline-size:0;max-inline-size:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 0 1rem;position:static}}
