.sponsors-page{max-width:1100px;margin:12px auto 22px}
.sponsors-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:36px;align-items:center;padding:22px 0 52px}
.sponsors-intro .eyebrow{margin-bottom:22px}
.sponsors-intro h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,4.3vw,64px);font-weight:500;line-height:1.12;letter-spacing:-1.6px;color:var(--brand);max-width:650px;margin-bottom:23px;text-wrap:balance}
.sponsors-intro p{max-width:520px;color:var(--muted);font-size:16px;line-height:1.85;margin:0}
.sponsors-danke{font-family:Georgia,'Times New Roman',serif;font-size:clamp(70px,8vw,128px);font-style:italic;line-height:1.1;letter-spacing:-6px;color:var(--brand);text-align:center;padding:38px 8px 42px;border-block:1px solid var(--border-strong);background:var(--tint)}
.sponsors-danke span{color:var(--green)}
.sponsors-list{border-top:1px solid var(--border-strong)}
.sponsors-entry{display:grid;grid-template-columns:minmax(150px,.85fr) minmax(0,1fr) auto;align-items:center;gap:32px;padding:38px 0;border-bottom:1px solid var(--line)}
.sponsors-domain{font-size:12px;letter-spacing:.5px;color:var(--muted)}
.sponsors-entry h2{font-family:var(--heading);font-size:clamp(30px,3vw,40px);font-weight:750;letter-spacing:-1.6px;margin:5px 0 0;color:var(--brand)}
.sponsors-entry>p{font-size:15px;line-height:1.8;margin:0;max-width:330px;color:var(--muted)}
.sponsors-visit{display:inline-flex;align-items:center;gap:10px;min-height:44px;text-underline-offset:5px;text-decoration-thickness:1px;font-size:13px;font-weight:650;white-space:nowrap}
.sponsors-visit:hover{text-decoration-thickness:2px}
.sponsors-visit .icon{width:17px;height:17px}
.sponsors-closing{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-top:42px;padding:30px;background:var(--surface-soft)}
.sponsors-closing h2{font-size:18px;line-height:1.5;font-weight:650;letter-spacing:-.3px;margin-bottom:9px;color:var(--brand)}
.sponsors-closing p{font-size:13px;line-height:1.8;margin:0;color:var(--muted);max-width:510px}
.sponsors-closing .quiet-btn{text-decoration:none;flex-shrink:0;min-height:44px}
.main-footer a[data-view="sponsors"]{display:inline-flex;align-items:center;min-height:36px;color:var(--muted);font-size:inherit;text-underline-offset:4px}
.sponsor-link[data-view="sponsors"]{flex-wrap:wrap;justify-content:center}
.sponsor-link[data-view="sponsors"] .icon{transform:none}
@media(max-width:1100px){.sponsors-intro{gap:24px}.sponsors-danke{font-size:clamp(60px,7.5vw,90px);letter-spacing:-4px}.sponsors-entry{grid-template-columns:minmax(140px,.8fr) minmax(0,1fr);gap:12px 26px;padding:30px 0}.sponsors-entry .sponsors-identity{grid-row:1/3}.sponsors-visit{justify-self:start}.sponsors-closing{padding:24px;align-items:flex-start;flex-direction:column;gap:22px}}
@media(max-width:730px){.sponsors-page{margin-top:0}.sponsors-intro{grid-template-columns:1fr;gap:28px;padding:4px 0 30px}.sponsors-intro h1{font-size:42px;max-width:520px}.sponsors-intro p{font-size:15px}.sponsors-intro .eyebrow{margin-bottom:18px}.sponsors-danke{font-size:76px;letter-spacing:-4px;padding:19px 8px 24px}.sponsors-entry{grid-template-columns:1fr;gap:15px}.sponsors-entry .sponsors-identity{grid-row:auto}.sponsors-entry h2{font-size:34px}.sponsors-entry>p{max-width:440px}.sponsors-closing{margin-top:28px;padding:24px 20px}.sponsors-closing .quiet-btn{white-space:normal;text-align:left}}
