.event-partners{padding:80px clamp(24px,7vw,110px);background:#fffdf9;color:#171513}.event-partners>h2{font:900 clamp(36px,5vw,68px)/1 Arial Black,Arial,sans-serif;letter-spacing:-.05em;margin:18px 0}.event-partners>p{max-width:660px;line-height:1.7;color:#625c55}.event-partners>h3{font-size:14px;text-transform:uppercase;letter-spacing:.12em;margin:42px 0 20px}.partner-grid{display:grid;gap:20px}.major-partners{grid-template-columns:repeat(2,minmax(0,1fr))}.event-sponsors{grid-template-columns:repeat(4,minmax(0,1fr))}.partner-grid figure{margin:0;min-width:0;background:white;border:1px solid #e2dad0}.partner-grid img{display:block;width:100%;height:auto;aspect-ratio:824/552;object-fit:contain}.partner-grid figcaption{padding:15px 18px;border-top:1px solid #eee7de;font-size:13px;font-weight:700;line-height:1.5}.major-partners figcaption{font-size:15px}@media(max-width:900px){.event-sponsors{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.major-partners{grid-template-columns:1fr}.partner-grid{gap:12px}.partner-grid figcaption{padding:12px;font-size:12px}}
.event-partners>h3{font-family:var(--rr-font-body);font-weight:800;letter-spacing:.12em;line-height:1.5}

.hardcastle-logo-frame{width:100%;aspect-ratio:824/552;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden}.partner-grid .sponsor-hardcastle img{width:auto;height:100%;max-width:100%;aspect-ratio:1;object-fit:contain;background:transparent;clip-path:circle(49.5% at 50% 50%)}.partner-grid .sponsor-flow-logo{display:block;width:100%;height:auto;aspect-ratio:824/552;background:#050609;overflow:hidden}

.sponsor-profile{display:block;height:100%;color:inherit;text-decoration:none}.sponsor-profile:hover figcaption{text-decoration:underline}.sponsor-profile:focus-visible{outline:3px solid #b62d37;outline-offset:3px}
