.page-sponsors .sponsors-page{background:radial-gradient(circle at 10% -10%,rgba(227,9,23,.08),transparent 34%),radial-gradient(circle at 90% 120%,rgba(42,102,58,.1),transparent 36%),var(--color-paper)}.page-sponsors .sponsors-page .hero{min-height:420px;overflow:hidden}.page-sponsors .sponsors-page .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#0a0a0a59,#0a0a0a0d 55%,#e3091738);z-index:1;pointer-events:none}.page-sponsors .sponsors-page .hero-bg{filter:saturate(.9) contrast(1.05);transform:scale(1.05)}.page-sponsors .sponsors-page .hero-content{max-width:760px}.page-sponsors .sponsors-page .hero .container{position:relative;z-index:2}.page-sponsors .sponsor-contact-strip{border-top:1px solid var(--color-gray-200);border-bottom:1px solid var(--color-gray-200);background:linear-gradient(180deg,#ffffffeb,#f7f7f5eb)}.page-sponsors .sponsor-contact-tile{display:block;padding:var(--space-5);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background-color:var(--color-white);text-decoration:none;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.page-sponsors .sponsor-contact-tile:hover{text-decoration:none;transform:translateY(-2px);border-color:#e3091759;box-shadow:var(--shadow-lg)}.page-sponsors .sponsor-contact-label{display:inline-flex;margin-bottom:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.page-sponsors .sponsor-contact-value{display:block;color:var(--color-ink);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.page-sponsors .sponsor-section h3{position:relative;display:inline-block;margin-bottom:var(--space-6);padding-bottom:var(--space-2)}.page-sponsors .sponsor-section h3:after{content:"";position:absolute;left:0;bottom:0;width:56px;height:3px;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--color-primary),var(--color-secondary))}.page-sponsors .sponsor-opportunity{border:1px solid rgba(227,9,23,.14);border-radius:var(--radius-xl);box-shadow:0 18px 28px -24px #000000b3;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.page-sponsors .sponsor-opportunity:hover{transform:translateY(-6px);border-color:#e3091759;box-shadow:0 24px 40px -24px #e3091780}.page-sponsors .sponsor-priority-high{border-color:#e309174d;background:linear-gradient(180deg,#e309170f,#fff0)}.page-sponsors .sponsor-priority-critical{border:2px solid rgba(227,9,23,.45);background:linear-gradient(180deg,#e309171a,#ffffff05);box-shadow:0 24px 38px -28px #e30917b8}.page-sponsors .sponsor-priority-critical .sponsor-price{border-color:#e3091799;background:linear-gradient(90deg,#e3091729,#e309170a)}.page-sponsors .sponsor-opportunity .card-body{display:flex;flex-direction:column;gap:var(--space-3);height:100%}.page-sponsors .sponsor-opportunity h4{margin-bottom:0;font-size:clamp(1.05rem,.95rem + .45vw,1.3rem)}.page-sponsors .sponsor-opportunity p,.page-sponsors .sponsor-opportunity li{color:var(--color-gray-700)}.page-sponsors .sponsor-opportunity ul{margin-bottom:var(--space-2)}.page-sponsors .sponsor-price{margin-top:auto;margin-bottom:0;padding:var(--space-2) var(--space-3);border:1px dashed rgba(227,9,23,.36);border-radius:var(--radius-md);background:linear-gradient(90deg,#e3091714,#e3091705);color:var(--color-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.page-sponsors .placement-preview{margin:calc(var(--space-5) * -1) calc(var(--space-5) * -1) var(--space-4);aspect-ratio:16 / 9;overflow:hidden;border-bottom:1px solid var(--color-gray-200);background-color:var(--color-gray-200)}.page-sponsors .placement-preview img{width:100%;height:100%;object-fit:cover}.page-sponsors .section.bg-primary{position:relative;overflow:hidden}.page-sponsors .section.bg-primary:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 40%,rgba(255,255,255,.12),transparent 40%),radial-gradient(circle at 80% 60%,rgba(255,255,255,.12),transparent 40%)}.page-sponsors .section.bg-primary .container{position:relative;z-index:1}.page-sponsors .sponsors-quick-nav-links .btn{display:inline-flex;align-items:center;gap:.45rem}.page-sponsors .sponsors-quick-nav-links .btn:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--color-gray-300);flex-shrink:0;transition:transform .2s ease,background .2s ease}.page-sponsors .sponsors-quick-nav-links .btn.is-active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.page-sponsors .sponsors-quick-nav-links .btn.is-active:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-white)}.page-sponsors .sponsors-quick-nav-links .btn.is-active:before{background:var(--color-white);transform:scale(1.25)}@media(max-width:1399px){.page-sponsors .sponsors-quick-nav{position:sticky;top:70px;z-index:130;background:#ffffffeb;border-bottom:1px solid var(--color-gray-200);box-shadow:0 2px 12px #00000014;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.page-sponsors .sponsors-quick-nav .container{max-width:none;width:100%}.page-sponsors .sponsors-quick-nav-links{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;padding:var(--space-2) 0}.page-sponsors .sponsors-quick-nav-links::-webkit-scrollbar{display:none}.page-sponsors .sponsors-quick-nav-links .btn{flex-shrink:0;scroll-snap-align:start;white-space:nowrap}}@media(min-width:1400px){.page-sponsors .main-content>section:not(.hero) .container{max-width:calc(var(--container-xl) - 220px)}.page-sponsors .sponsors-quick-nav{position:fixed;top:110px;left:max(16px,calc((100vw - (var(--container-xl) - 220px)) / 2 - 200px));width:180px;padding:0;background:transparent;z-index:190}.page-sponsors .sponsors-quick-nav .container{max-width:none;margin:0;padding:0}.page-sponsors .sponsors-quick-nav-links{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);max-height:calc(100vh - 140px);overflow-y:auto;padding:var(--space-3);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:#fffffff2;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.page-sponsors .sponsors-quick-nav-links .btn{width:100%;display:flex;align-items:center;justify-content:flex-start;text-align:left;white-space:normal}}@media(max-width:767px){.page-sponsors .sponsors-page .hero{min-height:360px}.page-sponsors .sponsor-opportunity .card-body{gap:var(--space-2)}}@media(prefers-reduced-motion:reduce){.page-sponsors .sponsor-opportunity,.page-sponsors .sponsor-contact-tile{transition:none}}
