.tr-logo-directory{padding:clamp(36px,6vw,80px) 24px;background:#111210;color:#f6f1e6}.tr-logo-directory__inner{max-width:1320px;margin:0 auto}.tr-logo-directory__heading{margin:0 0 32px;font-family:var(--font-heading--family,Georgia,serif);font-size:clamp(30px,4vw,52px);font-weight:400;line-height:1.15;letter-spacing:normal;color:#f6f1e6}.tr-logo-directory__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:0}.tr-logo-directory__item{margin:0;min-width:0}.tr-logo-directory__link{display:flex;height:100%;flex-direction:column;color:#f6f1e6;text-decoration:none;border:1px solid #554b35;background:#171814;border-radius:4px;overflow:hidden}.tr-logo-directory__link:hover{border-color:#d4b66c}.tr-logo-directory__link:focus-visible{outline:3px solid #e4c677;outline-offset:5px}.tr-logo-directory__canvas{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:8/5;padding:18px;background:#fff;box-sizing:border-box}.tr-logo-directory__canvas--dark{background:#141510}.tr-logo-directory__image{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;border:0}.tr-logo-directory__name{display:block;padding:18px 12px;text-align:center;font-family:var(--font-body--family,Arial,sans-serif);font-size:15px;font-weight:500;line-height:1.45;letter-spacing:.02em;color:inherit}.tr-logo-directory__link:hover .tr-logo-directory__name{text-decoration:underline;text-underline-offset:4px}@media(max-width:1050px){.tr-logo-directory__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.tr-logo-directory{padding:36px 18px}.tr-logo-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tr-logo-directory__name{font-size:14px;padding:14px 8px}.tr-logo-directory__canvas{padding:12px}}@media(max-width:360px){.tr-logo-directory__grid{grid-template-columns:1fr}}
