/* Approved Exartizo identity: white canvas, blue / teal / gold. */
:root{--brand-blue:#183c5d;--brand-teal:#267980;--brand-gold:#d2a145;--gold-ink:#885b16;--ink:var(--brand-blue);--navy:var(--brand-blue);--yellow:var(--brand-gold);--paper:#fff;--soft:#fff;--muted:#4e6272;--line:#d5e1e5;background:#fff;color:var(--ink)}
html{scroll-padding-top:155px}body{background:#fff;color:var(--ink)}
.utility{background:#fff;color:var(--ink);border-bottom:1px solid var(--line);font-size:12px}.utility a{color:var(--brand-teal);font-weight:700}
.header{background:#fff}.header:after{content:"";display:block;height:3px;background:linear-gradient(to right,var(--brand-blue) 0 33.333%,var(--brand-teal) 33.333% 66.666%,var(--brand-gold) 66.666%)}
.nav{min-height:142px;gap:32px}.brand{display:inline-flex;max-width:100%;flex-shrink:0}.logo-frame{display:block;position:relative;overflow:hidden;width:236px;aspect-ratio:1344/744;background:#fff}.logo-frame img{position:absolute;width:114.285714%;max-width:none;height:auto;left:-7.142857%;top:-20.698925%}.navlinks a{font-size:15px}.navlinks a:not(.button):hover,.navlinks a[aria-current=page]:not(.button){text-decoration-color:var(--brand-teal)}
.button{color:var(--brand-blue);border-color:var(--brand-gold);background:var(--brand-gold)}.button:hover{background:#e0b35c;border-color:#e0b35c}.button.dark{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}.button.dark:hover{background:var(--brand-teal);border-color:var(--brand-teal)}.button.outline{color:var(--brand-blue);background:#fff;border-color:var(--brand-blue)}.button.outline:hover{background:#edf6f7;border-color:var(--brand-teal)}.button.light{background:#fff;border-color:var(--brand-blue)}.text-link,.prose a,.link-list a{color:var(--brand-teal)}.eyebrow{color:var(--brand-teal)}
.identity-hero{padding-top:48px}.identity-copy h1 em,h2 em{color:var(--brand-teal)}.identity-copy .eyebrow{font-size:12px}.identity-seal{background:var(--brand-teal);outline-color:var(--brand-teal);border-color:#a8d0d3;color:#fff}.identity-seal span{color:#fff}.portrait-main{background:var(--brand-gold)}.portrait-main figcaption{color:var(--brand-blue);background:var(--brand-gold)}
.page-hero,.welcome-commitment,.purpose-section,.vision-section,.identity-impact,.funding-story,.founders-letter-section,.faith-questions,.faith-funder,.leadership-section,.board-section,.soft,.navy{background:#fff;color:var(--brand-blue)}
.welcome-commitment{border-bottom:1px solid var(--line)}.welcome-grid h2 em{color:var(--brand-teal)}
.purpose-section{border-bottom:1px solid var(--line);scroll-margin-top:150px}.purpose-intro{border-color:var(--line)}.purpose-intro .eyebrow{color:var(--brand-teal)}.purpose-definition,.purpose-pillars p{color:var(--muted)}.purpose-pillars{gap:36px}.purpose-pillars article{border-top:4px solid var(--pillar-color);padding-top:23px}.purpose-pillars article:nth-child(1){--pillar-color:var(--brand-blue)}.purpose-pillars article:nth-child(2){--pillar-color:var(--brand-teal)}.purpose-pillars article:nth-child(3){--pillar-color:var(--brand-gold)}.purpose-pillars h3{color:var(--pillar-color)}.purpose-pillars article:nth-child(3) h3{color:var(--gold-ink)}.purpose-pillars strong{color:var(--brand-blue)}

.vision-section{border-top:5px solid var(--brand-gold);border-bottom:1px solid var(--line)}.vision-grid .eyebrow{color:var(--gold-ink)}.vision-grid h2 em{color:var(--brand-teal)}
.program-photo-story figcaption{background:#fff;border:1px solid var(--line);border-top:4px solid var(--brand-blue)}.program-photo-story figcaption span{color:var(--brand-teal)}.program-index-link:hover{color:var(--brand-teal);background:#edf6f7}
.identity-impact{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.identity-stats strong{color:var(--brand-blue)}.identity-stats>div:nth-child(2) strong{color:var(--brand-teal)}.identity-stats>div:nth-child(3) strong{color:var(--gold-ink)}.identity-stats{border-color:var(--line)}
.funding-story{border-top:5px solid var(--brand-teal);border-bottom:1px solid var(--line)}.funding-story .eyebrow{color:var(--brand-teal)}.funding-story h2 em{color:var(--brand-teal)}.funding-story p{color:var(--muted)}.funding-story .button.outline{color:var(--brand-blue);border-color:var(--brand-blue);background:#fff}.funding-story .button.outline:hover{background:#edf6f7}.funding-routes a{border-color:var(--line)}.funding-routes a>span{color:var(--gold-ink)}
.next-step-grid article,.next-step-grid article:nth-child(2){background:#fff;border:1px solid var(--line);border-top:4px solid var(--brand-blue)}.next-step-grid article:nth-child(2){border-top-color:var(--brand-teal)}
.navy p,.giving-card.featured p{color:var(--muted)}.navy .eyebrow{color:var(--brand-teal)}.grant-panel{border-color:var(--line)}.grant-panel h3{color:var(--brand-teal)}.grant-list div{border-color:var(--line)}.giving-card.featured{background:#fff;color:var(--brand-blue);border:2px solid var(--brand-teal)}.giving-card.featured .eyebrow{color:var(--brand-teal)}.giving-card .eyebrow,.highlight,.event-card time,.step:before{color:var(--gold-ink)}
.cta-band{background:#fff;border:1px solid var(--line);border-top:5px solid var(--brand-gold)}.note{background:#fff;border:1px solid var(--line);border-left:4px solid var(--brand-gold)}
.program-chapter:nth-of-type(odd),.program-chapter{background:#fff;scroll-margin-top:150px}.chapter-intro{top:170px}.service-welcome{background:#fff;border:1px solid var(--line);border-left:4px solid var(--brand-teal)}.program-essentials li{background:#fff}.program-status{color:var(--brand-teal);background:#fff;border:1px solid var(--brand-teal)}.program-status.soon{background:#fff;color:var(--gold-ink);border-color:var(--brand-gold)}.service-tag,.service-name>span{color:var(--brand-teal)}
.founders-letter-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);scroll-margin-top:150px}.founders-letter{background:#fff;box-shadow:none;border-color:var(--line);border-top-color:var(--brand-gold)}.letter-masthead{gap:30px}.letter-logo{width:160px;flex:0 0 160px}.letter-masthead .eyebrow{color:var(--brand-teal)}.letter-source,.letter-footer>span{color:var(--muted)}.founders-letter h2 em{color:var(--brand-teal)}.letter-footer a{color:var(--brand-teal)}.autograph{color:var(--brand-blue)}
.leadership-section,.board-section{scroll-margin-top:150px}.director-role,.board-role{color:var(--brand-teal)}.board-photo{background:#fff}.board-member{border-top-color:var(--brand-gold)}
.footer{background:#fff;color:var(--brand-blue);border-top:4px solid var(--brand-blue)}.footer p,.footer li a,.footer address a,.footer-bottom{color:var(--muted)}.footer h3{color:var(--brand-blue)}.footer-bottom{border-color:var(--line)}.footer a:hover{color:var(--brand-teal)}.footer .brand{margin-bottom:22px}.footer .logo-frame{width:235px}.footer-top{grid-template-columns:1.65fr 1fr 1fr 1.4fr;gap:38px}.footer-top>div{min-width:0}.footer .brand{width:100%}
@media(max-width:1050px){.nav{min-height:125px}.nav>.brand .logo-frame{width:210px}.menu-toggle{display:block}.navlinks{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:24px 32px;box-shadow:0 12px 18px #183c5d0c;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:20px}.navlinks.open{display:flex}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer .logo-frame{width:236px}html{scroll-padding-top:135px}}
@media(max-width:800px){.purpose-pillars{gap:22px}.purpose-pillars h3{font-size:32px}.letter-logo{width:140px;flex-basis:140px}.letter-masthead{gap:24px}.chapter-intro{position:static}.navy .split{gap:32px}}
@media(max-width:600px){.nav{min-height:118px;gap:16px}.nav>.brand .logo-frame{width:200px}.utility{font-size:11px}.identity-hero{padding-top:34px}.purpose-pillars{grid-template-columns:1fr;gap:28px}.purpose-pillars article{padding:24px 0 0;border-bottom:0}.purpose-pillars article:last-child{border-top:4px solid var(--pillar-color);padding-bottom:0}.purpose-pillars h3{font-size:44px;margin-bottom:20px}.purpose-pillars p,.purpose-pillars strong{font-size:17px}.letter-masthead{align-items:flex-start;flex-direction:column;gap:20px}.letter-logo{width:180px;flex:auto}.footer-top{grid-template-columns:1fr 1fr;gap:32px 24px}.footer-top>div:first-child,.footer-top>address{grid-column:1/-1}.footer .logo-frame{width:250px}.program-component,.program-chapter,.founders-letter-section,.leadership-section,.board-section{scroll-margin-top:135px}}
@media print{.logo-frame{width:190px}.purpose-section,.vision-section,.funding-story,.footer,.navy{background:#fff;color:#183c5d}.purpose-pillars p,.funding-story p,.navy p{color:#4e6272}.founders-letter{box-shadow:none}}

.partner-tile.dark-logo{background:var(--brand-blue);color:#fff}
/* Concrete ways for neighbors and groups to connect. */
.connection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.connection-card{display:flex;flex-direction:column;align-items:flex-start;padding:28px;border:1px solid var(--line);border-top:4px solid var(--brand-blue);border-radius:0 0 12px 12px;background:#fff;scroll-margin-top:150px}
.connection-card:nth-child(3n+2){border-top-color:var(--brand-teal)}
.connection-card:nth-child(3n){border-top-color:var(--brand-gold)}
.connection-card h3{font-size:24px;line-height:1.25;letter-spacing:-.035em;margin-bottom:16px}
.connection-card p{font-size:16px;line-height:1.65;color:var(--muted);margin-bottom:24px}
.connection-card .text-link{font-size:15px;line-height:1.5;margin-top:auto;color:var(--brand-teal);padding:4px 0}
.connection-note{font-size:14px;line-height:1.7;color:var(--muted);max-width:850px;margin:26px 0 0}
.connection-events,.connection-next{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.connection-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:36px 0}
.connection-event-grid>div{border-left:3px solid var(--brand-gold);padding-left:20px}
.connection-event-grid h3{font-size:21px;margin-bottom:12px}
.connection-event-grid p{color:var(--muted);margin:0;line-height:1.65}
.connection-next .split{align-items:center}
.connection-contact{padding:28px;border-left:4px solid var(--brand-teal)}
.connection-contact p{margin:20px 0;color:var(--muted)}
.connection-phone{font-family:Manrope,sans-serif;font-size:clamp(24px,2.4vw,34px);font-weight:700;white-space:nowrap}
#ways-to-help,#community-supporters{scroll-margin-top:150px}
@media(max-width:1000px){.connection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.connection-card{padding:24px}.connection-event-grid{gap:22px}}
@media(max-width:600px){.connection-grid,.connection-event-grid{grid-template-columns:1fr}.connection-card h3{font-size:24px}.connection-event-grid{gap:26px}.connection-contact{padding:20px}.connection-next .actions .button{white-space:normal}.connection-note{font-size:14px}}
/* Impact estimates with a fixed reporting period. */
.impact-number small,.identity-stats small{display:block;font-size:11px;letter-spacing:.08em;color:var(--muted);margin-bottom:10px;font-weight:700}
.impact-number strong,.identity-stats strong{font-variant-numeric:tabular-nums}
.impact-period{max-width:390px}
.identity-impact .impact-foot>div{max-width:760px}
.identity-impact .impact-foot>div p{margin:0 0 10px}
@media(max-width:480px){.identity-stats>div{display:block}.identity-stats span{display:block;max-width:none;text-align:left}.identity-stats small{margin-bottom:8px}}

/* Community photos and a direct invitation to support the work. */
.impact-moments{border-top:1px solid var(--line)}
.impact-moments-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
.impact-moment{border-bottom:3px solid var(--brand-teal);min-width:0}
.impact-moment:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:42px;border-color:var(--brand-blue);padding-bottom:28px}
.impact-moment:last-child{border-color:var(--brand-gold)}
.impact-moment img{width:100%;height:auto;border-radius:3px}
.impact-moment-copy{padding:28px 0}
.impact-moment h3{font-size:clamp(25px,2.5vw,36px);line-height:1.2;margin:0 0 18px}
.impact-moment p{color:var(--muted);margin:0;font-size:17px;line-height:1.7}
.impact-program-link{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-top:26px}
.impact-program-link p{font-size:14px;color:var(--muted);margin:0}
.impact-program-link .text-link{flex-shrink:0;font-size:15px}
.impact-next{border-top:5px solid var(--brand-gold);border-bottom:1px solid var(--line)}
.impact-next-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.impact-next-grid p{font-size:18px;color:var(--muted)}
.impact-volunteer-note{margin-top:40px;padding-top:28px;border-top:1px solid var(--line);max-width:950px}
.impact-volunteer-note h3{font-size:20px;margin-bottom:10px}
.impact-volunteer-note p{font-size:14px;color:var(--muted);margin:0}
.impact-filings{display:flex;justify-content:space-between;gap:24px;align-items:baseline;padding-top:28px;padding-bottom:28px;font-size:14px;color:var(--muted)}
.impact-filings p{margin:0}.impact-filings a{font-weight:600;color:var(--brand-teal);flex-shrink:0}
@media(max-width:800px){.impact-moment:first-child{grid-template-columns:1fr;gap:0;padding-bottom:0}.impact-moments-grid{gap:28px}.impact-next-grid{grid-template-columns:1fr;gap:12px}.impact-program-link,.impact-filings{flex-direction:column;gap:12px}.impact-moment p{font-size:16px}}
@media(max-width:520px){.impact-moments-grid{grid-template-columns:1fr;gap:30px}.impact-moment-copy{padding:24px 0}.impact-next-grid .actions{display:grid}.impact-next-grid .button{width:100%}.impact-moment h3{font-size:29px}.impact-filings a{padding:6px 0}}
/* Individual programs retain the same community identity. */
.program-detail-hero{border-bottom:1px solid var(--line)}
.program-detail-hero .breadcrumb{line-height:1.7}
.program-detail-hero>div>p{max-width:780px;font-size:22px;color:var(--brand-teal);font-weight:600}
.program-detail-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:start}
.program-detail-photo{margin:0;position:sticky;top:175px}
.program-detail-photo img{width:100%;height:auto;max-height:620px;object-fit:contain}
.program-detail-photo figcaption{font-size:14px;color:var(--muted);margin-top:16px;line-height:1.6}
.program-detail-grid .program-component h3{font-size:23px;margin-bottom:12px}
.program-visit{border-top:4px solid var(--brand-teal);border-bottom:1px solid var(--line)}
.program-visit p,.program-related p{color:var(--muted)}
.program-location{border-left:3px solid var(--brand-gold);padding-left:28px}
.program-location address{font-style:normal;font-size:22px;line-height:1.6;margin-bottom:22px}
.program-related{border-top:1px solid var(--line)}
.program-details-link{margin-top:24px;font-size:16px}
@media(max-width:800px){.program-detail-grid{grid-template-columns:1fr;gap:30px}.program-detail-photo{position:static;max-width:580px}.program-detail-hero>div>p{font-size:19px}.program-detail-hero h1{font-size:clamp(37px,7vw,55px)}}
@media(max-width:480px){.program-visit .actions{display:grid}.program-visit .button{font-size:15px}.program-location{padding-left:20px}}
