.sponsor-page-hero { padding-block: clamp(72px, 10vw, 112px); }
.sponsor-page-hero .page-hero__inner { max-width: 900px; }
.sponsor-page-hero__status { display: inline-flex; align-items: center; gap: 11px; margin-top: 4px; padding: 10px 14px; border: 1px solid rgba(94,234,212,.25); border-radius: 999px; background: rgba(255,255,255,.04); color: rgba(255,255,255,.76); font-size: .78rem; font-weight: 700; }
.sponsor-page-hero__status span { width: 8px; height: 8px; border-radius: 50%; background: var(--gold-400); box-shadow: 0 0 0 5px rgba(201,169,106,.14); }
.sponsor-announcements__heading, .sponsor-ecosystem__intro { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(280px,.65fr); gap: clamp(34px,7vw,90px); align-items: end; }
.sponsor-announcements__heading > p, .sponsor-ecosystem__intro > p { margin: 0 0 4px; color: var(--ink-soft); line-height: 1.7; }
.sponsor-empty { display: grid; grid-template-columns: 150px minmax(0,1fr) auto; gap: clamp(24px,4vw,52px); align-items: center; margin-top: 42px; padding: clamp(28px,5vw,48px); border: 1px solid var(--line-light); border-radius: var(--radius-lg); background: linear-gradient(135deg,#fff 0%,#f2f7f7 100%); box-shadow: var(--shadow-sm); }
.sponsor-empty[hidden], .sponsor-directory[hidden] { display: none; }
.sponsor-empty__mark { position: relative; width: 130px; height: 130px; border: 1px solid rgba(45,212,191,.28); border-radius: 50%; background: radial-gradient(circle at 35% 30%,rgba(94,234,212,.28),rgba(7,21,34,.96) 72%); }
.sponsor-empty__mark span { position: absolute; top: 50%; left: 50%; width: 12px; height: 12px; margin: -6px; border-radius: 50%; background: var(--teal-300); box-shadow: 0 0 20px rgba(94,234,212,.55); }
.sponsor-empty__mark span:nth-child(1) { transform: translate(-36px,-22px); }
.sponsor-empty__mark span:nth-child(2) { transform: translate(34px,-4px); }
.sponsor-empty__mark span:nth-child(3) { transform: translate(-4px,38px); }
.sponsor-empty__mark::before, .sponsor-empty__mark::after { content: ""; position: absolute; left: 32px; top: 52px; width: 72px; height: 1px; background: rgba(94,234,212,.4); transform: rotate(15deg); transform-origin: center; }
.sponsor-empty__mark::after { left: 49px; top: 71px; width: 56px; transform: rotate(111deg); }
.sponsor-empty h3 { margin: 0 0 10px; font-family: var(--font-display); font-size: clamp(1.55rem,3vw,2.1rem); }
.sponsor-empty p:not(.section__eyebrow) { max-width: 690px; margin: 0; color: var(--ink-soft); line-height: 1.7; }
.sponsor-directory { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; margin-top: 42px; }
.sponsor-directory__card { min-width: 0; overflow: hidden; border: 1px solid var(--line-light); border-radius: var(--radius-lg); background: #fff; box-shadow: var(--shadow-sm); }
.sponsor-directory__logo { display: grid; place-items: center; min-height: 170px; padding: 26px; background: linear-gradient(145deg,#fff,#f2f6f7); }
.sponsor-directory__logo img { width: 100%; height: 100px; object-fit: contain; }
.sponsor-directory__monogram { display: grid; place-items: center; width: 86px; height: 86px; border-radius: 24px; background: var(--navy-800); color: var(--teal-300); font-family: var(--font-display); font-size: 2rem; font-weight: 600; }
.sponsor-directory__body { padding: 22px; border-top: 1px solid var(--line-light); }
.sponsor-directory__tier { display: block; margin-bottom: 8px; color: var(--teal-500,#0c6b60); font-size: .67rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.sponsor-directory__body h3 { margin: 0; font-family: var(--font-display); font-size: 1.25rem; overflow-wrap: anywhere; }
.sponsor-directory__body a { display: inline-block; margin-top: 14px; color: var(--navy-700); font-size: .78rem; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.sponsor-ecosystem__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-top: 40px; }
.sponsor-ecosystem__grid article { position: relative; min-height: 220px; padding: 28px; overflow: hidden; border: 1px solid var(--line-light); border-radius: var(--radius); background: #fff; }
.sponsor-ecosystem__grid article > span { color: var(--teal-500,#0c6b60); font-size: .7rem; font-weight: 800; letter-spacing: .12em; }
.sponsor-ecosystem__grid h3 { margin: 36px 0 10px; font-family: var(--font-display); font-size: 1.22rem; }
.sponsor-ecosystem__grid p { margin: 0; color: var(--ink-soft); font-size: .84rem; line-height: 1.65; }
.sponsor-ecosystem__grid article::after { content: ""; position: absolute; right: -34px; bottom: -34px; width: 92px; height: 92px; border: 1px solid rgba(45,212,191,.2); border-radius: 50%; }
.sponsor-page-cta { background: radial-gradient(100% 180% at 0 0,var(--navy-700),var(--navy-950)); color: #fff; }
.sponsor-page-cta__inner { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,.75fr); gap: clamp(40px,8vw,100px); align-items: center; }
.sponsor-page-cta h2 { max-width: 690px; margin: 0; font-family: var(--font-display); font-size: clamp(2rem,4vw,3rem); }
.sponsor-page-cta__inner > div:last-child p { margin: 0 0 24px; color: rgba(255,255,255,.68); line-height: 1.7; }
@media (max-width: 980px) { .sponsor-empty { grid-template-columns: 120px 1fr; }.sponsor-empty .btn { grid-column: 2; justify-self: start; }.sponsor-directory { grid-template-columns: repeat(2,minmax(0,1fr)); }.sponsor-ecosystem__grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 760px) { .sponsor-announcements__heading, .sponsor-ecosystem__intro, .sponsor-page-cta__inner { grid-template-columns: 1fr; }.sponsor-empty { grid-template-columns: 1fr; }.sponsor-empty__mark { width: 104px; height: 104px; }.sponsor-empty .btn { grid-column: auto; }.sponsor-ecosystem__grid { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .sponsor-directory { grid-template-columns: 1fr; } }