.nav-sponsoring{position:relative}
.nav-sponsoring>summary{display:flex;align-items:center;gap:8px;padding:8px 0;list-style:none;cursor:pointer}
.nav-sponsoring>summary::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.nav-sponsoring[open]>summary::after{transform:translateY(2px) rotate(225deg)}
.nav-sponsoring>summary:hover{color:var(--accent)}
.sponsor-list{position:absolute;top:100%;right:0;z-index:10;width:280px;padding:10px;background:var(--paper);border:1px solid var(--line);border-radius:6px;box-shadow:0 10px 28px #20302f16}
.sponsor-list a{display:block;padding:12px;line-height:1.5;border-radius:3px}
.sponsor-list a:hover{background:var(--soft)}
.sponsor-list small{display:block;margin-top:5px;color:var(--muted);font-size:12px;font-weight:400}
.nav-sponsoring>summary:focus-visible,.sponsor-list a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:950px){.sponsor-list{position:static;width:100%;margin-top:6px;box-shadow:none}.nav-sponsoring>summary{padding:0;justify-content:space-between}.nav-sponsoring{width:100%}}
@media(max-width:650px){.contact-card a.phone{font-size:clamp(20px,5.6vw,25px)!important}}
