html,body{overflow-x:hidden;max-width:100%;}
:root{--navy:#1a2744;--teal:#0f7a6b;--gold:#e8a020;--cream:#faf7f2;--text-mid:#444}
body{font-family:Arial,sans-serif;background:var(--cream);margin:0;color:#222;line-height:1.7}
.hero{padding:110px 8% 90px;background:linear-gradient(rgba(26,39,68,.88),rgba(15,122,107,.82));background-size:cover;background-position:center;color:#fff}
.hero-mobility{background-image:linear-gradient(rgba(26,39,68,.88),rgba(15,122,107,.82)),url('../black-man-wheelchair-riding-along-park-road.jpg')}
.hero-tech{background-image:linear-gradient(rgba(26,39,68,.88),rgba(15,122,107,.82)),url('../close-up-women-petting-cute-dog.jpg')}
.hero-education{background-image:linear-gradient(rgba(26,39,68,.88),rgba(15,122,107,.82)),url('../caregiver-reading-elderly.jpg')}
.hero-advocacy{background-image:linear-gradient(rgba(26,39,68,.88),rgba(15,122,107,.82)),url('../disabled-man-wheelchair-playing-basketball-with-his-friends-outdoors.jpg')}
.hero .crumb{margin-bottom:14px;font-size:14px}
.hero .crumb a{color:#fff;opacity:.85;text-decoration:none}
.hero .crumb a:hover{opacity:1;text-decoration:underline}
.hero .tag{display:inline-block;background:rgba(232,160,32,.9);color:#1a2744;padding:5px 16px;border-radius:30px;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:16px}
.hero h1{font-size:2.6rem;margin:0 0 12px}
.hero p{max-width:640px;font-size:1.05rem;opacity:.92}
.container{max-width:1000px;margin:auto;padding:60px 8%}
.container h2{color:var(--navy);font-size:1.6rem;margin:0 0 14px}
.container p{color:var(--text-mid)}
.intro-text{max-width:820px;color:var(--text-mid);font-size:1.02rem}
.pillar-link{text-decoration:none;color:inherit;display:block}
.focus-card h3{margin-top:14px}
.learn-more{display:inline-block;margin:0 24px 24px;color:var(--teal);font-weight:600;font-size:14px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:10px}
.card{background:#fff;padding:24px;border-radius:16px;box-shadow:0 8px 20px rgba(0,0,0,.08)}
.card h3{color:var(--navy);margin-top:0;font-size:1.1rem}
.card p{color:var(--text-mid);font-size:14.5px}
.approach-list{list-style:none;margin:14px 0 0;padding:0}
.approach-list li{padding:14px 0 14px 42px;position:relative;border-bottom:1px solid #eaeaea;color:var(--text-mid)}
.approach-list li:last-child{border-bottom:none}
.approach-list li:before{content:'✓';position:absolute;left:0;top:12px;color:#fff;font-weight:700;background:var(--teal);width:26px;height:26px;border-radius:50%;text-align:center;line-height:26px;font-size:13px}
.outcomes-box{background:#fff;border-left:4px solid var(--gold);padding:24px 28px;border-radius:8px;margin-top:10px}
.related-link{text-decoration:none;display:block}
.related-link .card{transition:box-shadow .25s,transform .25s}
.related-link:hover .card{box-shadow:0 12px 28px rgba(0,0,0,.12);transform:translateY(-3px)}
.story-link{text-decoration:none;display:block;margin-top:10px}
.story-card{background:#fff;border-radius:12px;padding:24px 28px;box-shadow:0 8px 20px rgba(0,0,0,.08);transition:box-shadow .25s,transform .25s}
.story-link:hover .story-card{box-shadow:0 12px 28px rgba(0,0,0,.12);transform:translateY(-3px)}
.story-card span{color:var(--teal);font-weight:600;font-size:13px}
.story-card h3{color:var(--navy);margin:8px 0 8px;font-size:1.05rem}
.story-card p{color:var(--text-mid);font-size:14.5px;margin:0}
.cta{background:var(--navy);color:#fff;text-align:center;padding:60px 8%}
.btn{display:inline-block;background:var(--gold);padding:12px 24px;border-radius:30px;color:#fff;text-decoration:none}
