.about-page main .about-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%;align-items:center;padding-block:70px 85px;background:linear-gradient(120deg,#fff 50%,#f3f4ff)}
.about-page .about-hero h1{font-size:clamp(46px,5.2vw,78px);line-height:1.12;letter-spacing:-1px}
.about-page .about-hero .back-link{color:var(--muted);margin-bottom:28px}
.about-page .about-hero .inner-copy>p:not(.eyebrow){font-size:22px;line-height:1.65;margin:28px 0;color:var(--muted);max-width:42ch}
.about-page .about-people{border-radius:22px;overflow:hidden;background:#f1f3f8;min-width:0}
.about-page .about-people img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.about-page .about-process>h2{position:sticky!important;top:128px;align-self:start;transform:none!important;opacity:1!important;padding:0}
.about-page .contact-section{background:#f0f1ff;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:7%;align-items:start}
.about-page .contact-heading{padding:0}
.about-page .contact-section:before,.about-page .contact-section:after{display:none}
.about-page .new-button{background:var(--blue);color:#fff}
.about-page .new-button:hover{background:#3345d4}
@media(max-width:1100px){.about-page .about-hero h1{font-size:clamp(40px,5vw,58px)}.about-page .form-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){
 .about-page main .about-hero{grid-template-columns:minmax(0,1fr);padding:32px 6% 52px;gap:30px}
 .about-page .about-hero h1{font-size:clamp(38px,10vw,60px)}
 .about-page .about-hero .inner-copy>p:not(.eyebrow){font-size:20px;margin:22px 0}
 .about-page .about-process>h2{position:static!important;margin-bottom:42px}
 .about-page .contact-section{grid-template-columns:minmax(0,1fr);gap:32px}
 .about-page .contact-heading h2{font-size:clamp(36px,9vw,48px)}
}
.about-page #about-contact{scroll-margin-top:100px}
@media(max-width:760px){.about-page #about-contact{scroll-margin-top:88px}}
/* The story, the people, the method, and independent coverage. */
.about-page .about-story{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:7%;align-items:center;background:#eef3f9}
.about-page .story-copy{min-width:0}
.about-page .story-kicker{color:var(--orange);font-size:20px;font-weight:800;margin-bottom:18px}
.about-page .story-copy>p:not(.story-kicker){font-size:21px;line-height:1.65;margin-top:24px;max-width:49ch;color:var(--muted)}
.about-page .story-model{width:100%;max-width:520px;margin-inline:auto;color:var(--navy)}
.about-page .story-model svg{display:block;width:100%;height:auto;overflow:visible}
.about-page .about-team{background:#fff}
.about-page .about-team .section-top{padding-inline-start:0;margin-bottom:42px}
.about-page .team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 28px}
.about-page .team-card{min-width:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;background:#fff;transition:transform .2s,box-shadow .2s}
.about-page .team-card:hover,.about-page .team-card:focus-within{transform:translateY(-5px);box-shadow:0 16px 36px #00004112}
.about-page .team-portrait{aspect-ratio:1/1.08;overflow:hidden;background:#eef0fa;border-bottom:4px solid var(--orange)}
.about-page .team-card:nth-child(3n+2) .team-portrait{border-color:var(--teal)}
.about-page .team-card:nth-child(3n) .team-portrait{border-color:var(--blue)}
.about-page .team-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
.about-page .team-copy{padding:26px;display:flex;flex-direction:column;flex:1}
.about-page .team-copy h3{font-size:30px;line-height:1.2}
.about-page .team-role{font-size:14px;line-height:1.6;text-align:right;color:var(--blue);font-weight:600;margin-top:8px;min-height:45px}
.about-page .team-bio{font-size:18px;line-height:1.65;color:var(--muted);margin:18px 0 24px}
.about-page .team-link{margin-top:auto;align-self:flex-start;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px;color:var(--navy)}
.about-page .impact-press{background:#fff}
@media(max-width:1000px){.about-page .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-page .about-story{gap:4%}}
@media(max-width:760px){.about-page .about-story{grid-template-columns:minmax(0,1fr);gap:38px}.about-page .story-copy>p:not(.story-kicker){font-size:20px}.about-page .story-model{max-width:440px}.about-page .team-grid{grid-template-columns:minmax(0,1fr);gap:28px}.about-page .team-card{max-width:480px;width:100%;margin-inline:auto}.about-page .team-role{min-height:0}.about-page .team-copy{padding:24px}}
@media(prefers-reduced-motion:reduce){.about-page .team-card{transition:none}.about-page .team-card:hover,.about-page .team-card:focus-within{transform:none}}
