.layout-sponsors{padding-block:var(--section-y)}.layout-sponsors .sp-tiers-head{max-width:65ch;margin:0 auto 44px;text-align:center}.layout-sponsors .sp-tiers-head .lead{margin-top:14px}.layout-sponsors .sp-tiers{display:flex;flex-direction:column;gap:44px}.layout-sponsors .sp-tier-name{font-family:var(--f-serif);font-size:20px;font-weight:700;color:var(--green-deep);text-align:center;margin:0 0 20px}.layout-sponsors .sp-tier-logos{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--sp-logo),var(--sp-logo)));justify-content:center;gap:16px;--sp-logo:130px}.layout-sponsors .sp-tier:nth-child(1) .sp-tier-logos{--sp-logo:210px}.layout-sponsors .sp-tier:nth-child(2) .sp-tier-logos{--sp-logo:185px}.layout-sponsors .sp-tier:nth-child(3) .sp-tier-logos{--sp-logo:165px}.layout-sponsors .sp-tier:nth-child(4) .sp-tier-logos{--sp-logo:150px}.layout-sponsors .sp-logo{appearance:none;font:inherit;cursor:zoom-in;display:flex;align-items:center;justify-content:center;background:var(--white);border:1px solid var(--line);border-radius:10px;padding:14px;aspect-ratio:3/2;transition:border-color .18s ease,transform .18s ease}.layout-sponsors .sp-logo:hover,.layout-sponsors .sp-logo:focus-visible{border-color:var(--green);transform:translateY(-2px)}.layout-sponsors .sp-logo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}