.partnership-page{flex:1 1;background-color:var(--color-bg);padding:0 0 6rem;animation:partnershipFadeIn .4s ease-out both}@keyframes partnershipFadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-up{opacity:0;animation:fadeUp .6s cubic-bezier(.16,1,.3,1) forwards}.partnership-hero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:85vh;padding:5rem 1.5rem 6rem;overflow:hidden;background:#ffffff;isolation:isolate;margin-bottom:2rem}.partnership-hero-fade{position:absolute;bottom:0;left:0;width:100%;height:140px;background:linear-gradient(to bottom,transparent,var(--color-bg));z-index:2;pointer-events:none}.partnership-hero-inner{position:relative;z-index:3;text-align:center;max-width:800px}.partnership-eyebrow{display:inline-block;font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.28em;color:var(--color-accent);margin-bottom:1rem}.partnership-title{font-family:"PT Serif",serif;font-size:3.5rem;font-weight:700;letter-spacing:-.03em;line-height:1.1;margin-bottom:1rem;color:var(--color-text)}.partnership-title .title-accent{background:linear-gradient(135deg,var(--color-accent),#2c5282);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.partnership-subtitle{font-size:1.125rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:2rem}.partnership-cta{display:inline-block;padding:1rem 2.25rem;background:var(--color-text);color:var(--color-bg);font-size:.95rem;font-weight:600;border:none;border-radius:8px;text-decoration:none;cursor:pointer;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1)}.partnership-cta:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.15)}.partnership-stats{display:flex;justify-content:center;gap:2rem;margin-top:3rem;margin-bottom:2.5rem}.partnership-stats .stat-card{display:flex;flex-direction:column;align-items:center;padding:1.5rem 2.5rem;border:1px solid rgba(0,0,0,.06);border-radius:8px;background:rgba(255,255,255,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 24px rgba(0,0,0,.04);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}.partnership-stats .stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.08)}.partnership-stats .stat-number{font-family:"PT Serif",serif;font-size:2rem;font-weight:700;color:var(--color-text);line-height:1.2}.partnership-stats .stat-label{font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);margin-top:.25rem}@media (max-width:768px){.partnership-stats{gap:1rem}.partnership-stats .stat-card{padding:1.25rem 1.5rem}.partnership-stats .stat-number{font-size:1.5rem}}@media (max-width:480px){.partnership-stats{flex-direction:column;align-items:center;gap:.75rem}.partnership-stats .stat-card{width:100%}}.partnership-section-title{font-family:"PT Serif",serif;font-size:2.5rem;font-weight:700;color:var(--color-text);text-align:center;margin-bottom:.75rem}.partnership-divider{width:60px;border:none;border-top:2px solid var(--color-accent);margin:1rem auto 1.25rem}.partnership-section-subtitle{font-size:1.05rem;color:var(--color-text-secondary);text-align:center;max-width:600px;margin:0 auto 3rem;line-height:1.6}.partnership-section-line{width:100%;border:none;border-top:1px solid rgba(128,128,128,.15);margin:0}.partnership-sponsors{padding:5rem 1.5rem 6rem;max-width:1100px;margin:0 auto;text-align:center}.sponsors-container{display:flex;flex-wrap:wrap;justify-content:center;gap:1.75rem;margin-top:2rem}.sponsor-card{width:min(680px,100%);display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:3rem 4rem;border:1px solid var(--color-border);border-radius:8px;background:rgba(255,255,255,.02);transition:border-color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1)}.sponsor-card:hover{border-color:rgba(255,255,255,.26);box-shadow:0 1px 4px rgba(0,0,0,.12)}.sponsor-logo{width:420px;height:260px;object-fit:contain;padding:14px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}.sponsor-name{font-family:"PT Serif",serif;font-size:1.05rem;font-weight:600;letter-spacing:.2px;color:var(--color-text);opacity:.92}@media (max-width:520px){.sponsors-container{gap:1.25rem}.sponsor-card{width:100%;padding:2rem 1.5rem}.sponsor-logo{width:84px;height:84px}}.partnership-benefits{padding:4rem 1.5rem 5rem;max-width:1100px;margin:0 auto}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.benefit-card{padding:2rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1);opacity:0;transform:translateY(24px)}.benefit-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}@keyframes benefitFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.benefit-card.animate{animation:benefitFadeUp .5s cubic-bezier(.16,1,.3,1) forwards}.benefits-visible .benefit-card.animate:first-child{animation-delay:0s}.benefits-visible .benefit-card.animate:nth-child(2){animation-delay:.08s}.benefits-visible .benefit-card.animate:nth-child(3){animation-delay:.16s}.benefits-visible .benefit-card.animate:nth-child(4){animation-delay:.24s}.benefits-visible .benefit-card.animate:nth-child(5){animation-delay:.32s}.benefit-card:not(.animate):hover{transform:translateY(24px);box-shadow:none}.benefit-icon{width:32px;height:32px;color:var(--color-accent);margin-bottom:1rem}.benefit-title{font-family:"PT Serif",serif;font-size:1.2rem;font-weight:700;color:var(--color-text);margin-bottom:.5rem}.benefit-desc{font-size:.95rem;color:var(--color-text-secondary);line-height:1.6}.partnership-challenge{padding:5rem 1.5rem 6rem;max-width:1100px;margin:0 auto}.challenge-featured-card{border:1px solid var(--color-accent);background:linear-gradient(180deg,rgba(74,144,226,.05),rgba(255,255,255,0));padding:2.5rem;border-radius:8px;display:flex;flex-direction:column;gap:1rem;transition:transform .25s cubic-bezier(.16,1,.3,1)}.challenge-featured-card:hover{transform:translateY(-2px)}.challenge-featured-badge{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent)}.challenge-featured-badge:before{content:"";display:block;width:8px;height:8px;background:var(--color-accent);border-radius:50%;animation:challengePulse 2s infinite}@keyframes challengePulse{0%{box-shadow:0 0 0 0 rgba(74,144,226,.4)}70%{box-shadow:0 0 0 10px rgba(74,144,226,0)}to{box-shadow:0 0 0 0 rgba(74,144,226,0)}}.challenge-featured-meta{display:flex;gap:1.5rem;color:var(--color-text-secondary);font-size:.95rem;flex-wrap:wrap;align-items:center}.challenge-featured-title{font-family:"PT Serif",serif;font-size:1.5rem;font-weight:700;letter-spacing:-.01em;color:var(--color-text);margin:0}.challenge-tags{display:flex;gap:.5rem;flex-wrap:wrap}.challenge-tag{display:inline-block;padding:.25rem .75rem;background:rgba(74,144,226,.1);color:var(--color-accent);border-radius:8px;font-size:.8125rem;font-weight:600;white-space:nowrap}.challenge-problem-box{padding:1.25rem;background:rgba(0,0,0,.02);border-radius:8px}.challenge-problem-label{display:block;color:var(--color-accent);font-weight:600;margin-bottom:.5rem;font-size:.95rem}.challenge-problem-desc{font-size:1rem;line-height:1.7;color:var(--color-text-secondary);max-width:800px;margin:0}.challenge-insights-grid{display:flex;gap:2.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.challenge-insight-item{display:flex;flex-direction:column;gap:.25rem}.challenge-insight-label{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;color:var(--color-text-secondary)}.challenge-insight-val{font-size:1.125rem;font-weight:600;color:var(--color-text)}.challenge-insight-sub{font-size:.95rem;font-weight:400;margin-left:4px}.challenge-featured-actions{display:flex;gap:1rem;margin-top:.5rem}.challenge-view-link{color:var(--color-accent);font-weight:500;font-size:.95rem;text-decoration:none;transition:opacity .2s ease-out}.challenge-view-link:hover{opacity:.7}@media (max-width:1024px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.partnership-hero{min-height:70vh;padding:4rem 1.5rem}.partnership-title{font-size:2.25rem}.partnership-section-title{font-size:2rem}.benefits-grid{grid-template-columns:1fr}.challenge-featured-card{padding:1.75rem}.challenge-featured-title{font-size:1.25rem}.challenge-featured-meta{flex-direction:column;align-items:flex-start;gap:.5rem}.challenge-insights-grid{flex-direction:column;gap:1rem}}@media (max-width:480px){.partnership-title{font-size:2rem}.partnership-cta{display:block;width:100%;text-align:center}.benefit-card,.sponsor-card{width:100%}}