.school-funding{background:#f6f8fb;padding:0 0 48px}.funding-shell{box-sizing:border-box;background:var(--primary);color:#fff;border-radius:26px;padding:34px 40px;box-shadow:0 18px 44px rgba(15,36,61,.08);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:38px;align-items:center}.funding-content span{display:block;margin-bottom:8px;color:rgba(255,255,255,.75);font-size:11px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.funding-content h2{margin:0 0 10px;color:#fff;font-size:clamp(26px,3vw,36px);line-height:1.08;letter-spacing:-.04em}.funding-content p{margin:0;max-width:650px;color:rgba(255,255,255,.88);font-size:15px;line-height:1.55}.funding-amounts{display:grid;grid-template-columns:repeat(3,112px);gap:10px}.funding-card{min-height:96px;padding:14px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.22);border-radius:16px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.funding-card strong{display:block;margin-bottom:6px;color:#fff;font-size:28px;line-height:1;font-weight:950;letter-spacing:-.04em}.funding-card span{color:rgba(255,255,255,.84);font-size:12px;font-weight:850}
@media(max-width:900px){.funding-shell{grid-template-columns:1fr}.funding-amounts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.funding-shell{padding:28px 22px;border-radius:22px}.funding-amounts{grid-template-columns:1fr}.funding-card{min-height:78px}}
