:root{--gs-ink:#15171a;--gs-ink-2:#5d6468;--gs-hair:#e6e9e9;--gs-pill:#f1f3f3}.gs-section{padding-top:3rem;padding-bottom:1.5rem}.gs-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.gs-head h2{margin:0;font-size:clamp(1.4rem,1.1rem + 1.2vw,1.9rem);font-weight:700;letter-spacing:-.02em;color:var(--gs-ink);text-wrap:balance}.gs-more{flex:0 0 auto;font-size:.95rem;font-weight:500;color:var(--gs-ink)!important;text-decoration:none;border-bottom:1px solid;padding-bottom:2px}.gs-more:hover{color:#c11112!important}.gs-count{color:var(--gs-ink-2);font-size:.875rem;font-variant-numeric:tabular-nums;white-space:nowrap}.gs-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.gs-type{display:block;color:var(--gs-ink)!important;text-decoration:none}.gs-type-photo{position:relative;display:block;aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:var(--gs-pill)}.gs-type-photo img{object-fit:cover;transition:transform .45s ease}.gs-type:hover .gs-type-photo img{transform:scale(1.035)}.gs-type-meta{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:.75rem}.gs-type-name{font-size:1.05rem;font-weight:600}.gs-type:focus-visible{outline:2px solid var(--gs-ink);outline-offset:4px;border-radius:8px}.gs-brands{display:grid;grid-template-columns:repeat(var(--gs-cols,8),minmax(0,1fr));border:1px solid var(--gs-hair);border-radius:10px;overflow:hidden}.gs-brand{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.2rem;padding:1.35rem .5rem 1.1rem;text-align:center;color:var(--gs-ink)!important;text-decoration:none;border-right:1px solid var(--gs-hair);transition:background-color .2s ease}.gs-brand:last-child{border-right:0}.gs-brand:hover{background:#fafbfb}.gs-brand-logo{display:flex;align-items:center;justify-content:center;height:40px;margin-bottom:.6rem}.gs-brand-logo img{max-height:40px;width:auto;max-width:64px;object-fit:contain;filter:grayscale(1);opacity:.85;transition:opacity .2s ease,filter .2s ease}.gs-brand:hover .gs-brand-logo img{filter:none;opacity:1}.gs-brand-name{font-size:.9rem;font-weight:600;line-height:1.2}.gs-brand-all{justify-content:center;background:var(--gs-pill)}.gs-brand-all:hover{background:#e9eded}.gs-brand:focus-visible,.gs-more:focus-visible{outline:2px solid var(--gs-ink);outline-offset:-2px}@media (max-width:1199.98px){.gs-brands{grid-template-columns:repeat(4,minmax(0,1fr))}.gs-brand{border-bottom:1px solid var(--gs-hair)}.gs-brand:nth-child(4n){border-right:0}.gs-brand:nth-last-child(-n+4){border-bottom:0}}@media (max-width:767.98px){.gs-section{padding-top:2rem;padding-bottom:.5rem}.gs-types{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:calc(-1 * var(--bs-gutter-x, 1.5rem) * .5);padding-right:1rem;padding-bottom:.25rem;scrollbar-width:none}.gs-types::-webkit-scrollbar{display:none}.gs-type{flex:0 0 64%;scroll-snap-align:start}.gs-type-name{font-size:1rem}.gs-brand{padding:.9rem .25rem .75rem}.gs-brand-logo{height:30px;margin-bottom:.4rem}.gs-brand-logo img{max-height:30px;max-width:48px}.gs-brand-name{font-size:.78rem}.gs-brands .gs-count{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.gs-brand-logo img,.gs-type-photo img{transition:none}}