code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.who-are-we-container{background-color:#fff;min-height:100vh}.mission-hero{margin-top:0}.main-content{display:flex;gap:60px;margin:0 auto;max-width:1400px;padding:60px 20px}.content-left{flex:1 1;max-width:600px}.content-section{margin-bottom:50px}.content-section h2{color:#a30000;font-size:2.2rem;font-weight:700;margin-bottom:20px;position:relative}.content-section h2:after{background:linear-gradient(90deg,#a30000,#dd2701);border-radius:2px;bottom:-8px;content:"";height:4px;left:0;position:absolute;width:60px}.content-section p{color:#333;font-size:1.1rem;line-height:1.7;margin-bottom:0}.content-right{flex:1 1;max-width:600px}.mission-pillars{margin-bottom:50px}.mission-pillars h2{color:#a30000;font-size:2.2rem;font-weight:700;margin-bottom:30px;text-align:center}.pillars-container{display:flex;flex-direction:column;gap:20px}.pillar{align-items:center;background:#f8f9fa;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;gap:20px;padding:20px;transition:transform .3s ease,box-shadow .3s ease}.pillar:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.pillar-bar{border-radius:4px;flex-shrink:0;height:60px;width:8px}.pillar-1{background:linear-gradient(180deg,#a30000,#dd2701)}.pillar-2{background:linear-gradient(180deg,#dd2701,#ff6b35)}.pillar-3{background:linear-gradient(180deg,#ff6b35,#ff8c42)}.pillar-4{background:linear-gradient(180deg,#ff8c42,#ffa726)}.pillar-5{background:linear-gradient(180deg,#ffa726,#ffcc02)}.pillar h3{color:#a30000;font-size:1.3rem;font-weight:700;margin-bottom:5px}.rotating-word{display:inline-block;opacity:1;transition:opacity .15s ease-in-out}.rotating-word.fade-out{opacity:.3}.rotating-word.fade-in{opacity:1}.pillar p{color:#666;font-size:.95rem;margin:0}.featured-images{margin-top:40px}.image-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.image-item{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;overflow:hidden;text-align:center;transition:transform .3s ease}.image-item:hover{transform:translateY(-4px)}.image-item img{display:block;height:140px;object-fit:cover;width:100%}.image-item p{color:#a30000;font-size:.9rem;font-weight:600;margin:0;padding:12px}.impact-section{padding:60px 20px}.impact-section h2{margin-bottom:40px}.impact-stats{max-width:1000px}.stat h3{font-size:3rem}@media (max-width:1024px){.main-content{flex-direction:column;gap:40px}.content-left,.content-right{max-width:100%}.hero-content h1{font-size:2.8rem}}@media (max-width:768px){.mission-hero{margin-top:0;padding:60px 20px}.hero-content h1{font-size:2.2rem}.hero-subtitle{font-size:1.1rem}.main-content{padding:40px 20px}.content-section h2{font-size:1.8rem}.pillar{flex-direction:column;gap:15px;text-align:center}.pillar-bar{height:8px;width:60px}.impact-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.hero-content h1{font-size:1.8rem}.image-grid,.impact-stats{grid-template-columns:1fr}.mission-hero{margin-top:0}}.mission-container{background-color:#fff;min-height:100vh}.mission-hero{align-items:center;display:flex;height:65vh;justify-content:center;min-height:500px;overflow:hidden;position:relative}.hero-content h1{font-size:4rem}.mission-statement{background:#f8f9fa;padding:120px 0 80px}.mission-statement .container{align-items:center;display:flex;gap:60px}.statement-content{flex:1 1}.statement-content h2{color:#a30000;font-size:2.5rem;font-weight:700;margin-bottom:25px}.statement-content p{color:#333;font-size:1.2rem;line-height:1.7}.statement-image{border-radius:16px;box-shadow:0 8px 24px #00000026;flex:1 1;height:400px;overflow:hidden}.statement-image img{display:block;height:100%;object-fit:cover;width:100%}.core-values{background:#fff;padding:80px 0}.core-values h2{color:#a30000;font-size:2.5rem;font-weight:700;margin-bottom:50px;text-align:center}.values-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.value-card{background:#f8f9fa;border-radius:16px;box-shadow:0 4px 12px #0000001a;padding:40px 20px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.value-card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-8px)}.value-icon{font-size:3rem;margin-bottom:20px}.value-card h3{color:#a30000;font-size:1.5rem;font-weight:700;margin-bottom:15px}.value-card p{color:#666;line-height:1.6}.what-we-do{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:80px 0}.section-header{margin-bottom:60px;text-align:center}.section-header h2{color:#a30000;font-size:2.5rem;font-weight:700;margin-bottom:15px}.section-header p{color:#666;font-size:1.2rem}.services-grid{display:flex;flex-direction:column;gap:60px}.service-item{align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000001a;display:flex;gap:60px;padding:40px}.service-item.reverse{flex-direction:row-reverse}.service-image{border-radius:12px;box-shadow:0 4px 12px #0000001a;flex:1 1;overflow:hidden}.service-image img{display:block;height:300px;object-fit:cover;width:100%}.service-content{flex:1 1}.service-content h3{color:#a30000;font-size:1.8rem;font-weight:700;margin-bottom:20px}.service-content p{color:#333;font-size:1.1rem;line-height:1.7}.impact-section{background:#fff}.impact-section .container{align-items:center;display:flex;gap:60px}.impact-content{flex:1 1}.impact-content h2{color:#a30000;font-size:2.5rem;font-weight:700;margin-bottom:25px}.impact-content p{color:#333;font-size:1.2rem;line-height:1.7;margin-bottom:40px}.impact-stats{grid-template-columns:repeat(2,1fr)}.stat{background:#f8f9fa}.impact-image{border-radius:16px;box-shadow:0 8px 24px #00000026;flex:1 1;overflow:hidden}.impact-image img{display:block}.cta-section h2{margin-bottom:25px}.cta-section p{line-height:1.7;margin-bottom:40px}.cta-buttons{gap:20px}@media (max-width:1024px){.impact-section .container,.mission-statement .container{flex-direction:column;gap:40px}.service-item,.service-item.reverse{flex-direction:column;text-align:center}.hero-content h1{font-size:3rem}}@media (max-width:768px){.mission-hero{height:65vh;min-height:500px}.hero-content h1{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.core-values,.cta-section,.impact-section,.mission-statement,.what-we-do{padding:60px 0}.core-values h2,.cta-section h2,.impact-content h2,.section-header h2,.statement-content h2{font-size:2rem}.impact-stats,.values-grid{grid-template-columns:1fr}.cta-buttons{align-items:center;flex-direction:column}}@media (max-width:480px){.hero-content h1{font-size:2rem}.hero-subtitle{font-size:1.1rem}.service-item{padding:20px}.impact-image img,.service-image img,.statement-image img{height:250px}}.values-intro{background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;padding:60px 20px 10px;position:relative;text-align:center}.values-intro:before{background:#0006;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.section-heading,.section-subtext{position:relative;z-index:1}.section-heading{font-size:2.8rem;margin-bottom:150px}.section-subtext{background:#00000080;border-radius:8px;font-size:1.2rem;line-height:1.6;margin:100px auto;max-width:1200px}.panel-section{background-color:#fff;display:flex;flex-wrap:wrap;gap:20px;gap:40px;justify-content:center;margin:auto;max-width:1200px;overflow-x:auto;padding:40px 20px}.panel-1,.panel-2,.panel-3,.panel-4{align-items:center;border:1px solid #ddd;border-radius:10px;display:flex;flex-direction:column;padding:16px;text-align:center;width:220px}h3{color:#000;margin-bottom:10px}h3,p{font-size:18px}p{margin-bottom:16px}img{margin-bottom:10px;width:100%}.panel{align-items:center;background-color:#0000000d;border:1px solid #ddd;border-radius:10px;display:flex;flex-direction:column;height:450px;justify-content:space-between;padding:16px;text-align:center;width:220px}.panel-1{background-color:#ff00001a}.panel-2{background-color:#ff1ead1a}.panel-3{background-color:#0051ff1a}.panel-4{background-color:#c918ff1a}.panel-content{align-items:center;display:flex;flex-direction:column;flex-grow:1;justify-content:flex-start}.learn-more{border-radius:10px;color:#000;display:inline-block;font-size:14px;font-weight:700;line-height:1.2;margin-top:16px;padding:10px 20px;text-align:center;text-decoration:none}.learn-more.red{background-color:#ff000040}.learn-more.pink{background-color:#ff1ead40}.learn-more.blue{background-color:#0051ff1a}.learn-more.purple{background-color:#c918ff40}@media (max-width:1024px){.section-heading{font-size:2.4rem;margin-bottom:120px}.section-subtext{font-size:1.1rem;margin:80px auto;padding:20px}.panel-section{gap:30px;padding:30px 15px}.panel-1,.panel-2,.panel-3,.panel-4{padding:14px;width:200px}.panel{height:420px;width:200px}h3,p{font-size:16px}}@media (max-width:768px){.values-intro{padding:40px 15px 10px}.section-heading{font-size:2rem;margin-bottom:80px}.section-subtext{font-size:1rem;margin:60px auto;padding:15px}.panel-section{align-items:center;flex-direction:column;gap:25px;padding:25px 15px}.panel-1,.panel-2,.panel-3,.panel-4{margin:0 auto;max-width:350px;padding:18px;width:85%}.panel{height:auto;max-width:none;min-height:420px;width:100%}h3{font-size:17px;margin-bottom:10px}p{font-size:15px;line-height:1.4;margin-bottom:14px}img{border-radius:8px;height:auto;max-height:220px;object-fit:cover;width:100%}.learn-more{font-size:12px;line-height:1.1;margin-top:18px;padding:10px 20px}}@media (max-width:640px){.section-heading{font-size:1.8rem;margin-bottom:60px}.section-subtext{font-size:.95rem;margin:50px auto;padding:12px}.panel-section{align-items:center;flex-direction:column;gap:20px;padding:20px 10px}.panel-1,.panel-2,.panel-3,.panel-4{margin:0 auto;max-width:320px;padding:20px;width:90%}.panel{height:auto;max-width:none;min-height:400px;width:100%}h3{font-size:18px;margin-bottom:12px}p{font-size:16px;line-height:1.4;margin-bottom:16px}img{border-radius:8px;height:auto;max-height:200px;object-fit:cover;width:100%}.learn-more{font-size:13px;line-height:1.1;margin-top:20px;padding:12px 24px}}@media (max-width:480px){.values-intro{padding:30px 10px 10px}.section-heading{font-size:1.6rem;margin-bottom:50px}.section-subtext{font-size:.9rem;margin:40px auto;padding:10px}.panel-section{gap:15px;padding:15px 10px}.panel-1,.panel-2,.panel-3,.panel-4{margin:0 auto;max-width:300px;padding:16px;width:95%}.panel{max-width:none;min-height:380px;width:100%}h3{font-size:16px;margin-bottom:10px}p{font-size:14px;line-height:1.3;margin-bottom:14px}img{border-radius:6px;height:auto;max-height:180px;object-fit:cover;width:100%}.learn-more{font-size:11px;line-height:1.1;margin-top:16px;padding:10px 20px}}@media (max-width:1100px) and (min-width:769px){.panel{width:45%}}@media (max-width:700px) and (min-width:769px){.panel{width:100%}}.stories-container{background-color:#fff;min-height:100vh}.stories-hero{align-items:center;display:flex;height:65vh;justify-content:center;min-height:500px;overflow:hidden;position:relative}.stories-intro{margin-bottom:60px;text-align:center}.stories-intro h2{color:#a30000;font-size:2.5rem;font-weight:700;margin-bottom:20px}.stories-intro p{color:#666;font-size:1.2rem;line-height:1.7;margin:0 auto;max-width:700px}.stories-grid{grid-gap:60px;gap:60px;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));margin-bottom:80px}.story-card{border-radius:16px;box-shadow:0 8px 24px #0000001a}.story-image{height:300px;position:relative}.story-image img{display:block}.story-overlay{align-items:center;background:#a30000e6;border-radius:50%;color:#fff;display:flex;font-size:1.2rem;font-weight:700;height:50px;justify-content:center;position:absolute;right:20px;top:20px;width:50px}.story-content{padding:30px}.story-content h3{font-size:1.8rem;margin-bottom:15px}.story-meta{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.story-meta span{background:#f8f9fa;border-radius:20px;color:#666;font-size:.9rem;font-weight:600;padding:6px 12px}.story-meta a{color:#666;font-weight:600;text-decoration:none;transition:color .2s ease}.story-meta a:hover{color:#a30000;text-decoration:underline}.story-excerpt{color:#333;font-size:1.1rem;font-style:italic;line-height:1.6;margin-bottom:25px}.story-quote{background:#f8f9fa;border-left:4px solid #a30000;border-radius:12px;margin-bottom:25px;padding:20px}.story-quote blockquote{color:#333;font-size:1.1rem;font-style:italic;line-height:1.6;margin:0 0 10px}.story-quote cite{color:#a30000;font-style:normal;font-weight:600}.story-impact{background:linear-gradient(135deg,#fff5f5,#ffe8e8);border:1px solid #ffebeb;border-radius:12px;padding:20px}.story-impact h4{color:#a30000;font-size:1.2rem;font-weight:700;margin-bottom:15px}.story-impact ul{list-style:none;margin:0;padding:0}.story-impact li{color:#666;padding:5px 0 5px 20px;position:relative}.story-impact li:before{color:#a30000;content:"✓";font-weight:700;left:0;position:absolute}.story-qa{margin-top:25px}.qa-item{background:#f8f9fa;border-left:4px solid #a30000;border-radius:12px;margin-bottom:25px;padding:20px}.qa-item:last-child{margin-bottom:0}.qa-item h4{color:#a30000;font-size:1.1rem;font-weight:700;line-height:1.4;margin-bottom:12px}.qa-item p{color:#333;font-size:1rem;font-style:italic;line-height:1.6;margin:0}.stories-cta{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:16px;box-shadow:0 4px 12px #0000001a;padding:60px 40px;text-align:center}.stories-cta h3{color:#a30000;font-size:2rem;font-weight:700;margin-bottom:20px}.stories-cta p{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:500px}.cta-button{background:linear-gradient(135deg,#a30000,#dd2701);border-radius:8px;box-shadow:0 4px 12px #a300004d;color:#fff;padding:15px 30px}@media (max-width:1024px){.stories-grid{gap:40px;grid-template-columns:1fr}.hero-content h1{font-size:3rem}}@media (max-width:768px){.stories-hero{height:40vh;min-height:300px}.hero-content h1{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.stories-section{padding:60px 0}.stories-intro h2{font-size:2rem}.story-content{padding:20px}.story-content h3{font-size:1.5rem}.story-meta{flex-direction:column;gap:10px}.stories-cta{padding:40px 20px}.stories-cta h3{font-size:1.8rem}}@media (max-width:480px){.hero-content h1{font-size:2rem}.hero-subtitle{font-size:1rem}.story-image{height:200px}.story-overlay{font-size:1rem;height:40px;width:40px}.story-content h3{font-size:1.3rem}.story-excerpt,.story-quote blockquote{font-size:1rem}}.media-container{background-color:#fff;min-height:100vh}.media-hero{align-items:center;display:flex;height:65vh;justify-content:center;min-height:500px;overflow:hidden;position:relative}.media-section{padding:80px 0}.media-intro{margin-bottom:60px;text-align:center}.media-intro h2{color:#a30000;font-size:2.5rem;font-weight:700;margin-bottom:20px}.media-intro p{color:#666;font-size:1.2rem;line-height:1.7;margin:0 auto;max-width:700px}.news-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));margin-bottom:80px}.news-card{background:#fff;border-radius:16px;box-shadow:0 8px 24px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.news-card:hover{box-shadow:0 12px 32px #00000026;transform:translateY(-8px)}.news-card.featured{border:3px solid #a30000;position:relative}.news-image{height:250px;overflow:hidden;position:relative}.news-image img{display:block;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.news-card:hover .news-image img{transform:scale(1.05)}.news-badge{background:#a30000;border-radius:20px;color:#fff;font-size:.9rem;font-weight:600;left:20px;padding:8px 16px;position:absolute;top:20px;z-index:2}.news-content{padding:30px}.news-meta{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:15px}.news-meta span{background:#f8f9fa;border-radius:20px;color:#666;font-size:.9rem;font-weight:600;padding:6px 12px}.news-content h3{color:#a30000;font-size:1.6rem;font-weight:700;line-height:1.4;margin-bottom:20px}.news-excerpt{color:#333;font-size:1.1rem;line-height:1.6;margin-bottom:25px}.news-highlights{background:#f8f9fa;border-left:4px solid #a30000;border-radius:12px;margin-bottom:25px;padding:20px}.news-highlights h4{color:#a30000;font-size:1.1rem;font-weight:700;margin-bottom:15px}.news-highlights ul{list-style:none;margin:0;padding:0}.news-highlights li{color:#666;padding:5px 0 5px 20px;position:relative}.news-highlights li:before{color:#a30000;content:"✓";font-weight:700;left:0;position:absolute}.news-card.clickable{cursor:pointer;display:block}.news-card.clickable,.news-card.clickable:hover{color:inherit;text-decoration:none}.social-media-section{padding:60px 0;text-align:center}.social-media-section h2{color:#a30000;font-size:2.2rem;font-weight:700;margin-bottom:20px}.social-media-section p{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:600px}.social-links{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.social-link{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;color:#333;display:flex;gap:12px;min-width:180px;padding:15px 25px;text-decoration:none;transition:all .3s ease}.social-link:hover{box-shadow:0 8px 20px #00000026;color:#333;text-decoration:none;transform:translateY(-4px)}.social-link img{height:24px;width:24px}.social-link.coming-soon{cursor:default;opacity:.6}.social-link.coming-soon:hover{box-shadow:0 4px 12px #0000001a;transform:none}.social-link.coming-soon small{color:#999;font-size:.8rem}@media (max-width:1024px){.news-grid{gap:30px;grid-template-columns:1fr}.hero-content h1{font-size:3rem}}@media (max-width:768px){.media-hero{height:40vh;min-height:300px}.hero-content h1{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.media-section{padding:60px 0}.media-intro h2{font-size:2rem}.news-content{padding:20px}.news-content h3{font-size:1.4rem}.news-meta{flex-direction:column;gap:10px}.social-links{align-items:center;flex-direction:column}}@media (max-width:480px){.hero-content h1{font-size:2rem}.hero-subtitle{font-size:1rem}.news-image{height:200px}.news-content h3{font-size:1.2rem}.news-excerpt{font-size:1rem}}.faq-container{background-color:#fff;min-height:100vh}.faq-hero{align-items:center;display:flex;height:65vh;justify-content:center;min-height:500px;overflow:hidden;position:relative}.container{max-width:900px;padding:0 20px}.faq-section{padding:80px 0}.faq-intro{margin-bottom:60px;text-align:center}.faq-intro h2{color:#a30000;font-size:2.5rem;font-weight:700;margin-bottom:20px}.faq-intro p{color:#666;font-size:1.2rem;line-height:1.7;margin:0 auto;max-width:600px}.faq-list{margin-bottom:80px}.faq-item{background:#fff;border:2px solid #f0f0f0;border-radius:12px;cursor:pointer;margin-bottom:16px;overflow:hidden;transition:all .3s ease}.faq-item:hover{border-color:#a30000;box-shadow:0 4px 12px #a300001a}.faq-item.active{border-color:#a30000;box-shadow:0 8px 24px #a3000026}.faq-question{align-items:center;background:#f8f9fa;display:flex;justify-content:space-between;padding:25px 30px;transition:background-color .3s ease}.faq-item.active .faq-question{background:linear-gradient(135deg,#f0a22e,gold);color:#fff}.faq-question h3{flex:1 1;font-size:1.2rem;font-weight:600;line-height:1.4;margin:0;padding-right:20px}.faq-icon{color:#a30000;font-size:1.5rem;font-weight:700;min-width:24px;text-align:center;transition:all .3s ease}.faq-item.active .faq-icon{color:#fff;transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-item.active .faq-answer{max-height:500px;padding:25px 30px}.faq-answer p{color:#333;font-size:1.1rem;line-height:1.7;margin:0}.faq-contact{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:16px;box-shadow:0 4px 12px #0000001a;padding:60px 40px;text-align:center}.faq-contact h3{color:#a30000;font-size:2.2rem;font-weight:700;margin-bottom:20px}.faq-contact p{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:600px}.contact-options{grid-gap:30px;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.contact-option{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:30px 25px;transition:transform .3s ease}.contact-option:hover{transform:translateY(-4px)}.contact-option h4{color:#a30000;font-size:1.3rem;font-weight:700;margin-bottom:15px}.contact-option p{font-size:1rem}.contact-button{border:none;border-radius:8px;box-shadow:0 4px 12px #a300004d;cursor:pointer;font-size:1rem;padding:12px 24px}.contact-button:hover{box-shadow:0 6px 16px #a3000066;transform:translateY(-2px)}@media (max-width:1024px){.hero-content h1{font-size:3rem}.contact-options{grid-template-columns:1fr}}@media (max-width:768px){.faq-hero{height:40vh;min-height:300px}.hero-content h1{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.faq-section{padding:60px 0}.faq-intro h2{font-size:2rem}.faq-question{padding:20px 25px}.faq-question h3{font-size:1.1rem}.faq-item.active .faq-answer{padding:20px 25px}.faq-answer p{font-size:1rem}.faq-contact{padding:40px 20px}.faq-contact h3{font-size:1.8rem}}@media (max-width:480px){.hero-content h1{font-size:2rem}.hero-subtitle{font-size:1rem}.faq-question{padding:15px 20px}.faq-question h3{font-size:1rem}.faq-item.active .faq-answer{padding:15px 20px}.faq-answer p{font-size:.95rem}.contact-option{padding:20px 15px}.contact-option h4{font-size:1.1rem}}.get-involved-container{background:#fff;min-height:100vh}.get-involved-hero{align-items:center;color:#fff;display:flex;height:65vh;justify-content:center;min-height:500px;overflow:hidden;position:relative;text-align:center}.get-involved-main{margin:0 auto;max-width:1200px}.reasons-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.reason-card{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;padding:2rem;text-align:center;transition:transform .3s ease}.reason-card:hover{transform:translateY(-5px)}.reason-icon{font-size:3rem;margin-bottom:1rem}.reason-card h3{color:#a30000;font-size:1.3rem;font-weight:700;margin-bottom:1rem}.reason-card p{color:#666;line-height:1.6}.opportunities-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.opportunity-card{border-radius:20px;box-shadow:0 15px 35px #0000001a}.opportunity-image{height:200px;overflow:hidden}.opportunity-image img{height:100%;object-fit:cover;width:100%}.opportunity-content h3{color:#a30000;font-size:1.4rem;font-weight:700;margin-bottom:1rem}.opportunity-content p{color:#666;line-height:1.6;margin-bottom:1.5rem}.opportunity-details{list-style:none;margin-bottom:2rem;padding:0}.opportunity-details li{color:#666;padding:.5rem 0 .5rem 1.5rem;position:relative}.opportunity-details li:before{color:#a30000;content:"✓";font-weight:700;left:0;position:absolute}.opportunity-button{border-radius:30px;display:block;font-size:1.1rem;font-weight:600;padding:1rem 2rem;text-align:center;text-decoration:none;transition:all .3s ease;width:100%}.opportunity-button.primary{background:linear-gradient(135deg,#a30000,#dd2701);color:#fff}.opportunity-button.secondary{background:#0000;border:2px solid #a30000;color:#a30000}.opportunity-button:hover{box-shadow:0 10px 25px #0003;transform:translateY(-3px)}.skills-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.skill-category{background:#fff;box-shadow:0 10px 30px #0000001a}.skill-category h3{font-size:1.4rem}.skill-item{background:#a300000d;padding:.8rem;transition:background-color .3s ease}.skill-item:hover{background:#a300001a}.skill-icon{width:30px}.skill-item span:last-child{color:#666}.stories-section{background:#fff;padding:4rem 0}.story-role{align-items:center;background:#a300001a;border-radius:10px;display:flex;gap:.5rem;padding:1rem}.role-label{color:#a30000;font-weight:700}.role-value{color:#666}.requirement-card{box-shadow:0 8px 25px #0000001a}.requirement-card:hover{transform:translateY(-3px)}.join-section{background:#fff;padding:4rem 0}.join-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.join-text h2{color:#a30000;font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.join-text p{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.join-steps{display:flex;flex-direction:column;gap:1.5rem}.join-step{align-items:flex-start;display:flex;gap:1rem}.join-actions{display:flex;flex-direction:column;gap:1.5rem}.join-button{border-radius:30px;font-size:1.1rem;font-weight:600;padding:1rem 2rem;text-align:center;text-decoration:none;transition:all .3s ease}.join-button.primary{background:linear-gradient(135deg,#a30000,#dd2701);color:#fff}.join-button.secondary{background:#0000;border:2px solid #a30000;color:#a30000}.join-button:hover{box-shadow:0 10px 25px #0003;transform:translateY(-3px)}.contact-info{background:#a300000d;border-radius:15px;text-align:center}@media (max-width:768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.join-content{gap:2rem}.join-content,.opportunities-grid,.requirements-grid,.skills-grid,.stories-grid{grid-template-columns:1fr}.cta-buttons{align-items:center;flex-direction:column}.cta-button{max-width:300px;width:100%}}@media (max-width:480px){.hero-title{font-size:2rem}.container{padding:0 1rem}.opportunity-content,.requirement-card,.skill-category,.story-content{padding:1.5rem}.join-button{font-size:1rem;padding:.8rem 1.5rem}}.projects-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}.projects-hero{align-items:center;color:#fff;display:flex;height:65vh;justify-content:center;min-height:500px;overflow:hidden;position:relative;text-align:center}.projects-hero:before{background:linear-gradient(135deg,#667eea1a,#764ba21a);bottom:0;content:"";left:0;opacity:.1;position:absolute;right:0;top:0;z-index:1}.projects-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1400px;padding:3rem 2rem}.project-card{animation:fadeInUp .6s ease-out;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}.project-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-5px)}.project-image-container{aspect-ratio:1;overflow:hidden;position:relative;width:100%}.project-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.project-card:hover .project-image{transform:scale(1.02)}.project-badge{border-radius:12px;bottom:.75rem;box-shadow:0 2px 8px #00000026;color:#fff;font-size:.8rem;font-weight:600;padding:.3rem .8rem;position:absolute;right:.75rem}.project-content{display:flex;flex-direction:column;flex-grow:1;padding:1.25rem}.project-title{font-size:1.4rem;font-weight:700;line-height:1.2;margin-bottom:.75rem}.project-description{color:#666;flex-grow:1;font-size:.9rem;line-height:1.5;margin-bottom:1rem}.project-features{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.project-feature{border-radius:8px;color:#333;font-size:.75rem;font-weight:500;padding:.25rem .6rem}.project-link{border-radius:6px;box-sizing:border-box;color:#fff;display:inline-block;font-size:.9rem;font-weight:600;margin-top:auto;padding:.6rem 1.2rem;text-align:center;text-decoration:none;transition:all .3s ease;width:100%}.project-link:hover{box-shadow:0 8px 20px #0003;transform:translateY(-2px)}.custom-adaptations{background:#fff;margin:2rem 0;padding:4rem 2rem}.adaptations-content{margin:0 auto;max-width:1200px;text-align:center}.adaptations-title{color:#5a3696;font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.adaptations-description{color:#666;font-size:1.2rem;line-height:1.6;margin:0 auto 3rem;max-width:800px}.adaptations-features{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:3rem}.adaptation-feature{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:15px;padding:2rem;transition:transform .3s ease}.adaptation-feature:hover{transform:translateY(-5px)}.adaptation-feature h3{color:#5a3696;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.adaptation-feature p{color:#666;line-height:1.6}.projects-cta{background:linear-gradient(135deg,#5a3696,#7c4dff);color:#fff;padding:4rem 2rem;text-align:center}.cta-content{margin:0 auto;max-width:600px}.cta-content h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.cta-content p{font-size:1.2rem;line-height:1.6;margin-bottom:2rem;opacity:.9}.cta-button.primary{color:#5a3696}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.projects-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr);padding:2rem 1rem}.project-card{margin-bottom:1rem}.project-image-container{aspect-ratio:1}.adaptations-title{font-size:2rem}.adaptations-features{grid-template-columns:1fr}.cta-buttons{align-items:center;flex-direction:column}.cta-button{max-width:300px;width:100%}}@media (max-width:480px){.projects-hero{padding:3rem 1rem}.hero-title{font-size:2rem}.projects-grid{gap:1.5rem;grid-template-columns:1fr}.project-content{padding:1rem}.project-title{font-size:1.3rem}.project-image-container{aspect-ratio:1}.custom-adaptations,.projects-cta{padding:3rem 1rem}}.locations-container{background:#fff;min-height:100vh}.locations-hero{align-items:center;color:#fff;display:flex;height:65vh;justify-content:center;min-height:500px;overflow:hidden;position:relative;text-align:center}.locations-main{margin:0 auto;max-width:1200px}.main-location-section{background:#fff;padding:4rem 0}.location-card{background:#fff;border-radius:20px;box-shadow:0 15px 35px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.location-card:hover{box-shadow:0 25px 50px #00000026;transform:translateY(-5px)}.location-card.featured{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 1fr}.location-image{height:400px;overflow:hidden}.location-image img{height:100%;object-fit:cover;width:100%}.location-content{display:flex;flex-direction:column;justify-content:center;padding:3rem}.location-badge{align-self:flex-start;background:linear-gradient(135deg,#a30000,#dd2701);border-radius:20px;color:#fff;display:inline-block;font-size:.9rem;font-weight:600;margin-bottom:1rem;padding:.5rem 1rem}.location-content h3{color:#a30000;font-size:2rem;font-weight:700;margin-bottom:1rem}.location-description{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.location-details{margin-bottom:2rem}.detail-item{color:#666;margin-bottom:.8rem}.detail-icon{font-size:1.2rem;margin-right:.8rem;width:20px}.location-actions{display:flex;flex-wrap:wrap;gap:1rem}.action-button{border-radius:25px;display:inline-block;font-size:1rem;font-weight:600;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s ease}.action-button.primary{background:linear-gradient(135deg,#a30000,#dd2701);color:#fff}.action-button.secondary{background:#0000;border:2px solid #a30000;color:#a30000}.action-button:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-2px)}.service-area-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:4rem 0}.service-area-section h2{color:#a30000;font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center}.service-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.service-card{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;padding:2.5rem;text-align:center;transition:transform .3s ease}.service-card:hover{transform:translateY(-5px)}.service-icon{font-size:3rem;margin-bottom:1.5rem}.service-card h3{color:#a30000;font-size:1.3rem;font-weight:700;margin-bottom:1rem}.service-card p{color:#666;line-height:1.6}.contact-section h2{margin-bottom:3rem}.contact-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.contact-card{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;padding:2.5rem;text-align:center;transition:transform .3s ease}.contact-card:hover{transform:translateY(-3px)}.contact-icon{font-size:3rem;margin-bottom:1.5rem}.contact-card h3{color:#a30000;font-size:1.3rem;font-weight:700;margin-bottom:1rem}.contact-card p{color:#666;line-height:1.6;margin-bottom:1.5rem}.contact-link{color:#a30000;font-weight:600;text-decoration:none;transition:color .3s ease}.contact-link:hover{color:#dd2701}.expansion-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:4rem 0}.expansion-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.expansion-text h2{color:#a30000;font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.expansion-text p{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.expansion-list{list-style:none;margin-bottom:2rem;padding:0}.expansion-list li{color:#666;padding:.5rem 0 .5rem 2rem;position:relative}.expansion-list li:before{color:#a30000;content:"✓";font-size:1.2rem;font-weight:700;left:0;position:absolute}.expansion-actions{display:flex;flex-wrap:wrap;gap:1rem}.expansion-button{border-radius:30px;display:inline-block;font-size:1rem;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.expansion-button.primary{background:linear-gradient(135deg,#a30000,#dd2701);color:#fff}.expansion-button.secondary{background:#0000;border:2px solid #a30000;color:#a30000}.expansion-button:hover{box-shadow:0 10px 25px #0003;transform:translateY(-3px)}.expansion-image img{border-radius:15px;box-shadow:0 15px 35px #0000001a;height:400px;object-fit:cover;width:100%}@media (max-width:768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.location-card.featured{grid-template-columns:1fr}.location-image{height:300px}.location-content{padding:2rem}.expansion-content{gap:2rem;grid-template-columns:1fr}.expansion-image img{height:300px}.contact-grid,.service-grid{grid-template-columns:1fr}.cta-buttons{align-items:center;flex-direction:column}.cta-button{max-width:300px;width:100%}}@media (max-width:480px){.hero-title{font-size:2rem}.container{padding:0 1rem}.contact-card,.service-card{padding:2rem}.location-content{padding:1.5rem}}.donate-container{background:#fff;min-height:100vh}.donate-hero{align-items:center;color:#fff;display:flex;height:65vh;justify-content:center;min-height:500px;overflow:hidden;position:relative}.donate-hero,.hero-title{text-align:center}.donate-main{margin:0 auto;max-width:1200px}.donation-form-section{background:#fff;padding:4rem 0}.donation-form-container{background:#0000;border-radius:0;box-shadow:none;margin:0;max-width:100%;padding:0;width:100%}.other-ways-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:4rem 0}.other-ways-section h2{color:#a30000;font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center}.ways-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.way-card{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;padding:2rem;text-align:center;transition:transform .3s ease}.way-card:hover{transform:translateY(-5px)}.way-card h3{color:#a30000;font-size:1.3rem;font-weight:700;margin-bottom:1rem}.way-card p{color:#666;line-height:1.6;margin-bottom:1.5rem}.way-link{border:2px solid #a30000;border-radius:25px;color:#a30000;display:inline-block;font-weight:700;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.way-link:hover{background:#a30000;color:#fff;transform:translateY(-2px)}.contact-content{margin:0 auto;max-width:600px;text-align:center}.contact-content h2{color:#a30000;font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.contact-content p{line-height:1.6;margin-bottom:2rem}.contact-content p,.contact-item{color:#666;font-size:1.1rem}.impact-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.impact-card{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;padding:2rem;text-align:center;transition:transform .3s ease}.impact-card:hover{transform:translateY(-5px)}.impact-icon{font-size:3rem;margin-bottom:1rem}.impact-card h3{color:#a30000;font-size:1.3rem;font-weight:700;margin-bottom:1rem}.impact-card p{color:#666;line-height:1.6}.donation-options-section{background:#fff;padding:80px 0}.donation-options-section h2{color:#a30000;font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center}.donation-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.donation-card{background:#fff;border:2px solid #0000;border-radius:20px;box-shadow:0 15px 35px #0000001a;padding:2.5rem;position:relative;transition:transform .3s ease,box-shadow .3s ease}.donation-card:hover{box-shadow:0 25px 50px #00000026;transform:translateY(-5px)}.donation-card.featured{border-color:#a30000;transform:scale(1.05)}.donation-badge{background:linear-gradient(135deg,#a30000,#dd2701);border-radius:20px;color:#fff;font-size:.9rem;font-weight:600;left:50%;padding:.5rem 1.5rem;position:absolute;top:-10px;transform:translateX(-50%)}.donation-header{margin-bottom:1.5rem;text-align:center}.donation-header h3{color:#a30000;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.donation-amount{color:#dd2701;font-size:1.8rem;font-weight:700}.donation-card p{color:#666;line-height:1.6;margin-bottom:1.5rem;text-align:center}.donation-benefits{list-style:none;margin-bottom:2rem;padding:0}.donation-benefits li{color:#666;padding:.5rem 0 .5rem 1.5rem;position:relative}.donation-benefits li:before{color:#a30000;content:"✓";font-weight:700;left:0;position:absolute}.donate-button{border-radius:30px;display:block;font-size:1.1rem;font-weight:600;padding:1rem 2rem;text-align:center;text-decoration:none;transition:all .3s ease;width:100%}.donate-button.primary{background:linear-gradient(135deg,#a30000,#dd2701);color:#fff}.donate-button.secondary{background:#0000;border:2px solid #a30000;color:#a30000}.donate-button:hover{box-shadow:0 10px 25px #0003;transform:translateY(-3px)}.stories-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:80px 0}.stories-section h2{color:#a30000;font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center}.stories-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.story-card{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;overflow:hidden;transition:transform .3s ease}.story-card:hover{transform:translateY(-5px)}.story-image{height:250px;overflow:hidden}.story-image img{height:100%;object-fit:cover;width:100%}.story-content{padding:2rem}.story-content h3{color:#a30000;font-size:1.4rem;font-weight:700;margin-bottom:1rem}.story-content p{color:#666;font-style:italic;line-height:1.6;margin-bottom:1.5rem}.story-impact{align-items:center;background:#a300001a;border-radius:10px;display:flex;gap:.5rem;padding:1rem}.impact-label{color:#a30000;font-weight:700}.impact-value{color:#666}.needs-section{background:#fff;padding:80px 0}.needs-section h2{color:#a30000;font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center}.needs-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.need-item{background:#fff;border-radius:15px;box-shadow:0 8px 25px #0000001a;padding:2rem;text-align:center;transition:transform .3s ease}.need-item:hover{transform:translateY(-3px)}.need-icon{font-size:3rem;margin-bottom:1rem}.need-item h3{color:#a30000;font-size:1.3rem;font-weight:700;margin-bottom:1rem}.need-item p{color:#666;line-height:1.6}.support-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:80px 0}.support-section h2{color:#a30000;font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center}.support-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.support-card{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;padding:2.5rem;text-align:center;transition:transform .3s ease}.support-card:hover{transform:translateY(-5px)}.support-icon{font-size:3rem;margin-bottom:1.5rem}.support-card h3{color:#a30000;font-size:1.3rem;font-weight:700;margin-bottom:1rem}.support-card p{color:#666;line-height:1.6;margin-bottom:1.5rem}.support-link{color:#a30000;font-weight:600;text-decoration:none;transition:color .3s ease}.support-link:hover{color:#dd2701}.thank-you-section{background:linear-gradient(135deg,#a30000,#dd2701);color:#fff;padding:80px 0;text-align:center}.thank-you-section h2{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.thank-you-section p{font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:800px;opacity:.9}@media (max-width:768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.contact-content{gap:2rem}.contact-content,.donation-grid,.stories-grid{grid-template-columns:1fr}.donation-card.featured{transform:none}.impact-grid,.needs-grid,.support-grid,.ways-grid{grid-template-columns:1fr}.contact-info{flex-direction:column;gap:1rem}}@media (max-width:480px){.hero-title{font-size:2rem}.container{padding:0 1rem}.donation-card,.impact-card,.need-item,.story-content,.support-card{padding:1.5rem}.contact-button{font-size:1rem;padding:.8rem 1.5rem}}.cars-container{background-color:#fff;min-height:100vh}.cars-hero{align-items:center;background:#f8f9fa;display:flex;height:65vh;justify-content:center;min-height:500px;overflow:hidden;position:relative}.cars-hero:before{background:linear-gradient(45deg,#0006,#0006);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.hero-overlay{padding:0 2rem;z-index:2}.hero-content h1,.hero-subtitle{text-align:center}.cars-container .container{padding:0 2rem}.cars-container .container,.cars-main{margin:0 auto;max-width:1400px}.intro-features{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:40px}.feature{border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:25px;text-align:center}.feature h3{font-size:1.3rem}.feature p{font-size:1rem;margin:0}.profiles-section{padding:80px 0}.profiles-section .container{display:flex;flex-direction:column;gap:80px;max-width:1400px}.profile-card{background:#fff;border-left:4px solid var(--car-color);border-radius:16px;box-shadow:0 8px 24px #0000001a;display:flex;max-width:none!important;min-height:400px;overflow:hidden;width:100%!important}.profile-image{align-items:center;background:var(--car-color-light);display:flex;flex:0 0 35%;justify-content:center;overflow:hidden;padding:20px;position:relative}.profile-image img{border-radius:8px;display:block;max-height:100%;max-width:100%;object-fit:contain}.profile-content{display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;min-width:0;padding:40px}.profile-header{margin-bottom:20px}.profile-header h2{color:var(--car-color);font-size:2rem;font-weight:700;margin-bottom:12px}.profile-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:5px}.profile-meta span{background:#e9ecef;border-radius:20px;color:#495057;font-size:.9rem;font-weight:600;padding:6px 12px}.profile-description{margin-bottom:20px}.profile-description p{color:#333;font-size:1.1rem;line-height:1.6}.modifications-section{background:var(--car-color-light);border-left:4px solid var(--car-color);border-radius:12px;flex-grow:1;margin-top:20px;padding:25px}.modifications-section h3{color:var(--car-color);font-size:1.3rem;font-weight:700;margin-bottom:20px}.modification-item{background:#ffffffb3;border-left:3px solid #a30000;border-radius:8px;margin-bottom:25px;padding:15px}.modification-item:last-child{margin-bottom:0}.modification-item h4{color:#a30000;font-size:1.2rem;font-weight:700;margin-bottom:12px}.modification-item ul{list-style:none;margin:0;padding:0}.modification-item li{color:#666;font-size:1rem;line-height:1.5;padding:4px 0 4px 20px;position:relative}.modification-item li:before{color:#a30000;content:"•";font-size:1.2rem;font-weight:700;left:0;position:absolute}.impact-section{border-radius:16px;box-shadow:0 4px 12px #0000001a;margin-top:60px;padding:60px 40px}.impact-section h2{color:#a30000;font-size:2.2rem;margin-bottom:25px}.impact-section p{color:#666;font-size:1.2rem;line-height:1.7;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:700px}.impact-stats{grid-gap:30px;gap:30px;max-width:600px}.stat{border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:30px 20px;transition:transform .3s ease}.stat:hover{transform:translateY(-4px)}.stat h3{margin-bottom:10px}.stat p{font-weight:600}@media (max-width:1024px){.hero-content h1{font-size:3rem}.profile-card{flex-direction:column;min-height:auto}.profile-image{height:300px;padding:15px}.profile-content{padding:30px}.impact-stats{gap:20px;grid-template-columns:1fr}}@media (max-width:768px){.cars-hero{height:40vh;min-height:300px}.hero-content h1{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.intro-section,.profiles-section{padding:60px 0}.intro-section h2{font-size:2rem}.intro-features{gap:20px;grid-template-columns:1fr}.feature{padding:20px}.profiles-section .container{gap:60px;max-width:1400px}.profile-card{margin-bottom:0}.profile-image{height:250px;padding:15px}.profile-content{padding:25px}.profile-header h2{font-size:2rem}.profile-meta{flex-direction:column;gap:10px}.profile-description p{font-size:1.1rem}.modifications-section{padding:25px}.impact-section{padding:40px 20px}.impact-section h2{font-size:1.8rem}}@media (max-width:480px){.hero-content h1{font-size:2rem}.hero-subtitle{font-size:1rem}.profile-image{height:250px}.profile-content{padding:20px}.profile-header h2{font-size:1.8rem}.modification-item li,.profile-description p{font-size:1rem}}.montessori-container{background:#fff;min-height:100vh}.montessori-hero{align-items:center;color:#fff;display:flex;height:65vh;justify-content:center;min-height:500px;overflow:hidden;position:relative;text-align:center}.montessori-main{margin:0 auto;max-width:1400px}.customization-section{background:#fff}.dog-treat-container{background:#fff;min-height:100vh}.dog-treat-hero{align-items:center;color:#fff;display:flex;height:65vh;justify-content:center;min-height:500px;overflow:hidden;position:relative;text-align:center}.dog-treat-main{margin:0 auto;max-width:1400px}.overview-text p{font-size:1.1rem}.overview-image img{height:400px;object-fit:cover;width:100%}.prototype-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:80px 0}.second-prototype{background:#fafafa}.second-prototype .prototype-video video{object-fit:contain}.second-prototype .prototype-video{height:400px;margin:0 auto;width:480px}.prototype-section h2{color:#a30000;font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center}.prototype-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.prototype-video{border-radius:15px;box-shadow:0 15px 35px #0000001a;overflow:hidden;position:relative}.prototype-video video{background:#f0f0f0;display:block;height:400px;object-fit:cover;object-position:center;width:100%}.prototype-section .prototype-video{height:400px;margin:0 auto;width:480px}.prototype-video video::-webkit-media-controls{background:#0000001a}.prototype-description h3{color:#a30000;font-size:1.8rem;font-weight:700;margin-bottom:1rem}.prototype-description p{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.prototype-features{display:flex;flex-direction:column;gap:1.5rem}.prototype-features .feature h4{color:#a30000;font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.prototype-features .feature p{color:#666;font-size:1rem;margin:0}.design-section{background:#fff;padding:80px 0}.design-section h2{color:#a30000;font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center}.design-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin-bottom:4rem}.design-overview h3{color:#a30000;font-size:1.8rem;font-weight:700;margin-bottom:1rem}.design-overview p{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.design-features{display:flex;flex-direction:column;gap:1.5rem}.design-features .feature h4{color:#a30000;font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.design-features .feature p{color:#666;font-size:1rem;margin:0}.design-visual{border-radius:15px;box-shadow:0 15px 35px #0000001a;height:400px;overflow:hidden;position:relative}.design-visual img{display:block;height:400px;object-fit:contain;width:100%}.design-caption{background:#a30000e6;color:#fff;padding:1rem;text-align:center}.design-caption p{font-size:.9rem;margin:0;opacity:.9}.assembly-steps h3{color:#a30000;font-size:2rem;font-weight:700;margin-bottom:3rem;text-align:center}.steps-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.assembly-step{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:15px;padding:2rem;position:relative;text-align:center;transition:transform .3s ease}.assembly-step:hover{transform:translateY(-5px)}.assembly-step .step-number{align-items:center;background:linear-gradient(135deg,#a30000,#dd2701);border-radius:50%;color:#fff;display:flex;font-size:1.3rem;font-weight:700;height:50px;justify-content:center;margin:0 auto 1rem;width:50px}.assembly-step h4{color:#a30000;font-size:1.2rem;font-weight:700;margin-bottom:1rem}.assembly-step p{color:#666;line-height:1.6;margin:0}.process-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.process-grid{grid-gap:3rem;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.process-step{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;overflow:hidden;transition:transform .3s ease}.process-step:hover{transform:translateY(-5px)}.step-image img{height:250px;object-fit:cover;width:100%}.step-content{padding:2rem}.step-content h3{color:#a30000;font-size:1.3rem;font-weight:700;margin-bottom:1rem}.skills-section{padding:80px 0}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.skill-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:15px;padding:2rem;text-align:center;transition:transform .3s ease}.skill-card:hover{transform:translateY(-3px)}.skill-card h3{color:#a30000;font-size:1.2rem;font-weight:700;margin-bottom:1rem}.skill-card p{color:#666;line-height:1.6}.impact-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:80px 0}.impact-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.impact-text h2{color:#a30000;font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.impact-text p{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.impact-stats{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.stat{background:#fff;box-shadow:0 5px 15px #0000001a;padding:1.5rem}.stat h3{color:#a30000;font-size:2rem}.stat p{color:#666;font-size:.9rem}.impact-image img{border-radius:15px;box-shadow:0 15px 35px #0000001a;height:400px;object-fit:cover;width:100%}.equipment-section{background:#fff;padding:4rem 0}.equipment-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.equipment-text h2{color:#a30000;font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.equipment-text p{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.tools-list h3{color:#a30000;font-size:1.3rem;font-weight:700;margin-bottom:1rem}.tools-list ul{list-style:none;padding:0}.tools-list li{color:#666;padding:.5rem 0 .5rem 2rem;position:relative}.tools-list li:before{color:#a30000;content:"✓";font-size:1.2rem;font-weight:700;left:0;position:absolute}.equipment-image img{border-radius:15px;box-shadow:0 15px 35px #0000001a;height:400px;object-fit:cover;width:100%}.therapeutic-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:80px 0}.therapeutic-section h2{color:#a30000;font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center}.therapeutic-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.therapeutic-card{background:#fff;border-radius:15px;box-shadow:0 8px 25px #0000001a;padding:2rem;transition:transform .3s ease}.therapeutic-card:hover{transform:translateY(-3px)}.therapeutic-card h3{color:#a30000;font-size:1.2rem;font-weight:700;margin-bottom:1rem}.therapeutic-card p{color:#666;line-height:1.6}@media (max-width:768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.design-content,.impact-content,.overview-content,.prototype-content{gap:2rem;grid-template-columns:1fr}.impact-image img,.overview-image img{height:300px}.container{max-width:1400px}.benefits-grid,.features-grid,.impact-stats,.process-grid,.process-steps,.skills-grid,.steps-grid,.therapeutic-content{grid-template-columns:1fr}.cta-buttons{align-items:center;flex-direction:column}.cta-button{max-width:300px;width:100%}}@media (max-width:480px){.hero-title{font-size:2rem}.container{padding:0 1rem}.benefit-card,.feature-card,.step,.therapeutic-card{padding:1.5rem}}.goodie-bag-container{background:#fff;min-height:100vh}.goodie-bag-hero{align-items:center;color:#fff;display:flex;height:65vh;justify-content:center;min-height:500px;overflow:hidden;position:relative;text-align:center}.goodie-bag-main{margin:0 auto;max-width:1400px}.features-section{background:#fff;padding:80px 0}.features-section h2{color:#a30000;font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.feature-card{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;padding:2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.feature-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-5px)}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature-card h3{color:#a30000;font-size:1.3rem;font-weight:700;margin-bottom:1rem}.feature-card p{color:#666;line-height:1.6}.benefits-section{padding:80px 0}.benefits-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.benefit-card{box-shadow:0 8px 25px #0000001a}.benefit-card:hover{transform:translateY(-3px)}.benefit-card h3{font-size:1.2rem}.benefit-card p{color:#666;line-height:1.6}.process-section{background:#fff;padding:80px 0}.process-section h2{color:#a30000;font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center}.process-steps{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.step{background:#fff;border-radius:15px;box-shadow:0 8px 25px #0000001a;padding:2rem;text-align:center;transition:transform .3s ease}.step:hover{transform:translateY(-3px)}.step-number{margin:0 auto 1rem}.step h3{color:#a30000;font-size:1.3rem;font-weight:700;margin-bottom:1rem}.step p{color:#666;line-height:1.6}.customization-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:80px 0}.customization-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.customization-text h2{color:#a30000;font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.customization-text p{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.customization-list{list-style:none;padding:0}.customization-list li{color:#666;padding:.5rem 0 .5rem 2rem;position:relative}.customization-list li:before{color:#a30000;content:"✓";font-size:1.2rem;font-weight:700;left:0;position:absolute}.customization-image img{border-radius:15px;box-shadow:0 15px 35px #0000001a;height:400px;object-fit:cover;width:100%}.cta-section h2{margin-bottom:1rem}.cta-button{border:none;border-radius:30px;cursor:pointer}.cta-button:hover{box-shadow:0 10px 25px #0003}@media (max-width:768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.customization-content{gap:2rem;grid-template-columns:1fr}.customization-image img{height:300px}.benefits-grid,.features-grid,.process-steps{grid-template-columns:1fr}.cta-buttons{align-items:center;flex-direction:column}.cta-button{max-width:300px;width:100%}}@media (max-width:480px){.hero-title{font-size:2rem}.container{padding:0 1rem}.benefit-card,.feature-card,.step{padding:1.5rem}}.bath-seat-container{background:#fff;min-height:100vh}.bath-seat-hero{align-items:center;color:#fff;display:flex;height:65vh;justify-content:center;min-height:500px;overflow:hidden;position:relative;text-align:center}.bath-seat-main{background:#fff}.container{max-width:1400px}.intro-section{padding:80px 0}.overview-section{background:#fff;padding:80px 0}.overview-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.overview-text h2{color:#a30000;font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.overview-text p{color:#666;font-size:1.2rem;line-height:1.6;margin-bottom:2rem}.overview-features{display:flex;flex-direction:column;gap:1.5rem}.overview-features .feature h3{color:#a30000;font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.overview-features .feature p{color:#666;font-size:1rem;margin:0}.overview-image img{border-radius:15px;box-shadow:0 15px 35px #0000001a;display:block;height:500px;margin:0 auto;max-width:100%;object-fit:contain;width:auto}.timeline-section{background:#fff;padding:80px 0}.timeline-section h2{color:#a30000;font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center}.timeline{margin:0 auto;max-width:1200px}.timeline-dots{align-items:center;display:flex;gap:2rem;justify-content:center;margin-bottom:3rem;position:relative}.timeline-dots:before{background:#ddd;content:"";height:2px;left:0;position:absolute;right:0;top:50%;z-index:1}.timeline-dot{align-items:center;background:#fff;border:3px solid #ddd;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;height:50px;justify-content:center;position:relative;transition:all .3s ease;width:50px;z-index:2}.timeline-dot:hover{color:#a30000}.timeline-dot.active,.timeline-dot:hover{border-color:#a30000;transform:scale(1.1)}.timeline-dot.active{background:#a30000;color:#fff}.timeline-content{display:flex}.timeline-card,.timeline-content{align-items:center;min-height:500px}.timeline-card{grid-gap:4rem;background:#fff;border:3px solid #a30000;border-radius:15px;display:grid;gap:4rem;grid-template-columns:1fr 1fr;padding:3rem}.card-text h3{color:#a30000;font-size:2.2rem;font-weight:700;margin-bottom:1.5rem}.card-text p{color:#666;font-size:1.3rem;line-height:1.7}.card-image{align-items:center;display:flex;height:400px;justify-content:center;width:100%}.card-image img{border-radius:15px;max-height:100%;max-width:100%;object-fit:contain;width:auto}.card-images{gap:1rem;height:300px}.card-images,.image-container{align-items:flex-end;display:flex}.image-container{flex:1 1;justify-content:center;position:relative}.image-container img{border-radius:15px;max-height:100%;max-width:100%;object-fit:contain;width:auto}.image-label{background:#fffffffa;border-radius:10px;bottom:-45px;color:#a30000;font-size:1.3rem;font-weight:700;left:50%;padding:8px 16px;position:absolute;transform:translateX(-50%);white-space:nowrap}.cta-section{background:#a30000}.cta-section p{font-size:1.2rem;margin:0 auto 2rem;opacity:.9}.cta-button{font-size:1.1rem;padding:12px 30px}.cta-button.primary:hover{background:#f8f9fa;transform:translateY(-2px)}.cta-button.secondary:hover{background:#fff;color:#a30000;transform:translateY(-2px)}@media (max-width:768px){.hero-title{font-size:2.5rem}.cta-section h2,.intro-section h2,.overview-text h2,.timeline-section h2{font-size:2rem}.overview-content,.timeline-card{gap:2rem;grid-template-columns:1fr}.card-images{flex-direction:column}.timeline-dots{gap:1rem}.timeline-dot{font-size:1rem;height:40px;width:40px}.container{padding:0 1rem}}@media (max-width:480px){.hero-title{font-size:2rem}.timeline-dots{gap:.5rem}.timeline-dot{font-size:.9rem;height:35px;width:35px}.cta-buttons{align-items:center;flex-direction:column}}.toys-devices-container{background:#fff;min-height:100vh}.toys-devices-hero{align-items:center;color:#fff;display:flex;height:65vh;justify-content:center;min-height:500px;overflow:hidden;position:relative;text-align:center}.toys-devices-main{margin:0 auto;max-width:1200px}.intro-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:4rem 0;text-align:center}.intro-section h2{color:#a30000;font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.intro-section p{color:#666;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:800px}.form-section{background:#fff;padding:4rem 0}.form-content{margin:0 auto;max-width:800px}.form-header{margin-bottom:3rem;text-align:center}.form-header h2{color:#a30000;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.form-header p{color:#666;font-size:1.1rem;line-height:1.6}.recommendation-form{background:#fff;border-radius:15px;box-shadow:0 8px 25px #0000001a;padding:2rem}.form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1/-1}.form-group label{font-size:.95rem;margin-bottom:.5rem}.form-group input,.form-group textarea{border:2px solid #e1e5e9;font-family:inherit;padding:.75rem;transition:border-color .3s ease}.form-actions{grid-column:1/-1;margin-top:2rem;text-align:center}.submit-btn{background:linear-gradient(135deg,#a30000,#dd2701);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2.5rem;transition:all .3s ease}.submit-btn:hover{box-shadow:0 8px 20px #a300004d;transform:translateY(-2px)}.success-message{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:15px;box-shadow:0 8px 25px #0000001a;padding:3rem;text-align:center}.success-message h3{color:#a30000;font-size:2rem;margin-bottom:1rem}.success-message p{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.submit-another-btn{background:#a30000;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.8rem 1.5rem;transition:all .3s ease}.submit-another-btn:hover{background:#8a0000;transform:translateY(-1px)}.examples-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:4rem 0}.examples-section h2{color:#a30000;font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center}.examples-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.example-card{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;overflow:hidden;transition:transform .3s ease}.example-card:hover{transform:translateY(-5px)}.example-card img{height:200px;object-fit:cover;width:100%}.example-card h3{color:#a30000;font-size:1.3rem;font-weight:700;margin:1.5rem 1.5rem .5rem}.example-card p{color:#666;font-size:.95rem;line-height:1.6;margin:0 1.5rem 1.5rem}.contact-section h2{margin-bottom:1rem;text-align:center}.contact-section p{margin-bottom:3rem;text-align:center}.contact-info{grid-gap:2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:800px}.contact-item{border-radius:12px;padding:1.5rem;text-align:center}.contact-item:hover{transform:translateY(-3px)}.contact-item h3{color:#a30000;font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.contact-item p{color:#666;font-size:1rem;margin:0}@media (max-width:768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.contact-info,.examples-grid,.form-grid{grid-template-columns:1fr}.container{padding:0 1rem}.recommendation-form{padding:1.5rem}}@media (max-width:480px){.contact-section h2,.examples-section h2,.form-header h2,.hero-title,.intro-section h2{font-size:2rem}.submit-btn{width:100%}}.parents-families-page{background-color:#fff;min-height:100vh}.hero-section{align-items:center;color:#fff;display:flex;height:65vh;justify-content:center;min-height:500px;overflow:hidden;position:relative;text-align:center}.hero-section:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.hero-content p{font-size:1.3rem;margin:0 auto;max-width:600px;opacity:.95}.welcome-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:80px 0}.welcome-content{margin:0 auto;max-width:1000px;text-align:center}.welcome-content h2{color:#a30000;font-size:2.5rem;font-weight:700;margin-bottom:25px}.welcome-content>p{color:#666;font-size:1.2rem;line-height:1.7;margin-bottom:50px;margin-left:auto;margin-right:auto;max-width:800px}.welcome-features{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:50px}.feature{background:#fff;border-radius:15px;box-shadow:0 8px 25px #0000001a;padding:40px 30px;transition:transform .3s ease}.feature:hover{transform:translateY(-5px)}.feature-icon{background:#a300001a;border-radius:20px;display:inline-block;letter-spacing:1px;margin-bottom:20px;padding:8px 16px;text-transform:uppercase}.feature h3,.feature-icon{color:#a30000;font-weight:700}.feature h3{font-size:1.4rem;margin-bottom:15px}.feature p{color:#666;line-height:1.6}.help-section{background:#fff;padding:80px 0}.help-section h2{color:#a30000;font-size:2.5rem;font-weight:700;margin-bottom:50px;text-align:center}.help-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.help-card{background:#f8f9fa;border-radius:15px;box-shadow:0 8px 25px #0000001a;overflow:hidden;transition:transform .3s ease}.help-card:hover{transform:translateY(-5px)}.help-card img{height:250px;object-fit:cover;width:100%}.help-card h3{color:#a30000;font-size:1.4rem;font-weight:700;margin:25px 25px 15px}.help-card p{color:#666;line-height:1.6;margin:0 25px 25px}.involvement-section{background:linear-gradient(135deg,#a30000,#dd2701);color:#fff;padding:80px 0}.involvement-section h2{font-size:2.5rem;font-weight:700;margin-bottom:20px;text-align:center}.involvement-intro{font-size:1.2rem;margin-bottom:50px;margin-left:auto;margin-right:auto;max-width:800px;opacity:.9;text-align:center}.involvement-options{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.involvement-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:15px;padding:40px 30px;text-align:center}.involvement-card h3{font-size:1.4rem;font-weight:700;margin-bottom:20px}.involvement-card p{line-height:1.6;margin-bottom:25px;opacity:.9}.involvement-btn{background:#fff;border-radius:25px;color:#a30000;display:inline-block;font-weight:600;padding:12px 25px;text-decoration:none;transition:all .3s ease}.involvement-btn:hover{background:#f8f9fa;box-shadow:0 8px 20px #0003;transform:translateY(-2px)}.testimonials-section{background:#f8f9fa;padding:80px 0}.testimonials-section h2{color:#a30000;font-size:2.5rem;font-weight:700;margin-bottom:50px;text-align:center}.testimonials-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.testimonial{background:#fff;border-radius:15px;box-shadow:0 8px 25px #0000001a;padding:40px 30px;position:relative}.testimonial:before{color:#a30000;content:'"';font-size:4rem;left:20px;opacity:.3;position:absolute;top:10px}.testimonial-content p{color:#666;font-size:1.1rem;font-style:italic;line-height:1.6;margin-bottom:20px}.testimonial-author{color:#a30000;font-size:1rem;font-weight:600}.contact-section h2{color:#a30000;margin-bottom:20px}.contact-section>p{color:#666;font-size:1.2rem;line-height:1.7;margin-bottom:50px;margin-left:auto;margin-right:auto;max-width:800px}.contact-options{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.contact-option{background:#f8f9fa;border-radius:15px;box-shadow:0 8px 25px #0000001a;padding:40px 30px}.contact-option h3{color:#a30000;font-size:1.4rem;font-weight:700;margin-bottom:20px}.contact-option p{color:#666;line-height:1.6;margin-bottom:20px}.contact-option a{color:#a30000;font-weight:600;text-decoration:none}.contact-option a:hover{text-decoration:underline}.contact-btn{background:#a30000;border-radius:25px;color:#fff;display:inline-block;font-weight:600;padding:12px 25px;text-decoration:none;transition:all .3s ease}.contact-btn:hover{background:#dd2701;box-shadow:0 8px 20px #a300004d;transform:translateY(-2px)}@media (max-width:768px){.hero-content h1{font-size:2.5rem}.hero-content p{font-size:1.1rem}.contact-section h2,.help-section h2,.involvement-section h2,.testimonials-section h2,.welcome-content h2{font-size:2rem}.contact-options,.help-grid,.involvement-options,.testimonials-grid,.welcome-features{grid-template-columns:1fr}.contact-option,.feature,.help-card,.involvement-card,.testimonial{margin-bottom:20px}}@media (max-width:480px){.hero-section{height:50vh;min-height:400px}.hero-content h1{font-size:2rem}.contact-section,.help-section,.involvement-section,.testimonials-section,.welcome-section{padding:60px 0}.container{padding:0 1rem}}.enroll-section{background:#fff;color:#333;padding:80px 0}.enroll-content{margin:0 auto;max-width:800px;text-align:center}.enroll-content h2{color:#a30000;font-size:2.5rem;font-weight:700;margin-bottom:20px}.enroll-content>p{color:#666;font-size:1.2rem;line-height:1.6;margin-bottom:50px}.enroll-form{background:#f8f9fa;border:1px solid #e9ecef;border-radius:15px;box-shadow:0 8px 25px #0000001a;padding:40px;text-align:left}.form-section{margin-bottom:40px}.form-section h3{color:#a30000;font-size:1.4rem;font-weight:700;margin-bottom:20px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.form-group label{font-weight:600}.form-group input,.form-group textarea{background:#fff;border:2px solid #e9ecef;border-radius:8px;color:#333;font-size:1rem;padding:12px 16px;transition:all .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{background:#fff;border-color:#a30000;box-shadow:0 0 0 3px #a300001a;outline:none}.form-group textarea{min-height:100px;resize:vertical}.form-submit{margin-top:40px;text-align:center}.enroll-btn{background:#a30000;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-bottom:15px;padding:15px 30px;transition:all .3s ease}.enroll-btn:hover{background:#dd2701;box-shadow:0 8px 20px #a300004d;transform:translateY(-2px)}.form-note{color:#666;font-size:.9rem;margin:0}@media (max-width:768px){.enroll-content h2{font-size:2rem}.enroll-form{padding:30px 20px}.form-row{gap:0;grid-template-columns:1fr}.enroll-btn{max-width:300px;width:100%}}@media (max-width:480px){.enroll-section{padding:60px 0}.enroll-content h2{font-size:1.8rem}.enroll-content>p{font-size:1rem}.enroll-form{padding:20px 15px}}.students-container{background:#fff;min-height:100vh}.students-hero{align-items:center;color:#fff;display:flex;height:65vh;justify-content:center;min-height:500px;overflow:hidden;position:relative;text-align:center}.why-join-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:4rem 0}.why-join-section h2{color:#a30000;font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center}.why-join-content{margin:0 auto;max-width:1000px}.why-join-description{color:#333;font-size:1.2rem;line-height:1.7;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.why-join-highlights{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.highlight-item{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.highlight-item:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.highlight-item h3{color:#a30000;font-size:1.4rem;font-weight:700;margin-bottom:1rem;position:relative}.highlight-item h3:after{background:linear-gradient(90deg,#a30000,#dd2701);border-radius:2px;bottom:-8px;content:"";height:3px;left:0;position:absolute;width:40px}.highlight-item p{color:#666;font-size:1rem;line-height:1.6}.opportunities-section{background:#fff;padding:4rem 0}.opportunities-section h2{color:#a30000;font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center}.opportunities-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1000px}.opportunity-card{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;overflow:hidden;transition:transform .3s ease}.opportunity-card:hover{transform:translateY(-5px)}.opportunity-image-container{aspect-ratio:1;overflow:hidden;position:relative;width:100%}.opportunity-image{height:100%;object-fit:cover;width:100%}.opportunity-overlay{align-items:flex-start;bottom:0;display:flex;justify-content:flex-end;left:0;padding:1rem;position:absolute;right:0;top:0}.opportunity-badge{border-radius:20px;color:#fff;font-size:.9rem;font-weight:700;padding:.5rem 1rem}.opportunity-content{padding:2rem}.opportunity-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.opportunity-description{color:#666;line-height:1.6;margin-bottom:1.5rem}.opportunity-features{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.opportunity-feature{border-radius:15px;color:#333;font-size:.8rem;font-weight:500;padding:.3rem .8rem}.opportunity-link{border-radius:25px;color:#fff;display:inline-block;font-weight:700;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s ease}.opportunity-link:hover{box-shadow:0 5px 15px #0003;transform:translateY(-2px)}.current-students-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:4rem 0}.current-students-section h2{color:#a30000;font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center}.students-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.student-card{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;overflow:hidden;transition:transform .3s ease}.student-card:hover{transform:translateY(-5px)}.student-image{height:200px;overflow:hidden}.student-image img{height:100%;object-fit:cover;width:100%}.student-content{padding:2rem}.student-content h3{color:#a30000;font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.student-details{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1rem}.student-role{color:#5a3696;font-size:.9rem;font-weight:700}.student-year{color:#666;font-size:.9rem}.student-quote{border-left:3px solid #a30000;color:#666;font-style:italic;line-height:1.6;margin:0;padding-left:1rem}.skills-section{background:#fff;padding:4rem 0}.skills-section h2{color:#a30000;font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center}.skills-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.skill-category{background:#f8f9fa;border-radius:15px;box-shadow:0 5px 15px #0000001a;padding:2rem}.skill-category h3{color:#a30000;font-size:1.3rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.skill-items{display:flex;flex-direction:column;gap:1rem}.skill-item{align-items:center;background:#fff;border-radius:10px;display:flex;gap:1rem;padding:1rem;transition:transform .3s ease}.skill-item:hover{transform:translateX(5px)}.skill-icon{font-size:1.5rem;min-width:30px}.skill-item span:last-child{color:#333;font-weight:500}.student-login-section{background:linear-gradient(135deg,#5a3696,#7c4db8);color:#fff;padding:4rem 0}.login-content{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.login-text h2{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.login-text p{font-size:1.1rem;line-height:1.6;margin-bottom:2rem;opacity:.9}.login-features{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.login-feature{align-items:center;display:flex;font-size:1rem;gap:.5rem;opacity:.9}.feature-icon{font-size:1.2rem}.login-action{text-align:center}.login-button{background:#fff;color:#5a3696;display:inline-block;font-size:1.1rem;font-weight:700;margin-bottom:1rem;padding:1rem 2rem;text-decoration:none}.login-button:hover{background:#f8f9fa;box-shadow:0 8px 20px #0003;transform:translateY(-2px)}.login-note{font-size:.9rem;margin:0;opacity:.8}.requirements-section{padding:4rem 0}.requirements-section h2{font-size:2.5rem}.requirement-card{border-radius:15px;box-shadow:0 10px 30px #0000001a;padding:2rem}.requirement-icon{font-size:3rem;margin-bottom:1rem}.requirement-card h3{font-size:1.3rem}.get-started-section{background:#fff;padding:4rem 0}.get-started-content{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.get-started-text h2{color:#a30000;font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.get-started-text p{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.get-started-steps{display:flex;flex-direction:column;gap:1.5rem}.get-started-step{align-items:flex-start;display:flex;gap:1rem}.step-number{font-size:1.2rem;height:40px;width:40px}.step-content h4{font-size:1.2rem;margin-bottom:.5rem}.step-content p{margin:0}.get-started-actions{display:flex;flex-direction:column;gap:1rem}.get-started-button{border-radius:25px;display:inline-block;font-weight:700;padding:1rem 2rem;text-align:center;text-decoration:none;transition:all .3s ease}.get-started-button.primary{background:#a30000;color:#fff}.get-started-button.secondary{background:#0000;border:2px solid #a30000;color:#a30000}.get-started-button:hover{box-shadow:0 5px 15px #0003;transform:translateY(-2px)}.contact-info{background:#f8f9fa;border-radius:10px;margin-top:2rem;padding:1.5rem}.contact-info p{color:#666;font-size:.9rem;margin:.5rem 0}.cta-section{background:linear-gradient(135deg,#a30000,#d13901);padding:4rem 0}.cta-section h2{font-size:2.5rem}.cta-section p{font-size:1.1rem;margin-bottom:2rem;max-width:600px}.cta-buttons{gap:1rem}.cta-button{border-radius:25px;font-weight:700;padding:1rem 2rem}.cta-button:hover{box-shadow:0 5px 15px #0003;transform:translateY(-2px)}@media (max-width:768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.why-join-highlights{grid-template-columns:1fr}.why-join-description{font-size:1.1rem;padding:0 1rem}.login-content{gap:2rem}.get-started-content,.login-content,.login-features,.students-grid{grid-template-columns:1fr}.opportunities-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-width:900px}.requirements-grid,.skills-grid{grid-template-columns:1fr}.cta-buttons{align-items:center;flex-direction:column}.cta-button{max-width:300px;width:100%}}@media (max-width:480px){.hero-title{font-size:2rem}.container{padding:0 1rem}.opportunities-grid{grid-template-columns:1fr;max-width:100%}.opportunity-content,.requirement-card,.skill-category,.student-content{padding:1.5rem}.get-started-button{padding:.8rem 1.5rem}}.volunteer-container{background:#fff;min-height:100vh}.volunteer-hero{align-items:center;color:#fff;display:flex;height:65vh;justify-content:center;min-height:500px;overflow:hidden;position:relative;text-align:center}.hero-content{max-width:900px}.hero-title{font-size:4rem}.hero-subtitle{font-size:1.4rem;margin:0 auto 3rem;max-width:700px}.hero-stats{display:flex;gap:3rem;justify-content:center;margin-top:2rem}.stat-item{text-align:center}.stat-number{color:#a30000;display:block;font-size:2.5rem;text-shadow:1px 1px 2px #00000080}.stat-label{font-size:1rem;font-weight:500;opacity:.9}.why-volunteer-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:80px 0}.why-volunteer-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.why-volunteer-text h2{color:#a30000;font-size:2.8rem;font-weight:700;margin-bottom:2rem;text-align:left}.why-volunteer-text p{color:#666;font-size:1.2rem;line-height:1.8;margin-bottom:0}.why-volunteer-image{border-radius:20px;box-shadow:0 15px 35px #0000001a;overflow:hidden;position:relative}.why-volunteer-image img{height:400px;object-fit:cover;transition:transform .3s ease;width:100%}.why-volunteer-image:hover img{transform:scale(1.05)}.roles-section{background:#fff;padding:80px 0}.roles-section h2{color:#a30000;font-size:2.8rem;font-weight:700;margin-bottom:1rem;text-align:center}.section-subtitle{margin-bottom:4rem}.roles-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.role-card{background:#fff;border-radius:20px;box-shadow:0 15px 35px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.role-card:hover{box-shadow:0 25px 50px #00000026;transform:translateY(-8px)}.role-image-container{height:250px;overflow:hidden;position:relative}.role-image{height:100%;object-fit:cover;width:100%}.role-overlay{align-items:flex-start;bottom:0;display:flex;justify-content:flex-end;left:0;padding:1.5rem;position:absolute;right:0;top:0}.role-badge{border-radius:25px;color:#fff;font-size:1rem;font-weight:700;padding:.8rem 1.5rem}.role-content{padding:2.5rem}.role-title{font-size:1.8rem;font-weight:700;margin-bottom:1rem}.role-description{color:#666;font-size:1.1rem;line-height:1.6}.role-description,.role-details{margin-bottom:2rem}.detail-row{align-items:center;background:#f8f9fa;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:.8rem;padding:.8rem}.detail-label{color:#333;font-weight:600}.detail-value{color:#a30000;font-weight:600}.role-requirements{margin-bottom:2rem}.role-requirements h4{color:#a30000;font-size:1.2rem;font-weight:700;margin-bottom:1rem}.role-requirements ul{list-style:none;padding:0}.role-requirements li{color:#666;padding:.5rem 0 .5rem 1.5rem;position:relative}.role-requirements li:before{color:#a30000;content:"✓";font-size:1.1rem;font-weight:700;left:0;position:absolute}.role-link{border-radius:30px;color:#fff;display:inline-block;font-weight:700;padding:1rem 2rem;text-align:center;text-decoration:none;transition:all .3s ease;width:100%}.role-link:hover{box-shadow:0 8px 20px #0003;transform:translateY(-2px)}.current-volunteers-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:80px 0}.current-volunteers-section h2{color:#a30000;font-size:2.8rem;font-weight:700;margin-bottom:3rem;text-align:center}.volunteers-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.volunteer-card{background:#fff;border-radius:20px;box-shadow:0 15px 35px #0000001a;overflow:hidden;transition:transform .3s ease}.volunteer-card:hover{transform:translateY(-5px)}.volunteer-image{height:250px;overflow:hidden}.volunteer-image img{height:100%;object-fit:cover;width:100%}.volunteer-content{padding:2rem}.volunteer-content h3{color:#a30000;font-size:1.4rem;font-weight:700;margin-bottom:.5rem}.volunteer-details{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1rem}.volunteer-role{color:#5a3696;font-size:1rem;font-weight:700}.volunteer-time{color:#666;font-size:.9rem}.volunteer-quote{border-left:3px solid #a30000;color:#666;font-style:italic;line-height:1.6;margin:0;padding-left:1rem}.application-section{background:#fff;padding:80px 0}.application-section h2{color:#a30000;font-size:2.8rem;font-weight:700;margin-bottom:3rem;text-align:center}.process-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.process-step{padding:2rem;text-align:center}.step-number{background:linear-gradient(135deg,#a30000,#dd2701);font-size:1.5rem;height:60px;margin:0 auto 1.5rem;width:60px}.step-content h4{color:#a30000;font-size:1.3rem;font-weight:700;margin-bottom:1rem}.step-content p{color:#666;font-size:1.1rem;line-height:1.6}.requirements-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:80px 0}.requirements-section h2{color:#a30000;font-size:2.8rem;font-weight:700;margin-bottom:3rem;text-align:center}.requirements-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.requirement-card{background:#fff;border-radius:20px;box-shadow:0 15px 35px #0000001a;padding:2.5rem;text-align:center;transition:transform .3s ease}.requirement-card:hover{transform:translateY(-5px)}.requirement-icon{font-size:3.5rem;margin-bottom:1.5rem}.requirement-card h3{color:#a30000;font-size:1.4rem;font-weight:700;margin-bottom:1rem}.requirement-card p{color:#666;font-size:1.1rem;line-height:1.6}.contact-section{padding:80px 0}.contact-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.contact-text h2{color:#a30000;font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.contact-text p{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.contact-info{flex-direction:column;gap:1rem}.contact-item{background:#f8f9fa;border-radius:10px;gap:1rem;padding:1rem}.contact-icon{font-size:1.5rem}.contact-actions{display:flex;flex-direction:column;gap:1rem}.contact-button{padding:1.2rem 2rem;text-align:center}.contact-button.primary{background:linear-gradient(135deg,#a30000,#dd2701);color:#fff}.contact-button.secondary{background:#0000;border:2px solid #a30000;color:#a30000}.cta-section{background:linear-gradient(135deg,#a30000,#dd2701);color:#fff;padding:80px 0;text-align:center}.cta-section h2{font-size:2.8rem;font-weight:700;margin-bottom:1.5rem}.cta-section p{font-size:1.3rem;line-height:1.6;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:700px}.cta-buttons{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.cta-button{border-radius:35px;display:inline-block;font-size:1.2rem;font-weight:600;padding:1.2rem 2.5rem;text-decoration:none;transition:all .3s ease}.cta-button.primary{background:#fff;color:#a30000}.cta-button.secondary{background:#0000;border:2px solid #fff;color:#fff}.cta-button:hover{box-shadow:0 15px 30px #0000004d;transform:translateY(-3px)}@media (max-width:768px){.hero-title{font-size:2.8rem}.hero-subtitle{font-size:1.2rem}.hero-stats{flex-direction:column;gap:1.5rem}.why-volunteer-content{gap:2rem;grid-template-columns:1fr}.why-volunteer-text h2{text-align:center}.contact-content{gap:2rem}.contact-content,.process-grid,.requirements-grid,.roles-grid,.volunteers-grid{grid-template-columns:1fr}.cta-buttons{align-items:center;flex-direction:column}.cta-button{max-width:300px;width:100%}}@media (max-width:480px){.hero-title{font-size:2.2rem}.container{padding:0 1rem}.role-content,.volunteer-content{padding:1.5rem}.why-volunteer-image img{height:300px}.benefit-card,.requirement-card{padding:2rem}.contact-button{padding:1rem 1.5rem}}.partners-supporters-container{min-height:100vh}.partners-hero{align-items:center;color:#fff;display:flex;height:65vh;justify-content:center;min-height:500px;position:relative}.hero-content p{color:#fff;display:block;font-size:1.2rem;line-height:1.6;margin-bottom:2rem;width:100%}.partners-intro{background:#f8f9fa;padding:4rem 0}.partners-intro h2{color:#333;font-size:2.5rem;margin-bottom:1.5rem;text-align:center}.partners-intro p{color:#666;font-size:1.1rem;line-height:1.6;margin:0 auto 2rem;max-width:800px;text-align:center}.partnership-links{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.partnership-link{background:#28a745;border-radius:5px;color:#fff;display:inline-block;font-size:1.1rem;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:background-color .3s ease}.partnership-link:hover{background:#218838;color:#fff;text-decoration:none}.partners-section{padding:4rem 0}.partners-section h2{color:#333;font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-align:center}.section-subtitle{color:#666;font-size:1.2rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:700px;text-align:center}.partners-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.partner-card{background:#fff;border:1px solid #e9ecef;border-radius:10px;box-shadow:0 4px 6px #0000001a;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.partner-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.partner-logo{margin-bottom:1.5rem;text-align:center}.partner-logo img{max-height:80px;max-width:120px;object-fit:contain}.partner-info h3{color:#333;font-size:1.3rem;margin-bottom:.5rem;text-align:center}.partner-info h3 a{color:inherit;text-decoration:none;transition:color .2s ease}.partner-info h3 a:hover{color:#28a745;text-decoration:underline}.partner-type{color:#28a745;display:block;font-size:.9rem;font-weight:600}.partner-info p,.partner-type{margin-bottom:1rem;text-align:center}.partner-info p{color:#666;line-height:1.6}.partner-impact{background:#f8f9fa;border-radius:5px;color:#666;font-size:.9rem;padding:1rem;text-align:center}.supporters-section{background:#f8f9fa;padding:4rem 0}.supporters-section h2{color:#333;font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-align:center}.supporters-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.supporter-card{background:#fff;border:1px solid #e9ecef;border-radius:10px;box-shadow:0 4px 6px #0000001a;padding:2rem;transition:transform .3s ease}.supporter-card:hover{transform:translateY(-5px)}.supporter-logo{margin-bottom:1.5rem;text-align:center}.supporter-logo img{max-height:60px;max-width:100px;object-fit:contain}.supporter-info h3{color:#333;font-size:1.3rem;margin-bottom:.5rem;text-align:center}.supporter-type{color:#28a745;display:block;font-size:.9rem;font-weight:600}.supporter-info p,.supporter-type{margin-bottom:1rem;text-align:center}.supporter-info p{color:#666;line-height:1.6}.supporter-impact{background:#f8f9fa;border-radius:5px;color:#666;font-size:.9rem;padding:1rem;text-align:center}.partnership-types-section{padding:4rem 0}.partnership-types-section h2{color:#333;font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center}.partnership-types-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.partnership-type-card{background:#fff;border:1px solid #e9ecef;border-radius:10px;box-shadow:0 4px 6px #0000001a;padding:2rem;transition:transform .3s ease}.partnership-type-card:hover{transform:translateY(-5px)}.partnership-type-card h3{color:#333;font-size:1.3rem;font-weight:700;margin-bottom:1rem;text-align:center}.partnership-type-card p{color:#666;line-height:1.6;margin-bottom:1.5rem;text-align:center}.benefits-list h4{color:#333;font-size:1.1rem;font-weight:700;margin-bottom:1rem}.benefits-list ul{list-style:none;padding:0}.benefits-list li{color:#666;padding:.5rem 0 .5rem 1.5rem;position:relative}.benefits-list li:before{color:#28a745;content:"✓";font-weight:700;left:0;position:absolute}.become-partner-section{background:#f8f9fa;padding:4rem 0}.become-partner-section h2{color:#333;font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.become-partner-section>.container>p{color:#666;font-size:1.1rem;line-height:1.6;margin:0 auto 3rem;max-width:700px;text-align:center}.partnership-option{transition:transform .3s ease}.partnership-option:hover{transform:translateY(-5px)}@media (max-width:768px){.hero-content h1{font-size:2.5rem}.hero-content p{font-size:1rem}.partnership-links{align-items:center;flex-direction:column}.partners-grid,.partnership-options,.partnership-types-grid,.supporters-grid{grid-template-columns:1fr}.impact-stats{grid-template-columns:repeat(2,1fr)}.stat h3{font-size:2rem}}@media (max-width:480px){.hero-content h1{font-size:2rem}.impact-stats{grid-template-columns:1fr}.partner-card,.partnership-option,.supporter-card{padding:1.5rem}.contact-section{padding:2rem}}.schools-educational-container{min-height:100vh}.schools-hero{color:#fff;height:65vh;min-height:500px;position:relative}.hero-overlay,.schools-hero{align-items:center;display:flex;justify-content:center}.hero-content{padding:0 4rem}.hero-content h1{color:#fff;display:block;margin-bottom:1rem;width:100%}.hero-subtitle{font-size:1.2rem;margin-bottom:2rem}.schools-intro{background:#f8f9fa;padding:4rem 0}.schools-intro h2{color:#333;font-size:2.5rem;margin-bottom:1.5rem;text-align:center}.schools-intro p{color:#666;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:800px;text-align:center}.programs-section{padding:4rem 0}.program-category{margin-bottom:4rem}.category-header{margin-bottom:3rem;text-align:center}.category-header h3{color:#333;font-size:2rem;margin-bottom:1rem}.category-header p{color:#666;font-size:1.1rem;margin:0 auto;max-width:600px}.programs-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:2rem}.program-card{background:#fff;border:1px solid #e9ecef;border-radius:10px;box-shadow:0 4px 6px #0000001a;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.program-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.program-logo{margin-bottom:1.5rem;text-align:center}.program-logo img{max-height:80px;max-width:120px;object-fit:contain}.program-info h4{color:#333;font-size:1.3rem;margin-bottom:.5rem;text-align:center}.program-info h4 a{color:inherit;text-decoration:none;transition:color .2s ease}.program-info h4 a:hover{color:#a30000;text-decoration:underline}.program-type{color:#28a745;display:block;font-size:.9rem;font-weight:600;margin-bottom:1rem;text-align:center}.program-info p{color:#666;line-height:1.6;margin-bottom:1.5rem;text-align:center}.program-features{margin-top:1.5rem}.program-features h5{color:#333;font-size:1rem;margin-bottom:.5rem;text-align:center}.program-features ul{list-style:none;margin:0;padding:0}.program-features li{color:#666;font-size:.9rem;padding:.3rem 0 .3rem 1.2rem;position:relative}.program-features li:before{color:#28a745;content:"•";font-weight:700;left:0;position:absolute}.benefits-section{background:#f8f9fa}.benefits-section h2{color:#333}.benefit-card{border:1px solid #e9ecef;border-radius:10px;box-shadow:0 4px 6px #0000001a}.benefit-card h3{color:#333;text-align:center}.benefit-card li:before{color:#28a745}.get-involved-section{padding:4rem 0}.get-involved-section h2{color:#333;font-size:2.5rem;margin-bottom:1.5rem;text-align:center}.get-involved-section>.container>p{color:#666;font-size:1.1rem;margin:0 auto 3rem;max-width:700px;text-align:center}.partnership-option{background:#fff;border:1px solid #e9ecef;border-radius:10px;box-shadow:0 4px 6px #0000001a}.partnership-option h3{color:#333;text-align:center}.partnership-option li:before{color:#28a745;content:"✓"}.contact-section{background:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a;padding:3rem}.contact-section h3{color:#333;font-size:1.5rem}.contact-button{background:#28a745;border-radius:5px;font-weight:600;transition:background-color .3s ease}.contact-button:hover{background:#218838;color:#fff;text-decoration:none}.impact-section{background:#333}.impact-section h2{text-align:center}.impact-stats{margin:0 auto;max-width:800px}.stat{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:10px;padding:2rem;text-align:center}.stat h3{color:#28a745}.stat p{color:#ccc;font-size:1rem;margin:0}@media (max-width:768px){.hero-content h1{font-size:2.5rem}.hero-subtitle{font-size:1rem}.benefits-grid,.partnership-options,.programs-grid{grid-template-columns:1fr}.impact-stats{grid-template-columns:repeat(2,1fr)}.stat h3{font-size:2rem}}@media (max-width:480px){.hero-content h1{font-size:2rem}.impact-stats{grid-template-columns:1fr}.benefit-card,.partnership-option,.program-card{padding:1.5rem}}.hospitals-container{background:#fff;min-height:100vh}.hospitals-hero{align-items:center;color:#fff;display:flex;height:65vh;justify-content:center;min-height:500px;overflow:hidden;position:relative;text-align:center}.hero-overlay{background:#0006;bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.hero-content{max-width:800px}.hero-content h1{font-size:3.5rem;font-weight:700;margin-bottom:20px;text-shadow:2px 2px 4px #0000004d}.hospitals-intro{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:4rem 0}.hospitals-intro h2{color:#a30000;font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.hospitals-intro p{color:#666;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:800px;text-align:center}.hospitals-section{background:#fff;padding:4rem 0}.hospitals-section h2{color:#a30000;font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center}.hospitals-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.hospital-card{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;overflow:hidden;transition:transform .3s ease}.hospital-card:hover{transform:translateY(-5px)}.hospital-logo{align-items:center;background:#f8f9fa;display:flex;height:200px;justify-content:center;overflow:hidden;padding:1rem}.hospital-logo img{max-height:100%;max-width:100%;object-fit:contain}.hospital-info{padding:2rem}.hospital-info h3{color:#a30000;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.hospital-info h3 a:hover{color:#dd2701}.hospital-type{color:#5a3696;display:block;font-size:.9rem;font-weight:700;margin-bottom:.5rem}.hospital-location{color:#666;font-size:.9rem;margin-bottom:1rem}.hospital-info p{color:#666;line-height:1.6}.benefits-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:4rem 0}.benefits-section h2{color:#a30000;font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center}.benefits-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.benefit-card{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;padding:2rem;transition:transform .3s ease}.benefit-card:hover{transform:translateY(-5px)}.benefit-card h3{color:#a30000;font-size:1.3rem;font-weight:700;margin-bottom:1rem}.benefit-card ul{list-style:none;padding:0}.benefit-card li{color:#666;padding:.5rem 0 .5rem 1.5rem;position:relative}.benefit-card li:before{color:#a30000;content:"✓";font-weight:700;left:0;position:absolute}.partnership-section{background:#fff;padding:4rem 0}.partnership-section h2{color:#a30000;font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.partnership-section>.container>p{color:#666;font-size:1.1rem;line-height:1.6;margin:0 auto 3rem;max-width:800px;text-align:center}.partnership-options{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:3rem}.partnership-option{background:#f8f9fa;border-radius:15px;box-shadow:0 5px 15px #0000001a;padding:2rem}.partnership-option h3{color:#a30000;font-size:1.3rem;font-weight:700;margin-bottom:1rem}.partnership-option ul{list-style:none;padding:0}.partnership-option li{color:#666;padding:.5rem 0 .5rem 1.5rem;position:relative}.partnership-option li:before{color:#a30000;content:"•";font-weight:700;left:0;position:absolute}.contact-section{margin:0 auto;max-width:600px}.contact-section h3{color:#a30000;font-size:1.8rem;font-weight:700;margin-bottom:1rem}.contact-section p{color:#666}.contact-button{background:linear-gradient(135deg,#a30000,#dd2701);border-radius:30px;color:#fff;display:inline-block;font-size:1.1rem;font-weight:700;margin-bottom:1rem;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.contact-button:hover{box-shadow:0 10px 25px #0003;transform:translateY(-3px)}.contact-note{color:#666;font-size:.9rem;font-style:italic}.impact-section{background:linear-gradient(135deg,#a30000,#dd2701);color:#fff;padding:4rem 0;text-align:center}.impact-section h2{font-size:2.5rem;font-weight:700;margin-bottom:3rem}.impact-stats{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat h3{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.stat p{font-size:1.1rem;opacity:.9}@media (max-width:768px){.hero-content h1{font-size:2.5rem}.benefits-grid,.hospitals-grid,.partnership-options{grid-template-columns:1fr}.impact-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.hero-content h1{font-size:2rem}.container{padding:0 1rem}.benefit-card,.hospital-info,.partnership-option{padding:1.5rem}.impact-stats{grid-template-columns:1fr}}.training-container{background:#fff;min-height:100vh}.training-hero{align-items:center;color:#fff;display:flex;height:65vh;justify-content:center;min-height:500px;overflow:hidden}.hero-content,.training-hero{position:relative;text-align:center}.hero-content{margin:0 auto;max-width:1200px;padding:0 2rem;width:100%;z-index:2}.hero-title{font-size:3.5rem;font-weight:700;margin-bottom:20px;text-shadow:2px 2px 4px #0000004d}.hero-subtitle,.hero-title{color:#fff;display:block;width:100%}.hero-subtitle{font-size:1.3rem;line-height:1.6;margin:0 auto;max-width:600px;opacity:.95}.container{margin:0 auto;max-width:1200px;padding:0 2rem}.tool-navigation{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:3rem 0}.tool-navigation h2{color:#a30000;font-size:2.5rem;font-weight:700;margin-bottom:2rem;text-align:center}.tool-tabs{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.tool-tab{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:15px;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;min-width:120px;padding:1.5rem 1rem;transition:all .3s ease}.tool-tab:hover{box-shadow:0 4px 16px #00000026}.tool-tab.active,.tool-tab:hover{border-color:#a30000;transform:translateY(-2px)}.tool-tab.active{background:#a30000;box-shadow:0 4px 16px #a300004d;color:#fff}.tool-icon{font-size:2rem}.tool-name{font-size:.9rem;font-weight:700;text-align:center}.tool-training{background:#fff;padding:4rem 0}.tool-content{margin:0 auto;max-width:1000px}.tool-header{grid-gap:3rem;align-items:center;background:#f8f9fa;border-radius:15px;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin-bottom:3rem;padding:2rem}.tool-info h2{color:#a30000;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.tool-description{color:#666;font-size:1.1rem;line-height:1.6}.tool-image img{border-radius:10px;box-shadow:0 4px 12px #0000001a;height:300px;object-fit:cover;width:100%}.training-sections{grid-gap:2rem;display:grid;gap:2rem}.training-section{background:#fff;border-left:4px solid #a30000;border-radius:15px;box-shadow:0 4px 12px #0000001a;padding:2rem}.training-section h3{align-items:center;color:#a30000;display:flex;font-size:1.5rem;font-weight:700;gap:.5rem;margin-bottom:1.5rem}.safety-grid{grid-gap:1rem;display:grid;gap:1rem}.safety-item{align-items:flex-start;background:#fff5f5;border-left:3px solid #ff6b6b;border-radius:10px;display:flex;gap:1rem;padding:1rem}.safety-icon{flex-shrink:0;font-size:1.2rem}.steps-list{grid-gap:1rem;display:grid;gap:1rem}.step-item{align-items:flex-start;background:#f8f9fa;border-radius:10px;display:flex;gap:1rem;padding:1rem;transition:transform .3s ease}.step-item:hover{transform:translateX(5px)}.step-number{align-items:center;background:#a30000;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:30px;justify-content:center;width:30px}.step-content{color:#333;font-size:1rem;line-height:1.6}.tips-grid{grid-gap:1rem;display:grid;gap:1rem}.tip-item{align-items:flex-start;background:#f0f8ff;border-left:3px solid #4a90e2;border-radius:10px;display:flex;gap:1rem;padding:1rem}.tip-icon{flex-shrink:0;font-size:1.2rem}.training-resources{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:4rem 0}.training-resources h2{color:#a30000;font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center}.resources-grid{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.resource-card{border-radius:15px;box-shadow:0 4px 12px #0000001a;padding:2rem;text-align:center;transition:transform .3s ease}.resource-card:hover{transform:translateY(-5px)}.resource-card h3{color:#a30000;font-size:1.3rem;font-weight:700;margin-bottom:1rem}.resource-card p{line-height:1.6;margin-bottom:1.5rem}.resource-btn{background:#a30000;border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:700;padding:.8rem 1.5rem;transition:all .3s ease}.resource-btn:hover{background:#8a0000;box-shadow:0 4px 12px #a300004d;transform:translateY(-2px)}.certification-section{background:#fff;padding:4rem 0}.certification-content{margin:0 auto;max-width:600px;text-align:center}.certification-content h2{color:#a30000;font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.certification-content p{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.certification-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.certification-btn{border:none;border-radius:25px;cursor:pointer;font-size:1rem;font-weight:700;padding:1rem 2rem;transition:all .3s ease}.certification-btn.primary{background:#a30000;color:#fff}.certification-btn.secondary{background:#0000;border:2px solid #a30000;color:#a30000}.certification-btn:hover{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.contact-section{background:linear-gradient(135deg,#a30000,#d13901);color:#fff;padding:4rem 0;text-align:center}.contact-section h2{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.contact-section p{font-size:1.1rem;line-height:1.6;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px}.contact-info{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.contact-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:25px;display:flex;gap:.5rem;padding:1rem 1.5rem;transition:transform .3s ease}.contact-item:hover{background:#fff3;transform:translateY(-2px)}.contact-icon{font-size:1.2rem}@media (max-width:768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.tool-header{gap:2rem;grid-template-columns:1fr}.tool-tabs{gap:.5rem}.tool-tab{min-width:100px;padding:1rem .5rem}.certification-actions,.contact-info{align-items:center;flex-direction:column}.resource-card,.training-section{padding:1.5rem}}@media (max-width:480px){.hero-title{font-size:2rem}.container{padding:0 1rem}.tool-tabs{align-items:center;flex-direction:column}.tool-tab{max-width:200px;width:100%}.training-section h3{font-size:1.3rem}.safety-item,.step-item,.tip-item{padding:.8rem}}.login-container{align-items:center;background:linear-gradient(135deg,#5a3696,#7c4db8);display:flex;font-family:Arial,sans-serif;justify-content:center;min-height:100vh;padding:20px}.login-card{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000001a;max-width:400px;padding:40px;text-align:center;width:100%}.login-header{margin-bottom:30px}.login-logo{height:auto;margin-bottom:20px;width:120px}.login-header h1{color:#333;font-size:28px;font-weight:600;margin:0 0 10px}.login-header p{color:#666;font-size:16px;margin:0}.login-form{text-align:left}.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.form-group input{border:2px solid #e1e5e9;border-radius:8px;box-sizing:border-box;font-size:16px;padding:12px 16px;transition:border-color .3s ease;width:100%}.form-group input:focus{border-color:#5a3696;box-shadow:0 0 0 3px #5a36961a;outline:none}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.login-button{background:linear-gradient(135deg,#5a3696,#7c4db8);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;padding:14px 20px;transition:all .3s ease;width:100%}.login-button:hover:not(:disabled){box-shadow:0 8px 20px #5a36964d;transform:translateY(-2px)}.login-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.login-button.loading{color:#0000;position:relative}.login-button.loading:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#fff;content:"";height:20px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.error-message{background-color:#fee;border:1px solid #fed7d7;border-radius:8px;color:#c53030;font-size:14px;margin-bottom:20px;padding:12px 16px}.login-footer{margin-top:30px;text-align:center}.login-footer p{color:#666;font-size:14px;margin:0 0 15px}.back-link{color:#5a3696;font-weight:500;text-decoration:none;transition:color .3s ease}.back-link:hover{color:#7c4db8;text-decoration:underline}@media (max-width:480px){.login-card{margin:10px;padding:30px 20px}.login-header h1{font-size:24px}.login-logo{width:100px}}@media (prefers-reduced-motion:reduce){.login-button:hover{transform:none}.login-button.loading:after{animation:none}}@media (prefers-contrast:high){.login-card{border:2px solid #333}.form-group input{border-width:2px}}.student-dashboard{background-color:#f8f9fa;min-height:100vh}.dashboard-header{background:linear-gradient(135deg,#5a3696,#7c4db8);box-shadow:0 2px 10px #0000001a;color:#fff;padding:20px 0}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.header-content h1{font-size:28px;font-weight:600;margin:0}.header-actions{align-items:center;display:flex;gap:20px}.welcome-text{font-size:16px;opacity:.9}.logout-button{background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .3s ease}.logout-button:hover{background:#ffffff4d;transform:translateY(-1px)}.dashboard-nav{background:#fff;border-bottom:1px solid #e1e5e9;display:flex;gap:0;margin:0 auto;max-width:1200px;padding:0 20px}.nav-tab{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:16px;font-weight:500;padding:20px 24px;position:relative;transition:all .3s ease}.nav-tab:hover{background-color:#f8f9fa;color:#5a3696}.nav-tab.active{border-bottom-color:#5a3696;color:#5a3696}.dashboard-content{margin:0 auto;max-width:1200px;padding:40px 20px}.dashboard-section{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;margin-bottom:30px;padding:30px}.dashboard-section h2{color:#333;font-size:24px;font-weight:600;margin:0 0 30px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:40px}.stat-card{background:#f8f9fa;border:1px solid #e1e5e9;border-radius:8px;padding:24px;text-align:center}.stat-card h3{color:#666;font-size:16px;font-weight:500;margin:0 0 15px}.stat-number{color:#5a3696;font-size:36px;font-weight:700;margin:0 0 5px}.stat-card p{color:#666;font-size:14px;margin:0}.progress-bar{background:#e1e5e9;border-radius:4px;height:8px;margin:15px 0;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(135deg,#5a3696,#7c4db8);border-radius:4px;height:100%;transition:width .3s ease}.recent-activities h3{color:#333;font-size:20px;font-weight:600;margin:0 0 20px}.activity-list{display:flex;flex-direction:column;gap:15px}.activity-item{background:#f8f9fa;border:1px solid #e1e5e9;border-radius:8px;gap:15px;padding:15px}.activity-icon,.activity-item{align-items:center;display:flex}.activity-icon{background:#5a3696;border-radius:50%;color:#fff;font-size:16px;font-weight:600;height:40px;justify-content:center;width:40px}.activity-content{flex:1 1}.activity-description{color:#333;font-weight:500;margin:0 0 5px}.activity-time{color:#666;font-size:14px}.training-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.training-card{border:2px solid #e1e5e9;border-radius:8px;padding:20px;transition:all .3s ease}.training-card.completed{background:#f8fff9;border-color:#28a745}.training-card.in-progress{background:#fffbf0;border-color:#ffc107}.training-card.not-started{background:#fff;border-color:#e1e5e9}.training-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.training-header h3{color:#333;font-size:18px;font-weight:600;margin:0}.status-badge{border-radius:20px;font-size:12px;font-weight:600;padding:4px 12px;text-transform:capitalize}.status-badge.completed{background:#28a745;color:#fff}.status-badge.in-progress{background:#ffc107;color:#333}.status-badge.not-started{background:#6c757d;color:#fff}.training-description{color:#666;font-size:14px;margin:0 0 15px}.training-footer{align-items:center;display:flex;justify-content:space-between}.duration{color:#666;font-size:14px}.module-button{background:#5a3696;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .3s ease}.module-button:hover{background:#7c4db8;transform:translateY(-1px)}.resources-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.resource-card{background:#fff;border:1px solid #e1e5e9;border-radius:8px;padding:24px;transition:all .3s ease}.resource-card:hover{box-shadow:0 4px 15px #0000001a;transform:translateY(-2px)}.resource-card h3{color:#333;font-size:18px;font-weight:600;margin:0 0 10px}.resource-card p{color:#666;font-size:14px;line-height:1.5;margin:0 0 20px}.resource-button{background:#5a3696;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s ease}.resource-button:hover{background:#7c4db8;transform:translateY(-1px)}.profile-card{margin:0 auto;max-width:600px}.profile-header{align-items:center;display:flex;gap:20px;margin-bottom:30px}.profile-avatar{align-items:center;background:linear-gradient(135deg,#5a3696,#7c4db8);border-radius:50%;color:#fff;display:flex;font-size:32px;font-weight:700;height:80px;justify-content:center;width:80px}.profile-info h3{color:#333;font-size:24px;font-weight:600;margin:0 0 5px}.profile-info p{color:#666;font-size:16px;margin:0}.profile-details{margin-bottom:30px}.detail-item{align-items:center;border-bottom:1px solid #e1e5e9;display:flex;justify-content:space-between;padding:15px 0}.detail-item:last-child{border-bottom:none}.detail-item label{color:#666;font-weight:500}.detail-item span{color:#333;font-weight:600}.status-complete{color:#28a745!important}.profile-actions{display:flex;gap:15px;justify-content:center}.profile-button{background:#5a3696;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .3s ease}.profile-button:hover{background:#7c4db8;transform:translateY(-1px)}.profile-button.secondary{background:#0000;border:2px solid #5a3696;color:#5a3696}.profile-button.secondary:hover{background:#5a3696;color:#fff}@media (max-width:768px){.header-content{flex-direction:column;gap:15px;text-align:center}.dashboard-nav{overflow-x:auto;padding:0 10px}.nav-tab{padding:15px 20px;white-space:nowrap}.resources-grid,.stats-grid,.training-grid{grid-template-columns:1fr}.profile-header{text-align:center}.profile-actions,.profile-header{flex-direction:column}}@media (max-width:480px){.dashboard-content{padding:20px 10px}.dashboard-section{padding:20px}.header-content h1{font-size:24px}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;min-height:100vh;overflow-x:hidden;touch-action:manipulation}header{background:#0000}.main-container{margin:0 auto;max-width:2000px;padding:0}footer{background-color:#333;color:#fff;padding:30px 20px;text-align:center}footer .btn{background:#fff;border-radius:5px;color:#c8102e;display:inline-block;margin-top:10px;padding:10px 20px;text-decoration:none}a,button{-webkit-tap-highlight-color:rgba(0,0,0,.1);touch-action:manipulation}img{height:auto;max-width:100%}@media (max-width:768px){body{font-size:16px}.main-container{padding:0 15px}a,button,input,select,textarea{min-height:44px}}*{box-sizing:border-box}:focus,a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:none!important}.floating-logo-container{left:100px;position:absolute;top:10px;z-index:1100}.floating-logo-container img{height:100px;transition:opacity .3s ease}.hidden{opacity:0;pointer-events:none}.top-navbar{background:linear-gradient(180deg,#a30000,#ebebebc1);font-weight:700;padding:6px 150px}.top-links{display:flex;gap:40px;justify-content:flex-end;list-style:none;margin:0;padding:0}.top-links li{list-style:none;position:relative}.top-links li a{border-radius:6px;color:#fff;display:block;font-size:.95rem;font-weight:700;padding:10px 16px;text-decoration:none;transition:background-color .2s ease}.top-links li a:hover{background:#f0a22ee6}.top-links li.active-section a.section-active{text-decoration:underline;text-decoration-color:#fff;text-decoration-thickness:2px;text-underline-offset:4px}.top-dropdown-content li a.active-page{background:#e08a0771!important;color:#333!important}.top-links li.active-section{position:relative}.top-links li.active-section a.section-active{font-weight:700}.top-dropdown{position:relative}.top-dropdown-content{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#fed924cc;border-radius:6px;display:none;left:0;min-width:180px;padding:0;position:absolute;top:100%;z-index:1001}.top-dropdown-content li{list-style:none}.top-dropdown-content li a{color:#000;display:block;font-size:.9rem;padding:12px 16px;text-decoration:none;text-shadow:none;white-space:nowrap}.top-dropdown-content li a:hover{background-color:#f0a22ee6}.top-dropdown:hover .top-dropdown-content{display:block}.dropdown-container{background-color:#ebebebc1;position:sticky;top:0;z-index:1000}nav{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;height:70px;justify-content:space-between;padding:0 100px}nav img{display:block;height:50px;transition:opacity .3s ease;width:auto}nav ul{display:flex;gap:80px;list-style:none;margin:0;padding:0}nav li{position:relative}nav li a{color:#953734;display:block;font-weight:700;padding:14px 20px;text-decoration:none}nav li a:hover{background:#dd260171;border-radius:6px}nav li.active-section a.section-active{text-decoration:underline;text-decoration-color:#a30000;text-decoration-thickness:2px;text-underline-offset:4px}nav li a.active-page{background:#e08a0771;border-radius:6px;color:#333!important}nav li.active-section{position:relative}nav li.active-section a.section-active{font-weight:700}.dropdown-content{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#fed924cc;border-radius:6px;display:none;left:0;min-width:180px;position:absolute;top:100%;z-index:1}.dropdown-content li{list-style:none}.dropdown-content li a{color:#000;padding:12px 16px;text-decoration:none;white-space:nowrap}.dropdown-content li a:hover{background-color:#f0a22ecc}.dropdown:hover .dropdown-content{display:block}.mobile-menu-btn{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:25px;justify-content:space-around;padding:0;width:30px;z-index:1002}.mobile-menu-btn span{background:#953734;border-radius:3px;height:3px;transition:all .3s ease;width:100%}.mobile-menu-btn.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.mobile-nav{background:#000000f2;display:none;height:100vh;left:0;overflow-y:auto;position:fixed;top:0;width:100%;z-index:1001}.mobile-nav.active{display:block}.mobile-nav-content{margin:0 auto;max-width:400px;padding:80px 20px 20px}.mobile-nav-header{margin-bottom:30px;text-align:center}.mobile-nav-header img{height:60px;margin-bottom:20px;width:auto}.mobile-nav-section{margin-bottom:30px}.mobile-nav-section h3{border-bottom:2px solid #f0a22e;color:#f0a22e;font-size:18px;margin-bottom:15px;padding-bottom:5px;transition:all .3s ease}.mobile-nav-section h3.active-section{background:#f0a22e4d;border-radius:8px;color:#fff;margin:-8px -12px 15px;padding:8px 12px}.mobile-nav-section-header{background:none;border:none;color:#f0a22e!important;cursor:pointer;font-family:inherit;font-size:18px;font-weight:700;margin-bottom:15px;padding-bottom:5px;text-align:left;transition:all .3s ease;width:100%}.mobile-nav-section-header:hover{background:#f0a22e4d;border-radius:8px;color:#fff!important;margin:-8px -12px 15px;padding:8px 12px}.mobile-nav-links{list-style:none;margin:0;padding:0}.mobile-nav-links li{margin-bottom:8px}.mobile-nav-links a,.mobile-nav-links button{background:none;border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:16px;padding:12px 15px;text-align:left;text-decoration:none;transition:background-color .3s ease;width:100%}.mobile-nav-links a:hover,.mobile-nav-links button:hover{background:#6464644d}.mobile-nav-links a.active-page,.mobile-nav-links button.active-page{background:#e08a0771;color:#333!important}.mobile-nav-section-header.active-section{background:#f0a22e4d;border-radius:8px;color:#fff!important;margin:-8px -12px 15px;padding:8px 12px;text-decoration:underline;text-decoration-color:#a30000;text-decoration-thickness:2px;text-underline-offset:4px}.mobile-nav-close{background:none;border:none;color:#fff;cursor:pointer;font-size:24px;padding:10px;position:absolute;right:20px;top:20px}@media (max-width:1024px){.top-navbar{padding:6px 50px}nav{padding:0 50px}nav ul{gap:40px}.floating-logo-container{left:50px}}@media (max-width:768px){.top-navbar,nav ul{display:none}.mobile-menu-btn{display:flex}nav{align-items:flex-end;height:90px;padding:0 20px 10px}nav img{height:40px}.floating-logo-container{left:20px;top:10px;z-index:1100}.floating-logo-container img{height:80px;max-width:200px;width:auto}.floating-logo-container img,nav img{max-width:100%;object-fit:contain}.bath-seat-container,.cars-container,.dog-treat-container,.donate-container,.get-involved-container,.goodie-bag-container,.locations-container,.mission-container,.montessori-container,.parents-families-container,.partners-container,.projects-container,.schools-container,.stories-container,.students-container,.toys-devices-container,.volunteer-container,.who-are-we-container{margin-top:90px}}@media (max-width:480px){nav{align-items:flex-end;height:85px;padding:0 15px 10px}nav img{height:35px}.floating-logo-container{left:15px;top:8px;z-index:1100}.floating-logo-container img{height:70px;max-width:180px}.mobile-nav-content{padding:70px 15px 15px}.mobile-nav-links a{font-size:15px;padding:10px 12px}.bath-seat-container,.cars-container,.dog-treat-container,.donate-container,.get-involved-container,.goodie-bag-container,.locations-container,.mission-container,.montessori-container,.parents-families-container,.partners-container,.projects-container,.schools-container,.stories-container,.students-container,.toys-devices-container,.volunteer-container,.who-are-we-container{margin-top:85px}}@media (hover:none) and (pointer:coarse){.dropdown:hover .dropdown-content,.top-dropdown:hover .top-dropdown-content{display:none}.dropdown.active .dropdown-content,.top-dropdown.active .top-dropdown-content{display:block}}.slideshow-wrapper{height:500px;max-width:100%;min-height:500px;overflow:hidden;width:100vw}.slideshow-container,.slideshow-wrapper{align-items:center;background:#fff;display:flex;justify-content:center;margin:0 auto}.slideshow-container{border-radius:16px;box-shadow:0 2px 16px #00000014;height:100%;max-width:1400px;position:relative;width:90vw}.slide{align-items:center;color:inherit;display:none;flex-direction:row;justify-content:center;padding:0;text-decoration:none;width:100%}.slide.active{display:flex}.slide:hover{transform:scale(1.01);transition:transform .3s ease}.slide img{border-radius:8px;box-sizing:border-box;height:auto;padding:0 70px;width:60%}.text-container h2{color:#a30000;font-size:2.4rem;font-weight:700;margin-bottom:.5em;text-shadow:0 1px 2px #0000001a}.text-container h1{color:#666;font-size:1.4rem;font-weight:500;letter-spacing:.5px;margin-bottom:1em;text-transform:uppercase}.text-container p{color:#555;font-size:1.1rem;font-weight:400;line-height:1.7;margin-bottom:1.5em;max-width:90%;text-align:justify}.next,.prev{background-color:#ffffffe6;border:2px solid #a300001a;border-radius:50%;box-shadow:0 2px 8px #00000026;color:#dd2701;cursor:pointer;font-size:40px;padding:12px;position:absolute;top:50%;transform:translateY(-50%);-webkit-user-select:none;user-select:none;z-index:1000}.prev{left:20px}.next{right:20px}.next:hover,.prev:hover{background-color:#fff;box-shadow:0 4px 16px #0003;color:#8a0000;transform:translateY(-50%) scale(1.1)}.dots-container{display:flex;gap:1rem}.dot{background-color:#ffffff80;border-radius:50%;cursor:pointer;display:inline-block;height:14px;margin:0 5px;transition:background-color .3s;width:14px}.dot.active{background-color:#fff}.slide-content{flex-direction:row;width:100%}.slide-content,.slide-image{align-items:stretch;display:flex;height:100%;justify-content:stretch}.slide-image{border-radius:12px;overflow:hidden;position:relative;width:50%}.slide-image img{display:block;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.slide:hover .slide-image img{transform:scale(1.02)}.text-container{align-items:flex-start;background:#fff;display:flex;flex-direction:column;font-size:1.6rem;height:100%;justify-content:center;padding:2.5rem 3rem;position:relative;text-align:left;width:50%}.text-container:before{background:linear-gradient(180deg,#a30000,#dd2701);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.dots-bar{align-items:center;background:#ffd600;border-bottom-left-radius:16px;border-bottom-right-radius:16px;bottom:0;display:flex;height:48px;justify-content:center;left:0;position:absolute;width:100%;z-index:2}@media (max-width:1024px){.slideshow-wrapper{height:450px;min-height:450px}.text-container{font-size:1.4rem;padding:2rem 2.5rem}.text-container h2{font-size:2.2rem}.text-container h1{font-size:1.2rem}.text-container p{font-size:1rem;max-width:95%}}@media (max-width:768px){.slideshow-wrapper{height:400px;min-height:400px}.slideshow-container{border-radius:12px;width:95vw}.slide-content{flex-direction:column}.slide-image{height:60%;width:100%}.text-container{align-items:center;font-size:1.2rem;height:40%;padding:1.5rem 2rem;text-align:center;width:100%}.text-container h2{font-size:2rem;margin-bottom:.3em}.text-container h1{font-size:1.1rem;margin-bottom:.8em}.text-container p{font-size:1rem;margin-bottom:1em;max-width:100%;text-align:center}.next,.prev{font-size:30px;padding:8px}.prev{left:10px}.next{right:10px}.dots-bar{height:40px}.dot{height:12px;margin:0 4px;width:12px}}@media (max-width:480px){.slideshow-wrapper{height:350px;min-height:350px}.slideshow-container{border-radius:8px;width:98vw}.slide-image{height:55%}.text-container{font-size:1rem;height:45%;padding:1rem 1.5rem}.text-container h2{font-size:1.8rem;margin-bottom:.2em}.text-container h1{font-size:.9rem;margin-bottom:.6em}.text-container p{font-size:.9rem;margin-bottom:.8em;text-align:center}.next,.prev{font-size:25px;padding:6px}.prev{left:5px}.next{right:5px}.dots-bar{height:35px}.dot{height:10px;margin:0 3px;width:10px}}.get-involved-section-wrapper{background-color:#fff;margin-top:0;padding:60px 20px;text-align:center}.get-involved-title{color:#414141;font-size:2.2rem;font-weight:700;margin-bottom:30px}.get-involved-section{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.involvement-option{align-items:center;background-blend-mode:multiply;background-position:50%;background-size:cover;border-radius:16px;box-shadow:0 2px 12px #0000001a;color:#fff;display:flex;flex:1 1 20%;font-size:1.4rem;font-weight:700;height:220px;justify-content:center;margin-bottom:1rem;max-width:320px;min-width:220px;overflow:hidden;position:relative;text-decoration:none;text-shadow:0 2px 8px #00000040;transition:transform .3s ease,box-shadow .3s ease}.involvement-option:first-child,.involvement-option:nth-child(2),.involvement-option:nth-child(3),.involvement-option:nth-child(4){background-color:#f0a22e7f}.involvement-option:before{background:#0000002e;border-radius:16px;content:"";inset:0;position:absolute;z-index:1}.involvement-option>*{position:relative;z-index:2}.involvement-option:hover{box-shadow:0 8px 20px rgba(3,3,3,.726);transform:scale(1.05)}@media (max-width:1024px){.get-involved-section-wrapper{padding:50px 15px}.get-involved-title{font-size:2rem;margin-bottom:25px}.get-involved-section{gap:1.5rem}.involvement-option{font-size:1.3rem;height:200px;max-width:280px;min-width:200px}}@media (max-width:768px){.get-involved-section-wrapper{padding:40px 10px}.get-involved-title{font-size:1.8rem;margin-bottom:20px}.get-involved-section{gap:1rem}.involvement-option{font-size:1.2rem;height:180px;max-width:250px;min-width:180px}}@media (max-width:640px){.get-involved-section-wrapper{padding:30px 10px}.get-involved-title{font-size:1.6rem;margin-bottom:15px}.get-involved-section{align-items:center;flex-direction:column;gap:1rem}.involvement-option{font-size:1.1rem;height:160px;max-width:320px;min-width:280px}}@media (max-width:480px){.get-involved-section-wrapper{padding:25px 5px}.get-involved-title{font-size:1.4rem;margin-bottom:15px}.involvement-option{font-size:1rem;height:140px;max-width:300px;min-width:260px}}.site-footer{background-color:#f5f5f5;font-family:Arial,sans-serif;padding:40px 20px}.footer-columns{display:flex;flex-wrap:wrap;justify-content:space-between;margin:auto;max-width:1200px}.footer-col{flex:1 1 200px;margin:15px}.footer-col h4{color:#953734;font-size:16px;font-weight:700;margin-bottom:10px}.footer-col h4 a{color:#953734;text-decoration:none}.footer-col h4 a:hover{color:#953734;text-decoration:underline}.footer-col ul{list-style:none;padding:0}.footer-col ul li{margin:6px 0}.footer-col ul li a{color:#333;font-size:14px;text-decoration:none}.footer-col ul li a:hover{text-decoration:underline}.social-col{text-align:center}.social-col .social-icons{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:10px}.social-col .social-icons a img{height:30px;width:30px}.footer-bottom-bar{align-items:center;background-color:#8b0000;color:#fff;display:flex;flex-wrap:wrap;font-size:14px;justify-content:space-between;padding:15px 30px}.footer-bottom-bar a.footer-legal-link,.footer-bottom-bar button.footer-legal-link{background:none;border:none;color:#fff;cursor:pointer;font-family:inherit;font-weight:500;text-decoration:none}.footer-bottom-bar a.footer-legal-link:hover,.footer-bottom-bar button.footer-legal-link:hover{text-decoration:underline}.footer-bottom-center,.footer-bottom-left,.footer-bottom-right{margin:5px 0}.footer-bottom-center{text-align:center}.photo-credits{font-size:12px;margin:0;opacity:.9}.photo-credits a{color:#fff;opacity:.9;text-decoration:none}.photo-credits a:hover{opacity:1;text-decoration:underline}@media (max-width:768px){.site-footer{padding:30px 15px}.footer-columns{flex-direction:column;gap:20px}.footer-col{flex:1 1 auto;margin:10px 0;text-align:center}.footer-col h4{font-size:18px;margin-bottom:15px}.footer-col ul li{margin:8px 0}.footer-col ul li a{font-size:15px}.social-col .social-icons{gap:15px}.social-col .social-icons a img{height:35px;width:35px}.footer-bottom-bar{flex-direction:column;gap:10px;padding:20px 15px;text-align:center}.footer-bottom-center,.footer-bottom-left,.footer-bottom-right{font-size:13px;margin:5px 0}}@media (max-width:480px){.site-footer{padding:25px 10px}.footer-columns{gap:15px}.footer-col{margin:5px 0}.footer-col h4{font-size:16px;margin-bottom:12px}.footer-col ul li a{font-size:14px}.social-col .social-icons a img{height:30px;width:30px}.footer-bottom-bar{padding:15px 10px}.footer-bottom-center,.footer-bottom-left,.footer-bottom-right{font-size:12px}}
/*# sourceMappingURL=main.421a454b.css.map*/