.sponsors-content{padding-block:56px 72px}
.sponsors-intro{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:64px;margin-bottom:52px}
.sponsors-intro h2{font-size:clamp(2.6rem,4.5vw,4rem);margin-top:18px}
.sponsors-intro p{max-width:440px;color:var(--muted);font-size:1.05rem;margin:0;line-height:1.8}
.sponsors-list-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-top:1px solid var(--line)}
.sponsors-list-heading h2{font:600 1.05rem/1.4 var(--body);text-transform:none}
.sponsors-list-heading>span{font-size:.85rem;color:var(--muted)}
.sponsor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;padding:0;margin:4px 0 0}
.sponsor-grid>li{min-width:0}
.sponsor-card{height:100%;display:flex;flex-direction:column;text-decoration:none;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff}
.sponsor-logo{display:flex;align-items:center;justify-content:center;min-height:172px;padding:30px 28px}
.sponsor-logo img{width:auto;height:auto;max-width:100%;max-height:100px;object-fit:contain}
.sponsor-info{display:flex;flex:1;flex-direction:column;align-items:start;padding:21px 24px 22px;gap:16px;background:#fbf8f5;border-top:1px solid #eee6e0}
.sponsor-info h3{font:600 1rem/1.5 var(--body);text-transform:none;overflow-wrap:anywhere}
.sponsor-visit{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:.8rem;color:var(--muted);margin-top:auto}
.sponsor-visit>span{color:var(--ink);font-size:1.25rem;line-height:1}
a.sponsor-card{transition:border-color .2s,box-shadow .2s}
a.sponsor-card:hover{border-color:var(--orange);box-shadow:0 5px 18px #221a2610}
a.sponsor-card:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
a.sponsor-card:hover .sponsor-visit{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.sponsors-related{margin-top:60px}
.sponsors-related .section-nav{display:grid;grid-template-columns:1fr 250px;column-gap:36px}
.sponsors-related .section-nav h2{grid-column:1;font-size:2rem;margin-bottom:14px}
.sponsors-related nav{grid-column:1;display:grid;grid-template-columns:1fr 1fr;column-gap:32px}
.sponsors-related .small-event{grid-column:2;grid-row:1/3;margin-top:0}
@media(max-width:950px){.sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sponsors-intro{gap:32px}}
@media(max-width:650px){.sponsors-content{padding-block:32px 44px}.sponsors-intro{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.sponsors-intro p{font-size:1rem}.sponsors-list-heading{align-items:start;flex-direction:column;gap:4px}.sponsor-grid{grid-template-columns:1fr;gap:16px}.sponsor-logo{min-height:150px;padding:26px}.sponsor-info{padding:18px 22px}.sponsors-related{margin-top:40px}.sponsors-related .section-nav{grid-template-columns:1fr;row-gap:12px}.sponsors-related nav{grid-template-columns:1fr}.sponsors-related .small-event{grid-column:1;grid-row:auto;margin-top:10px}}
