:root{--color-red:#C41E3A;--color-blue:#1E3A5F;--color-white:#FFFFFF;--color-gold:#D4AF37;--color-gray-light:#F5F5F5;--color-gray:#666666;--color-gray-dark:#333333;--font-primary:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-size-base:16px;--line-height-base:1.6;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:3rem;--spacing-xl:4rem;--container-max-width:1200px;--border-radius:8px}*{margin:0;padding:0;box-sizing:border-box}p{margin-bottom:var(--spacing-md)}.spotlight-blurb p:last-child,p:last-child{margin-bottom:0}.hidden{display:none!important}.form-honeypot{position:absolute!important;left:-9999px!important;top:0!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;margin:-1px!important;padding:0!important;border:0!important;pointer-events:none!important}.nav-menu a,body{color:var(--color-gray-dark)}body,header{background-color:var(--color-white)}body{font-family:var(--font-primary);font-size:var(--font-size-base);line-height:var(--line-height-base)}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-sm)}header{box-shadow:0 2px 4px rgba(0,0,0,.1);position:sticky;top:0;z-index:1000}.navbar{padding:.15rem 0}.navbar .container{display:flex;justify-content:space-between;align-items:center;min-height:70px}.logo{display:block;height:80px;overflow:hidden;position:relative}.hero-image img,.logo-img{object-fit:cover;object-position:center top}.logo-img{height:200px;width:auto;transform:translateY(-30%)}.nav-menu{display:flex;list-style:none;gap:var(--spacing-sm);font-size:1.1rem}.nav-menu a{text-decoration:none;font-weight:500;transition:color .3s;padding:.25rem .5rem}.nav-menu a.active,.nav-menu a:hover{color:var(--color-red)}.lang-switcher{margin-left:var(--spacing-sm);padding-left:var(--spacing-sm);border-left:1px solid var(--color-gray-dark)}.lang-switcher .lang-link[aria-current=true]{color:var(--color-gray-dark);font-weight:600;cursor:default}.lang-switcher .lang-sep{margin:0 .35rem;color:var(--color-gray-dark)}.nav-toggle{display:none;flex-direction:column;background:0 0;border:0;cursor:pointer;gap:4px}.nav-toggle span{width:25px;height:3px;background-color:var(--color-gray-dark);transition:all .3s}.hero{background:linear-gradient(135deg,var(--color-blue) 0%,var(--color-red) 100%);color:var(--color-white);padding:var(--spacing-xl)0}.hero .container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);align-items:center}.hero-content h1{font-size:2.5rem;margin-bottom:var(--spacing-sm)}.text-gold{color:var(--color-gold)}.hero-subtitle{font-size:1.25rem;margin-bottom:var(--spacing-md);opacity:.95}.hero-cta{display:flex;gap:var(--spacing-sm)}.hero-image{overflow:hidden;border-radius:var(--border-radius);height:360px}.hero-image img{width:100%;height:100%}.hero .hero-image img{object-position:left top}.btn,h1,h3,h4{font-weight:600}.btn,.hero-image img{border-radius:var(--border-radius)}.btn{display:inline-block;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s;border:0;cursor:pointer;font-size:1rem}.btn-primary,a.btn.btn-primary{background-color:var(--color-red);color:var(--color-white)!important}.btn-primary:hover,a.btn.btn-primary:hover{background-color:#a01a2e;transform:translateY(-2px);text-decoration:none}.btn-secondary,a.btn.btn-secondary{background-color:var(--color-white);color:var(--color-blue)!important}.btn-secondary:hover,a.btn.btn-secondary:hover{background-color:var(--color-gray-light);text-decoration:none}h1,h3,h4{margin-top:0;line-height:1.2}h2{font-size:2.25rem;font-weight:900;margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg)}h1,h5,h6{margin-bottom:var(--spacing-md)}h2,h5,h6{margin-top:0;line-height:1.2}h5,h6{font-weight:600}h1{font-size:2.5rem}h2:first-child,section h2:first-child{margin-top:0}h3,h4{font-size:1.5rem;margin-top:var(--spacing-md);margin-bottom:var(--spacing-md)}h4{font-size:1.25rem}section{padding:var(--spacing-lg)0}.page-header{background-color:var(--color-blue);color:var(--color-white);padding:var(--spacing-md)0}.page-header h1{font-size:2.5rem}ul:not(.nav-menu):not(.footer-section ul):not(.nav-links){margin:var(--spacing-md)0;padding-left:var(--spacing-lg);list-style-type:disc}li:not(.nav-menu li):not(.footer-section li):not(.nav-links li){margin:var(--spacing-xs)0;padding-left:var(--spacing-xs)}.content-section,.privacy-content{line-height:1.8}.content-section a:not(.btn),.corporate-sponsorships a:not(.btn),.donate-form-section a:not(.btn),.donate-ways a:not(.btn),.privacy-content a:not(.btn),section a:not(.btn):not(.nav-menu a):not(.footer-section a):not(.footer-bottom a){color:var(--color-red);text-decoration:none}.content-section a:not(.btn):hover,.corporate-sponsorships a:not(.btn):hover,.donate-form-section a:not(.btn):hover,.donate-ways a:not(.btn):hover,.privacy-content a:not(.btn):hover,section a:not(.btn):not(.nav-menu a):not(.footer-section a):not(.footer-bottom a):hover{text-decoration:underline}.privacy-content h1+em,.privacy-content h1+p em{display:block;font-size:.9rem;color:var(--color-gray);margin-bottom:var(--spacing-md);font-style:italic}.content-section ul,.donate-ways ul,.privacy-content ul{margin:var(--spacing-md)0;padding-left:var(--spacing-lg);list-style-type:disc}.content-section li,.donate-ways li,.privacy-content li{margin:var(--spacing-xs)0;padding-left:var(--spacing-xs)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-md)}.stat{text-align:center;padding:var(--spacing-md);background-color:var(--color-gray-light);border-radius:var(--border-radius)}.stat-number{font-size:3.5rem;font-weight:900;color:var(--color-blue);line-height:1;margin-bottom:var(--spacing-xs)}.stat-label{color:var(--color-gray-dark);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-top:var(--spacing-xs)}.impact-glimpse{background-color:var(--color-blue);padding:var(--spacing-lg)0}.impact-glimpse h2{text-align:center;margin-bottom:var(--spacing-md)}.impact-glimpse .stat{background-color:transparent}.impact-glimpse,.impact-glimpse .stat,.impact-glimpse .stat-label,.impact-glimpse .stat-number,.impact-glimpse h2{color:var(--color-white)}.student-story{background-color:var(--color-gray-light)}.story-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.student-story-image-wrap{overflow:hidden;height:400px;max-width:min(600px,100%);width:100%;min-width:0;border-radius:var(--border-radius)}.student-story-image-wrap .story-image,.student-story-image-wrap picture{max-width:100%;display:block}.student-story-image-wrap .story-image{width:100%;height:100%;object-fit:cover;object-position:center 35%}.story-image,.story-image-container img{width:100%;max-width:600px;height:auto;border-radius:var(--border-radius)}.story-image-container{margin-bottom:var(--spacing-md);overflow:hidden;height:520px;border-radius:var(--border-radius)}.story-image-container img{max-width:800px;height:100%;object-fit:cover;object-position:center 20%}.testimonial-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.impact-mentorship-image-wrap{overflow:hidden;height:320px;max-width:600px;min-width:0}.impact-mentorship-image-wrap picture{display:block;width:100%;height:100%}.impact-mentorship-image-wrap img{display:block;height:100%;object-fit:cover;object-position:center center}.impact-mentorship-image-wrap,.impact-mentorship-image-wrap img,.photo-crop-wrap,.photo-crop-wrap img{width:100%;border-radius:var(--border-radius)}.photo-crop-wrap{overflow:hidden;height:320px;max-width:600px}.photo-crop-wrap img{height:100%;object-fit:cover;object-position:center top}.photo-crop-wrap--community img{object-position:center 58%}.feedback-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.feedback-content img{width:100%;max-width:600px;height:auto;border-radius:var(--border-radius)}.feedback-content .photo-crop-wrap img{height:100%;object-fit:cover}.cta-bar{background-color:var(--color-blue);text-align:center;padding:var(--spacing-xl)0}.cta-bar,.cta-bar h2{color:var(--color-white)}.cta-bar h2,.cta-bar p,.pillar-card p{margin-bottom:var(--spacing-md)}.cta-bar p{font-size:1.25rem;max-width:600px;margin-left:auto;margin-right:auto}.involvement-options{display:flex;justify-content:center;gap:var(--spacing-md);margin:var(--spacing-md)0;flex-wrap:wrap}.involvement-option{display:flex;align-items:center;gap:var(--spacing-xs)}.option-indicator{width:12px;height:12px;border-radius:50%}.option-indicator-red{background-color:var(--color-red)}.option-indicator-gold{background-color:var(--color-gold)}.option-indicator-blue{background-color:var(--color-white);border:2px solid var(--color-blue);box-sizing:border-box;width:14px;height:14px}.option-label{font-weight:700;color:var(--color-white)}.core-pillars{padding:var(--spacing-xl)0;background-color:var(--color-white)}.pillars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-md)}.pillar-card{padding:var(--spacing-md);background-color:var(--color-white);border-radius:var(--border-radius);box-shadow:0 4px 6px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.pillar-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px rgba(0,0,0,.15)}.pillar-card h3,.pillar-image{margin-bottom:var(--spacing-sm)}.pillar-image{width:100%;height:200px;object-fit:cover;object-position:center top;border-radius:var(--border-radius)}.pillar-card h3{color:var(--color-blue);margin-top:0}.pillar-card p{color:var(--color-gray)}.pillar-link{color:var(--color-red);font-weight:700;text-decoration:none;transition:color .3s}.pillar-link:hover{color:var(--color-blue);text-decoration:underline}.contact-details h3+ul,.newsletter-form,.newsletter-input-group{margin-top:var(--spacing-sm)}.newsletter-input-group{display:flex;gap:var(--spacing-xs)}.newsletter-input-group input{flex:1;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius)0 0 var(--border-radius);background-color:rgba(255,255,255,.1);color:var(--color-white);font-size:1rem}.newsletter-input-group input::placeholder{color:rgba(255,255,255,.6)}.newsletter-input-group input:focus{outline:0;border-color:var(--color-gold);background-color:rgba(255,255,255,.15)}.newsletter-input-group .btn{border-radius:0 var(--border-radius) var(--border-radius)0;padding:.75rem 1.5rem;font-size:1rem}.footer-newsletter-text{color:rgba(255,255,255,.8);margin-bottom:var(--spacing-sm);font-size:.9rem}.newsletter-message{margin-top:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);font-size:.9rem;text-align:center}.newsletter-message-success{background-color:rgba(76,175,80,.2);color:var(--color-white);border:1px solid rgba(76,175,80,.5)}.newsletter-message-error{background-color:rgba(244,67,54,.2);color:var(--color-white);border:1px solid rgba(244,67,54,.5)}.footer-contact-info{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid rgba(255,255,255,.2)}.footer-contact-info p{margin:var(--spacing-xs)0;color:rgba(255,255,255,.8)}.programs-intro{margin-bottom:var(--spacing-lg)}.programs-intro h2{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md)}.program-section{margin-bottom:var(--spacing-xl);padding-top:var(--spacing-md)}.program-section:first-of-type,.program-section:first-of-type h2{padding-top:0}.program-section h2{margin-top:0;margin-bottom:var(--spacing-md);padding-top:var(--spacing-md)}.program-section h3{margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm)}.program-image{margin:var(--spacing-md) auto;overflow:hidden;max-width:800px;aspect-ratio:16/9;border-radius:var(--border-radius)}.program-image img{width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:var(--border-radius)}.program-image--trades img{object-position:center 52%}.trade-schools-list{display:grid;gap:var(--spacing-sm);margin:var(--spacing-md)0}.trade-school{padding:var(--spacing-sm);background-color:var(--color-gray-light);border-left:4px solid var(--color-red);border-radius:var(--border-radius)}.trade-school h4 a{color:var(--color-blue);text-decoration:none;font-weight:700}.trade-school h4 a:hover{color:var(--color-red)}.participation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-md)}.participation-card{padding:var(--spacing-md);background-color:var(--color-white);border-radius:var(--border-radius);text-align:center;display:flex;flex-direction:column;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.participation-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px rgba(0,0,0,.15)}.participation-card h3{color:var(--color-blue);margin-bottom:var(--spacing-sm)}.participation-card p{flex-grow:1;margin-bottom:var(--spacing-md)}.participation-image{width:100%;height:180px;object-fit:cover;object-position:center top;border-radius:var(--border-radius);margin-bottom:var(--spacing-sm)}.participation-image--center{object-position:center 42%}.participation-card .btn{margin-top:auto;align-self:center}.volunteer-spotlight{padding:var(--spacing-lg)0}.volunteer-spotlight h2{color:var(--color-blue);margin-bottom:0}.spotlight-current{display:flex;flex-wrap:wrap;gap:var(--spacing-md);align-items:flex-start;margin-top:var(--spacing-md)}.spotlight-photo-wrap{flex-shrink:0;width:200px;height:200px;border-radius:50%;overflow:hidden;background-color:var(--color-gray-light)}.spotlight-photo-wrap .spotlight-photo{width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block}.spotlight-details{flex:1;min-width:0}.spotlight-date{font-size:.9rem;color:var(--color-gray);margin-bottom:var(--spacing-xs)}.spotlight-date,.spotlight-date em{font-style:italic}.spotlight-name{color:var(--color-blue);font-size:1.5rem;margin-bottom:0}.spotlight-name a{color:inherit;text-decoration:none}.spotlight-name a:hover,.spotlight-previous-text a:hover,.trade-school h4 a:hover{text-decoration:underline}.spotlight-role{font-size:1rem;font-style:italic;margin-top:0;margin-bottom:var(--spacing-sm)}.spotlight-blurb,.spotlight-role{color:var(--color-gray-dark)}.phase h3,.spotlight-blurb p{margin-bottom:var(--spacing-xs)}.spotlight-previous{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-gray-light)}.spotlight-previous-title{font-size:.875rem;font-weight:600;color:var(--color-gray);margin-bottom:var(--spacing-sm)}.spotlight-previous-list{list-style:none;padding-left:0;margin:0}.spotlight-previous-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.9375rem;margin-bottom:var(--spacing-sm)}.spotlight-previous-photo{flex-shrink:0;width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:center 25%}.spotlight-previous-text a{color:var(--color-blue);text-decoration:none}.spotlight-previous-date{color:var(--color-gray);font-weight:400}.outreach-plan{background-color:var(--color-gray-light)}.phase{margin-bottom:var(--spacing-md);padding:var(--spacing-sm);background-color:var(--color-white);border-radius:var(--border-radius)}.phase h3{color:var(--color-red)}.donate-impact{background-color:var(--color-gray-light)}.givebutter-widget-wrapper{min-height:120px;margin:1.5rem 0}.donate-contact-fallback{margin-top:1.5rem;font-size:.95rem;color:var(--color-gray-dark, #333)}.donate-form-section .donate-contact-fallback a{color:var(--color-blue);text-decoration:underline;text-underline-offset:.15em}.donate-form-section .donate-contact-fallback a:hover{color:var(--color-blue);text-decoration:underline;opacity:.85}.impact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-md)}.impact-item{text-align:center;padding:var(--spacing-md);background-color:var(--color-white);border-radius:var(--border-radius)}.impact-amount{font-size:2.5rem;font-weight:700;color:var(--color-red);margin-bottom:var(--spacing-xs)}.contact-info{background-color:var(--color-gray-light)}.contact-details h2,.contact-details h3{color:var(--color-blue);margin-bottom:var(--spacing-sm);margin-top:var(--spacing-md)}.contact-details h2:first-child{margin-top:0}.contact-details a{color:var(--color-red);text-decoration:none}.contact-details a:hover{text-decoration:underline}.contact-form-section{padding:var(--spacing-lg)0}.htmx-request button[type=submit]{opacity:.8;cursor:wait}.form-message{margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);font-size:1rem;text-align:center}.form-message-success{background-color:rgba(76,175,80,.1);color:#2e7d32;border:2px solid #4caf50}.form-message-error{background-color:rgba(244,67,54,.1);color:#c62828;border:2px solid #f44336}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;margin-bottom:var(--spacing-xs);font-weight:600;color:var(--color-gray-dark)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:2px solid #ddd;border-radius:var(--border-radius);font-family:var(--font-primary);font-size:1rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--color-blue)}#form-response{margin-top:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--border-radius)}#form-response.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}#form-response.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.section-divider{width:96px;height:4px;background-color:var(--color-red);margin:var(--spacing-md) auto;border-radius:2px}footer{background-color:var(--color-blue);padding:var(--spacing-xl)0 var(--spacing-md);margin-top:var(--spacing-xl)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.footer-section h3,.footer-section h4{margin-bottom:var(--spacing-sm);color:var(--color-gold);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.875rem}.footer-section ul{list-style:none}.footer-section a{color:rgba(255,255,255,.8);text-decoration:none;transition:color .3s}.footer-bottom a,.footer-section a:hover,footer{color:var(--color-white)}.footer-bottom{border-top:1px solid rgba(255,255,255,.2);padding-top:var(--spacing-md);text-align:center;font-size:.875rem;color:rgba(255,255,255,.7)}.footer-bottom a{text-decoration:underline;opacity:.9;transition:opacity .3s}.footer-bottom a:hover{opacity:1}.footer-bottom .netlify-badge{height:1.25rem;width:auto;vertical-align:middle;display:inline-block}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-sm);margin-top:var(--spacing-md)}.value{padding:var(--spacing-md);background-color:var(--color-blue);color:var(--color-white);text-align:center;border-radius:var(--border-radius);font-weight:600}.mission-vision{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md)}.mission,.vision{padding:var(--spacing-md);background-color:var(--color-gray-light);border-radius:var(--border-radius)}.mission h2,.vision h2{color:var(--color-blue);margin-bottom:var(--spacing-sm)}.leadership-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);align-items:center}.leadership-image-wrap{overflow:hidden;height:360px;border-radius:var(--border-radius)}.leadership-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:var(--border-radius)}@media (max-width:768px){.nav-menu{display:none;position:absolute;top:100%;left:0;right:0;background-color:var(--color-white);flex-direction:column;padding:var(--spacing-sm);box-shadow:0 4px 6px rgba(0,0,0,.1)}.nav-menu.active,.nav-toggle{display:flex}.hero-content h1{font-size:2rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.hero .container,.leadership-content{grid-template-columns:1fr}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}.hero-cta{flex-direction:column}.btn{width:100%;text-align:center}}