.navigation{position:fixed;top:0;left:0;right:0;background-color:var(--color-white);box-shadow:0 2px 8px #0000001a;z-index:1000;height:80px}.nav-container{max-width:1280px;margin:0 auto;padding:0 var(--spacing-md);display:flex;justify-content:space-between;align-items:center;height:100%}.nav-logo img{height:50px;width:auto}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:5px}.nav-toggle span{display:block;width:25px;height:3px;background-color:var(--color-black);transition:all .3s ease}.nav-toggle.active span:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.nav-menu{display:flex;list-style:none;align-items:center;gap:var(--spacing-md);margin:0}.nav-menu a{color:var(--color-gray-dark);font-weight:500;padding:.5rem 0;transition:color .3s ease}.nav-menu a:hover,.nav-menu a.active{color:var(--color-red)}.nav-dropdown{position:relative}.nav-dropdown-label{cursor:pointer;color:var(--color-gray-dark);font-weight:500;padding:.5rem 0}.nav-dropdown:hover .nav-dropdown-label{color:var(--color-red)}.nav-dropdown-menu{display:none;position:absolute;top:100%;left:0;background-color:var(--color-white);box-shadow:0 4px 12px #00000026;border-radius:4px;min-width:180px;padding:var(--spacing-xs) 0;list-style:none;margin-top:.5rem}.nav-dropdown:hover .nav-dropdown-menu{display:block}.nav-dropdown-menu li{margin:0}.nav-dropdown-menu a{display:block;padding:var(--spacing-xs) var(--spacing-sm);white-space:nowrap}.nav-cta-items{display:flex;gap:var(--spacing-sm);align-items:center}.nav-cta-link{color:var(--color-green)!important;font-weight:600}.nav-cta-button{background-color:var(--color-red);color:var(--color-white)!important;padding:.6rem 1.5rem!important;border-radius:4px;font-weight:600;transition:background-color .3s ease}.nav-cta-button:hover{background-color:#a00d25}@media (max-width: 768px){.nav-toggle{display:flex}.nav-menu{position:fixed;top:80px;left:0;right:0;flex-direction:column;background-color:var(--color-white);padding:var(--spacing-md);gap:var(--spacing-sm);align-items:stretch;max-height:0;overflow:hidden;transition:max-height .3s ease;box-shadow:0 4px 8px #0000001a}.nav-menu.active{max-height:500px}.nav-menu li{width:100%}.nav-menu a{display:block;padding:var(--spacing-xs) 0}.nav-dropdown-menu{position:static;display:none;box-shadow:none;padding-left:var(--spacing-sm);margin-top:var(--spacing-xs)}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown.active .nav-dropdown-menu{display:block}.nav-cta-items{flex-direction:column;width:100%;gap:var(--spacing-xs)}.nav-cta-link,.nav-cta-button{width:100%;text-align:center}}.footer{background-color:var(--color-black);color:var(--color-white);padding:var(--spacing-xl) 0 var(--spacing-md);margin-top:var(--spacing-xl)}.footer-container{max-width:1280px;margin:0 auto;padding:0 var(--spacing-md);display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:var(--spacing-lg)}.footer-section h4{color:var(--color-white);margin-bottom:var(--spacing-sm);font-size:1.1rem}.footer-logo{height:60px;width:auto;margin-bottom:var(--spacing-sm);filter:brightness(0) invert(1)}.footer-tagline{color:var(--color-red);font-weight:600;margin-bottom:var(--spacing-xs)}.footer-mission{color:var(--color-gray-medium);font-size:.9rem;line-height:1.5}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section ul li{margin-bottom:var(--spacing-xs)}.footer-section a{color:var(--color-gray-medium);transition:color .3s ease}.footer-section a:hover{color:var(--color-green)}.footer-social{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:#ffffff1a;color:var(--color-white);transition:all .3s ease}.social-link:hover{background-color:var(--color-red);transform:translateY(-3px)}.footer-contact{font-size:.9rem;color:var(--color-gray-medium)}.footer-contact p{margin-bottom:var(--spacing-xs)}.footer-contact a{color:var(--color-gray-medium)}.footer-contact a:hover{color:var(--color-green)}.footer-bottom{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid rgba(255,255,255,.1);text-align:center}.footer-bottom p{color:var(--color-gray-medium);font-size:.9rem;margin-bottom:var(--spacing-xs)}.footer-legal{font-size:.85rem;opacity:.7}@media (max-width: 1024px){.footer-container{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.footer-container{grid-template-columns:1fr}.footer-about{text-align:center}.footer-logo{margin-left:auto;margin-right:auto}.footer-social{justify-content:center}}.cta-button{display:inline-block;font-weight:600;text-align:center;border-radius:4px;transition:all .3s ease;cursor:pointer;border:2px solid transparent;text-decoration:none}.cta-primary{background-color:var(--color-red);color:var(--color-white)}.cta-primary:hover{background-color:#a00d25;transform:translateY(-2px);box-shadow:0 4px 12px #c8102e4d}.cta-secondary{background-color:var(--color-green);color:var(--color-white)}.cta-secondary:hover{background-color:#005530;transform:translateY(-2px);box-shadow:0 4px 12px #006b3f4d}.cta-outline{background-color:transparent;color:var(--color-red);border-color:var(--color-red)}.cta-outline:hover{background-color:var(--color-red);color:var(--color-white)}.cta-small{padding:.5rem 1rem;font-size:.9rem}.cta-medium{padding:.75rem 1.5rem;font-size:1rem}.cta-large{padding:1rem 2rem;font-size:1.1rem}.cta-button:disabled{opacity:.5;cursor:not-allowed}.cta-button:disabled:hover{transform:none;box-shadow:none}.impact-metric{text-align:center;padding:var(--spacing-md);background-color:var(--color-white);border-radius:8px;box-shadow:0 2px 8px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.impact-metric:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000026}.metric-icon{font-size:3rem;margin-bottom:var(--spacing-sm)}.metric-value{font-size:2.5rem;font-weight:700;color:var(--color-red);margin-bottom:var(--spacing-xs);line-height:1}.metric-label{font-size:1.1rem;font-weight:600;color:var(--color-black);margin-bottom:var(--spacing-xs)}.metric-description{font-size:.9rem;color:var(--color-gray-dark);line-height:1.5;margin:0}@media (max-width: 768px){.impact-metric{padding:var(--spacing-sm)}.metric-icon{font-size:2.5rem}.metric-value{font-size:2rem}.metric-label{font-size:1rem}}.athlete-card{background-color:var(--color-white);border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.athlete-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000026}.athlete-card-image{position:relative;width:100%;padding-top:100%;background-color:var(--color-gray-light)}.athlete-placeholder{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-green),var(--color-red))}.athlete-initials{font-size:3rem;font-weight:700;color:var(--color-white)}.athlete-status-badge{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);padding:.5rem 1rem;border-radius:4px;color:var(--color-white);font-weight:600;font-size:.85rem}.athlete-card-content{padding:var(--spacing-md)}.athlete-header h3{margin-bottom:.25rem;color:var(--color-black)}.athlete-meta{color:var(--color-gray-dark);font-size:.9rem;margin-bottom:.25rem}.athlete-discipline{color:var(--color-red);font-weight:600;margin-bottom:var(--spacing-xs)}.athlete-disciplines-icons{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.discipline-icon{font-size:1.5rem}.athlete-bio{color:var(--color-gray-dark);font-size:.95rem;line-height:1.6;margin-bottom:var(--spacing-md)}.athlete-funding{background-color:var(--color-gray-light);padding:var(--spacing-sm);border-radius:4px;margin-bottom:var(--spacing-md)}.funding-label{font-size:.9rem;font-weight:600;color:var(--color-gray-dark)}.funding-percentage{font-size:1.1rem;font-weight:700;color:var(--color-red)}.funding-bar{width:100%;height:8px;background-color:var(--color-gray-medium);border-radius:4px;overflow:hidden;margin-bottom:var(--spacing-xs)}.funding-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-green),var(--color-red));transition:width .5s ease}.funding-need{font-size:.85rem;color:var(--color-gray-dark);margin:0}@media (max-width: 768px){.athlete-card-content{padding:var(--spacing-sm)}}.event-card{display:block;background-color:var(--color-white);border-radius:8px;padding:var(--spacing-md);box-shadow:0 2px 8px #0000001a;transition:transform .3s ease,box-shadow .3s ease;position:relative;text-decoration:none;color:inherit;cursor:pointer}.event-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000026}.event-card:hover .view-details-link{color:var(--color-red)}.event-featured{border:2px solid var(--color-red)}.event-featured-badge{position:absolute;top:-12px;right:var(--spacing-md);background-color:var(--color-red);color:var(--color-white);padding:.4rem 1rem;border-radius:20px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.event-card-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.event-icon{font-size:2rem}.event-date-info{flex-grow:1}.event-date{font-weight:700;color:var(--color-black);font-size:1.1rem}.event-category{font-size:.8rem;font-weight:700;letter-spacing:1px}.event-title{color:var(--color-black);margin-bottom:var(--spacing-xs);font-size:1.4rem}.event-location{color:var(--color-gray-dark);margin-bottom:var(--spacing-sm);font-size:.95rem}.event-organizer{background-color:#f3f4f6;padding:var(--spacing-xs) var(--spacing-sm);border-radius:4px;margin-bottom:var(--spacing-sm);font-size:.85rem;color:var(--color-gray-dark);border-left:3px solid var(--color-green)}.event-organizer strong{color:var(--color-black)}.event-description{color:var(--color-gray-dark);line-height:1.6;margin-bottom:var(--spacing-md)}.event-distances{background-color:var(--color-gray-light);padding:var(--spacing-sm);border-radius:4px;margin-bottom:var(--spacing-md)}.event-distances strong{color:var(--color-black)}.event-distances ul{margin:var(--spacing-xs) 0 0 var(--spacing-sm);padding:0;list-style:none}.event-distances li{color:var(--color-gray-dark);font-size:.9rem;margin-bottom:.25rem}.event-details-grid{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.event-detail{display:flex;align-items:center;gap:.5rem;padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-gray-light);border-radius:4px;font-size:.9rem;color:var(--color-gray-dark)}.detail-icon{font-size:1.2rem}.event-external-contact{background-color:#fef3c7;padding:var(--spacing-sm);border-radius:4px;border-left:3px solid #F59E0B;margin-bottom:var(--spacing-md);font-size:.9rem}.event-external-contact strong{display:block;color:var(--color-black);margin-bottom:var(--spacing-xs)}.event-external-contact p{color:var(--color-gray-dark);margin:.25rem 0;font-size:.85rem}.event-registration{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-sm);border-top:1px solid var(--color-gray-light);gap:var(--spacing-sm)}.event-card-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.registration-status{font-weight:700;padding:.4rem .8rem;border-radius:4px;font-size:.85rem}.registration-status.open{background-color:#d1fae5;color:#065f46}.registration-status.opening-soon{background-color:#fef3c7;color:#92400e}.registration-status.invitation-only{background-color:#e0e7ff;color:#3730a3}.event-past{color:var(--color-gray-dark);font-style:italic}.view-details-link{color:var(--color-green);font-weight:600;font-size:.9rem;transition:color .3s ease}.has-poster{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .75rem;background-color:#eef2ff;color:#6366f1;border:1px solid #6366F1;border-radius:4px;font-size:.8rem;font-weight:600;cursor:pointer}.has-documents{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .75rem;background-color:#f0fdf4;color:var(--color-green);border:1px solid var(--color-green);border-radius:4px;font-size:.8rem;font-weight:600;cursor:pointer}@media (max-width: 768px){.event-card{padding:var(--spacing-sm)}.event-registration{flex-direction:column;gap:var(--spacing-sm);align-items:stretch}.registration-status{text-align:center}}.home-page{width:100%}.hero-section{background:linear-gradient(135deg,var(--color-black) 0%,var(--color-gray-dark) 100%);color:var(--color-white);padding:calc(var(--spacing-xl) * 2) 0;text-align:center;position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(90deg,var(--color-red) 1px,transparent 1px),linear-gradient(0deg,var(--color-green) 1px,transparent 1px);background-size:50px 50px;opacity:.05}.hero-content{position:relative;z-index:1;max-width:800px;margin:0 auto;padding:0 var(--spacing-md)}.hero-section h1{font-size:3rem;margin-bottom:var(--spacing-sm);color:var(--color-white)}.hero-tagline{font-size:1.5rem;color:var(--color-red);font-weight:700;margin-bottom:var(--spacing-sm)}.hero-description{font-size:1.2rem;line-height:1.6;margin-bottom:var(--spacing-lg);color:var(--color-gray-light)}.hero-cta{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.mission-section{background-color:var(--color-white)}.mission-text{max-width:800px;margin:0 auto var(--spacing-lg);text-align:center;font-size:1.1rem;line-height:1.8;color:var(--color-gray-dark)}.mission-values{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);margin-top:var(--spacing-lg)}.value-card{text-align:center;padding:var(--spacing-md);background-color:var(--color-gray-light);border-radius:8px;transition:transform .3s ease}.value-card:hover{transform:translateY(-5px)}.value-icon{font-size:3rem;display:block;margin-bottom:var(--spacing-sm)}.value-card h3{color:var(--color-black);margin-bottom:var(--spacing-xs)}.value-card p{color:var(--color-gray-dark);margin:0}.impact-section{background-color:var(--color-gray-light)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-lg)}.section-intro{text-align:center;max-width:600px;margin:0 auto var(--spacing-lg);color:var(--color-gray-dark);font-size:1.1rem}.athletes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-lg)}.events-section{background-color:var(--color-gray-light)}.events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-lg)}.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-lg)}.news-card{background-color:var(--color-white);padding:var(--spacing-md);border-radius:8px;box-shadow:0 2px 8px #0000001a;transition:transform .3s ease}.news-card:hover{transform:translateY(-5px)}.news-category{display:inline-block;background-color:var(--color-red);color:var(--color-white);padding:.3rem .8rem;border-radius:4px;font-size:.8rem;font-weight:700;text-transform:uppercase;margin-bottom:var(--spacing-sm)}.news-card h3{color:var(--color-black);margin-bottom:var(--spacing-xs)}.news-date{color:var(--color-gray-dark);font-size:.9rem;margin-bottom:var(--spacing-sm)}.read-more{color:var(--color-red);font-weight:600;display:inline-block;margin-top:var(--spacing-sm)}.cta-section{background:linear-gradient(135deg,var(--color-green) 0%,var(--color-red) 100%);color:var(--color-white);padding:calc(var(--spacing-xl) * 1.5) 0;text-align:center}.cta-section h2{color:var(--color-white);margin-bottom:var(--spacing-sm)}.cta-section p{max-width:600px;margin:0 auto var(--spacing-lg);font-size:1.1rem}@media (max-width: 768px){.hero-section h1{font-size:2rem}.hero-tagline{font-size:1.2rem}.hero-description{font-size:1rem}.hero-cta{flex-direction:column;align-items:stretch}.mission-values{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(2,1fr)}.athletes-grid,.events-grid,.news-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:stretch}}.about-page{width:100%}.page-hero{background:linear-gradient(135deg,var(--color-black) 0%,var(--color-gray-dark) 100%);color:var(--color-white);padding:calc(var(--spacing-xl) * 1.5) 0;text-align:center}.page-hero h1{color:var(--color-white);margin-bottom:var(--spacing-sm)}.hero-subtitle{font-size:1.3rem;color:var(--color-red);font-weight:600;max-width:600px;margin:0 auto}.about-content{max-width:800px;margin:0 auto}.about-content h2{margin-bottom:var(--spacing-md)}.about-content p{font-size:1.1rem;line-height:1.8;margin-bottom:var(--spacing-md);color:var(--color-gray-dark)}.mission-vision-section{background-color:var(--color-gray-light)}.mission-vision-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.mission-vision-card{background-color:var(--color-white);padding:var(--spacing-lg);border-radius:8px;box-shadow:0 2px 8px #0000001a}.mission-vision-card h2{color:var(--color-red);margin-bottom:var(--spacing-md)}.mission-vision-card p{font-size:1.1rem;line-height:1.8;color:var(--color-gray-dark);margin:0}.values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.value-item{text-align:center;padding:var(--spacing-md)}.value-icon{font-size:3.5rem;margin-bottom:var(--spacing-sm)}.value-item h3{color:var(--color-black);margin-bottom:var(--spacing-sm)}.value-item p{color:var(--color-gray-dark);line-height:1.6;margin:0}.positioning-section{background-color:var(--color-gray-light)}.positioning-text{max-width:800px;margin:0 auto var(--spacing-md);font-size:1.1rem;line-height:1.8;color:var(--color-gray-dark)}.positioning-list{max-width:800px;margin:var(--spacing-md) auto;list-style:none;padding:0}.positioning-list li{padding:var(--spacing-sm) 0;padding-left:var(--spacing-lg);position:relative;font-size:1.1rem;color:var(--color-gray-dark)}.positioning-list li:before{content:"✓";position:absolute;left:0;color:var(--color-green);font-weight:700;font-size:1.3rem}.transparency-items{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);margin-top:var(--spacing-lg)}.transparency-item{background-color:var(--color-white);padding:var(--spacing-md);border-radius:8px;text-align:center;box-shadow:0 2px 8px #0000001a}.transparency-item h3{color:var(--color-red);margin-bottom:var(--spacing-sm)}.transparency-item p{color:var(--color-gray-dark);margin:0}@media (max-width: 768px){.mission-vision-grid,.values-grid,.transparency-items{grid-template-columns:1fr}}.impact-page{width:100%}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.testimonials-section{background-color:var(--color-gray-light)}.section-intro{text-align:center;max-width:700px;margin:0 auto var(--spacing-lg);font-size:1.1rem;color:var(--color-gray-dark)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.testimonial-card{background-color:var(--color-white);padding:var(--spacing-lg);border-radius:8px;box-shadow:0 2px 8px #0000001a}.testimonial-image{width:80px;height:80px;margin:0 auto var(--spacing-md)}.testimonial-placeholder{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,var(--color-green),var(--color-red));display:flex;align-items:center;justify-content:center;color:var(--color-white);font-size:1.5rem;font-weight:700}.testimonial-quote{font-size:1.05rem;line-height:1.7;color:var(--color-gray-dark);font-style:italic;margin-bottom:var(--spacing-md);text-align:center}.testimonial-author{text-align:center;border-top:2px solid var(--color-gray-light);padding-top:var(--spacing-sm)}.author-name{font-weight:700;color:var(--color-black);margin-bottom:.25rem}.author-role{color:var(--color-red);font-weight:600;font-size:.9rem;margin-bottom:.25rem}.author-location{color:var(--color-gray-dark);font-size:.9rem}.partners-section{background-color:var(--color-gray-light)}.partners-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-lg)}.partner-card{background-color:var(--color-white);padding:var(--spacing-md);border-radius:8px;text-align:center;box-shadow:0 2px 8px #0000001a}.partner-logo-placeholder{width:80px;height:80px;margin:0 auto var(--spacing-sm);border-radius:8px;background-color:var(--color-gray-light);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--color-gray-dark);font-size:1.2rem}.partner-card h3{color:var(--color-black);margin-bottom:var(--spacing-xs);font-size:1.1rem}.partner-card p{color:var(--color-gray-dark);font-size:.9rem;margin:0}.impact-cta-section{background:linear-gradient(135deg,var(--color-green) 0%,var(--color-red) 100%);color:var(--color-white);padding:calc(var(--spacing-xl) * 1.5) 0;text-align:center}.impact-cta-section h2{color:var(--color-white);margin-bottom:var(--spacing-sm)}.impact-cta-section p{max-width:700px;margin:0 auto var(--spacing-lg);font-size:1.1rem}.cta-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}@media (max-width: 768px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.testimonials-grid,.partners-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:stretch}}.athletes-page{width:100%}.athletes-intro{max-width:800px;margin:0 auto var(--spacing-xl);text-align:center}.athletes-intro h2{margin-bottom:var(--spacing-md)}.athletes-intro p{font-size:1.1rem;line-height:1.8;color:var(--color-gray-dark)}.athletes-filter{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap;margin-bottom:var(--spacing-xl)}.athletes-filter button{padding:.75rem 1.5rem;border:2px solid var(--color-gray-medium);background-color:var(--color-white);color:var(--color-gray-dark);border-radius:25px;font-weight:600;cursor:pointer;transition:all .3s ease}.athletes-filter button:hover{border-color:var(--color-red);color:var(--color-red)}.athletes-filter button.active{background-color:var(--color-red);border-color:var(--color-red);color:var(--color-white)}.athletes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.sponsor-cta{background:linear-gradient(135deg,var(--color-green) 0%,var(--color-red) 100%);color:var(--color-white);padding:var(--spacing-xl);border-radius:12px;text-align:center;margin-top:var(--spacing-xl)}.sponsor-cta h3{color:var(--color-white);margin-bottom:var(--spacing-sm);font-size:2rem}.sponsor-cta p{max-width:600px;margin:0 auto var(--spacing-md);font-size:1.1rem}@media (max-width: 768px){.athletes-filter{flex-direction:column}.athletes-filter button{width:100%}.athletes-grid{grid-template-columns:1fr}}.infrastructure-card{background-color:var(--color-white);border-radius:8px;padding:var(--spacing-md);box-shadow:0 2px 8px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.infrastructure-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000026}.infrastructure-card-header{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.infrastructure-icon{font-size:2.5rem;flex-shrink:0}.infrastructure-header-text{flex-grow:1}.infrastructure-header-text h3{margin-bottom:.25rem;color:var(--color-black)}.infrastructure-location{color:var(--color-gray-dark);font-size:.9rem;margin:0}.infrastructure-priority{flex-shrink:0}.priority-icon{font-size:1.5rem}.infrastructure-status-badge{display:inline-block;padding:.4rem .8rem;border-radius:4px;color:var(--color-white);font-weight:600;font-size:.85rem;margin-bottom:var(--spacing-sm)}.infrastructure-description{color:var(--color-gray-dark);line-height:1.6;margin-bottom:var(--spacing-md)}.infrastructure-details{background-color:var(--color-gray-light);padding:var(--spacing-sm);border-radius:4px;margin-bottom:var(--spacing-md)}.detail-item{display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs)}.detail-item:last-child{margin-bottom:0}.detail-label{font-weight:600;color:var(--color-gray-dark)}.detail-value{color:var(--color-black);font-weight:600}.infrastructure-funding{margin-bottom:var(--spacing-md)}.funding-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.funding-label{font-weight:600;color:var(--color-gray-dark)}.funding-amount{font-size:.9rem;font-weight:700;color:var(--color-green)}.funding-bar{width:100%;height:10px;background-color:var(--color-gray-medium);border-radius:5px;overflow:hidden;margin-bottom:var(--spacing-xs)}.funding-bar-fill{height:100%;background:var(--color-green);transition:width .5s ease}.funding-percentage{font-size:.9rem;color:var(--color-gray-dark);margin:0}.infrastructure-impact{background-color:#fef3c7;padding:var(--spacing-sm);border-radius:4px;border-left:4px solid #F59E0B;margin-bottom:var(--spacing-md)}.infrastructure-impact h4{color:var(--color-black);font-size:.95rem;margin-bottom:.5rem}.infrastructure-impact p{color:var(--color-gray-dark);font-size:.9rem;line-height:1.5;margin:0}@media (max-width: 768px){.infrastructure-card{padding:var(--spacing-sm)}.infrastructure-card-header{flex-wrap:wrap}}.infrastructure-page{width:100%}.infrastructure-intro{max-width:800px;margin:0 auto var(--spacing-xl);text-align:center}.infrastructure-intro h2{margin-bottom:var(--spacing-md)}.infrastructure-intro p{font-size:1.1rem;line-height:1.8;color:var(--color-gray-dark)}.infrastructure-section{margin-bottom:var(--spacing-xl)}.infrastructure-section h2{margin-bottom:var(--spacing-lg);text-align:center}.infrastructure-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-lg)}.infrastructure-cta{background:linear-gradient(135deg,var(--color-green) 0%,var(--color-red) 100%);color:var(--color-white);padding:var(--spacing-xl);border-radius:12px;text-align:center;margin-top:var(--spacing-xl)}.infrastructure-cta h3{color:var(--color-white);margin-bottom:var(--spacing-sm);font-size:2rem}.infrastructure-cta p{max-width:600px;margin:0 auto var(--spacing-md);font-size:1.1rem}@media (max-width: 768px){.infrastructure-grid{grid-template-columns:1fr}}.events-page{width:100%}.events-filters{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);padding:var(--spacing-md) 0}.filter-button{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-white);color:var(--color-gray-dark);border:2px solid var(--color-gray-light);border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.filter-button:hover{border-color:var(--color-red);color:var(--color-red);transform:translateY(-2px)}.filter-button.active{background-color:var(--color-red);color:var(--color-white);border-color:var(--color-red)}.filter-button.active:hover{background-color:#a00d25;border-color:#a00d25}.filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 var(--spacing-xs);background-color:#0000001a;border-radius:12px;font-size:.85rem;font-weight:700}.filter-button.active .filter-count{background-color:#ffffff4d}.events-intro{max-width:800px;margin:0 auto var(--spacing-xl);text-align:center}.events-intro h2{margin-bottom:var(--spacing-md)}.events-intro p{font-size:1.1rem;line-height:1.8;color:var(--color-gray-dark)}.events-section{margin-bottom:var(--spacing-xl)}.events-section h2{margin-bottom:var(--spacing-lg);text-align:center}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-lg)}.no-events{text-align:center;color:var(--color-gray-dark);font-size:1.1rem;padding:var(--spacing-xl)}@media (max-width: 768px){.events-grid{grid-template-columns:1fr}.events-filters{gap:var(--spacing-xs)}.filter-button{padding:var(--spacing-xs) var(--spacing-md);font-size:.9rem}.filter-count{min-width:20px;height:20px;font-size:.75rem}}.event-detail-page{width:100%}.event-detail-header{background:linear-gradient(135deg,var(--color-black) 0%,var(--color-gray-dark) 100%);color:var(--color-white);padding:calc(var(--spacing-xl) + 80px) 0 var(--spacing-xl)}.back-button{background:none;border:none;color:var(--color-white);font-size:1rem;cursor:pointer;padding:var(--spacing-xs) 0;margin-bottom:var(--spacing-md);transition:color .3s ease}.back-button:hover{color:var(--color-red)}.event-detail-title-section{max-width:800px}.event-category-badge{display:inline-block;padding:.4rem 1rem;border-radius:20px;color:var(--color-white);font-size:.85rem;font-weight:700;margin-bottom:var(--spacing-sm);margin-right:var(--spacing-sm)}.external-badge{display:inline-block;padding:.4rem 1rem;border-radius:20px;background-color:#f59e0b;color:var(--color-white);font-size:.85rem;font-weight:700;margin-bottom:var(--spacing-sm)}.event-detail-title-section h1{color:var(--color-white);font-size:2.5rem;margin-bottom:var(--spacing-md)}.event-meta-info{display:flex;flex-wrap:wrap;gap:var(--spacing-md);font-size:1.1rem}.meta-item{color:var(--color-gray-light)}.event-detail-content{padding:var(--spacing-xl) 0}.event-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-xl)}.event-main-content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.detail-section{background-color:var(--color-white);padding:var(--spacing-lg);border-radius:8px;box-shadow:0 2px 8px #0000001a}.detail-section h2{color:var(--color-black);margin-bottom:var(--spacing-md);font-size:1.5rem}.event-description-full{color:var(--color-gray-dark);line-height:1.8;font-size:1.1rem}.distances-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.distance-item{display:flex;justify-content:space-between;padding:var(--spacing-sm);background-color:var(--color-gray-light);border-radius:4px}.distance-label{font-weight:600;color:var(--color-black);text-transform:capitalize}.distance-value{color:var(--color-red);font-weight:600}.age-categories{color:var(--color-gray-dark);line-height:1.8;font-size:1.05rem}.contact-section{background-color:#fef3c7;border-left:4px solid #F59E0B}.contact-details{display:flex;flex-direction:column;gap:var(--spacing-md)}.contact-item{display:flex;gap:var(--spacing-sm);align-items:flex-start}.contact-icon{font-size:1.5rem;flex-shrink:0}.contact-item strong{display:block;color:var(--color-black);margin-bottom:.25rem}.contact-item p{color:var(--color-gray-dark);margin:0;font-size:.95rem}.contact-item a{color:var(--color-red);font-weight:600}.poster-section{background-color:#eef2ff;border-left:4px solid #6366F1}.poster-intro{color:var(--color-gray-dark);margin-bottom:var(--spacing-md);font-size:1rem}.poster-thumbnail{position:relative;max-width:600px;cursor:pointer;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.poster-thumbnail:hover{transform:scale(1.02);box-shadow:0 8px 24px #00000026}.poster-thumbnail img{width:100%;height:auto;display:block}.poster-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);color:var(--color-white);padding:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm);font-weight:600;opacity:0;transition:opacity .3s ease}.poster-thumbnail:hover .poster-overlay{opacity:1}.poster-zoom-icon{font-size:1.5rem}.poster-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000e6;display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--spacing-md);cursor:pointer;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.poster-modal-content{position:relative;max-width:90vw;max-height:90vh;cursor:default}.poster-modal-content img{max-width:100%;max-height:90vh;width:auto;height:auto;display:block;border-radius:8px;box-shadow:0 8px 32px #0000004d}.poster-modal-close{position:absolute;top:-40px;right:0;background-color:var(--color-white);color:var(--color-black);border:none;width:36px;height:36px;border-radius:50%;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;font-weight:700}.poster-modal-close:hover{background-color:var(--color-red);color:var(--color-white);transform:rotate(90deg)}.documents-section{background-color:#f0fdf4;border-left:4px solid var(--color-green)}.documents-intro{color:var(--color-gray-dark);margin-bottom:var(--spacing-md);font-size:1rem}.documents-grid{display:grid;gap:var(--spacing-md)}.document-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-white);border:2px solid var(--color-gray-light);border-radius:8px;text-decoration:none;color:inherit;transition:all .3s ease}.document-card:hover{border-color:var(--color-green);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.document-icon{font-size:2.5rem;flex-shrink:0}.document-info{flex:1}.document-info h4{color:var(--color-black);margin:0 0 .25rem;font-size:1.1rem}.document-type{display:inline-block;padding:.25rem .75rem;background-color:var(--color-gray-light);border-radius:12px;font-size:.8rem;font-weight:600;color:var(--color-gray-dark);text-transform:uppercase}.document-download{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-green);color:var(--color-white);border-radius:6px;font-weight:600;font-size:.9rem}.document-card:hover .document-download{background-color:#005530}.download-arrow{font-size:1.2rem}.event-sidebar{display:flex;flex-direction:column;gap:var(--spacing-md)}.sidebar-card{background-color:var(--color-white);padding:var(--spacing-md);border-radius:8px;box-shadow:0 2px 8px #0000001a}.sidebar-card h3{color:var(--color-black);margin-bottom:var(--spacing-md);font-size:1.2rem}.quick-info-item{display:flex;justify-content:space-between;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-gray-light)}.quick-info-item:last-child{border-bottom:none}.info-label{font-weight:600;color:var(--color-gray-dark)}.info-value{color:var(--color-black);text-align:right}.status-open{color:var(--color-green);font-weight:700}.status-opening-soon{color:#f59e0b;font-weight:700}.cta-card{background:linear-gradient(135deg,var(--color-red),#A00D25);color:var(--color-white);text-align:center}.cta-card h3,.cta-card p{color:var(--color-white)}.info-card{background-color:#e0f2fe;border-left:4px solid #0EA5E9}.info-card p{color:var(--color-gray-dark);line-height:1.6;margin:0}.share-card p{color:var(--color-gray-dark);margin-bottom:var(--spacing-md)}.share-buttons{display:flex;gap:var(--spacing-sm)}.share-btn{flex:1;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-green);color:var(--color-white);border:none;border-radius:4px;font-weight:600;cursor:pointer;transition:background-color .3s ease}.share-btn:hover{background-color:#005530}.event-not-found{padding:calc(var(--spacing-xl) * 2) 0;text-align:center}.event-not-found h1{margin-bottom:var(--spacing-md)}.event-not-found p{color:var(--color-gray-dark);margin-bottom:var(--spacing-lg);font-size:1.1rem}@media (max-width: 768px){.event-detail-title-section h1{font-size:1.8rem}.event-meta-info{flex-direction:column;gap:var(--spacing-sm)}.event-detail-grid{grid-template-columns:1fr}.event-sidebar{order:-1}.detail-section{padding:var(--spacing-md)}.poster-modal-close{top:10px;right:10px}.poster-modal-content{max-width:95vw}.poster-thumbnail{max-width:100%}}.donate-page{width:100%}.donate-intro{max-width:800px;margin:0 auto var(--spacing-xl);text-align:center}.donate-intro h2{margin-bottom:var(--spacing-md)}.donate-intro p{font-size:1.1rem;line-height:1.8;color:var(--color-gray-dark)}.donation-options{margin-bottom:var(--spacing-xl)}.donation-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md);margin:var(--spacing-lg) 0}.donation-tier{background-color:var(--color-white);border:2px solid var(--color-gray-light);border-radius:8px;padding:var(--spacing-lg);text-align:center;position:relative;transition:transform .3s ease,box-shadow .3s ease}.donation-tier:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000026}.donation-tier.featured{border-color:var(--color-red);border-width:3px}.tier-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background-color:var(--color-red);color:var(--color-white);padding:.3rem 1rem;border-radius:20px;font-size:.8rem;font-weight:700;text-transform:uppercase}.tier-icon{font-size:3rem;margin-bottom:var(--spacing-sm)}.donation-tier h3{color:var(--color-black);margin-bottom:var(--spacing-sm)}.tier-amount{font-size:2rem;font-weight:700;color:var(--color-red);margin-bottom:var(--spacing-md)}.donation-tier ul{list-style:none;padding:0;margin:0 0 var(--spacing-md);text-align:left}.donation-tier li{padding:var(--spacing-xs) 0;padding-left:var(--spacing-md);position:relative;color:var(--color-gray-dark)}.donation-tier li:before{content:"✓";position:absolute;left:0;color:var(--color-green);font-weight:700}.donate-button{display:inline-block;width:100%;padding:.75rem 1.5rem;background-color:var(--color-red);color:var(--color-white);border:none;border-radius:4px;font-weight:600;font-size:1rem;cursor:pointer;transition:background-color .3s ease;text-decoration:none;text-align:center;position:relative;z-index:10;pointer-events:auto}.donate-button:hover{background-color:#a00d25;color:var(--color-white)}.donate-button.custom{background-color:var(--color-green)}.paypal-button-container{width:100%;min-height:50px;margin-top:auto}.paypal-button-container.custom{max-width:400px;margin:0 auto}.donate-button.custom:hover{background-color:#005530}.custom-amount{background-color:var(--color-gray-light);padding:var(--spacing-lg);border-radius:8px;text-align:center;margin-top:var(--spacing-xl)}.custom-amount h3{margin-bottom:var(--spacing-sm)}.custom-amount p{color:var(--color-gray-dark);margin-bottom:var(--spacing-md)}.payment-methods{background-color:var(--color-gray-light);padding:var(--spacing-xl);border-radius:8px;margin-bottom:var(--spacing-xl)}.payment-note{max-width:700px;margin:0 auto var(--spacing-lg);color:var(--color-gray-dark)}.payment-note a{color:var(--color-red);font-weight:600}.payment-options{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.payment-option{background-color:var(--color-white);padding:var(--spacing-md);border-radius:8px;text-align:center}.payment-icon{font-size:2.5rem;margin-bottom:var(--spacing-sm)}.payment-option h4{color:var(--color-black);margin-bottom:var(--spacing-xs)}.payment-option p{color:var(--color-gray-dark);font-size:.9rem;margin:0}.transparency-section{margin-bottom:var(--spacing-xl)}.transparency-section h2{text-align:center;margin-bottom:var(--spacing-lg)}.fund-allocation{max-width:600px;margin:0 auto}.allocation-item{margin-bottom:var(--spacing-md)}.allocation-bar{width:100%;height:30px;background-color:var(--color-gray-light);border-radius:15px;overflow:hidden;margin-bottom:var(--spacing-xs)}.bar-fill{height:100%;transition:width .5s ease}.allocation-label{color:var(--color-gray-dark);font-size:1rem}.support-options{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);margin-top:var(--spacing-lg)}.support-option{background-color:var(--color-white);padding:var(--spacing-md);border-radius:8px;box-shadow:0 2px 8px #0000001a;text-align:center}.support-option h4{color:var(--color-black);margin-bottom:var(--spacing-sm)}.support-option p{color:var(--color-gray-dark);margin-bottom:var(--spacing-md)}.link-button{display:inline-block;padding:.5rem 1rem;background-color:var(--color-green);color:var(--color-white);border-radius:4px;font-weight:600;transition:background-color .3s ease}.link-button:hover{background-color:#005530}.donation-form-section{background-color:var(--color-white);padding:var(--spacing-xl);border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:var(--spacing-xl);scroll-margin-top:100px}.donation-form-section h2{margin-bottom:var(--spacing-lg)}.donation-form{max-width:700px;margin:0 auto}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem;border:2px solid var(--color-gray-medium);border-radius:4px;font-family:inherit;font-size:1rem;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-red)}.checkbox-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-xs);font-weight:400;cursor:pointer}.checkbox-label input[type=checkbox]{width:auto;cursor:pointer}.donate-button-submit{width:100%;padding:1rem;margin-top:var(--spacing-md);font-size:1.1rem}.donate-button:disabled{opacity:.6;cursor:not-allowed}.success-message{max-width:600px;margin:0 auto;text-align:center;padding:var(--spacing-xl)}.success-icon{width:80px;height:80px;background-color:#10b981;color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;margin:0 auto var(--spacing-md)}.success-message h3{color:var(--color-black);margin-bottom:var(--spacing-md)}.success-message p{color:var(--color-gray-dark);margin-bottom:var(--spacing-lg);line-height:1.6}@media (max-width: 768px){.donation-tiers,.payment-options,.support-options,.form-row{grid-template-columns:1fr}}.sponsor-page{width:100%}.sponsor-intro{max-width:800px;margin:0 auto var(--spacing-xl);text-align:center}.sponsor-intro h2{margin-bottom:var(--spacing-md)}.sponsor-intro p{font-size:1.1rem;line-height:1.8;color:var(--color-gray-dark)}.sponsorship-types{margin-bottom:var(--spacing-xl)}.sponsorship-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.sponsorship-card{background-color:var(--color-white);border:2px solid var(--color-gray-light);border-radius:8px;padding:var(--spacing-lg);position:relative}.sponsorship-card.featured{border-color:var(--color-red);border-width:3px}.featured-badge{position:absolute;top:-12px;right:var(--spacing-md);background-color:var(--color-red);color:var(--color-white);padding:.3rem 1rem;border-radius:20px;font-size:.8rem;font-weight:700;text-transform:uppercase}.card-icon{font-size:3rem;text-align:center;margin-bottom:var(--spacing-sm)}.sponsorship-card h3{color:var(--color-black);margin-bottom:var(--spacing-sm);text-align:center}.card-price{text-align:center;font-size:1.5rem;font-weight:700;color:var(--color-red);margin-bottom:var(--spacing-md)}.sponsorship-card>p{color:var(--color-gray-dark);line-height:1.6;margin-bottom:var(--spacing-md)}.sponsorship-card h4{color:var(--color-black);margin-bottom:var(--spacing-sm);font-size:1rem}.sponsorship-card ul{list-style:none;padding:0;margin:0 0 var(--spacing-md)}.sponsorship-card li{padding:var(--spacing-xs) 0;padding-left:var(--spacing-md);position:relative;color:var(--color-gray-dark);font-size:.95rem}.sponsorship-card li:before{content:"✓";position:absolute;left:0;color:var(--color-green);font-weight:700}.card-cta{text-align:center}.success-stories{background-color:var(--color-gray-light);padding:var(--spacing-xl);border-radius:8px;margin-bottom:var(--spacing-xl)}.stories-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);margin-top:var(--spacing-lg)}.story-card{background-color:var(--color-white);padding:var(--spacing-md);border-radius:8px;border-left:4px solid var(--color-green)}.story-card h4{color:var(--color-black);margin-bottom:var(--spacing-sm);font-size:1.1rem}.story-card p{color:var(--color-gray-dark);line-height:1.6;font-style:italic;margin-bottom:var(--spacing-sm)}.story-author{color:var(--color-gray-dark);font-weight:600;font-size:.9rem}.inquiry-form-section{max-width:700px;margin:0 auto;background-color:var(--color-white);padding:var(--spacing-xl);border-radius:8px;box-shadow:0 2px 8px #0000001a}.inquiry-form-section h2{text-align:center;margin-bottom:var(--spacing-sm)}.sponsor-form{margin-bottom:var(--spacing-sm)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:2px solid var(--color-gray-medium);border-radius:4px;font-family:inherit;font-size:1rem;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-red)}.form-note a{color:var(--color-red);font-weight:600}@media (max-width: 768px){.sponsorship-cards,.stories-grid,.form-row{grid-template-columns:1fr}.inquiry-form-section{padding:var(--spacing-md)}}.volunteer-page{width:100%}.volunteer-intro{max-width:800px;margin:0 auto var(--spacing-xl);text-align:center}.volunteer-intro h2{margin-bottom:var(--spacing-md)}.volunteer-intro p{font-size:1.1rem;line-height:1.8;color:var(--color-gray-dark)}.volunteer-roles{margin-bottom:var(--spacing-xl)}.roles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-lg)}.role-card{background-color:var(--color-white);border:2px solid var(--color-gray-light);border-radius:8px;padding:var(--spacing-md);transition:transform .3s ease,box-shadow .3s ease}.role-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000026;border-color:var(--color-green)}.role-icon{font-size:2.5rem;text-align:center;margin-bottom:var(--spacing-sm)}.role-card h3{color:var(--color-black);margin-bottom:var(--spacing-sm);text-align:center}.role-card>p{color:var(--color-gray-dark);line-height:1.6;margin-bottom:var(--spacing-md)}.role-requirements,.role-commitment{background-color:var(--color-gray-light);padding:var(--spacing-xs) var(--spacing-sm);border-radius:4px;margin-bottom:var(--spacing-xs);font-size:.9rem}.role-requirements:last-child,.role-commitment:last-child{margin-bottom:0}.role-requirements strong,.role-commitment strong{color:var(--color-black)}.volunteer-benefits{background-color:var(--color-gray-light);padding:var(--spacing-xl);border-radius:8px;margin-bottom:var(--spacing-xl)}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-lg)}.benefit-item{background-color:var(--color-white);padding:var(--spacing-md);border-radius:8px;text-align:center}.benefit-icon{font-size:2.5rem;margin-bottom:var(--spacing-sm)}.benefit-item h4{color:var(--color-black);margin-bottom:var(--spacing-xs)}.benefit-item p{color:var(--color-gray-dark);font-size:.9rem;line-height:1.5;margin:0}.volunteer-form-section{max-width:700px;margin:0 auto;background-color:var(--color-white);padding:var(--spacing-xl);border-radius:8px;box-shadow:0 2px 8px #0000001a}.volunteer-form-section h2{text-align:center;margin-bottom:var(--spacing-sm)}.form-intro{text-align:center;color:var(--color-gray-dark);margin-bottom:var(--spacing-lg)}.success-message{background-color:#d1fae5;color:#065f46;padding:var(--spacing-sm) var(--spacing-md);border-radius:4px;margin-bottom:var(--spacing-md);border-left:4px solid #10B981;text-align:center}.volunteer-form{margin-bottom:var(--spacing-sm)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-green)}.submit-button{width:100%;padding:1rem;background-color:var(--color-green);color:var(--color-white);border:none;border-radius:4px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease}.submit-button:hover:not(:disabled){background-color:#005530}.form-note{font-size:.85rem;color:var(--color-gray-dark);font-style:italic;text-align:center;margin:0}.form-note a{color:var(--color-green);font-weight:600}.captcha-group{background-color:var(--color-gray-light);padding:var(--spacing-md);border-radius:4px;border:2px solid var(--color-gray-medium)}.captcha-input{max-width:100px}@media (max-width: 768px){.roles-grid,.benefits-grid,.form-row{grid-template-columns:1fr}.volunteer-form-section{padding:var(--spacing-md)}}.news-page{width:100%}.news-filter{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap;margin-bottom:var(--spacing-xl)}.news-filter button{padding:.75rem 1.5rem;border:2px solid var(--color-gray-medium);background-color:var(--color-white);color:var(--color-gray-dark);border-radius:25px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:capitalize}.news-filter button:hover{border-color:var(--color-red);color:var(--color-red)}.news-filter button.active{background-color:var(--color-red);border-color:var(--color-red);color:var(--color-white)}.news-grid{display:flex;flex-direction:column;gap:var(--spacing-xl)}.news-article{background-color:var(--color-white);padding:var(--spacing-lg);border-radius:8px;box-shadow:0 2px 8px #0000001a;scroll-margin-top:100px}.article-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm);flex-wrap:wrap;gap:var(--spacing-sm)}.article-category{display:inline-block;background-color:var(--color-red);color:var(--color-white);padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:700;text-transform:capitalize}.article-date{color:var(--color-gray-dark);font-size:.95rem}.news-article h2{color:var(--color-black);margin-bottom:var(--spacing-xs);font-size:1.8rem}.article-author{color:var(--color-gray-dark);font-style:italic;margin-bottom:var(--spacing-md);font-size:.95rem}.article-excerpt{font-size:1.1rem;color:var(--color-gray-dark);font-weight:600;margin-bottom:var(--spacing-md);line-height:1.6}.article-content{color:var(--color-gray-dark);line-height:1.8;margin-bottom:var(--spacing-md)}.article-content p{margin-bottom:var(--spacing-sm)}.article-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);padding-top:var(--spacing-sm);border-top:1px solid var(--color-gray-light)}.tag{background-color:var(--color-gray-light);color:var(--color-gray-dark);padding:.3rem .8rem;border-radius:4px;font-size:.85rem;font-weight:600}.no-results{text-align:center;color:var(--color-gray-dark);font-size:1.1rem;padding:var(--spacing-xl)}@media (max-width: 768px){.news-filter{flex-direction:column}.news-filter button{width:100%}.news-article{padding:var(--spacing-md)}.news-article h2{font-size:1.5rem}}.contact-page{width:100%}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--spacing-xl)}.contact-info h2{margin-bottom:var(--spacing-md)}.contact-info>p{color:var(--color-gray-dark);line-height:1.7;margin-bottom:var(--spacing-lg)}.info-items{margin-bottom:var(--spacing-xl)}.info-item{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.info-icon{font-size:2rem;flex-shrink:0}.info-item h4{color:var(--color-black);margin-bottom:.25rem}.info-item p{color:var(--color-gray-dark);margin:0}.info-item a{color:var(--color-red)}.quick-links{background-color:var(--color-gray-light);padding:var(--spacing-md);border-radius:8px}.quick-links h3{margin-bottom:var(--spacing-sm)}.quick-links .cta-button{width:100%;margin-bottom:var(--spacing-sm)}.quick-links .cta-button:last-child{margin-bottom:0}.contact-form-container{background-color:var(--color-white);padding:var(--spacing-lg);border-radius:8px;box-shadow:0 2px 8px #0000001a}.contact-form-container h2{margin-bottom:var(--spacing-md)}.success-message{background-color:#d1fae5;color:#065f46;padding:var(--spacing-sm) var(--spacing-md);border-radius:4px;margin-bottom:var(--spacing-md);border-left:4px solid #10B981}.contact-form{margin-bottom:var(--spacing-sm)}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;font-weight:600;color:var(--color-black);margin-bottom:var(--spacing-xs)}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:2px solid var(--color-gray-medium);border-radius:4px;font-family:inherit;font-size:1rem;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-red)}.form-group textarea{resize:vertical}.captcha-group{background-color:#fef3c7;padding:var(--spacing-md);border-radius:8px;border-left:4px solid #F59E0B}.captcha-group label{color:var(--color-black);font-weight:600}.captcha-input{max-width:120px;font-size:1.1rem;font-weight:600;text-align:center}.submit-button{width:100%;padding:1rem;background-color:var(--color-red);color:var(--color-white);border:none;border-radius:4px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease}.submit-button:hover:not(:disabled){background-color:#a00d25}.submit-button:disabled{opacity:.6;cursor:not-allowed}.form-note{font-size:.85rem;color:var(--color-gray-dark);font-style:italic;margin:0}@media (max-width: 768px){.contact-grid{grid-template-columns:1fr}.contact-info{order:2}.contact-form-container{order:1}}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;margin-top:80px}.loading{display:flex;justify-content:center;align-items:center;min-height:400px;font-size:1.2rem;color:var(--color-gray-dark)}.loading:after{content:"...";animation:loading 1.5s infinite}@keyframes loading{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.error{padding:var(--spacing-md);background-color:#fee;border:1px solid var(--color-red);border-radius:4px;color:var(--color-red);margin:var(--spacing-md) 0}:root{--color-black: #000000;--color-red: #C8102E;--color-green: #006B3F;--color-white: #FFFFFF;--color-gray-light: #F5F5F5;--color-gray-medium: #CCCCCC;--color-gray-dark: #333333;--font-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-secondary: "Georgia", serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 3rem;--spacing-xl: 4rem;--breakpoint-mobile: 768px;--breakpoint-tablet: 1024px;--breakpoint-desktop: 1280px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-primary);line-height:1.6;color:var(--color-gray-dark);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin-bottom:var(--spacing-sm);font-weight:700;line-height:1.2;color:var(--color-black)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}p{margin-bottom:var(--spacing-sm)}a{color:var(--color-red);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-green)}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}.container{max-width:1280px;margin:0 auto;padding:0 var(--spacing-md)}.section{padding:var(--spacing-xl) 0}.text-center{text-align:center}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (max-width: 768px){h1{font-size:2rem}h2{font-size:1.5rem}.container{padding:0 var(--spacing-sm)}.section{padding:var(--spacing-md) 0}}
