.hero{background-color:var(--color-primary);color:#fff;text-align:center;justify-content:center;align-items:center;min-height:600px;padding:140px 0 100px;display:flex;position:relative;overflow:hidden}.hero-slideshow{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.slide-image{background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.hero-overlay{z-index:1;background:linear-gradient(#003366b3 0%,#0088cc80 50%,#036c 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:2;width:100%;max-width:900px;margin:0 auto;position:relative}.hero h1{margin-bottom:var(--spacing-lg);color:#fff;letter-spacing:-2px;text-shadow:0 4px 20px #0000004d;font-size:4rem;font-weight:800;line-height:1.1}.hero-epic{color:var(--color-accent);background:#fff;border-radius:4px;padding:0 10px;display:inline-block;transform:rotate(-2deg);box-shadow:0 4px 10px #0003}.acronym-breakdown{flex-wrap:wrap;justify-content:center;gap:30px;margin-top:30px;font-size:1.25rem;font-weight:700;display:flex}.acronym-item{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:50px;padding:10px 20px;transition:transform .2s;box-shadow:0 4px 15px #0000001a}.acronym-item:hover{background:#ffffff40;transform:translateY(-5px)}.acronym-item span{color:var(--color-accent);text-shadow:0 1px 2px #0003;margin-right:2px;font-size:1.5rem;font-weight:900}@media (max-width:768px){.hero{min-height:500px;padding:120px 0 80px}.hero h1{font-size:2.5rem}.acronym-breakdown{gap:10px;font-size:1rem}.acronym-item{padding:8px 15px}}
.action-section{z-index:10;margin-top:-60px;margin-bottom:60px;position:relative}.action-grid{border-radius:12px;grid-template-columns:repeat(3,1fr);gap:0;display:grid;overflow:hidden;box-shadow:0 20px 50px #00000026}.action-box{text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;padding:40px 30px;transition:all .3s;display:flex;position:relative}.action-box:hover{z-index:2;transform:translateY(-10px);box-shadow:0 10px 30px #0003}.box-primary{background-color:var(--color-primary)}.box-secondary{background-color:var(--color-secondary)}.box-tertiary{background-color:var(--color-tertiary)}.action-icon-wrapper{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:20px;transition:transform .3s;display:flex}.action-box:hover .action-icon-wrapper{color:var(--color-primary);background:#fff;transform:scale(1.1)rotate(5deg)}.box-secondary:hover .action-icon-wrapper{color:var(--color-secondary)}.box-tertiary:hover .action-icon-wrapper{color:var(--color-tertiary)}.action-box h3{color:#fff;margin-bottom:12px;font-size:1.5rem;font-weight:700}.action-box p{opacity:.9;margin-bottom:24px;font-size:1rem;line-height:1.5}.btn-white-outline{color:#fff;text-transform:uppercase;letter-spacing:1px;background:0 0;border:2px solid #fffc;border-radius:30px;padding:10px 24px;font-size:.85rem;font-weight:600;transition:all .2s}.btn-white-outline:hover{color:var(--color-primary);background:#fff;border-color:#fff}.box-secondary .btn-white-outline:hover{color:var(--color-secondary)}.box-tertiary .btn-white-outline:hover{color:var(--color-tertiary)}@media (max-width:992px){.action-grid{grid-template-columns:1fr}.action-section{margin-top:0;transform:translateY(-30px)}.action-box{padding:40px 20px}}
.section{padding:80px 0}.section-grey{background-color:#f8fafc}.section-header{text-align:center;max-width:700px;margin:0 auto 50px}.section-title{color:var(--color-tertiary);margin-bottom:16px;font-size:2.5rem;display:inline-block;position:relative}.section-title:after{content:"";background-color:var(--color-accent);border-radius:2px;width:60%;height:4px;margin:8px auto 0;display:block}.section-subtitle{color:var(--color-text-light);font-size:1.1rem}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;display:grid}.feature-card{background:#fff;border:1px solid #0000000d;border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 4px 6px -1px #0000000d}.feature-card:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px #0000001a}.card-image-placeholder{align-items:flex-end;height:220px;padding:20px;display:flex;position:relative}.newsletter-bg{background:linear-gradient(135deg,#e0f7fa 0%,#b2ebf2 100%)}.fund-bg{background:linear-gradient(135deg,#fff3e0 0%,#ffe0b2 100%)}.illness-bg{background:linear-gradient(135deg,#f3e5f5 0%,#e1bee7 100%)}.badge{color:var(--color-text);text-transform:uppercase;letter-spacing:.5px;background:#fff;border-radius:20px;padding:6px 12px;font-size:.75rem;font-weight:700;box-shadow:0 2px 5px #0000001a}.card-content{padding:30px}.card-content h3{color:var(--color-primary-dark);margin-bottom:12px;font-size:1.4rem}.card-content p{color:var(--color-text-light);margin-bottom:24px;line-height:1.6}.btn-text-link{color:var(--color-accent);text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;font-weight:700;transition:all .2s}.btn-text-link:hover{color:var(--color-accent-hover);letter-spacing:1px}
.highlight-section{border-bottom:1px solid var(--color-border);background-color:#fff;padding:80px 0}.highlight-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.highlight-content h2{color:var(--color-tertiary);margin-bottom:20px;font-size:2.5rem}.highlight-badge{background:var(--color-accent);color:#fff;text-transform:uppercase;border-radius:50px;margin-bottom:15px;padding:6px 16px;font-size:.8rem;font-weight:700;display:inline-block}.highlight-text{color:var(--color-text-light);margin-bottom:30px;font-size:1.1rem;line-height:1.7}.person-card{background:#f8fafc;border-radius:20px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 30px #00000014}.person-image{background:#cbd5e1 50%/cover;height:300px}.person-info{padding:30px}.person-info h3{color:var(--color-primary);margin-bottom:5px;font-size:1.5rem}.person-role{color:var(--color-text-subtle);margin-bottom:15px;font-size:.9rem;font-weight:600;display:block}.person-quote{color:var(--color-text);margin-bottom:20px;font-style:italic}.legacy-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-top:40px;display:grid}.legacy-item{border:1px solid var(--color-border);background:#fff;border-radius:12px;padding:24px;transition:transform .2s}.legacy-item:hover{border-color:var(--color-primary);transform:translateY(-5px);box-shadow:0 10px 20px #0000000d}.legacy-year{color:var(--color-accent);margin-bottom:5px;font-size:.9rem;font-weight:800;display:block}.legacy-name{color:var(--color-tertiary);margin-bottom:10px;font-size:1.2rem;font-weight:700}@media (max-width:768px){.highlight-grid{grid-template-columns:1fr}.person-image{height:250px}}
.affiliate-title{text-align:center;color:var(--color-text-light);text-transform:uppercase;letter-spacing:2px;margin-bottom:40px;font-size:1.5rem}.affiliate-grid{flex-wrap:wrap;justify-content:center;align-items:center;gap:40px;display:flex}.affiliate-logo{color:#94a3b8;border:2px dashed #e2e8f0;border-radius:8px;justify-content:center;align-items:center;min-width:150px;height:60px;padding:0 20px;font-size:1.2rem;font-weight:700;display:flex}
.lead-text{color:var(--color-text);margin-bottom:20px;font-size:1.25rem;line-height:1.6}.mission-highlight{text-align:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:20px;padding:60px}.mission-highlight h2{color:var(--color-primary);margin-bottom:30px}.mission-quote{font-size:1.5rem;font-style:italic;font-family:var(--font-heading);color:var(--color-text-light);max-width:800px;margin:0 auto}.mission-quote strong{color:var(--color-accent)}
