.mission-page{ overflow: hidden; }
.mission-page h1,.mission-page h2,.mission-page h3{ color: var(--ink); }
.mission-page > section{ text-align:center; }
.mission-hero{ padding:clamp(64px,9vw,118px) 0 clamp(72px,10vw,130px);background:#f9f8f7;text-align:center; }
.mission-hero-inner{ display:block; }
.mission-hero-copy{ max-width:850px;margin:0 auto; }
.mission-hero h1{ max-width:14ch;font-size:clamp(48px,7.2vw,88px);font-weight:600;line-height:.98;letter-spacing:-.04em;margin:0 0 24px; }
.mission-hero h1 em{ color:#b7c2ca;font-style:normal; }
.mission-hero-lede{ max-width:65ch;color:var(--ink-soft);font-size:clamp(17px,1.7vw,20px);line-height:1.7;margin:0 auto; }
.about-story-section,.why-we-matter-section,.what-we-do-section{ padding:clamp(64px,9vw,112px) 0; }
.about-story-section{ background:#f3f8fc; }
.about-story-layout{ display:grid;grid-template-columns:1fr;justify-items:center;gap:22px;align-items:start;margin:0 auto; }
.about-story-layout > div:first-child,.about-story-copy{ width:100%; }
.about-story-layout h2{ max-width:none;font-size:clamp(30px,4vw,42px);font-weight:600;line-height:1.1;letter-spacing:-.025em;margin:0 auto; }
.about-section-kicker{ margin:0 0 12px;color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase; }
.about-story-copy{ max-width:78ch;margin:0 auto; }
.about-story-copy p{ max-width:none;color:var(--ink-soft);font-size:15px;line-height:1.8;margin:0 auto; }
.about-story-copy p+p{ margin-top:20px; }
.why-we-matter-section{ background:#f9f8f7; }
.about-section-heading{ max-width:780px;margin:0 auto 40px; }
.about-section-heading h2{ max-width:none;font-size:clamp(34px,4.5vw,52px);font-weight:600;line-height:1.04;letter-spacing:-.025em;margin:0 0 16px; }
.about-section-heading > p:last-child{ max-width:65ch;color:var(--ink-soft);font-size:16px;line-height:1.7;margin:0 auto; }
.matter-grid{ display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none; }
.matter-card{ display:flex;flex-direction:column;align-items:center;padding:26px 22px 24px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);text-align:center; }
.matter-card h3{ align-self:stretch;margin:0 0 10px;font-size:17px;line-height:1.4;text-align:center; }
.matter-chart{ width:100%;margin:8px 0 16px; }
.matter-bar-row{ display:grid;grid-template-columns:54px 48px minmax(0,1fr);align-items:center;gap:8px;margin-top:13px;color:var(--ink-soft);font-size:13px;text-align:center; }
.matter-bar-value{ color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700;text-align:center; }
.matter-bar-track{ display:block;height:12px;overflow:hidden;border-radius:99px;background:#e8e6e2; }
.matter-bar{ display:block;height:100%;border-radius:inherit; }
.matter-bar-male{ background:#75808a; }
.matter-bar-female{ background:#c27a4a; }
.matter-chart figcaption{ margin-top:10px;color:var(--ink-soft);font-size:12px;line-height:1.5;text-align:center; }
.matter-card p{ align-self:stretch;margin:0;color:var(--ink-soft);font-size:14px;line-height:1.65;text-align:center; }
.matter-card p strong{ color:var(--ink); }
.matter-card cite{ display:block;margin-top:14px;font-size:12px;font-style:normal;text-align:center; }
.matter-card cite a{ color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:3px; }
.matter-note{ max-width:80ch;margin:20px auto 0;color:var(--ink-soft);font-size:13px;line-height:1.65; }
.what-we-do-section{ background:#f3f8fc; }
.what-we-do-grid{ display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px; }
.what-we-do-card{ min-height:100%;padding:25px 22px;background:var(--white);border:1px solid var(--line);border-top:3px solid var(--amber);border-radius:var(--radius); }
.what-we-do-card h3{ margin:0 0 14px;font-size:20px;line-height:1.25;text-align:center; }
.what-we-do-card p{ margin:0;color:var(--ink-soft);font-size:14px;line-height:1.75;text-align:center; }
html.mission-reveal-ready [data-reveal]{transform:translateY(14px);transition:transform .65s cubic-bezier(.2,.7,.25,1);}
html.mission-reveal-ready [data-reveal].is-visible{transform:translateY(0);}
@media(prefers-reduced-motion:reduce){
  html.mission-reveal-ready [data-reveal]{transform:none;transition:none;}
  .mission-page *, .mission-page *::before, .mission-page *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;}
}

.partners-section{ padding: 60px 0 90px; }
.partners-section > .wrap > h1{ margin-bottom: 8px; }
.partners-section > .wrap > .lede{ max-width: 65ch; }
.partners-section h2{ font-size: 28px; margin: 0 0 12px; }
.partnership-opportunities{ margin-top: 52px; }
.opportunities-intro{ color: var(--ink-soft); margin: 0; }
.opportunities-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 24px;
}
.opportunity-card{
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 24px;
}
.opportunity-card h3{ font-size: 19px; line-height: 1.35; margin: 0 0 12px; color: var(--navy); }
.opportunity-card p,.opportunity-card li{ font-size: 14px; line-height: 1.7; color: var(--ink-soft); }
.opportunity-card p{ margin: 0 0 12px; }
.opportunity-card ul{ margin: 0; padding-left: 20px; }
.opportunity-card li+li{ margin-top: 8px; }
.opportunities-contact{ margin: 24px 0 0; color: var(--ink-soft); }
.opportunities-contact a{ color: var(--navy); font-weight: 700; }
.current-partners{ margin-top: 64px; }
.current-partners h2{ margin-bottom: 0; }
.partners-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 24px;
}
.coming-soon-note{ grid-column: 1 / -1; margin: 0; color: var(--ink-soft); }
.partner-card{
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.partner-card-icon{
  width: 40px; height: 40px;
  border-radius: 50%;
  background: #cdd2d5;
  display: block;
}
.partner-card-icon img{ width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.partner-card h4{ font-size: 16px; margin: 0; color: var(--navy); font-family: var(--font-display); }
.partner-card p{ font-size: 14px; color: var(--ink-soft); margin: 0; }
.loading-note{ color: var(--ink-soft); font-size: 14px; }

@media (max-width: 860px){
  .opportunities-grid{ grid-template-columns: 1fr; }
  .partners-grid{ grid-template-columns: 1fr; }
}
@media(max-width:600px){
  .mission-hero{padding-top:55px;}
  .about-story-layout{grid-template-columns:1fr;gap:22px;}
  .matter-grid{grid-template-columns:1fr;}
  .what-we-do-grid{grid-template-columns:1fr;}
}
@media(min-width:601px) and (max-width:900px){
  .about-story-layout{grid-template-columns:1fr;gap:28px;}
  .what-we-do-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
