.lv-filter-box{border-top:1px solid var(--line);gap:20px;margin-top:56px;padding-top:30px;display:grid}.lv-filter-row{grid-template-columns:minmax(11.5rem,13rem) minmax(0,1fr);align-items:center;gap:.75rem clamp(1.75rem,3vw,3.5rem);display:grid}.lv-filter-row>span{white-space:nowrap;width:auto;min-width:0}.lv-filter-options{flex-wrap:wrap;align-items:center;gap:.5rem clamp(1.25rem,2.2vw,2.25rem);min-width:0;display:flex}.lv-filter-options button{color:#19191980;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid #0000;align-items:center;min-height:44px;padding:5px 0;display:inline-flex}.lv-filter-options button:hover{color:var(--blue)}.lv-filter-options button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.lv-filter-options button.is-active{border-bottom-color:var(--mint);color:var(--navy)}.lv-route-count{color:#19191973}.lv-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 32px;margin-top:56px;display:grid}.lv-archive-card a,.lv-archive-card>div{display:block}.lv-archive-card a:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.lv-archive-meta{color:#19191980;margin:18px 0 0}.lv-archive-card h2{max-width:26ch;color:var(--navy);margin:12px 0 0;font-size:clamp(1.0625rem,1.35vw,1.25rem);font-weight:300;line-height:1.35}.lv-archive-detail{color:#182c569e;align-items:center;gap:12px;margin-top:18px;display:flex}.lv-archive-detail i{background:var(--navy);width:40px;height:1px;transition:width .5s cubic-bezier(.22,1,.36,1)}.lv-archive-card:hover .lv-archive-detail i{width:80px}.lv-archive-card--no-media .lv-archive-cat{color:var(--blue);display:inline-block}.lv-archive-empty{border-top:1px solid var(--line);color:#19191980;margin:56px 0 0;padding:48px 0;font-size:1rem;font-weight:300;line-height:1.6}.lv-route-bottom{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;margin-top:92px;padding-top:28px;display:flex}@media (width<=760px) and (width>=641px){.lv-filter-row{grid-template-columns:10.5rem minmax(0,1fr);column-gap:1.5rem}}@media (width<=980px){.lv-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.lv-filter-row{grid-template-columns:1fr;align-items:flex-start;gap:.875rem}.lv-filter-row>span{white-space:normal;width:100%}.lv-filter-options{gap:.5rem 1.25rem;width:100%}.lv-archive-grid{grid-template-columns:1fr;gap:50px}}
