.catalog-filter{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:14px;align-items:end;background:#f0ece2;padding:22px;margin:28px 0}.catalog-filter label,.news-filter label{display:block;font-size:14px;margin-bottom:7px}.catalog-filter input,.catalog-filter select,.news-filter select{width:100%;min-height:45px;padding:9px 12px;border:1px solid #d7d5cc;background:#fffdf8;color:#173333;font:inherit;border-radius:3px}.catalog-filter .text-link{grid-column:1/-1;justify-self:start}.catalog-result{margin:24px 0;color:#60706e}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.catalog-card{min-width:0;border:1px solid #e5e0d5;background:#fcfaf4}.catalog-cover{display:block;position:relative;aspect-ratio:1.6;overflow:hidden;background:#eeeadf}.catalog-cover img{display:block;width:100%;height:100%;object-fit:cover}.catalog-cover .partner-badge{position:absolute;left:12px;bottom:12px;background:#fdf7eb;padding:4px 8px}.food-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#ede8dc;color:#50635b}.food-placeholder i{font-size:35px}.food-placeholder small{font-size:12px;color:#778279}.catalog-copy{padding:20px}.catalog-copy h2,.news-card h2{font-family:var(--font-heading,serif);font-size:24px;line-height:1.45;margin:8px 0 12px}.catalog-copy h2 a,.news-card h2 a{text-decoration:none}.catalog-copy>p{font-size:15px;line-height:1.8}.catalog-meta{font-size:13px;color:#6c7671}.catalog-copy .record-note,.record-note{font-size:13px;color:#7a8078;line-height:1.8}.text-link{color:#ad3c1d;text-underline-offset:4px}.record-sources{padding-left:22px;line-height:2;overflow-wrap:anywhere}.detail-placeholder{min-height:280px;background:#eee8db;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#546b60}.detail-placeholder i{font-size:54px}.detail-placeholder p{font-size:24px}.merchant-facts{background:#f0ece2;padding:24px}.merchant-facts h2{margin-top:0}.catalog-pagination{display:flex;flex-wrap:wrap;gap:9px;margin:32px 0}.catalog-pagination a{padding:9px 15px;border:1px solid #dbd7cb;text-decoration:none}.catalog-pagination a[aria-current=page]{background:#275642;color:white}.catalog-empty{padding:40px 20px;text-align:center;background:#eee9de}.news-filter{display:flex;align-items:center;gap:16px;max-width:650px;margin:25px 0}.news-filter label{flex-shrink:0;margin:0}.news-filter select{max-width:280px}.news-filter button{flex-shrink:0}.news-card{padding:25px;background:#f0ece2;min-width:0}.news-card img{width:100%;height:auto;aspect-ratio:1.6;object-fit:cover}.news-card>p{line-height:1.9}.report-body{max-width:860px;margin:auto}.report-body p{line-height:2}.report-body h2{font-size:28px;margin-top:34px;color:#ad3c1d}.report-summary{padding:22px;background:#eee8dc;border-left:3px solid #275642}.source-note h2{font-size:20px}.home-news{padding:20px 0 30px}.home-news .section-heading{margin-bottom:20px}.home-news .news-card h2{font-size:24px}.home-news .news-card{padding:20px}.merchant-facts .detail-facts{grid-template-columns:105px 1fr}.content-navigation a[aria-current]{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bd643c;outline-offset:4px}@media(max-width:1000px){.catalog-filter{grid-template-columns:2fr 1fr 1fr}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.catalog-filter{grid-template-columns:1fr 1fr;padding:16px;gap:12px}.catalog-filter>div:first-child{grid-column:1/-1}.catalog-filter .primary-button{width:100%}.catalog-grid{grid-template-columns:1fr;gap:20px}.catalog-copy h2{font-size:23px}.catalog-filter input,.catalog-filter select{font-size:16px;min-width:0}.news-filter{flex-wrap:wrap;gap:10px}.news-filter select{flex:1;min-width:120px}.news-filter label{width:100%}.news-card{padding:20px}.merchant-facts{padding:18px}.report-body h2{font-size:24px}.detail-placeholder{min-height:230px}.merchant-facts .detail-facts{grid-template-columns:85px 1fr}.home-news .guide-grid{grid-template-columns:1fr}.catalog-pagination a{padding:7px 12px}}
.catalog-cover:has(.case-card-image){display:flex;align-items:center;justify-content:center}.catalog-cover img.case-card-image{width:auto;max-width:165px;height:auto;max-height:85px;object-fit:contain}
