.content-filter{margin-block:2rem}
.content-filter__form{border-radius:.25rem;display:grid;gap:1.25rem;margin-block:1.5rem;padding:1.5rem}
.content-filter__search{max-width:42rem}
.content-filter__search-row{align-items:stretch;display:flex;flex-wrap:wrap;gap:1rem}
.content-filter__search-input-wrap{flex:1 1 12rem;min-width:0}
.content-filter__search-row .content-search-submit{flex:0 0 auto;white-space:nowrap}
.content-filter__filters{row-gap:1rem}
.content-filter__filter{border:0;margin:0;min-width:0;padding-inline:.75rem;position:relative}
.content-filter__legend{float:none;font-size:inherit;margin-bottom:.5rem}
.content-filter__trigger{display:none;height:auto;min-height:2.875rem;width:100%}
.content-filter--enhanced .content-filter__trigger{align-items:center;display:flex;gap:.75rem;justify-content:space-between}
.content-filter__selected-count{flex:1;min-width:0;text-align:start}
.content-filter__arrow{flex:0 0 auto}
.content-filter--enhanced .content-filter__panel{border:1px solid currentColor;border-radius:.25rem;inset-inline:.75rem;max-height:20rem;overflow-y:auto;padding:.75rem 1rem;position:absolute;z-index:20}
.content-filter__option{align-items:flex-start;display:flex;gap:.5rem;margin-block:.5rem}
.content-filter__option[hidden]{display:none}
.content-filter__option input{flex-shrink:0;margin-top:.3rem}
.content-filter__option label{font-style:normal;font-weight:normal;margin:0}
.content-filter__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}
.content-filter__actions .btn-form-control{margin:0}
.content-filter__count{margin-block:1.5rem 1rem}
.content-filter__results{list-style:none;margin-bottom:1.5rem;padding:0}
.content-filter__card{display:flex;margin-bottom:1.5rem}
.content-filter__card .pre-wrap,.content-filter__card .cui.card{width:100%}
.content-filter__image{display:block;height:auto;width:100%}
.content-filter__kicker{margin-bottom:.5rem}
.content-filter__pagination{margin-top:.5rem}
.content-filter__pagination [aria-current="page"]{font-weight:bold;text-decoration:underline}
.content-filter__author-message,.content-filter__state{border-inline-start:.25rem solid currentColor;margin-block:1rem;padding:1rem}
@media(max-width:767.98px){.content-filter__form{padding:1rem}
.content-filter--enhanced .content-filter__panel{position:static}
}
.content-filter__selected-count{font-style:normal}
.content-filter__selected-count--active{font-style:italic}