.reference-filter .tag-filter{position:relative}.reference-filter .tag-filter h2{font-family:var(--body-font);font-size:var(--base-font-size-large);font-weight:500;margin-top:0}.reference-filter .tag-filter label{display:block;font-size:var(--base-font-size-large);font-weight:500;margin:.4rem 0}.reference-filter .filter-btn{align-items:center;background-color:transparent;border:none;border-bottom:1px solid;color:var(--color-primary);cursor:pointer;display:flex;justify-content:space-between;padding-bottom:1rem;text-align:left;width:100%}.reference-filter .filter-btn svg{fill:none;aspect-ratio:1/1;transform:rotate(-90deg);transform-origin:50% 50%;transition:transform .2s ease;width:3.5rem}.reference-filter .filter-btn[aria-expanded=true] svg{transform:rotate(0deg)}.reference-filter .menu{background-color:var(--color-white);box-shadow:0 0 5px rgba(0,0,0,.25);left:0;max-height:0;overflow:auto;position:absolute;top:100%;width:100%;z-index:5}.reference-filter .filter-btn[aria-expanded=true]+.menu{max-height:300px}.reference-filter .menu li a{cursor:pointer;display:block;padding:1rem;text-decoration:none}.reference-filter .menu li a[aria-current]{background-color:var(--color-primary-light)}.reference-filter .menu li a:focus,.reference-filter .menu li a:hover{background-color:var(--color-primary-light);outline:none;text-decoration:underline}.reference-listing .module__body{grid-row-gap:var(--gutter-rows-sm)}.reference-card{display:flex;flex-direction:column;isolation:isolate;justify-content:flex-start;position:relative}.reference-card .reference-card__image{max-height:400px;overflow:hidden}.reference-card .reference-card__image img{aspect-ratio:3/2;object-position:top center;transition:transform .4s ease}@media (min-width:768px){.reference-card--large .reference-card__image{height:65vh;max-height:unset}.reference-card--large{grid-column:span 12}}@media (min-width:992px){.reference-card--large .reference-card__image img{object-position:center center}}.reference-card:hover .reference-card__image img{transform:scale(1.06)}.reference-card .reference-card__body{padding-top:.5rem}.reference-card .reference-card__body span{display:block;margin-top:1rem}.reference-card .reference-card__body h2,.reference-card .reference-card__body h3{font-family:var(--body-font);font-size:var(--base-font-size-large);font-weight:400;margin-top:0}.reference-card .reference-card__body h3 a:after{content:"";inset:0;position:absolute}.reference-card .card__content-tags{display:flex;flex-flow:row wrap;gap:.4rem;list-style:none;margin:0;padding:0}.reference-card .card__content-tags li{font-size:var(--base-font-size-small)}.reference-card .card__content-tags li+li:before{content:"/"}.reference-card .card__content-tags li+li{display:flex;gap:.4rem}