*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:#202124;background:#ededee}a{color:inherit}header{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid #ddd}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800}.brand small{display:block;font-size:9px;letter-spacing:1.2px;margin-top:4px}.mark{background:#222225;color:#fff;padding:12px 9px;border-radius:50%;font-family:Oswald}nav{display:flex;align-items:center;gap:22px}nav a{text-decoration:none;font-size:13px;font-weight:700}.menu{display:none}.btn{display:inline-block;background:#d4a62a;color:#171719!important;text-decoration:none;padding:15px 22px;border:0;font-weight:800;border-radius:2px;cursor:pointer}.btn.sm{padding:10px 16px}.hero{height:760px;position:relative;overflow:hidden;background:#252528;color:white}.motion-bg,.frame{position:absolute;inset:0}.frame{background-size:cover;background-position:center;opacity:0;animation:cycle 18s infinite;transform:scale(1.05)}.f1{background-image:url('community-cpr-lake.jpeg');opacity:1}.f2{background-image:url('college-tour-campus.jpeg');animation-delay:6s}.f3{background-image:url('mentoring-session-1.jpeg');animation-delay:12s}@keyframes cycle{0%,28%{opacity:1;transform:scale(1.05)}33%,95%{opacity:0;transform:scale(1.13)}100%{opacity:1}}.overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,12,15,.92) 0%,rgba(12,12,15,.66) 52%,rgba(12,12,15,.25) 100%)}.hero-copy{position:relative;z-index:2;max-width:850px;padding:150px 7vw}.eyebrow{font-size:12px;letter-spacing:2.4px;font-weight:800;color:#e3b83f}.eyebrow.dark{color:#796015}.hero h1,.intro h2,.story h2,.programs h2,.impact h2,.pathways h2,.people h2,.transport h2,.resources h2,.social h2,.give h2,.connect h2{font-family:Oswald,sans-serif;text-transform:uppercase;line-height:.98;margin:15px 0 25px}.hero h1{font-size:76px}.hero h1 em{color:#e3b83f;font-style:normal}.hero-copy>p:not(.eyebrow){font-size:20px;line-height:1.6;max-width:700px}.actions{display:flex;gap:12px;margin-top:30px}.ghost{background:transparent;border:1px solid #fff;color:#fff!important}.trustbar{position:absolute;bottom:0;left:0;right:0;z-index:3;display:grid;grid-template-columns:repeat(5,1fr);background:#d4a62a;color:#171719;padding:24px 7vw;letter-spacing:1.5px}.intro,.story,.programs,.impact,.pathways,.people,.transport,.resources,.social,.give,.connect{padding:100px 7vw}.intro{display:grid;grid-template-columns:1fr 1fr;gap:80px}.intro h2,.programs h2,.pathways h2,.resources h2,.connect h2{font-size:54px}.intro p,.story p,.people p,.transport p,.connect p{font-size:18px;line-height:1.75}.story{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#222225;color:#fff}.story-photo{min-height:600px;background:linear-gradient(#0003,#0003),url('https://images.unsplash.com/photo-1529156069898-49953e39b3ac?auto=format&fit=crop&w=1200&q=80') center/cover;display:flex;align-items:end;padding:24px;font-size:11px;letter-spacing:2px}.story-copy{padding:45px 7vw}.story h2,.impact h2,.people h2,.transport h2,.give h2{font-size:50px}blockquote{border-left:4px solid #d4a62a;margin:35px 0;padding:10px 20px;font-size:20px;font-weight:700}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:45px}.cards article{background:white;padding:32px;min-height:360px;border-top:5px solid #d4a62a}.cards article>span{font-family:Oswald;font-size:36px;color:#d4a62a}.cards h3{font-size:22px}.cards p{line-height:1.65}.cards a{font-weight:800;text-decoration:none}.impact{background:#151517;color:#fff}.impact{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.impact p{line-height:1.7}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.stats div{border:1px solid #ffffff38;padding:28px}.stats strong{display:block;font:700 55px Oswald;color:#e3b83f}.stats span{font-weight:700}.impact small{grid-column:2}.path{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:50px}.path div{background:#fff;padding:35px;border-bottom:4px solid #d4a62a}.path b{font:700 40px Oswald;color:#d4a62a}.path p{line-height:1.6}.people{background:#252528;color:white;display:grid;grid-template-columns:1fr 1fr;gap:70px}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.people-grid div{min-height:170px;background:#ffffff10;border:1px solid #ffffff22;display:grid;place-items:center;text-align:center;font-weight:800;padding:20px}.transport{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.bus{height:330px;background:#d4a62a;border-radius:35px 35px 12px 12px;display:grid;place-items:center;text-align:center;font:700 80px Oswald;color:#222225;box-shadow:inset 0 -55px #252528}.bus span{font:700 16px Inter;letter-spacing:3px}.resource-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:40px}.resource-grid a{background:white;padding:30px;text-decoration:none;border:1px solid #c9c9ce}.resource-grid b{display:inline-block;background:#252528;color:#fff;padding:6px 8px;font-size:10px}.resource-grid span{display:block;font-weight:800;font-size:18px;margin:20px 0 8px}.resource-grid small{line-height:1.5}.social{text-align:center;background:#dedee1}.social h2{font-size:50px}.social p{max-width:750px;margin:0 auto 25px;line-height:1.7}.socials{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.socials a{background:#fff;padding:13px 20px;text-decoration:none;font-weight:800}.give{background:#d4a62a;display:grid;grid-template-columns:1fr 1fr;gap:70px}.give .eyebrow{color:#252528}.give p{line-height:1.7}.light{background:#fff}.connect{display:grid;grid-template-columns:1fr 1fr;gap:70px}.connect form{display:grid;gap:12px}.connect input,.connect select,.connect textarea{padding:16px;border:1px solid #ccc;background:white;font:inherit}.connect textarea{min-height:130px}footer{background:#111113;color:#e3e3e6;padding:55px 7vw;display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}footer a{text-decoration:none}footer small{grid-column:1/-1;border-top:1px solid #ffffff20;padding-top:25px}@media(max-width:900px){nav{display:none}.menu{display:block;border:0;background:none;font-size:25px}.hero{height:680px}.hero-copy{padding-top:100px}.hero h1{font-size:50px}.trustbar{font-size:10px;padding:18px 4vw}.intro,.story,.impact,.people,.transport,.give,.connect{grid-template-columns:1fr;gap:30px}.cards,.path,.resource-grid{grid-template-columns:1fr 1fr}.impact small{grid-column:1}.story-photo{min-height:380px}.intro h2,.programs h2,.pathways h2,.resources h2,.connect h2{font-size:42px}}@media(max-width:560px){.hero h1{font-size:42px}.hero-copy>p:not(.eyebrow){font-size:16px}.actions{flex-direction:column}.trustbar{grid-template-columns:1fr 1fr 1fr;gap:8px}.cards,.path,.resource-grid,.stats,.people-grid{grid-template-columns:1fr}.intro,.story,.programs,.impact,.pathways,.people,.transport,.resources,.social,.give,.connect{padding:70px 6vw}footer{grid-template-columns:1fr}.bus{height:240px}.story h2,.impact h2,.people h2,.transport h2,.give h2,.social h2{font-size:40px}}.brand img{width:54px;height:54px;object-fit:contain;border-radius:50%}.program-logo{width:100%;max-height:155px;object-fit:contain;margin-bottom:16px}.real-photo{background-image:linear-gradient(0deg,rgba(0,0,0,.18),rgba(0,0,0,.05)),url('cpr-youth.jpeg')!important;background-size:cover!important;background-position:center!important;min-height:540px}.phase-section{padding:80px 5%;background:#f6f6f6;text-align:center}.phase-section .lead{max-width:760px;margin:0 auto 28px}.phase-img{width:min(100%,1400px);height:auto;border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.18)}.referral{padding:80px 6%;background:#dddde0}.referral-head{max-width:850px;margin-bottom:35px}.referral form{max-width:1100px;background:#fff;padding:34px;border-radius:18px;box-shadow:0 14px 40px rgba(0,0,0,.08)}.referral h3{margin:24px 0 12px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.referral label{display:flex;flex-direction:column;gap:7px;font-weight:700}.referral input,.referral select,.referral textarea{width:100%;padding:14px;border:1px solid #ccc;border-radius:8px;font:inherit}.referral textarea{min-height:120px;margin-top:8px}.check{flex-direction:row!important;align-items:flex-start;margin:20px 0;font-weight:500!important}.check input{width:auto!important;margin-top:4px}.privacy-note{padding:14px;background:#fff4d6;border-left:4px solid #e2a600;border-radius:5px}.hidden{display:none}@media(max-width:720px){.form-grid{grid-template-columns:1fr}.referral form{padding:20px}.real-photo{min-height:390px}}
/* About & leadership */
.about-history{padding:90px 7%;display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;background:#dddde0}.about-history h2{font-size:clamp(2.2rem,4vw,4rem);margin:.2em 0}.about-history p{font-size:1.06rem;line-height:1.8}.leadership{padding:90px 7%;background:#fff}.leadership-head{max-width:850px;margin-bottom:35px}.leadership-head h2{font-size:clamp(2.2rem,4vw,4rem);margin:.2em 0}.leader-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.leader-card{border:1px solid #ddd;border-radius:18px;padding:28px;background:#f0f0f2}.leader-card.featured{grid-column:1/-1;background:#111;color:#fff}.leader-card .role{font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:#a16bd2}.leader-card h3{font-size:1.55rem;margin:.35em 0}.leader-card p{line-height:1.7}.leader-card a{font-weight:700}.leader-card.featured a{color:#fff}@media(max-width:800px){.about-history,.leader-grid{grid-template-columns:1fr}.leader-card.featured{grid-column:auto}}

.photo-gallery{padding:80px 6%;background:#e8e8eb}.gallery-head{max-width:850px;margin-bottom:32px}.gallery-head h2{font-size:clamp(2rem,4vw,4rem);margin:.25rem 0 1rem}.gallery-head p{max-width:760px;line-height:1.7}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gallery-grid figure{margin:0;background:#111;position:relative;overflow:hidden;min-height:300px;border-radius:10px}.gallery-grid figure.wide{grid-column:span 2}.gallery-grid img{width:100%;height:100%;min-height:300px;object-fit:cover;display:block;transition:transform .45s ease}.gallery-grid figure:hover img{transform:scale(1.035)}.gallery-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:38px 18px 16px;color:#fff;font-weight:700;background:linear-gradient(transparent,rgba(0,0,0,.82))}@media(max-width:800px){.gallery-grid{grid-template-columns:1fr}.gallery-grid figure.wide{grid-column:span 1}.gallery-grid figure,.gallery-grid img{min-height:250px}}

body{font-size:16px}nav a{font-size:14px}nav{gap:14px}.brand small{font-size:12px;letter-spacing:.2px}.eyebrow,.leader-card .role{font-size:14px}.resource-grid b{font-size:12px}.hero h1{line-height:1.08;font-size:clamp(2.6rem,5.2vw,4.6rem)}.hero-copy{max-width:1000px;padding-top:110px}.hero{height:auto;min-height:760px}.hero-copy{padding-bottom:150px}h2{line-height:1.12!important}section{scroll-margin-top:95px}.leader-card a,footer a{overflow-wrap:anywhere}.email-note{font-size:14px;line-height:1.6}.bus{border-radius:0;box-shadow:none;background:#222225;color:white}.brand{min-width:0}@media(max-width:1200px){nav{display:none}.menu{display:block;border:0;background:none;font-size:25px}nav.is-open{display:flex;position:absolute;top:82px;left:0;right:0;background:white;padding:24px;flex-direction:column;max-height:calc(100vh - 82px);overflow:auto}}@media(max-width:560px){.hero-copy{padding-top:65px}.hero{min-height:720px}.brand span{font-size:15px}.brand small{font-size:12px}.brand img{width:40px;height:40px}.trustbar{font-size:12px}.referral h2{font-size:36px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.frame{animation:none;transform:none}.f2,.f3{display:none}.gallery-grid img{transition:none}}

.leader-portrait{display:block;width:100%;height:360px;object-fit:contain;object-position:center;background:#eceeed;border-radius:10px;margin:16px 0 24px}.leader-card.featured .leader-portrait{float:left;width:300px;height:410px;object-fit:cover;object-position:top;margin:0 32px 20px 0}.leader-card.featured::after{content:"";display:block;clear:both}.original-portrait-link{display:inline-block;margin-bottom:14px;font-size:14px}@media(max-width:650px){.leader-card.featured .leader-portrait{float:none;width:100%;height:auto;max-height:480px;object-fit:contain;margin-right:0}.leader-portrait{height:320px}}

/* Black, charcoal, gray, and gold brand palette */
header{background:#171719;color:#f7f7f8;border-bottom-color:#414145}
header .brand small{color:#cfcfd3}
body{background:#e8e8eb;color:#202124}
.intro,.about-history{background:#e3e3e6}
.leadership{background:#252528;color:#f4f4f5}
.leadership .eyebrow.dark{color:#e3b83f}
.leader-card{background:#333337;border-color:#525258;color:#f4f4f5}
.leader-card.featured{background:#141416}
.leader-card .role{color:#e3b83f}
.programs,.pathways{background:#eeeeef}
.phase-section{background:#d5d5d9}
.resources{background:#2b2b2f;color:#f4f4f6}
.resources .eyebrow.dark{color:#e3b83f}
.resource-grid a{background:#3a3a40;border-color:#56565f}
.resource-grid b{background:#d4a62a;color:#171719}
.transport{background:#d8d8dc}
.social{background:#303034;color:#f4f4f5}
.give{background:#222225;color:#f4f4f5;border-top:5px solid #d4a62a}
.give .eyebrow{color:#e3b83f}
.connect{background:#d8d8dc}
.contact-info{padding:75px 7vw;background:#ececee}
.contact-info .cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.contact-info .cards article{min-height:180px}
footer{background:#111113;color:#e3e3e6}
@media(max-width:1200px){nav.is-open{background:#171719;color:#f7f7f8}.menu{color:#f7f7f8}}
@media(max-width:700px){.contact-info .cards{grid-template-columns:1fr}}
.stats .stat-wide{grid-column:1/-1}
