.card-grid{display:grid;grid-template-columns:minmax(0, 1fr);gap:3rem 1.5rem;margin-bottom:3rem}@media(min-width: 576px){.card-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 992px){.card-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}.has-sidebar .card-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}.card{position:relative;display:flex;flex-direction:column;gap:1rem;border-radius:var(--tf-radius-md)}.card:focus-within{outline:3px solid var(--tf-color-focus);outline-offset:4px}.card__media{position:relative;overflow:hidden;aspect-ratio:1200/630;border-radius:var(--tf-radius-md);background:var(--tf-color-navy-tint)}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.card:hover .card__media img{transform:scale(1.03)}.card__placeholder{display:grid;place-items:center;height:100%;color:var(--tf-color-steel)}.card__placeholder .icon{width:2.5rem;height:2.5rem}.card__date{position:absolute;top:.75rem;left:.75rem;display:grid;min-width:3.25rem;padding:.25rem .5rem;border-radius:var(--tf-radius-sm);background:var(--tf-color-white);box-shadow:var(--tf-shadow-sm);color:var(--tf-color-navy);line-height:1.1;text-align:center}.card__month{color:var(--tf-color-red);font-size:var(--tf-text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.card__day{font-family:var(--tf-font-serif);font-size:var(--tf-text-lg)}.card__body{display:flex;flex:1;flex-direction:column;gap:.5rem}.card__kicker{margin:0;color:var(--tf-color-accent);font-size:var(--tf-text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.card__title{margin:0;font-size:var(--tf-text-lg);line-height:1.2}.card__link{color:var(--tf-color-heading);text-decoration:none}.card__link::after{content:"";position:absolute;inset:0}.card__link:focus-visible{outline:none}.card:hover .card__link{text-decoration:underline;text-decoration-color:var(--tf-color-amber);text-decoration-thickness:3px}.card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin:0;color:var(--tf-color-muted);font-size:var(--tf-text-sm)}.card__meta--event{color:var(--tf-color-ink);font-weight:600}.card__meta--event .icon{color:var(--tf-color-accent)}.card__past{padding:0 .5rem;border-radius:var(--tf-radius-pill);background:var(--tf-color-mist);color:var(--tf-color-muted);font-size:var(--tf-text-xs);font-weight:700}.card__excerpt p{display:-webkit-box;margin:0;overflow:hidden;font-size:var(--tf-text-sm);-webkit-box-orient:vertical;-webkit-line-clamp:3}@media(max-width: 575.98px){.card-grid:has(>.card--compact){row-gap:1.5rem}.card--compact{display:grid;grid-template-columns:minmax(0, 1fr) 6.5rem;align-items:start;gap:1rem}.card--compact .card__media{grid-area:1/2;aspect-ratio:1;border-radius:var(--tf-radius-sm)}.card--compact .card__body{grid-area:1/1}.card--compact .card__title{font-size:var(--tf-text-md)}.card--compact .card__date,.card--compact .card__excerpt{display:none}.card--compact .card__placeholder .icon{width:1.75rem;height:1.75rem}.card--compact+.card--compact{padding-top:1.5rem;border-top:1px solid var(--tf-color-border)}}.card--lead{margin-bottom:3rem}.card--lead .card__title{font-size:var(--tf-text-xl)}.card--lead .card__excerpt p{font-size:var(--tf-text-base);-webkit-line-clamp:4}@media(min-width: 768px){.card--lead{display:grid;grid-template-columns:minmax(0, 7fr) minmax(0, 5fr);align-items:center;gap:2rem}}.pagination .nav-links,.comment-navigation .nav-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-block:3rem}.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:0 1rem;border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-pill);color:var(--tf-color-ink);font-weight:600;text-decoration:none}.page-numbers.current{border-color:var(--tf-color-navy);background:var(--tf-color-navy);color:var(--tf-color-white)}.page-numbers.dots{border-color:rgba(0,0,0,0)}a.page-numbers:hover{border-color:var(--tf-color-navy);background:var(--tf-color-navy-tint);color:var(--tf-color-navy)}.archive-header{margin-bottom:3rem;padding-block:2rem;border-bottom:1px solid var(--tf-color-border);background:var(--tf-color-bg-alt)}@media(min-width: 992px){.archive-header{padding-block:3rem}}.archive-header--aside .archive-header__inner{display:grid;gap:2rem}@media(min-width: 992px){.archive-header--aside .archive-header__inner{grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);align-items:center;gap:4rem}}.archive-header__text>:last-child{margin-bottom:0}.archive-header__kicker-detail::before{content:"\00b7";margin-inline:.5rem}.archive-header__title{margin-bottom:1rem;font-size:var(--tf-text-3xl);overflow-wrap:break-word}.archive-header__title::after{content:"";display:block;width:4rem;height:.25rem;margin-top:1rem;border-radius:var(--tf-radius-pill);background:var(--tf-color-amber)}.archive-header__count{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin-bottom:1rem;color:var(--tf-color-ink);font-size:var(--tf-text-md);font-weight:700}.archive-header__count .icon{color:var(--tf-color-accent)}.archive-header__page{color:var(--tf-color-muted);font-size:var(--tf-text-base);font-weight:400}.archive-header__page::before{content:"\00b7";margin-right:.5rem}.archive-header .archive-description{margin-bottom:1rem;color:var(--tf-color-text)}.archive-header__terms{margin-top:1.5rem}.archive-header__terms .chips{margin-bottom:0}.archive-header__label,.archive-jump__label{margin:0 0 .5rem;color:var(--tf-color-muted);font-size:var(--tf-text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.archive-parent{margin-bottom:.75rem;color:var(--tf-color-muted)}.archive-parent a{font-weight:600}.archive-header__aside .tfd-map{--tfd-map-height: 18rem}@media(min-width: 992px){.archive-header__aside .tfd-map{--tfd-map-height: 26rem}}.archive-header__aside .tfd-map__frame{box-shadow:var(--tf-shadow-md)}.results-count{margin:.75rem 0;color:var(--tf-color-muted);font-weight:600}.archive-more{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 24rem), 1fr));column-gap:4rem}.archive-more .term-section{margin-top:3rem}.archive-jump{display:flex;align-items:baseline;gap:.75rem;margin-bottom:3rem}.archive-jump .chips{flex-wrap:nowrap;min-width:0;margin:0;padding:.25rem .25rem .5rem;overflow-x:auto;scrollbar-width:thin}@media(min-width: 768px){.archive-jump .chips{flex-wrap:wrap;overflow:visible}}.archive-jump li{flex:none}.archive-jump__label{flex:none;margin:0}@media(min-width: 768px){.archive-groups{columns:2;column-gap:3rem}}@media(min-width: 1200px){.archive-groups{columns:3}}.cuisine-group{padding-bottom:3rem;break-inside:avoid;scroll-margin-top:1rem}.cuisine-group__header{margin-bottom:1rem;padding-top:.75rem;border-top:2px solid var(--tf-color-navy)}.cuisine-group__title{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin:0;font-size:var(--tf-text-lg)}.cuisine-group__count{min-width:2rem;padding:.125rem .5rem;border-radius:var(--tf-radius-pill);background:var(--tf-color-navy-tint);color:var(--tf-color-navy);font-family:var(--tf-font-sans);font-size:var(--tf-text-sm);font-weight:700;line-height:1.4;text-align:center}.cuisine-group__footer{margin:.5rem 0 0}.cuisine-group__more{display:inline-flex;align-items:center;gap:.25rem;min-height:2.75rem;font-size:var(--tf-text-sm);font-weight:600}.cuisine-group__more .icon{width:1em;height:1em}.cuisine-group .card-grid{grid-template-columns:minmax(0, 1fr);gap:.75rem;margin-bottom:0}.cuisine-group .tfd-card{flex-direction:row}.cuisine-group .tfd-card__media{flex:0 0 6.5rem;min-height:6.5rem;aspect-ratio:auto}.cuisine-group .tfd-card__body{min-width:0;padding:.75rem 1rem}.cuisine-group .tfd-card__title{font-size:var(--tf-text-md)}.cuisine-group .tfd-card__region,.cuisine-group .tfd-card__meta:not(:has(.tfd-rating)){display:none}.archive-all{padding-top:2rem;border-top:1px solid var(--tf-color-border)}.archive-all__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 1.5rem}.archive-all__map{display:inline-flex;align-items:center;gap:.25rem;min-height:2.75rem;font-weight:700}.archive-all__map .icon{width:1.125rem;height:1.125rem}.archive-header--trucks{--tf-awning: 2rem;position:relative;padding-top:calc(var(--tf-awning) + 1.5rem);border-bottom-color:rgba(245,166,35,.35);background:var(--tf-color-amber-tint)}@media(min-width: 992px){.archive-header--trucks{padding-top:calc(var(--tf-awning) + 2rem)}}.archive-header--trucks::before{content:"";position:absolute;inset:0 0 auto;height:var(--tf-awning);background:repeating-linear-gradient(90deg, var(--tf-color-amber) 0 1.5rem, var(--tf-color-white) 1.5rem 3rem);-webkit-mask:linear-gradient(#000 0 0) top/100% calc(100% - .75rem) no-repeat,radial-gradient(circle 0.75rem at 50% calc(100% - 0.75rem), #000 98%, transparent) 0 0/1.5rem 100% repeat-x;mask:linear-gradient(#000 0 0) top/100% calc(100% - .75rem) no-repeat,radial-gradient(circle 0.75rem at 50% calc(100% - 0.75rem), #000 98%, transparent) 0 0/1.5rem 100% repeat-x}.archive-header--trucks .archive-header__count .icon{color:var(--tf-color-amber-ink)}.archive-header--trucks .tfd-map__frame{border:3px solid var(--tf-color-white);border-radius:var(--tf-radius-lg);box-shadow:0 6px 20px rgba(122,69,0,.15)}.archive-trucks .tfd-trucks__header{margin-bottom:1.5rem}@media(max-width: 767.98px){.archive-trucks .tfd-trucks__list{grid-auto-columns:auto;grid-auto-flow:row;grid-template-columns:minmax(0, 1fr);margin:0;padding:0;overflow:visible}}.archive-trucks__all{margin-top:2rem;font-weight:700}
