.hero{background:linear-gradient(135deg,#0f5bb0 0%,var(--primary) 55%,#1a74d8 100%);color:#fff;align-items:center;min-height:78vh;display:flex;position:relative;overflow:hidden}.hero-texture{pointer-events:none;background:repeating-linear-gradient(45deg,#ffffff0b 0 24px,#0000 24px 48px);position:absolute;inset:0}.hero-content{z-index:2;padding:5rem 0;position:relative}.hero h1{text-shadow:0 2px 20px #10315480;max-width:16ch;margin-bottom:1.25rem;font-size:clamp(2.4rem,5.5vw,4.2rem)}.hero p{max-width:72ch;margin-bottom:2rem;font-size:clamp(1rem,1.6vw,1.15rem);font-weight:500}.hero-ctas{flex-wrap:wrap;gap:1rem;display:flex}.impact{background:var(--navy);color:#fff;padding:2.75rem 0}.impact-grid{text-align:center;grid-template-columns:repeat(5,1fr);gap:2rem;display:grid}.impact-num{font-family:Titan One,Montserrat Variable,sans-serif;font-size:clamp(2.2rem,4vw,3.4rem);display:block}.impact-grid>div:first-child .impact-num{color:var(--yellow)}.impact-grid>div:nth-child(2) .impact-num{color:var(--green)}.impact-grid>div:nth-child(3) .impact-num{color:var(--blue)}.impact-grid>div:nth-child(4) .impact-num{color:var(--red)}.impact-grid>div:nth-child(5) .impact-num{color:#fff}.impact-label{font-size:.95rem;font-weight:600}.section-break{background:linear-gradient(90deg,var(--blue) 0 25%,var(--green) 25% 50%,var(--yellow) 50% 75%,var(--red) 75% 100%);border:none;height:10px;margin:0}.campaigns-header{color:var(--slate);margin:0 auto 2.5rem;font-size:clamp(1.4rem,3vw,2.1rem)}.buses{text-align:center;background:#fff}.buses-headline{max-width:22ch;margin:0 auto 1rem;font-size:clamp(1.9rem,4.6vw,3.4rem)}.buses-headline .c-blue{color:var(--blue)}.buses-headline .c-green{color:var(--green)}.buses-headline .c-red{color:var(--red)}.buses-banner{background:var(--blue);color:#fff;border-radius:999px;margin-bottom:2rem;padding:.6rem 1.6rem;font-size:clamp(1rem,2.2vw,1.25rem);font-weight:800;display:inline-block}.goal-card{background:var(--grey);border:4px solid var(--yellow);border-radius:16px;max-width:640px;margin:0 auto 2.5rem;padding:2rem 1.75rem}.goal-card h3{margin-bottom:.75rem;font-size:clamp(1.25rem,2.6vw,1.7rem)}.goal-card h3 strong{color:var(--green)}.goal-math{color:var(--slate);font-size:.98rem;font-weight:600}.bus-tracker-title{margin-bottom:1.5rem;font-size:clamp(1.3rem,2.8vw,1.9rem)}.bus-grid{grid-template-columns:repeat(5,1fr);gap:1.25rem;max-width:920px;margin:0 auto 1rem;padding:0;list-style:none;display:grid}.bus-slot svg{filter:grayscale();opacity:.35;width:100%;height:auto;transition:filter .3s,opacity .3s;display:block}.bus-slot.funded svg{filter:none;opacity:1}.bus-num{color:var(--slate);margin-top:.25rem;font-weight:800;display:block}.bus-slot.funded .bus-num{color:var(--green)}.bus-caption{color:var(--navy);margin-bottom:2rem;font-weight:700}.buses-close{color:var(--navy);margin-top:1.5rem;font-weight:700}.buses-motto{color:var(--slate);letter-spacing:.04em;margin-top:.5rem;font-family:Titan One,Montserrat Variable,sans-serif;font-size:1.15rem}@media (width<=700px){.bus-grid{grid-template-columns:repeat(2,1fr)}}.why{background:var(--grey)}.why-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:3rem;display:grid}.why p{max-width:60ch;margin-bottom:1rem}.giving{background:var(--navy);color:#fff}.giving .section-kicker{color:var(--yellow)}.give-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2rem;display:grid}.give-card{text-align:center;background:#ffffff12;border:1px solid #ffffff2e;border-radius:16px;flex-direction:column;gap:.75rem;padding:2rem 1.5rem;display:flex}.give-card.featured{background:var(--yellow);color:var(--navy);border:none;transform:scale(1.03)}.give-amount{font-family:Titan One,Montserrat Variable,sans-serif;font-size:2.4rem}.give-card p{flex:1;font-size:.92rem}.give-card .btn{margin-top:auto}.give-card.featured .btn{background:var(--navy);color:#fff}.give-card:not(.featured) .btn{background:var(--blue);color:#fff}.sponsors h2{margin-bottom:.25rem}.jerry{background:var(--grey);border-left:10px solid var(--navy);border-radius:16px;grid-template-columns:180px 1fr;align-items:center;gap:2.5rem;margin:2.5rem 0;padding:2.5rem;display:grid}.jerry img{object-fit:cover;border:6px solid #fff;border-radius:50%;width:180px;height:180px;box-shadow:0 4px 16px #10315433}.jerry h3{margin-bottom:.5rem;font-size:1.6rem}.jerry .memorial-line{color:var(--slate);margin-bottom:.75rem;font-family:Titan One,Montserrat Variable,sans-serif;font-size:1.25rem}.jerry .fund-tag{background:var(--green);color:#fff;border-radius:999px;margin-top:.75rem;padding:.4rem 1.1rem;font-size:.85rem;font-weight:700;display:inline-block}.sponsor-row{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:2rem 0 3rem;display:grid}.sponsor-card{text-align:center;border:1px solid #e3e6e2;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:200px;padding:2rem;display:flex}.thrive-lockup{align-items:center;gap:1rem;display:flex}.thrive-text{text-align:left;line-height:1.25}.thrive-text .t1{letter-spacing:.05em;background:linear-gradient(90deg,#2e3192,#29abe2);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.3rem;font-weight:800}.thrive-text .t2{letter-spacing:.14em;background:linear-gradient(90deg,#2e3192,#29abe2);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:.8rem;font-weight:700}.thrive-text .t3{color:var(--slate);font-size:.75rem;font-style:italic}.taotp{letter-spacing:.03em;color:var(--navy);border-bottom:2px solid var(--yellow);padding-bottom:.25rem;font-size:1.25rem;font-weight:800;text-decoration:none;display:inline-block}.taotp span{color:var(--navy)}.inkind-tag{text-transform:uppercase;letter-spacing:.08em;background:var(--grey);color:var(--slate);border-radius:999px;padding:.3rem .8rem;font-size:.75rem;font-weight:700}.lead-contact{margin-top:1.5rem;font-weight:600}@media (width<=900px){.impact-grid,.give-grid,.sponsor-row{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:1fr}.jerry{text-align:center;grid-template-columns:1fr;justify-items:center}}@media (width<=600px){.impact-grid,.give-grid,.sponsor-row{grid-template-columns:1fr}}
