.sponsor-banners-section{background-color:#fff;padding:3rem 0;position:relative}@media (max-width:767px){.sponsor-banners-section{padding:2rem 0}}.sponsor-banners-grid{box-sizing:border-box;width:100%;display:grid}.sponsor-banner-tile{cursor:pointer;-webkit-tap-highlight-color:transparent;background-color:#0a0a0a;border-radius:16px;text-decoration:none;transition:transform .2s ease-out,box-shadow .2s ease-out;display:block;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000000f}@media (hover:hover) and (pointer:fine){.sponsor-banner-tile:hover{transform:translateY(-4px);box-shadow:0 12px 28px -6px #00000038}}.sponsor-banner-tile:focus-visible{outline-offset:3px;outline:2px solid #c5a880}@media (prefers-reduced-motion:reduce){.sponsor-banner-tile{transition:none!important;transform:none!important}}.sponsor-banner-picture{width:100%;height:100%;display:block}.sponsor-banner-img{object-fit:cover;object-position:var(--desktop-focal,50% 50%);width:100%;height:100%;display:block}.sponsor-banner-badge{-webkit-backdrop-filter:blur(8px);color:#f3f3f3;font-family:var(--font-ui,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);letter-spacing:.1em;pointer-events:none;z-index:2;text-transform:uppercase;background:#0a0a0ab8;border:1px solid #ffffff2e;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:700;line-height:1.2;position:absolute;top:14px;right:14px}@media (min-width:1024px){.sponsor-banners-grid{gap:20px;height:420px}.sponsor-banners-grid.count-1{grid-template-columns:1fr}.sponsor-banners-grid.count-1 .banner-tile-1{grid-area:1/1;height:100%}.sponsor-banners-grid.count-2{grid-template-columns:2fr 1fr}.sponsor-banners-grid.count-2 .banner-tile-1{grid-area:1/1;height:100%}.sponsor-banners-grid.count-2 .banner-tile-2{grid-area:1/2;height:100%}.sponsor-banners-grid.count-3{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr}.sponsor-banners-grid.count-3 .banner-tile-1{grid-area:1/1/span 2;height:100%}.sponsor-banners-grid.count-3 .banner-tile-2{grid-area:1/2;height:100%}.sponsor-banners-grid.count-3 .banner-tile-3{grid-area:2/2;height:100%}.sponsor-banners-grid.count-4{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr 1fr}.sponsor-banners-grid.count-4 .banner-tile-1{grid-area:1/1/span 2;height:100%}.sponsor-banners-grid.count-4 .banner-tile-2{grid-area:1/2/auto/span 2;height:100%}.sponsor-banners-grid.count-4 .banner-tile-3{grid-area:2/2;height:100%}.sponsor-banners-grid.count-4 .banner-tile-4{grid-area:2/3;height:100%}}@media (min-width:768px) and (max-width:1023px){.sponsor-banners-grid{gap:20px;height:360px}.sponsor-banners-grid.count-1{grid-template-columns:1fr}.sponsor-banners-grid.count-1 .banner-tile-1{grid-area:1/1;height:100%}.sponsor-banners-grid.count-2{grid-template-columns:2fr 1fr}.sponsor-banners-grid.count-2 .banner-tile-1{grid-area:1/1;height:100%}.sponsor-banners-grid.count-2 .banner-tile-2{grid-area:1/2;height:100%}.sponsor-banners-grid.count-3{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr}.sponsor-banners-grid.count-3 .banner-tile-1{grid-area:1/1/span 2;height:100%}.sponsor-banners-grid.count-3 .banner-tile-2{grid-area:1/2;height:100%}.sponsor-banners-grid.count-3 .banner-tile-3{grid-area:2/2;height:100%}.sponsor-banners-grid.count-4{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr 1fr}.sponsor-banners-grid.count-4 .banner-tile-1{grid-area:1/1/span 2;height:100%}.sponsor-banners-grid.count-4 .banner-tile-2{grid-area:1/2/auto/span 2;height:100%}.sponsor-banners-grid.count-4 .banner-tile-3{grid-area:2/2;height:100%}.sponsor-banners-grid.count-4 .banner-tile-4{grid-area:2/3;height:100%}}@media (max-width:767px){.sponsor-banners-grid{grid-template-columns:1fr 1fr;gap:12px;height:auto}.sponsor-banner-badge{padding:3px 8px;font-size:9px;top:10px;right:10px}.sponsor-banner-img{object-position:var(--mobile-focal,50% 50%)}.sponsor-banners-grid .banner-tile-1{grid-column:1/span 2;height:230px}.sponsor-banners-grid.count-2 .banner-tile-2{grid-column:1/span 2;height:150px}.sponsor-banners-grid.count-3 .banner-tile-2{grid-column:1;height:170px}.sponsor-banners-grid.count-3 .banner-tile-3{grid-column:2;height:170px}.sponsor-banners-grid.count-4 .banner-tile-2{grid-column:1/span 2;height:130px}.sponsor-banners-grid.count-4 .banner-tile-3{grid-column:1;height:170px}.sponsor-banners-grid.count-4 .banner-tile-4{grid-column:2;height:170px}}
