.about-page {
  --about-green: #064638;
  --about-deep: #034232;
  --about-rust: #a34f35;
  --about-cream: #faf8f0;
  --about-stone: #f2f0e7;
  --about-ink: #24241f;
  --about-muted: #62645c;
  --about-line: #e5e1d5;
  --about-serif: 'Manrope', sans-serif;
  --body: 'DM Sans', sans-serif;
  background: var(--about-cream);
  color: var(--about-ink);
  font-family: var(--body);
  font-size: 14px;
}
.about-page h1, .about-page h2, .about-page h3 { font-family: var(--about-serif); font-weight: 700; letter-spacing: 0; }
.about-page h2 { margin-bottom: 14px; font-size: clamp(28px, 3vw, 40px); line-height: 1.18; }
.about-page h3 { font-size: 17px; line-height: 1.3; }
.about-page p { color: var(--about-muted); }
.about-page .container { max-width: 1160px; }
.about-page .section-pad { padding: 80px 0; }
.about-page .soft-section { background: var(--about-stone); }
.about-page .brand, .about-page .nav-link { font-family: var(--body); }
.about-page .navbar-nav .nav-link.active { color: var(--about-green); font-weight: 700; }
.about-page .navbar-nav .nav-link.active::after { background: var(--about-green); }
.about-page .brand-mark { background: var(--about-green); }
.about-page .btn { border-radius: 6px; font-family: var(--body); }
.about-page .btn-green { border-color: var(--about-green); background: var(--about-green); }
.about-page .btn-green:hover { border-color: var(--about-deep); background: var(--about-deep); }
.about-page .btn-coral { border-color: var(--about-rust); background: var(--about-rust); }
.about-page .btn-coral:hover { border-color: #843d28; background: #843d28; }
.about-page .btn-outline-green { border: 1px solid #8ca69b; background: transparent; color: var(--about-green); }
.about-page .btn-outline-green:hover { border-color: var(--about-green); background: var(--about-green); color: white; }
.about-page .eyebrow { margin-bottom: 13px; color: var(--about-green); font-family: var(--body); font-size: 10px; font-weight: 700; letter-spacing: 1.2px; }
.about-page .eyebrow > span { width: 14px; background: var(--about-rust); }
.about-page .eyebrow.light { color: #d2e0d7; }
.about-page .section-sub, .about-page .section-heading > p:not(.eyebrow) { color: var(--about-muted); font-size: 13px; }

.about-hero { padding: 52px 0 60px; }
.about-hero-copy { padding-right: clamp(10px, 4vw, 55px); }
.about-hero h1 { max-width: 620px; margin-bottom: 18px; font-size: clamp(36px, 4.2vw, 54px); line-height: 1.1; }
.about-hero h1 em, .women-section h2 em { color: var(--about-rust); font-weight: 500; }
.about-hero .hero-intro { max-width: 500px; margin-bottom: 22px; font-size: 14px; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-meta { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 20px; color: #64685e; font-size: 11px; }
.hero-meta i { color: var(--about-rust); }
.hero-photo { position: relative; height: 400px; margin: 0; overflow: hidden; border-radius: 8px; background: #d7ded4; box-shadow: 0 10px 24px rgba(31,55,42,.12); }
.hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 44%; }
.hero-photo figcaption { position: absolute; right: 14px; bottom: 14px; left: 14px; display: flex; flex-direction: column; gap: 5px; padding: 14px 16px; border-radius: 5px; background: rgba(250,248,240,.96); color: var(--about-green); }
.hero-photo figcaption strong { font-family: var(--about-serif); font-size: 13px; font-style: italic; }
.hero-photo figcaption span { color: var(--about-muted); font-size: 11px; letter-spacing: .45px; text-transform: uppercase; }

.impact-strip { padding: 22px 0 16px; background: var(--about-green); color: white; }
.impact-row { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; }
.founded-stat, .impact-stat { display: flex; min-height: 82px; flex-direction: column; justify-content: center; padding: 0 22px; border-left: 1px solid rgba(255,255,255,.15); }
.founded-stat { padding-left: 8px; border-left: 0; }
.founded-stat strong, .impact-stat strong { color: #f0d5a2; font-family: var(--about-serif); font-size: 34px; line-height: .95; }
.founded-stat span, .impact-stat span { margin-top: 6px; color: #c3d4ca; font-size: 13px; line-height: 1.5; }
.impact-stat strong { font-size: 32px; }
.impact-footnote { padding-top: 10px; color: #aac4b7; font-size: 11px; text-align: right; }

.story-photo { position: relative; height: 370px; margin: 0; overflow: hidden; border-radius: 6px; background: #d8dfd2; }
.story-photo img { width: 100%; height: 100%; object-fit: cover; }
.story-photo figcaption { position: absolute; bottom: 0; left: 0; padding: 8px 12px; background: rgba(250,248,240,.94); color: var(--about-ink); font-size: 12px; }
.story-copy { padding-left: clamp(12px, 4vw, 54px); }
.story-copy .eyebrow { margin-bottom: 10px; }
.story-copy h2 { font-size: clamp(27px, 3vw, 38px); }
.story-copy p { margin-bottom: 12px; font-size: 14px; line-height: 1.75; }
.story-copy blockquote { margin: 20px 0 0; padding: 15px 17px; border-left: 2px solid var(--about-rust); border-radius: 4px; background: #f3f0e7; color: var(--about-green); font-family: var(--about-serif); font-size: 16px; font-style: italic; font-weight: 600; line-height: 1.45; }
.story-copy blockquote small { display: block; margin-top: 8px; color: var(--about-muted); font-family: var(--body); font-size: 11px; font-style: normal; font-weight: 600; letter-spacing: .5px; text-transform: uppercase; }

.why-section > .container > h2 { max-width: 720px; font-size: clamp(28px, 3.2vw, 39px); }
.section-lede { max-width: 540px; margin: 0 0 14px; font-size: 14px; line-height: 1.75; }
.challenge-list { display: grid; gap: 10px; }
.challenge-list article { display: flex; gap: 13px; padding: 14px 16px; border: 1px solid #e9e6dc; border-radius: 6px; background: #fff; }
.challenge-list article > i { padding-top: 2px; color: var(--about-rust); font-size: 16px; }
.challenge-list article div { display: flex; flex-direction: column; gap: 3px; }
.challenge-list strong { color: var(--about-ink); font-family: var(--about-serif); font-size: 14px; }
.challenge-list span { color: var(--about-muted); font-size: 12px; line-height: 1.6; }
.pathway-panel { padding: 24px; border: 1px solid #ebe8de; border-radius: 8px; background: white; }
.pathway-panel h3 { margin: 0 0 18px; color: var(--about-green); }
.pathway-panel ol { display: grid; gap: 15px; margin: 0; padding: 0; list-style: none; counter-reset: path; }
.pathway-panel li { position: relative; display: flex; flex-direction: column; gap: 3px; padding-left: 30px; counter-increment: path; }
.pathway-panel li::before { position: absolute; top: 1px; left: 0; display: grid; width: 20px; height: 20px; place-items: center; border-radius: 50%; background: var(--about-green); color: white; content: counter(path); font-size: 10px; font-weight: 700; }
.pathway-panel li:last-child::before { background: var(--about-rust); }
.pathway-panel li strong { font-family: var(--about-serif); font-size: 14px; }
.pathway-panel li span { color: var(--about-muted); font-size: 12px; line-height: 1.6; }

.section-heading { max-width: 640px; }
.approach-section .section-heading { margin-bottom: 25px; }
.about-page .approach-card { display: flex; min-height: 220px; height: 100%; flex-direction: column; padding: 20px; border-radius: 8px; background: #f5f3eb; }
.phase { display: flex; align-items: center; justify-content: space-between; color: var(--about-green); font-size: 10px; font-weight: 700; letter-spacing: .8px; }
.phase i { color: var(--about-rust); font-size: 18px; }
.approach-card h3 { margin: 14px 0 8px; }
.approach-card p { flex: 1; margin-bottom: 13px; font-size: 13px; line-height: 1.65; }
.approach-card small { color: var(--about-green); font-size: 12px; font-weight: 600; }
.approach-card small i { margin-left: 4px; }
.women-section h2 { font-size: clamp(28px, 3vw, 39px); }
.women-section p:not(.eyebrow) { font-size: 14px; line-height: 1.75; }
.women-points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 20px; }
.women-points > div { display: flex; flex-direction: column; padding: 14px; border-radius: 6px; background: white; }
.women-points i { margin-bottom: 8px; color: var(--about-rust); font-size: 18px; }
.women-points strong { font-family: var(--about-serif); font-size: 13px; }
.women-points span { margin-top: 4px; color: var(--about-muted); font-size: 11px; }
.women-photo { position: relative; height: 380px; margin: 0; overflow: hidden; border-radius: 8px; background: #d4e0d6; }
.women-photo img { width: 100%; height: 100%; object-fit: cover; }
.women-photo::after { position: absolute; inset: 45% 0 0; background: linear-gradient(0deg, rgba(10,38,29,.8), transparent); content: ''; }
.women-photo figcaption { position: absolute; z-index: 1; right: 15px; bottom: 15px; left: 15px; display: flex; flex-direction: column; color: white; }
.women-photo figcaption span { font-size: 10px; font-weight: 700; letter-spacing: .8px; }
.women-photo figcaption strong { margin-top: 5px; font-family: var(--about-serif); font-size: 18px; line-height: 1.2; }

.purpose-section { padding-top: 70px !important; padding-bottom: 70px !important; }
.purpose-card { min-height: 290px; padding: 30px; border-radius: 10px; }
.purpose-card.vision { background: var(--about-green); color: white; }
.purpose-card.mission { background: #eeece3; color: var(--about-ink); }
.purpose-label { display: inline-block; margin-bottom: 14px; padding: 5px 10px; border-radius: 14px; background: rgba(255,255,255,.13); color: #d7e4dc; font-size: 10px; font-weight: 700; letter-spacing: .8px; }
.mission .purpose-label { background: #f4ded4; color: var(--about-rust); }
.purpose-card h2 { max-width: 450px; font-size: clamp(26px, 2.5vw, 34px); }
.purpose-card.vision h2 { color: white; }
.purpose-card p { max-width: 460px; margin: 12px 0 21px; color: #c7d9d0; font-size: 14px; line-height: 1.7; }
.purpose-card.mission p { color: var(--about-muted); }
.purpose-card > small { color: #a9c6b8; font-size: 11px; text-transform: uppercase; }
.purpose-card.mission > small { color: var(--about-muted); }
.values-section > .container > h2, .ecosystem-section h2, .gallery-section h2, .voices-section h2, .team-section h2 { font-size: clamp(29px, 3vw, 40px); }
.values-section .section-sub { margin-bottom: 22px; }
.values-grid article { min-height: 165px; height: 100%; padding: 20px; border-radius: 8px; background: #f5f3eb; }
.values-grid article > i { color: var(--about-green); font-size: 20px; }
.values-grid .col-md-6:nth-child(2) article > i, .values-grid .col-md-6:nth-child(5) article > i { color: var(--about-rust); }
.values-grid h3 { margin: 10px 0 6px; font-size: 15px; }
.values-grid p { margin: 0; font-size: 12px; line-height: 1.65; }

.programs-section .section-heading { margin-bottom: 24px; }
.program-grid article { display: flex; min-height: 100px; align-items: flex-start; gap: 14px; padding: 18px; border: 1px solid #ece9e0; border-radius: 8px; background: white; }
.program-grid article > i { display: grid; width: 40px; height: 40px; flex: 0 0 40px; place-items: center; border-radius: 6px; background: var(--about-green); color: white; font-size: 17px; }
.program-grid h3 { margin: 1px 0 5px; font-size: 15px; }
.program-grid p { margin: 0; font-size: 12px; line-height: 1.6; }
.programs-section .btn { margin-top: 22px !important; }
.roots-section h2 { font-size: clamp(27px, 3vw, 37px); }
.roots-section p:not(.eyebrow) { font-size: 13px; line-height: 1.75; }
.roots-note { display: flex; flex-direction: column; gap: 8px; margin: 18px 0; padding: 16px; border-radius: 8px; background: #f1efe6; }
.roots-note strong { color: var(--about-green); font-family: var(--about-serif); font-size: 14px; }
.roots-note span { color: var(--about-muted); font-size: 12px; line-height: 1.6; }
.location-list { margin: 0; }
.location-list > div { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--about-line); font-size: 12px; }
.location-list dt { color: var(--about-muted); font-weight: 400; }
.location-list dd { margin: 0; color: var(--about-ink); font-weight: 600; text-align: right; }
.map-photo { position: relative; height: 370px; overflow: hidden; border-radius: 8px; background: #d5e1d4; }
.map-photo img { width: 100%; height: 100%; object-fit: cover; }
.map-photo::after { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(11,52,38,.14), transparent 40%); content: ''; }
.map-marker { position: absolute; z-index: 1; top: 14px; left: 14px; display: flex; max-width: 310px; gap: 10px; padding: 12px 14px; border-radius: 6px; background: rgba(250,248,240,.96); color: var(--about-green); }
.map-marker > i { font-size: 16px; }
.map-marker span { display: flex; flex-direction: column; }
.map-marker strong { font-size: 12px; }
.map-marker small { margin-top: 3px; color: var(--about-muted); font-size: 11px; line-height: 1.5; }

.timeline-section .section-heading { margin-bottom: 25px; }
.timeline { position: relative; display: grid; max-width: 740px; gap: 14px; margin: 0 auto; }
.timeline::before { position: absolute; top: 4px; bottom: 4px; left: 50%; width: 1px; background: #d8d4c9; content: ''; }
.timeline article { position: relative; display: flex; width: 50%; justify-content: flex-end; padding-right: 26px; }
.timeline article:nth-child(even) { justify-self: end; justify-content: flex-start; padding-right: 0; padding-left: 26px; }
.timeline article > div { width: 100%; padding: 16px 18px; border-radius: 8px; background: white; }
.timeline article > div > small { color: var(--about-rust); font-size: 10px; font-weight: 700; letter-spacing: .7px; }
.timeline article h3 { margin: 5px 0 6px; font-size: 15px; }
.timeline article p { margin: 0; font-size: 12px; line-height: 1.6; }
.timeline-dot { position: absolute; z-index: 1; top: 14px; right: -11px; display: grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; background: var(--about-green); color: white; font-size: 9px; }
.timeline article:nth-child(even) .timeline-dot { right: auto; left: -11px; background: var(--about-rust); }
.timeline-note { margin: 18px 0 0; color: var(--about-muted); font-size: 10px; text-align: center; }
.verified-note { align-self: flex-end; margin-bottom: 7px; color: var(--about-muted); font-size: 11px; }
.team-section .section-head-row { margin-bottom: 22px; }
.team-grid article { min-height: 220px; height: 100%; padding: 20px; border-radius: 8px; background: #f5f3eb; text-align: center; }
.team-avatar { display: grid; width: 64px; height: 64px; margin: 0 auto 12px; place-items: center; border-radius: 50%; background: #e6e3d9; color: var(--about-green); font-size: 24px; }
.team-grid h3 { margin: 0 0 4px; font-size: 15px; }
.team-grid article > span { color: var(--about-rust); font-size: 10px; font-weight: 700; letter-spacing: .5px; }
.team-grid p { margin: 10px 0 0; font-size: 12px; line-height: 1.65; }
.ecosystem-section .section-sub { max-width: 720px; }
.ecosystem-logos { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; margin-top: 24px; }
.ecosystem-logos span { display: flex; min-height: 78px; flex-direction: column; align-items: center; justify-content: center; gap: 7px; padding: 12px 8px; border-radius: 6px; background: white; color: var(--about-ink); font-size: 11px; font-weight: 600; text-align: center; }
.ecosystem-logos i { color: var(--about-green); font-size: 18px; }
.partner-cta { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 20px; padding: 20px 22px; border-radius: 8px; background: white; }
.partner-cta div { display: flex; flex-direction: column; gap: 5px; }
.partner-cta strong { font-family: var(--about-serif); font-size: 15px; }
.partner-cta span { color: var(--about-muted); font-size: 12px; }
.partner-cta .btn { flex: 0 0 auto; }
.governance-section .section-heading { margin-bottom: 22px; }
.report-card { position: relative; display: block; min-height: 165px; height: 100%; padding: 20px; border: 1px solid #ebe8de; border-radius: 8px; background: #f5f3eb; transition: border-color .2s ease, transform .2s ease; }
.report-card:hover { transform: translateY(-2px); border-color: #a5b9aa; }
.report-card > i { color: var(--about-green); font-size: 18px; }
.report-card .pdf { position: absolute; top: 14px; right: 14px; padding: 3px 7px; border-radius: 3px; background: #e5e2d8; color: var(--about-muted); font-size: 9px; font-weight: 700; }
.report-card h3 { margin: 8px 0 6px; font-size: 14px; }
.report-card p { margin-bottom: 12px; font-size: 12px; line-height: 1.6; }
.report-card small { display: flex; align-items: center; justify-content: space-between; padding-top: 8px; border-top: 1px solid var(--about-line); color: var(--about-muted); font-size: 10px; }
.report-card small i { color: var(--about-green); }
.report-actions { display: flex; justify-content: center; gap: 12px; margin-top: 22px; }
.report-actions .btn { min-height: 40px; }
.voice-grid { margin-top: 24px; }
.voice-grid article { min-height: 230px; height: 100%; padding: 20px; border-radius: 8px; background: white; }
.voice-grid article > span { color: var(--about-rust); font-size: 10px; font-weight: 700; letter-spacing: .7px; }
.voice-grid h3 { margin: 9px 0; font-size: 16px; }
.voice-grid blockquote { margin: 0; color: var(--about-muted); font-family: var(--about-serif); font-size: 13px; font-style: italic; line-height: 1.65; }
.voice-grid article > small { display: block; margin-top: 14px; padding-top: 10px; border-top: 1px solid var(--about-line); color: var(--about-green); font-size: 10px; font-weight: 700; line-height: 1.6; text-transform: uppercase; }
.about-gallery { display: grid; height: 450px; grid-template-columns: 1.3fr .8fr 1fr; grid-template-rows: 1fr 1fr; gap: 10px; margin-top: 24px; }
.about-gallery img { width: 100%; height: 100%; min-height: 0; border-radius: 8px; object-fit: cover; }
.about-gallery img:first-child { grid-column: 1 / 3; }
.about-gallery img:nth-child(2) { grid-column: 3; grid-row: 1; }
.about-gallery img:nth-child(3) { grid-column: 1; grid-row: 2; }
.about-gallery img:nth-child(4) { grid-column: 2 / 4; grid-row: 2; }
.about-gallery img:nth-child(5) { display: none; }
.about-cta { padding: 64px 0 40px; background: var(--about-green); color: white; text-align: center; }
.about-cta h2 { margin: 9px auto 14px; color: white; font-size: clamp(30px, 3.5vw, 43px); }
.about-cta > .container > p:not(.eyebrow) { max-width: 660px; margin: 0 auto 22px; color: #c5d8ce; font-size: 14px; }
.about-cta .hero-actions { margin-bottom: 18px; }
.about-cta .btn-outline-light { border-color: #aec7ba; }
.contact-link { color: #d2e1d8; font-size: 12px; }
.contact-link:hover { color: white; }
.cta-foot { display: flex; justify-content: center; gap: 22px; margin-top: 22px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.16); color: #a9c6b8; font-size: 10px; }
.cta-foot span { display: inline-flex; align-items: center; gap: 6px; }

/* ── 4K / Ultra-wide ── */
@media (min-width: 2560px) {
  .about-page { font-size: 17px; }
  .about-page .container { max-width: 1440px; }
  .about-page .section-pad { padding: 110px 0; }
  .about-page h2 { font-size: clamp(36px, 3vw, 52px); }
  .about-page h3 { font-size: 20px; }
  .about-hero { padding: 72px 0 80px; }
  .about-hero h1 { font-size: clamp(48px, 4vw, 68px); }
  .about-hero .hero-intro { font-size: 17px; }
  .hero-photo { height: 480px; }
  .story-photo { height: 440px; }
  .women-photo { height: 440px; }
  .about-gallery { height: 530px; }
  .about-cta h2 { font-size: clamp(36px, 3.5vw, 52px); }
  .about-page .eyebrow { font-size: 12px; }
  .story-copy p { font-size: 16px; }
  .story-copy blockquote { font-size: 18px; }
  .about-hero .hero-meta { font-size: 13px; }
  .impact-stat strong, .founded-stat strong { font-size: 38px; }
  .impact-stat span, .founded-stat span { font-size: 12px; }
  .about-page .approach-card { min-height: 260px; padding: 24px; }
  .approach-card p { font-size: 14px; }
  .values-grid article { min-height: 190px; padding: 24px; }
  .values-grid p { font-size: 12px; }
  .map-photo { height: 440px; }
  .purpose-card { min-height: 320px; padding: 36px; }
  .purpose-card h2 { font-size: clamp(30px, 2.5vw, 40px); }
  .purpose-card p { font-size: 14px; }
}

/* ── Large desktop ── */
@media (min-width: 1440px) and (max-width: 2559.98px) {
  .about-page { font-size: 15px; }
  .about-page .container { max-width: 1280px; }
  .about-page .section-pad { padding: 92px 0; }
  .about-page h2 { font-size: clamp(32px, 3vw, 46px); }
  .about-page h3 { font-size: 18px; }
  .about-hero { padding: 60px 0 68px; }
  .about-hero h1 { font-size: clamp(42px, 4vw, 60px); }
  .about-hero .hero-intro { font-size: 15px; }
  .hero-photo { height: 430px; }
  .story-photo { height: 400px; }
  .about-page .approach-card { min-height: 230px; padding: 22px; }
  .approach-card p { font-size: 12px; }
  .values-grid article { min-height: 170px; padding: 22px; }
  .story-copy p { font-size: 14px; }
  .story-copy blockquote { font-size: 16px; }
}

/* ── Tablet ── */
@media (max-width: 991.98px) {
  .about-page .section-pad { padding: 60px 0; }
  .about-hero { padding: 42px 0; }
  .about-hero-copy { padding-right: 12px; }
  .about-hero h1 { font-size: clamp(34px, 5vw, 46px); }
  .hero-photo { height: 360px; }
  .ecosystem-logos { grid-template-columns: repeat(3, 1fr); }
  .purpose-card { min-height: 250px; }
}
/* ── Mobile ── */
@media (max-width: 767.98px) {
  .about-page .section-pad { padding: 44px 0; }
  .about-hero { padding: 36px 0 44px; }
  .about-hero h1 { max-width: 540px; font-size: clamp(30px, 8vw, 42px); }
  .about-hero .hero-intro { font-size: 13px; }
  .hero-photo { height: 320px; }
  .hero-meta { gap: 10px; font-size: 10px; }
  .impact-row { grid-template-columns: repeat(2, 1fr); }
  .founded-stat, .impact-stat { min-height: 70px; padding: 8px 14px; border-left: 1px solid rgba(255,255,255,.15); }
  .founded-stat { padding-left: 14px; }
  .impact-row > :nth-child(odd) { border-left: 0; }
  .founded-stat strong, .impact-stat strong { font-size: 26px; }
  .impact-footnote { text-align: left; font-size: 9px; }
  .story-photo { height: 290px; }
  .story-copy { padding-left: 12px; }
  .story-copy p { font-size: 13px; }
  .why-section > .container > h2 { font-size: 28px; }
  .pathway-panel { padding: 18px; }
  .about-page .approach-card { min-height: 175px; }
  .women-photo { height: 320px; }
  .women-points { gap: 6px; }
  .women-points > div { padding: 9px; }
  .purpose-card { min-height: 0; padding: 22px; }
  .purpose-card h2 { font-size: 26px; }
  .values-grid article { min-height: 145px; }
  .map-photo { height: 290px; }
  .timeline { max-width: 600px; margin-left: 9px; }
  .timeline::before { left: 0; }
  .timeline article, .timeline article:nth-child(even) { width: 100%; justify-content: flex-start; padding: 0 0 0 24px; }
  .timeline-dot, .timeline article:nth-child(even) .timeline-dot { top: 13px; right: auto; left: -9px; }
  .verified-note { display: block; margin-top: 12px; }
  .team-grid article { min-height: 190px; }
  .partner-cta { align-items: flex-start; flex-direction: column; }
  .partner-cta .btn { align-self: flex-start; }
  .about-gallery { height: 340px; grid-template-columns: 1.1fr .9fr; grid-template-rows: 1.15fr 1fr 1fr; }
  .about-gallery img:first-child { grid-column: 1 / 3; grid-row: 1; }
  .about-gallery img:nth-child(2) { grid-column: 1; grid-row: 2; }
  .about-gallery img:nth-child(3) { grid-column: 2; grid-row: 2; }
  .about-gallery img:nth-child(4) { grid-column: 1 / 3; grid-row: 3; }
  .cta-foot { flex-direction: column; align-items: center; gap: 7px; }
  .about-cta h2 { font-size: clamp(26px, 6vw, 36px); }
}
/* ── Small mobile ── */
@media (max-width: 480px) {
  .about-page h2 { font-size: clamp(22px, 5.5vw, 28px); }
  .about-page .section-pad { padding: 36px 0; }
  .about-hero h1 { font-size: clamp(26px, 7.5vw, 36px); }
  .hero-photo { height: 260px; }
  .hero-actions .btn { width: 100%; }
  .impact-stat span, .founded-stat span { font-size: 9px; }
  .impact-footnote { font-size: 8px; }
  .story-photo { height: 240px; }
  .women-points { grid-template-columns: 1fr; }
  .women-points > div { display: grid; grid-template-columns: 20px 1fr; align-items: center; }
  .women-points i { grid-row: 1 / 3; margin: 0; }
  .women-points span { grid-column: 2; }
  .ecosystem-logos { grid-template-columns: repeat(2, 1fr); }
  .report-actions { align-items: stretch; flex-direction: column; }
  .about-gallery { height: 280px; gap: 6px; }
  .footer-bottom { align-items: flex-start; }
}
