@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;500;600;650;700;750&family=Source+Serif+4:opsz,wght@8..60,600;8..60,650;8..60,700&display=swap');

body[data-page="volunteer"],body[data-page="program"],body[data-page="partners"]{--pv6-navy:#0b3546;--pv6-ink:#153a49;--pv6-muted:#5d7681;--pv6-teal:#2f8979;--pv6-line:#d9e5e2;--pv6-sage:#f1f8f5;--pv6-blue:#f2f6f9;--pv6-warm:#f8f2e9;--pv6-shadow:0 24px 70px rgba(11,53,70,.11);--pv6-shadow-soft:0 12px 32px rgba(11,53,70,.075);font-family:"Source Sans 3",Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--pv6-ink);background:#fff}
body[data-page="volunteer"] h1,body[data-page="program"] h1,body[data-page="partners"] h1,body[data-page="volunteer"] h2,body[data-page="program"] h2,body[data-page="partners"] h2{font-family:"Source Serif 4",Georgia,"Times New Roman",serif;color:var(--pv6-navy);letter-spacing:-.042em;font-weight:650}
body[data-page="volunteer"] h3,body[data-page="program"] h3,body[data-page="partners"] h3{letter-spacing:-.022em;color:var(--pv6-navy)}
body[data-page="volunteer"] p,body[data-page="program"] p,body[data-page="partners"] p{color:var(--pv6-muted);font-size:16.5px;line-height:1.65}
body[data-page="volunteer"] .container,body[data-page="program"] .container,body[data-page="partners"] .container{width:min(1180px,calc(100% - 48px))}
body[data-page="volunteer"] .eyebrow,body[data-page="program"] .eyebrow,body[data-page="partners"] .eyebrow{font-size:12px;letter-spacing:.12em;color:var(--pv6-teal);font-weight:750}
body[data-page="volunteer"] .site-header,body[data-page="program"] .site-header,body[data-page="partners"] .site-header{background:rgba(255,255,255,.96)!important;border-bottom:1px solid rgba(216,229,225,.96)!important;box-shadow:0 7px 26px rgba(11,53,70,.045)!important;backdrop-filter:blur(16px) saturate(1.12)}
body[data-page="volunteer"] .nav-shell,body[data-page="program"] .nav-shell,body[data-page="partners"] .nav-shell{min-height:76px}
body[data-page="volunteer"] .site-nav a,body[data-page="program"] .site-nav a,body[data-page="partners"] .site-nav a{font-size:14px;font-weight:650}

body[data-page="volunteer"] .subhero,body[data-page="program"] .subhero,body[data-page="partners"] .subhero{position:relative;overflow:hidden;padding:72px 0 68px;background:linear-gradient(180deg,#fff 0%,#fbfefd 62%,#f3f8f6 100%);border-bottom:1px solid #e4ece9}
body[data-page="volunteer"] .subhero::before,body[data-page="program"] .subhero::before,body[data-page="partners"] .subhero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 18%,rgba(86,169,148,.10),transparent 28%),radial-gradient(circle at 88% 4%,rgba(115,151,194,.10),transparent 30%);pointer-events:none}
body[data-page="volunteer"] .subhero-grid,body[data-page="program"] .subhero-grid,body[data-page="partners"] .subhero-grid{position:relative;z-index:1;grid-template-columns:minmax(0,1fr) minmax(430px,.86fr);gap:56px;align-items:center}
body[data-page="volunteer"] .subhero h1,body[data-page="program"] .subhero h1,body[data-page="partners"] .subhero h1{font-size:clamp(50px,4.8vw,66px);line-height:1.02;margin:18px 0 20px;max-width:760px;text-wrap:balance}
body[data-page="volunteer"] .subhero p,body[data-page="program"] .subhero p,body[data-page="partners"] .subhero p{font-size:18px;line-height:1.65;max-width:690px}
body[data-page="volunteer"] .hero-actions,body[data-page="program"] .hero-actions,body[data-page="partners"] .hero-actions{gap:12px;margin-top:26px}
body[data-page="volunteer"] .hero-actions .button,body[data-page="program"] .hero-actions .button,body[data-page="partners"] .hero-actions .button{min-height:50px;padding:0 20px;border-radius:12px;font-size:15px;font-weight:700}
body[data-page="volunteer"] .photo-shell,body[data-page="program"] .photo-shell,body[data-page="partners"] .photo-shell{position:relative;overflow:hidden;border-radius:28px;border:1px solid rgba(211,225,220,.98);background:#e8f0ed;box-shadow:var(--pv6-shadow);isolation:isolate}
body[data-page="volunteer"] .photo-shell.medium,body[data-page="program"] .photo-shell.medium,body[data-page="partners"] .photo-shell.medium{aspect-ratio:4/3;max-height:430px}
body[data-page="volunteer"] .photo-shell.tall,body[data-page="program"] .photo-shell.tall,body[data-page="partners"] .photo-shell.tall{aspect-ratio:4/3;min-height:0}
body[data-page="volunteer"] .photo-shell img,body[data-page="program"] .photo-shell img,body[data-page="partners"] .photo-shell img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.01);filter:saturate(.98) contrast(1.02);transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .35s ease}
body[data-page="volunteer"] .photo-shell:hover img,body[data-page="program"] .photo-shell:hover img,body[data-page="partners"] .photo-shell:hover img{transform:scale(1.025);filter:saturate(1.02) contrast(1.03)}
body[data-page="volunteer"] .photo-shell::after,body[data-page="program"] .photo-shell::after,body[data-page="partners"] .photo-shell::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(7,38,49,.45) 100%);pointer-events:none;z-index:1}
body[data-page="volunteer"] .photo-overlay,body[data-page="program"] .photo-overlay,body[data-page="partners"] .photo-overlay{z-index:2;left:16px;right:16px;bottom:16px;border-radius:15px;background:rgba(255,255,255,.93);backdrop-filter:blur(14px);box-shadow:0 14px 34px rgba(11,53,70,.12);padding:14px 15px}
body[data-page="volunteer"] .photo-overlay b,body[data-page="program"] .photo-overlay b,body[data-page="partners"] .photo-overlay b{font-size:14px;color:var(--pv6-navy)}
body[data-page="volunteer"] .photo-overlay span,body[data-page="program"] .photo-overlay span,body[data-page="partners"] .photo-overlay span{font-size:12.5px;line-height:1.45;color:#647d87}
body[data-page="volunteer"] .image-disclaimer,body[data-page="program"] .image-disclaimer,body[data-page="partners"] .image-disclaimer{font-size:12px;line-height:1.45;margin-top:10px;color:#8a9ca2}

.pv6-facts{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.pv6-facts span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#fff;border:1px solid #dbe7e3;font-size:12.5px;font-weight:650;color:#476772;box-shadow:0 6px 16px rgba(11,53,70,.035)}.pv6-facts span::before{content:"";width:6px;height:6px;border-radius:50%;background:#6fb4a4}

body[data-page="volunteer"] .page-section,body[data-page="program"] .page-section,body[data-page="partners"] .page-section{padding:76px 0}
body[data-page="volunteer"] .section-head,body[data-page="program"] .section-head,body[data-page="partners"] .section-head{max-width:820px;margin-bottom:30px}
body[data-page="volunteer"] .section-head h2,body[data-page="program"] .section-head h2,body[data-page="partners"] .section-head h2{font-size:clamp(38px,3.8vw,50px);line-height:1.06;margin:12px 0 14px;text-wrap:balance}
body[data-page="volunteer"] .section-head p,body[data-page="program"] .section-head p,body[data-page="partners"] .section-head p{font-size:17px}
body[data-page="volunteer"] .card,body[data-page="program"] .card,body[data-page="partners"] .card,body[data-page="volunteer"] .readiness-card,body[data-page="program"] .readiness-card,body[data-page="partners"] .readiness-card{border-color:var(--pv6-line);border-radius:20px;box-shadow:0 8px 24px rgba(11,53,70,.035);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
body[data-page="volunteer"] .card:hover,body[data-page="program"] .card:hover,body[data-page="partners"] .card:hover,body[data-page="partners"] .readiness-card:hover{transform:translateY(-3px);box-shadow:var(--pv6-shadow-soft);border-color:#c6d9d4}
body[data-page="volunteer"] .card h3,body[data-page="program"] .card h3,body[data-page="partners"] .card h3{font-size:23px;line-height:1.15}
body[data-page="volunteer"] .visual-split,body[data-page="program"] .visual-split,body[data-page="partners"] .visual-split{gap:54px;align-items:center}
body[data-page="volunteer"] .visual-list>div,body[data-page="program"] .visual-list>div,body[data-page="partners"] .visual-list>div{padding:15px 0}
body[data-page="volunteer"] .visual-list b,body[data-page="program"] .visual-list b,body[data-page="partners"] .visual-list b{font-size:15.5px}
body[data-page="volunteer"] .visual-list span,body[data-page="program"] .visual-list span,body[data-page="partners"] .visual-list span{font-size:14.5px;line-height:1.5;color:#6b818a}

body[data-page="program"] .service-visual-section,body[data-page="partners"] .service-visual-section{padding:78px 0;background:linear-gradient(180deg,#fbfdfc,#f3f8f6)}
body[data-page="program"] .service-visual-head,body[data-page="partners"] .service-visual-head{gap:58px;align-items:end;margin-bottom:28px}
body[data-page="program"] .service-visual-head h2,body[data-page="partners"] .service-visual-head h2{font-family:"Source Serif 4",Georgia,serif;font-size:clamp(38px,3.7vw,49px);line-height:1.06;letter-spacing:-.04em;color:var(--pv6-navy);margin:10px 0 0}
body[data-page="program"] .service-photo-grid,body[data-page="partners"] .service-photo-grid{gap:18px}
body[data-page="program"] .service-photo-card,body[data-page="partners"] .service-photo-card{border-radius:21px;border-color:var(--pv6-line);box-shadow:0 10px 28px rgba(11,53,70,.055);overflow:hidden;background:#fff;transition:transform .22s ease,box-shadow .22s ease}
body[data-page="program"] .service-photo-card:hover,body[data-page="partners"] .service-photo-card:hover{transform:translateY(-4px);box-shadow:var(--pv6-shadow-soft)}
body[data-page="program"] .service-photo-card .image,body[data-page="partners"] .service-photo-card .image{aspect-ratio:4/3;overflow:hidden;position:relative}
body[data-page="program"] .service-photo-card .image::after,body[data-page="partners"] .service-photo-card .image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(8,40,50,.15));pointer-events:none}
body[data-page="program"] .service-photo-card img,body[data-page="partners"] .service-photo-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
body[data-page="program"] .service-photo-card:hover img,body[data-page="partners"] .service-photo-card:hover img{transform:scale(1.025)}
body[data-page="program"] .service-photo-card .copy,body[data-page="partners"] .service-photo-card .copy{padding:20px 21px 22px}
body[data-page="program"] .service-photo-card h3,body[data-page="partners"] .service-photo-card h3{font-size:22px;margin:7px 0 8px}
body[data-page="program"] .service-photo-card p,body[data-page="partners"] .service-photo-card p{font-size:14.5px;line-height:1.55}

body[data-page="partners"] .integration-grid{gap:0;align-items:stretch}.integration-column{border-radius:20px}.integration-column h3{font-size:25px!important;line-height:1.18}.owner-list small{font-size:13.5px;line-height:1.5}.measurement-table{border-radius:20px;overflow:hidden;box-shadow:0 8px 24px rgba(11,53,70,.035)}
body[data-page="volunteer"] .form-panel,body[data-page="partners"] .cta-panel{border-radius:22px;box-shadow:0 14px 36px rgba(11,53,70,.06)}
body[data-page="volunteer"] input,body[data-page="volunteer"] select,body[data-page="volunteer"] textarea,body[data-page="partners"] input,body[data-page="partners"] select{min-height:48px;border-radius:11px;font-size:15px}
body[data-page="volunteer"] textarea{min-height:130px}

@media (max-width:980px){
body[data-page="volunteer"] .container,body[data-page="program"] .container,body[data-page="partners"] .container{width:min(1180px,calc(100% - 32px))}
body[data-page="volunteer"] .subhero-grid,body[data-page="program"] .subhero-grid,body[data-page="partners"] .subhero-grid{grid-template-columns:1fr;gap:30px}
body[data-page="volunteer"] .subhero h1,body[data-page="program"] .subhero h1,body[data-page="partners"] .subhero h1{font-size:clamp(44px,7vw,58px);max-width:760px}
body[data-page="volunteer"] .photo-shell.medium,body[data-page="program"] .photo-shell.medium,body[data-page="partners"] .photo-shell.medium{max-width:720px;max-height:none}
body[data-page="volunteer"] .visual-split,body[data-page="program"] .visual-split,body[data-page="partners"] .visual-split{grid-template-columns:1fr;gap:30px}
body[data-page="volunteer"] .visual-split.reverse>div:first-child{order:2}.visual-split.reverse>div:last-child{order:1}
body[data-page="program"] .service-visual-head,body[data-page="partners"] .service-visual-head{grid-template-columns:1fr;gap:12px}
body[data-page="program"] .service-photo-grid,body[data-page="partners"] .service-photo-grid{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:700px){
body[data-page="volunteer"] .container,body[data-page="program"] .container,body[data-page="partners"] .container{width:calc(100% - 24px)}
body[data-page="volunteer"] .presentation-bar,body[data-page="program"] .presentation-bar,body[data-page="partners"] .presentation-bar{display:none}
body[data-page="volunteer"] .site-header,body[data-page="program"] .site-header,body[data-page="partners"] .site-header{position:sticky;top:0;z-index:50}
body[data-page="volunteer"] .subhero,body[data-page="program"] .subhero,body[data-page="partners"] .subhero{padding:42px 0 44px}
body[data-page="volunteer"] .subhero h1,body[data-page="program"] .subhero h1,body[data-page="partners"] .subhero h1{font-size:40px;line-height:1.03;margin:14px 0 15px;letter-spacing:-.038em}
body[data-page="volunteer"] .subhero p,body[data-page="program"] .subhero p,body[data-page="partners"] .subhero p{font-size:16.5px;line-height:1.6}
body[data-page="volunteer"] .hero-actions,body[data-page="program"] .hero-actions,body[data-page="partners"] .hero-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:20px}
body[data-page="volunteer"] .hero-actions .button,body[data-page="program"] .hero-actions .button,body[data-page="partners"] .hero-actions .button{width:100%;min-height:50px;justify-content:center}
.pv6-facts{gap:7px}.pv6-facts span{font-size:11.5px;padding:7px 9px}
body[data-page="volunteer"] .photo-shell,body[data-page="program"] .photo-shell,body[data-page="partners"] .photo-shell{border-radius:20px;box-shadow:0 18px 44px rgba(11,53,70,.11)}
body[data-page="volunteer"] .photo-overlay,body[data-page="program"] .photo-overlay,body[data-page="partners"] .photo-overlay{left:10px;right:10px;bottom:10px;padding:11px 12px;border-radius:13px}.photo-overlay span{font-size:11.5px!important}
body[data-page="volunteer"] .page-section,body[data-page="program"] .page-section,body[data-page="partners"] .page-section{padding:54px 0}
body[data-page="volunteer"] .section-head h2,body[data-page="program"] .section-head h2,body[data-page="partners"] .section-head h2{font-size:35px;line-height:1.07}
body[data-page="volunteer"] .section-head p,body[data-page="program"] .section-head p,body[data-page="partners"] .section-head p{font-size:16px}
body[data-page="volunteer"] .grid-3,body[data-page="program"] .grid-3,body[data-page="partners"] .grid-3,body[data-page="partners"] .partner-readiness{grid-template-columns:1fr}
body[data-page="program"] .service-photo-grid,body[data-page="partners"] .service-photo-grid{grid-template-columns:1fr}
body[data-page="program"] .service-visual-section,body[data-page="partners"] .service-visual-section{padding:56px 0}
body[data-page="program"] .service-visual-head h2,body[data-page="partners"] .service-visual-head h2{font-size:34px}
body[data-page="program"] .home-steps{grid-template-columns:1fr}
body[data-page="partners"] .integration-grid{grid-template-columns:1fr}.integration-bridge{transform:rotate(90deg);height:34px}
body[data-page="partners"] .measurement-table{display:block;overflow-x:auto}.measurement-row{min-width:670px}
body[data-page="volunteer"] .grid-2,body[data-page="partners"] .grid-2{grid-template-columns:1fr}
body[data-page="volunteer"] .form-grid,body[data-page="partners"] .form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}
}

@media (prefers-reduced-motion:reduce){body[data-page="volunteer"] *,body[data-page="program"] *,body[data-page="partners"] *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
