/* Shared typography for every authored Taco Finder surface. */
@font-face{font-family:Anton;src:url(vendor/anton.ttf) format('truetype');font-weight:400;font-display:swap}
:root{--display:Impact,Anton,'Arial Narrow',sans-serif}
body,body *{font-family:var(--display)!important;font-weight:400!important;font-synthesis:none}
body *::before,body *::after,input::placeholder{font-family:var(--display)!important;font-synthesis:none}
body{letter-spacing:.35px}
.header .text-button{font-size:15px;letter-spacing:.75px;text-transform:uppercase}
.edition{font-size:11px;letter-spacing:1.4px}.beta{font-size:10px}.eyebrow{font-size:11px;letter-spacing:1.6px}
.intro .intro-note{font-size:14px;line-height:1.65;letter-spacing:.45px}.art-caption{font-size:11px;letter-spacing:1.5px}
.coverage-stats span{font-size:10px;letter-spacing:1px}
.search-box input{font-size:15px;letter-spacing:.45px}.search-box input::placeholder{color:#bdc5b5}kbd{font-size:13px}
.state-wrap select,.cuisine-wrap select{font-size:14px;letter-spacing:.45px;height:auto;min-height:38px;padding:8px 10px}
.type-filters{flex-wrap:wrap;gap:5px}.type-filters button{font-size:13px;letter-spacing:.4px;padding:8px 10px}
.results-heading{font-size:20px}.results-heading span:last-child{font-size:12px;letter-spacing:.35px}
.place-name{font-size:17px;line-height:1.45;letter-spacing:.4px}.place-location{font-size:13px;letter-spacing:.35px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.place-type{font-size:10px;line-height:1.5;letter-spacing:1px}

.map-caption{font-size:11px;letter-spacing:1px}.map-pill{font-size:12px;letter-spacing:.45px}.legend{font-size:12px;letter-spacing:.35px}
.cluster .marker-count{stroke-width:3px;letter-spacing:.4px}.cluster .marker-state{letter-spacing:1px;font-size:9px}
.footer{font-size:10px;letter-spacing:.65px;line-height:1.6;gap:14px}.footer>span:last-child{flex-wrap:wrap;justify-content:flex-end}
.detail h2{line-height:1.2;letter-spacing:.6px;overflow-wrap:anywhere}.back-button{font-size:14px;letter-spacing:.5px}.detail-location{font-size:16px;line-height:1.6;letter-spacing:.4px}.detail-tag{font-size:12px;line-height:1.5;letter-spacing:.45px;white-space:normal}.detail-actions a{font-size:15px;line-height:1.5;letter-spacing:.5px}
dialog{letter-spacing:.5px}dialog p,dialog dt,dialog dd,dialog .fine-print{font-size:15px;line-height:1.7}dialog .fine-print{font-size:13px}dialog h2{line-height:1.15}dialog .about-callout strong{font-size:20px}dialog .about-links{font-size:15px;letter-spacing:.5px}.state-coverage summary{font-size:15px}.state-coverage button{font-size:14px;letter-spacing:.4px}.toast,.loading,.empty,.more-button{font-size:15px;line-height:1.6;letter-spacing:.45px}
.data-notices{font-size:17px;line-height:1.75;letter-spacing:.5px;max-width:850px;overflow-wrap:anywhere}.data-notices h1{font-size:42px;line-height:1.2}.data-notices h2{font-size:28px;line-height:1.3;margin-top:1.3em}.data-notices code,.data-notices small{font-size:15px}.data-notices li{line-height:1.75}.data-notices a{text-underline-offset:3px}
@media(max-width:1150px){.coverage-stats span{font-size:9px}.art-caption{font-size:10px}.intro .intro-note{font-size:13px}}
@media(max-width:760px){.header .text-button{font-size:12px;letter-spacing:.5px}.eyebrow{font-size:9px;letter-spacing:1px}.art-caption{font-size:7px;letter-spacing:.65px}.intro .intro-note{font-size:12px;line-height:1.6;letter-spacing:.3px}.coverage-stats span{font-size:8px;letter-spacing:.4px}.coverage-stats{gap:16px}.map-caption{font-size:9px;letter-spacing:.7px}.map-pill{font-size:10px}.legend{font-size:10px}.cluster .marker-state{font-size:8px}.footer{font-size:9px;align-items:flex-start}.footer>span:first-child{max-width:38%}.footer>span:last-child{max-width:60%}.data-notices{padding:28px 20px}.data-notices h1{font-size:34px}}
@media(max-width:380px){.header .text-button{font-size:11px}.eyebrow{font-size:8px}.coverage-stats{gap:12px}.coverage-stats span{font-size:7px}.primary-button{font-size:11px;letter-spacing:.45px}.art-caption{font-size:6.5px}}
.type-filters{display:grid;grid-template-columns:.75fr 1fr 1.3fr;gap:3px}.type-filters button{padding:8px 4px;font-size:12px;letter-spacing:.2px;white-space:normal;line-height:1.25}
dialog .fine-print{font-size:13px!important}#coverage-list button{font-size:14px;letter-spacing:.4px}dialog .about-callout p{font-size:15px;line-height:1.7}.map-empty{font-size:15px;line-height:1.6;letter-spacing:.45px}
@media(max-width:360px){.intro-meta{width:100%;flex-wrap:wrap;justify-self:stretch}.coverage-stats{width:100%;justify-content:space-between}.intro-meta .primary-button{width:100%;justify-content:center;font-size:14px}}
@media(max-width:360px){.header{gap:12px}.brand{font-size:21px;gap:6px}.brand-icon,.brand-icon img{width:36px;height:36px}.header .text-button{font-size:10px;letter-spacing:.35px}.header-right .text-button span{margin-left:3px}}
