.sponsor-page{background:#f1f6f8;color:#071827}
.sponsor-page .site-header nav a[aria-current=page]{color:var(--cyan)}
.sponsor-page .site-header .button{white-space:nowrap}
.sponsor-hero{position:relative;min-height:min(780px,85vh);display:flex;align-items:center;isolation:isolate;background:#00152f;color:#fff;overflow:hidden}
.sponsor-hero-image,.sponsor-hero-overlay{position:absolute;inset:0;width:100%;height:100%}
.sponsor-hero-image{object-fit:cover;object-position:center}
.sponsor-hero-overlay{background:linear-gradient(90deg,rgba(0,10,27,.96) 0%,rgba(0,18,42,.92) 31%,rgba(0,19,43,.5) 61%,rgba(0,10,27,.14) 100%);z-index:1}
.sponsor-hero-content{position:relative;z-index:2;width:min(950px,100%);padding:95px clamp(20px,7vw,110px) 75px}
.sponsor-eyebrow,.sponsor-kicker{font:600 11px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase}
.sponsor-eyebrow{color:#8edcf1}.sponsor-eyebrow span{color:var(--yellow);padding:0 10px}
.sponsor-hero h1,.sponsor-section h2,.sponsor-story h2{font:800 clamp(50px,6.5vw,98px)/.96 var(--display);letter-spacing:-.07em;margin:28px 0}
.sponsor-hero h1 em,.sponsor-section h2 em{font-style:normal;color:var(--cyan)}
.sponsor-hero-content>p:not(.sponsor-eyebrow){max-width:650px;color:#d0e2ee;font-size:clamp(18px,1.6vw,23px);line-height:1.5}
.sponsor-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:36px}
.sponsor-text-link{font:700 12px var(--mono);text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid var(--cyan);padding-bottom:6px;color:#fff}
.sponsor-text-link:hover{color:var(--cyan)}
.sponsor-hero-meta{display:flex;flex-wrap:wrap;gap:28px;margin-top:65px;color:#9bb7c8;font:600 11px var(--mono);letter-spacing:.09em}
.sponsor-proof{display:grid;grid-template-columns:repeat(3,1fr);background:#00264c;color:#fff;padding:0 clamp(20px,7vw,110px)}
.sponsor-proof>div{display:flex;align-items:center;gap:22px;min-height:125px;padding:25px 28px;border-right:1px solid #1f557a}.sponsor-proof>div:first-child{border-left:1px solid #1f557a}
.sponsor-proof strong{font:800 46px/1 var(--display);color:var(--cyan)}.sponsor-proof span{max-width:230px;font:600 11px/1.5 var(--mono);letter-spacing:.05em}
.sponsor-section{padding:clamp(85px,9vw,135px) clamp(20px,7vw,110px)}
.sponsor-kicker{color:#0082ad;margin:0}.sponsor-section-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr);gap:7vw;align-items:end}.sponsor-section-heading h2{font-size:clamp(44px,5.5vw,82px);margin:20px 0 0}.sponsor-section-heading>p{color:#5d7282;font-size:18px;line-height:1.6;margin:0 0 5px}
.sponsor-value-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:64px;border:1px solid #c6d7e2;background:#fff}.sponsor-value-grid article{min-height:260px;padding:30px;border-right:1px solid #c6d7e2}.sponsor-value-grid article:last-child{border-right:0}.sponsor-value-grid article>span{font:600 12px var(--mono);color:#0487b2}.sponsor-value-grid h3{font-size:22px;line-height:1.2;margin:54px 0 14px}.sponsor-value-grid p{margin:0;color:#5d7282;font-size:15px}
.sponsor-story{display:grid;grid-template-columns:1fr 1fr;background:#001a36;color:#fff}.sponsor-story-image{min-height:680px;overflow:hidden}.sponsor-story-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.sponsor-story-copy{padding:clamp(70px,7vw,115px) clamp(30px,6vw,90px)}.sponsor-story .sponsor-kicker{color:var(--cyan)}.sponsor-story h2{font-size:clamp(40px,4.5vw,68px);margin:24px 0 38px}.sponsor-timeline{border-top:1px solid #31536c}.sponsor-timeline>div{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid #31536c}.sponsor-timeline b{font:700 11px var(--mono);color:var(--yellow);letter-spacing:.08em}.sponsor-timeline p{margin:0;color:#bbceda;font-size:15px}.sponsor-story small{display:block;color:#84a1b4;font:11px/1.5 var(--mono);margin-top:32px}
.sponsor-levels{background:#e6f0f5}.sponsor-level-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:64px}.sponsor-level{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #c8d9e3;box-shadow:0 14px 32px rgba(0,30,58,.06)}.sponsor-level.featured{background:#001d3a;color:#fff;border-color:#1378a9}.level-top{padding:27px 24px 24px;border-top:4px solid #008cc6;border-bottom:1px solid #c8d9e3}.featured .level-top{border-top-color:var(--yellow);border-bottom-color:#31536c}.level-top>span{font:600 10px var(--mono);letter-spacing:.08em;color:#0b83ab}.featured .level-top>span{color:var(--cyan)}.level-top h3{font:800 27px/1.06 var(--display);letter-spacing:-.05em;margin:32px 0 28px}.level-top h3 em{font-style:normal;color:#078cc2}.featured .level-top h3 em{color:var(--cyan)}.level-top p{display:grid;gap:7px;margin:0}.level-top strong{font-size:27px}.level-top small{font:11px/1.4 var(--mono);color:#647b8b}.featured .level-top small{color:#afc5d2}.sponsor-level ul{padding:8px 24px 12px 42px;margin:0;flex:1}.sponsor-level li{padding:9px 0;color:#4f6879;font-size:14px;line-height:1.45}.featured li{color:#d3e1e9}.sponsor-level li::marker{color:#008fc4}.sponsor-level>a{display:block;margin:0 24px 25px;border-top:1px solid #c8d9e3;padding-top:17px;color:#006a97;font:700 11px var(--mono);text-transform:uppercase}.featured>a{color:var(--yellow);border-top-color:#31536c}.sponsor-level>a:hover{text-decoration:underline}.sponsor-level-note{max-width:950px;margin:27px 0 0;color:#647a89;font:12px/1.6 var(--mono)}
.sponsor-audience{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;background:#001a36;color:#fff}.sponsor-audience .sponsor-kicker{color:var(--cyan)}.sponsor-audience h2{font-size:clamp(44px,5vw,76px)}.sponsor-audience>div>p:last-child{max-width:750px;color:#c2d5e0;font-size:19px;line-height:1.8}.sponsor-audience aside{align-self:center;border-left:3px solid var(--yellow);padding:22px 0 22px 25px}.sponsor-audience aside span{font:600 11px var(--mono);color:var(--yellow);letter-spacing:.08em}.sponsor-audience aside p{color:#c2d5e0;font-size:17px;line-height:1.6;margin:14px 0 0}
.sponsor-contact{display:grid;grid-template-columns:1fr .72fr;gap:9vw;align-items:center}.sponsor-contact>div{min-width:0}.sponsor-contact h2{font-size:clamp(43px,5.1vw,75px)}.sponsor-contact>div:first-child>p:not(.sponsor-kicker){max-width:670px;color:#5c7181;font-size:18px;line-height:1.65}.sponsor-contact .button{margin-top:25px}.sponsor-contact-card{display:grid;gap:13px;background:#fff;border:1px solid #cbdbe5;border-top:5px solid var(--cyan2);padding:38px;box-shadow:0 20px 45px rgba(0,31,57,.08)}.sponsor-contact-card>span{font:600 11px var(--mono);color:#0085b4;letter-spacing:.09em}.sponsor-contact-card h3{font-size:26px;margin:13px 0 0}.sponsor-contact-card p{color:#5e7482;margin:0}.sponsor-contact-card>a{color:#006f9a;font-weight:700;overflow-wrap:anywhere}.sponsor-contact-card>a:hover{text-decoration:underline}.sponsor-contact-card small{border-top:1px solid #cbdbe5;margin-top:15px;padding-top:20px;color:#6e8190;font:11px/1.5 var(--mono)}
.sponsor-page footer{grid-template-columns:1fr 1fr 1fr}.sponsor-page footer>div:last-child{display:grid;gap:8px;text-align:right}
@media(max-width:1150px){.sponsor-level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sponsor-value-grid{grid-template-columns:repeat(2,1fr)}.sponsor-value-grid article:nth-child(2){border-right:0}.sponsor-value-grid article:nth-child(-n+2){border-bottom:1px solid #c6d7e2}.sponsor-proof>div{padding:20px 15px}.sponsor-proof strong{font-size:36px}}
@media(max-width:900px){.sponsor-story{grid-template-columns:1fr}.sponsor-story-image{min-height:420px}.sponsor-section-heading,.sponsor-audience,.sponsor-contact{grid-template-columns:minmax(0,1fr)}.sponsor-section-heading>p{max-width:700px}.sponsor-hero{min-height:690px}.sponsor-hero-overlay{background:linear-gradient(90deg,rgba(0,10,27,.96),rgba(0,18,42,.78) 68%,rgba(0,10,27,.45))}.sponsor-page .site-header.open nav a{font-size:14px}.sponsor-page footer{grid-template-columns:1fr;text-align:left}.sponsor-page footer>div:last-child{text-align:left}}
@media(max-width:700px){.sponsor-hero{min-height:690px}.sponsor-hero-image{object-position:62% center}.sponsor-hero-overlay{background:linear-gradient(90deg,rgba(0,10,27,.92),rgba(0,18,42,.76)),linear-gradient(0deg,rgba(0,10,27,.58),transparent 55%)}.sponsor-hero-content{padding:90px 20px 55px}.sponsor-hero h1{font-size:clamp(43px,11.5vw,66px)}.sponsor-hero-meta{margin-top:48px;gap:12px}.sponsor-proof{grid-template-columns:1fr;padding:0 20px}.sponsor-proof>div,.sponsor-proof>div:first-child{min-height:100px;border-left:0;border-right:0;border-bottom:1px solid #1f557a;padding:17px 0}.sponsor-proof>div:last-child{border-bottom:0}.sponsor-value-grid{grid-template-columns:1fr}.sponsor-value-grid article,.sponsor-value-grid article:nth-child(2){min-height:220px;border-right:0;border-bottom:1px solid #c6d7e2}.sponsor-value-grid article:last-child{border-bottom:0}.sponsor-value-grid h3{margin-top:34px}.sponsor-story-image{min-height:320px}.sponsor-story-copy{padding:70px 20px}.sponsor-timeline>div{grid-template-columns:75px 1fr;gap:14px}.sponsor-level-grid{grid-template-columns:1fr;gap:16px}.sponsor-section-heading h2,.sponsor-audience h2,.sponsor-contact h2{font-size:clamp(42px,11vw,61px)}.sponsor-contact-card{padding:26px}}
@media(max-width:480px){.sponsor-hero h1{font-size:clamp(34px,10vw,42px)}.sponsor-contact h2{font-size:clamp(34px,9.5vw,41px)}.sponsor-section h2{overflow-wrap:break-word}}
.sponsor-contact-card .contact-detail{color:#006f9a;font-weight:700;overflow-wrap:anywhere}
.sponsor-story h2{letter-spacing:-.025em;word-spacing:.06em;line-height:1.1}
