.bfst{--bfst-gap:var(--bf3,1rem)}.bfst-regions ul{display:flex;flex-wrap:wrap;gap:var(--bf2,.5rem);margin:0 0 var(--bf5,2.5rem);padding:0;list-style:none}.bfst-region-btn{display:inline-flex;align-items:center;gap:.4em;min-height:40px;padding:.4em .9em;border:1px solid var(--bf-ln,#e6e6e6);border-radius:999px;background:#fff;text-decoration:none;font-size:.9rem}.bfst-region-btn:hover,.bfst-region-btn:focus-visible{border-color:var(--bf-ink,#0a0a0a);color:var(--bf-ink,#0a0a0a)}.bfst-count{color:var(--bf-mu,#6b6b6b);font-size:.8rem}.bfst-filter{max-width:28rem;margin:calc(-1*var(--bf4,1.5rem)) 0 var(--bf4,1.5rem)}.bfst-section{margin:0 0 var(--bf5,2.5rem);scroll-margin-top:calc(var(--bft-ab,0px) + 90px)}.bfst-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--bfst-gap);margin:0;padding:0;list-style:none}@media (min-width:768px){.bfst-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1025px){.bfst-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.bfst-card{display:flex;flex-direction:column;padding:var(--bf3,1rem);border:1px solid var(--bf-ln,#e6e6e6);border-radius:var(--bf-r,6px);background:#fff;overflow-wrap:anywhere}.bfst-card p{margin:0 0 var(--bf2,.5rem)}.bfst-type{color:var(--bf-mu,#6b6b6b);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.bfst-name{margin:0 0 var(--bf2,.5rem);font-size:1.05rem;font-weight:500}.bfst-addr,.bfst-hours{font-size:.9rem}.bfst-hours{color:var(--bf-mu,#6b6b6b)}.bfst-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--bf2,.5rem) var(--bf3,1rem);margin-top:auto!important;padding-top:var(--bf2,.5rem)}.bfst-web{font-size:.9rem}.bfst-card[hidden],.bfst-section[hidden]{display:none}