.partner-directory-grid{display:grid;gap:28px;grid-template-columns:repeat(3,1fr)}@media (max-width:1000px){.partner-directory-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.partner-directory-grid{grid-template-columns:1fr}}.partner-card{border:1px solid var(--color-line-soft);border-radius:6px;display:block;overflow:hidden;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.band--panel .partner-card,.partner-card{background:var(--color-bg)}.partner-card:hover{border-color:var(--color-line);box-shadow:0 12px 32px rgba(19,28,43,.08);transform:translateY(-2px)}.partner-card-link{color:inherit;display:flex;flex-direction:column;height:100%;text-decoration:none}.partner-card-product{align-items:center;aspect-ratio:4/3;background:var(--color-panel);display:flex;justify-content:center;padding:20px;position:relative}.partner-card-product img{height:auto;max-height:80%;max-width:80%;mix-blend-mode:multiply;object-fit:contain;width:auto}.partner-card-product-placeholder{background:linear-gradient(135deg,var(--color-panel) 0,var(--color-panel-3) 100%);height:100%;position:relative;width:100%}.partner-card-product-placeholder:after{align-items:center;color:var(--color-ink-4);content:"Product image";display:flex;font-family:var(--font-head);font-size:10.5px;inset:0;justify-content:center;letter-spacing:.08em;position:absolute;text-transform:uppercase}.partner-card-body{display:flex;flex:1;flex-direction:column;gap:10px;padding:24px 22px}.partner-card-logo{align-items:center;background:#fff;display:flex;height:64px;justify-content:flex-start;margin:0 0 4px;width:100%}.partner-card-logo img{height:auto;max-height:100%;max-width:160px;object-fit:contain;object-position:left center;width:auto}.partner-card h3{color:var(--color-ink);font-size:19px;line-height:1.2;margin:0}.partner-card-product-name{color:var(--color-ink-2);font-family:var(--font-head);font-size:12.5px;font-weight:600;letter-spacing:.04em;margin:0;text-transform:none}.partner-card-body p{color:var(--color-ink-2);font-size:14px;line-height:1.55;margin:0}.partner-card-visit{color:var(--color-ink);font-family:var(--font-head);font-size:13px;font-weight:600;margin-top:auto;padding-top:4px}.partner-card-visit span{display:inline-block;margin-left:4px;transition:transform .15s ease}.partner-card:hover .partner-card-visit span{transform:translateX(3px)}.partner-logo-wall-grid{background:var(--color-line-soft);border:1px solid var(--color-line-soft);display:grid;gap:6px;list-style:none;margin:0;padding:0}.partner-logo-wall-grid--4{grid-template-columns:repeat(4,1fr)}.partner-logo-wall-grid--5{grid-template-columns:repeat(5,1fr)}.partner-logo-wall-grid--6{grid-template-columns:repeat(6,1fr)}@media (max-width:900px){.partner-logo-wall-grid--4,.partner-logo-wall-grid--5,.partner-logo-wall-grid--6{grid-template-columns:repeat(3,1fr)}}@media (max-width:540px){.partner-logo-wall-grid--4,.partner-logo-wall-grid--5,.partner-logo-wall-grid--6{grid-template-columns:repeat(2,1fr)}}.partner-logo-wall-item{align-items:center;aspect-ratio:4/3;display:flex;justify-content:center;padding:24px;transition:background .15s ease}.band--panel .partner-logo-wall-item,.partner-logo-wall-item{background:var(--color-bg)}.partner-logo-wall-item a,.partner-logo-wall-item>span{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.partner-logo-wall-item img{filter:grayscale(100%) contrast(.9);height:auto;max-height:100%;max-width:100%;object-fit:contain;opacity:.78;transition:filter .2s ease,opacity .2s ease;width:auto}.partner-logo-wall-item:focus-within img,.partner-logo-wall-item:hover img{filter:none;opacity:1}