.partners-page.svelte-1yqxcjh{min-height:100vh}.hero-partners.svelte-1yqxcjh{background:linear-gradient(135deg,#1a4d7a,#0f2d4a);color:#fff;padding:8rem 2rem 4rem;text-align:center}.hero-content.svelte-1yqxcjh h1:where(.svelte-1yqxcjh){font-size:clamp(2rem,5vw,3.5rem);font-weight:700;margin-bottom:1rem;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.hero-content.svelte-1yqxcjh p:where(.svelte-1yqxcjh){font-size:clamp(1.1rem,2.5vw,1.5rem);opacity:.95;font-weight:300;color:#c9a961}.partners-content.svelte-1yqxcjh{padding:3rem 0;background:#f8f9fa}.container.svelte-1yqxcjh{max-width:1200px;margin:0 auto;padding:0 1rem}.loading-state.svelte-1yqxcjh,.error-state.svelte-1yqxcjh,.empty-state.svelte-1yqxcjh{text-align:center;padding:4rem 1rem}.spinner.svelte-1yqxcjh{width:40px;height:40px;border:4px solid #e0e0e0;border-top-color:#1a4d7a;border-radius:50%;animation:svelte-1yqxcjh-spin .8s linear infinite;margin:0 auto 1rem}@keyframes svelte-1yqxcjh-spin{to{transform:rotate(360deg)}}.category-section.svelte-1yqxcjh{margin-bottom:4rem}.category-title.svelte-1yqxcjh{font-size:1.5rem;color:#1a4d7a;margin-bottom:2rem;text-align:center;position:relative;padding-bottom:.75rem}.category-title.svelte-1yqxcjh:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:3px;background:#c9a961}.sponsors-grid.svelte-1yqxcjh{display:grid;grid-template-columns:1fr;gap:1.5rem}.main-grid.svelte-1yqxcjh{grid-template-columns:1fr}.partner-card.svelte-1yqxcjh{background:#fff;border-radius:.5rem;overflow:hidden;box-shadow:0 2px 8px #00000014;transition:all .3s;height:100%}.partner-card.svelte-1yqxcjh:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-4px)}.main-card.svelte-1yqxcjh{border:2px solid #c9a961}.partner-link.svelte-1yqxcjh{display:flex;flex-direction:column;text-decoration:none;color:inherit;height:100%}.partner-link.no-link.svelte-1yqxcjh{cursor:default}.partner-link.no-link.svelte-1yqxcjh:hover{transform:none}.partner-card.svelte-1yqxcjh:has(.partner-link.no-link:where(.svelte-1yqxcjh)):hover{transform:none}.partner-logo.svelte-1yqxcjh{padding:2rem;background:#f8f9fa;display:flex;align-items:center;justify-content:center;min-height:150px}.partner-logo.svelte-1yqxcjh img:where(.svelte-1yqxcjh){max-width:100%;max-height:100px;width:auto;height:auto;object-fit:contain;transition:transform .3s}.partner-card.svelte-1yqxcjh:hover:not(:has(.no-link)) .partner-logo:where(.svelte-1yqxcjh) img:where(.svelte-1yqxcjh){transform:scale(1.05)}.partner-info.svelte-1yqxcjh{padding:1.5rem;flex:1}.partner-info.svelte-1yqxcjh h3:where(.svelte-1yqxcjh){font-size:1.125rem;color:#1a4d7a;margin-bottom:.5rem}.partner-description.svelte-1yqxcjh{font-size:.875rem;color:#666;line-height:1.5}.cta-section.svelte-1yqxcjh{text-align:center;padding:3rem 1rem;background:#fff;border-radius:.5rem;box-shadow:0 2px 8px #00000014;margin-top:3rem}.cta-section.svelte-1yqxcjh h2:where(.svelte-1yqxcjh){font-size:1.75rem;color:#1a4d7a;margin-bottom:.5rem}.cta-section.svelte-1yqxcjh p:where(.svelte-1yqxcjh){font-size:1rem;color:#666;margin-bottom:2rem}.cta-button.svelte-1yqxcjh{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#1a4d7a,#0f2d4a);color:#fff;text-decoration:none;border-radius:.5rem;font-weight:600;transition:all .3s}.cta-button.svelte-1yqxcjh:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1a4d7a4d}@media(min-width:640px){.sponsors-grid.svelte-1yqxcjh{grid-template-columns:repeat(2,1fr);gap:2rem}.main-grid.svelte-1yqxcjh{grid-template-columns:1fr}.hero-content.svelte-1yqxcjh h1:where(.svelte-1yqxcjh){font-size:2.5rem}.hero-content.svelte-1yqxcjh p:where(.svelte-1yqxcjh){font-size:1.125rem}.category-title.svelte-1yqxcjh{font-size:1.75rem}}@media(min-width:768px){.container.svelte-1yqxcjh{padding:0 2rem}.hero-partners.svelte-1yqxcjh{height:300px}.partners-content.svelte-1yqxcjh{padding:4rem 0}.sponsors-grid.svelte-1yqxcjh{grid-template-columns:repeat(3,1fr)}.main-grid.svelte-1yqxcjh{grid-template-columns:repeat(2,1fr)}.partner-logo.svelte-1yqxcjh{min-height:180px}.partner-logo.svelte-1yqxcjh img:where(.svelte-1yqxcjh){max-height:120px}}@media(min-width:1024px){.hero-content.svelte-1yqxcjh h1:where(.svelte-1yqxcjh){font-size:4rem}.category-section.svelte-1yqxcjh{margin-bottom:5rem}.sponsors-grid.svelte-1yqxcjh{gap:2.5rem}}
