.sponsor-surface .sponsor-strip{background:var(--card);color:var(--foreground);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);flex-shrink:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 18px;padding:12px 20px;display:grid}.sponsor-surface .sponsor-strip-label{color:var(--muted-foreground);font-size:var(--text-2xs)}.sponsor-surface .sponsor-strip-logos{justify-content:center;align-items:center;gap:10px 18px;min-width:0;display:flex}.sponsor-surface .sponsor-wordmark[data-slot=button]{font:600 var(--text-lg)/1.15 var(--display-family);height:auto;min-height:40px;color:var(--foreground);gap:7px;padding:4px}.sponsor-surface .sponsor-mark{color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sponsor-surface .sponsor-mark svg{width:23px;height:23px}.sponsor-surface .sponsor-strip-all[data-slot=button]{font-size:var(--text-2xs);white-space:normal;text-align:left;min-height:32px;padding:0}.sponsor-surface .sponsor-strip-all svg{width:13px}.sponsor-surface .sponsors-browser{min-width:0}.sponsor-surface .sponsors-browser h2{font:600 var(--text-3xl)/1.12 var(--display-family);letter-spacing:-.6px}.sponsor-surface .sponsors-browser h2 em{color:var(--primary)}.sponsor-surface .sponsor-eyebrow{color:var(--muted-foreground);font-size:var(--text-2xs);margin-bottom:11px;display:block}.sponsor-surface .sponsor-intro{font-size:var(--text-2xs);color:var(--muted-foreground);margin-top:15px;line-height:1.75}.sponsor-surface .sponsor-directory{margin-top:24px}.sponsor-surface .sponsor-directory article{border-top:1px solid var(--border-subtle);padding:20px 0}.sponsor-surface .sponsor-tier{color:var(--primary);font-size:var(--text-2xs);margin-bottom:9px;display:block}.sponsor-surface .sponsor-directory-link[data-slot=button]{white-space:normal;text-align:left;width:100%;height:auto;font:600 var(--text-2xl)/1.15 var(--display-family);justify-content:flex-start;gap:9px;padding:5px 0;display:flex}.sponsor-surface .sponsor-directory-link>.sponsor-mark svg{width:26px;height:26px}.sponsor-surface .sponsor-directory-link>svg{width:14px;color:var(--muted-foreground);margin-left:auto}.sponsor-surface .sponsor-directory article p{font-size:var(--text-2xs);color:var(--muted-foreground);margin-top:6px;line-height:1.6}.sponsor-surface .sponsor-scope{font-size:var(--text-2xs);color:var(--muted-foreground);margin-top:10px;display:block}.sponsor-surface .sponsor-disclosure{border-top:1px solid var(--border-subtle);font-size:var(--text-2xs);color:var(--muted-foreground);padding-top:18px;line-height:1.7}.sponsor-surface .sponsor-back[data-slot=button]{font-size:var(--text-2xs);color:var(--muted-foreground);margin-bottom:20px;padding:0}.sponsor-surface .sponsor-profile-brand{align-items:center;gap:12px;margin-bottom:17px;display:flex}.sponsor-surface .sponsor-profile-brand>.sponsor-mark{background:var(--background);border:1px solid var(--border-subtle);border-radius:50%;width:48px;height:48px}.sponsor-surface .sponsor-profile-brand svg{width:30px;height:30px}.sponsor-surface .sponsor-profile-brand>span:last-child{font-size:var(--text-2xs);color:var(--primary)}.sponsor-surface .sponsor-tagline{font:italic var(--text-xl)/1.35 var(--display-family);margin-top:10px}.sponsor-surface .sponsor-description{font-size:var(--text-2xs);color:var(--muted-foreground);margin-top:17px;line-height:1.85}.sponsor-surface .sponsor-contribution{border-left:2px solid var(--primary);margin-top:20px;padding-left:12px}.sponsor-surface .sponsor-contribution>span{font-size:var(--text-2xs);color:var(--primary)}.sponsor-surface .sponsor-contribution p{font-size:var(--text-2xs);margin-top:5px;line-height:1.65}.sponsor-surface .sponsor-website[data-slot=button]{font-size:var(--text-2xs);margin-top:9px;padding-inline:0}.sponsor-surface .sponsor-resource{border-block:1px solid var(--border-subtle);margin-top:17px;padding:21px 0}.sponsor-surface .sponsor-resource h3{font:600 var(--text-2xl)/1.2 var(--display-family)}.sponsor-surface .sponsor-resource p{color:var(--muted-foreground);font-size:var(--text-2xs);margin-top:10px;line-height:1.75}.sponsor-surface .sponsor-resource [data-slot=button]{font-size:var(--text-2xs);white-space:normal;text-align:left;height:auto;margin-top:10px;padding-inline:0}.sponsor-surface .sponsor-contact{padding-top:23px}.sponsor-surface .sponsor-contact-person{align-items:center;gap:10px;margin-bottom:14px;display:flex}.sponsor-surface .sponsor-contact-person strong{font-size:var(--text-2xs)}.sponsor-surface .sponsor-contact-person>div>span{color:var(--muted-foreground);font-size:var(--text-2xs);margin-top:2px;display:block}.sponsor-surface .sponsor-contact [data-slot=label]{font-size:var(--text-2xs);line-height:1.65}.sponsor-surface .sponsor-contact [data-slot=label]>span{color:var(--muted-foreground);font-weight:400}.sponsor-surface .sponsor-contact [data-slot=textarea]{font-size:var(--text-xs);min-height:94px;margin-top:8px}.sponsor-surface .sponsor-contact-account{font-size:var(--text-2xs);color:var(--muted-foreground);overflow-wrap:anywhere;margin-top:11px;line-height:1.6}.sponsor-surface .sponsor-consent{align-items:flex-start;gap:10px;margin-block:18px;display:flex}.sponsor-surface .sponsor-consent [role=checkbox]{flex-shrink:0;margin-top:4px}.sponsor-surface .sponsor-consent [data-slot=label]{font-size:var(--text-2xs);cursor:pointer;font-weight:400}.sponsor-surface .sponsor-contact-actions{flex-wrap:wrap;gap:5px;display:flex}.sponsor-surface .sponsor-contact-actions [data-slot=button]{font-size:var(--text-2xs);min-height:40px}.sponsor-surface .sponsor-contact .subtle-note{margin-top:10px}.sponsor-surface .sponsor-contact-confirmation{font-size:var(--text-2xs);align-items:flex-start;gap:9px;display:flex}.sponsor-surface .sponsor-contact-confirmation>svg{color:var(--status-success-text)}.sponsor-surface .sponsor-contact-confirmation p{font-size:var(--text-2xs);color:var(--muted-foreground);margin-top:6px;line-height:1.7}.sponsor-surface .sponsor-contact-confirmation [data-slot=button]{font-size:var(--text-2xs);padding-inline:0}.sponsor-surface .conference-sponsors{padding:0 34px 28px;container-type:inline-size}.sponsor-surface .conference-sponsors .sponsor-strip{padding-block:20px}.sponsor-surface .replay-main{container-type:inline-size}.sponsor-surface .replay-main>.sponsor-strip{margin-top:14px}.sponsor-dialog[data-slot=dialog-content]{width:min(600px,100vw - 32px);max-width:600px;max-height:calc(100dvh - 48px);padding:32px;overflow-y:auto}.sponsor-dialog .sponsors-browser h2{font-size:var(--text-4xl)}.sponsor-dialog .sponsor-description,.sponsor-dialog .sponsor-intro,.sponsor-dialog .sponsor-resource p{font-size:var(--text-sm)}.sponsor-dialog .sponsor-directory{grid-template-columns:1fr;display:grid}@container (max-width:720px){.sponsor-surface .sponsor-strip{grid-template-columns:1fr auto;gap:2px 10px;padding:9px 15px}.sponsor-surface .sponsor-strip-logos{grid-area:2/1/auto/-1;justify-content:space-between;gap:5px}.sponsor-surface .sponsor-strip-all{grid-area:1/2}.sponsor-surface .sponsor-wordmark[data-slot=button]{font-size:var(--text-sm);gap:6px}}@container (max-width:480px){.sponsor-surface .sponsor-strip-logos{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sponsor-surface .sponsor-wordmark[data-slot=button]{font-size:var(--text-xs);white-space:normal;flex-direction:column;min-height:56px}.sponsor-surface .sponsor-wordmark .sponsor-mark svg{width:21px;height:21px}}@media (max-width:767px){.sponsor-surface .conference-sponsors{padding:0 20px 24px}.sponsor-surface .sponsor-intro,.sponsor-surface .sponsor-description,.sponsor-surface .sponsor-directory article p,.sponsor-surface .sponsor-resource p{font-size:var(--text-sm)}.sponsor-surface .sponsor-consent [data-slot=label]{font-size:var(--text-2xs)}.sponsor-surface .sponsor-contact [data-slot=textarea]{font-size:var(--text-base)}.sponsor-surface .sponsor-contact [data-slot=button],.sponsor-surface .sponsor-resource [data-slot=button]{min-height:44px}.sponsor-dialog[data-slot=dialog-content]{padding:24px}.sponsor-dialog .sponsors-browser h2{font-size:var(--text-3xl)}}.sponsor-surface .sponsor-mark-initials{border:1px solid var(--primary);width:23px;height:23px;font:600 var(--text-2xs)/1 Inter, sans-serif;letter-spacing:.02em;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.sponsor-surface .sponsor-directory-link .sponsor-mark-initials{width:26px;height:26px;font-size:var(--text-2xs)}.sponsor-surface .sponsor-profile-brand .sponsor-mark-initials{width:30px;height:30px;font-size:var(--text-2xs);border:0}
