/* About-only composition; shared brand tokens and interaction behavior remain intact. */
.about-hero{isolation:isolate;padding-bottom:64px}
.about-hero::before{content:none}
.about-hero-shapes{position:absolute;inset-block:0;left:50%;width:100vw;transform:translateX(-50%);overflow:clip;z-index:-1;pointer-events:none}
.about-hero-shapes::before,.about-hero-shapes::after{content:'';position:absolute;background:var(--lavender);opacity:.4;width:400px;height:400px}
.about-hero-shapes::before{left:-270px;bottom:-250px;border-radius:45% 55% 48% 52%}
.about-hero-shapes::after{right:-280px;top:-180px;border-radius:50% 42% 55% 45%}
.about-team{padding-top:64px}
.about-section-heading{margin-bottom:40px}
.about-section-heading h2{margin-bottom:0}
.about-section-heading .eyebrow{margin-bottom:16px}
.about-team-grid{gap:48px;text-align:left}
.about-portrait{border-radius:24px;overflow:hidden;background:var(--lavender)}
.about-person .about-portrait img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:0;margin:0;object-position:50% 35%}
.about-person:nth-child(2) .about-portrait img{object-position:50% 20%}
.about-person-label{margin:24px 0 16px}
.about-person-label h3{font-size:30px;margin-bottom:8px}
.about-person-label>span{font-size:14px;font-weight:700;color:var(--purple)}
.about-person>p{font-size:17px;color:var(--muted);max-width:48ch;margin-bottom:0}
.about-purpose-redesign{background:var(--subtle)}
.about-purpose-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}
.about-purpose-copy h2{max-width:12ch}
.about-purpose-copy .section-copy{font-size:20px}
.about-purpose-copy>p:not(.eyebrow){max-width:45ch}
.about-purpose-copy .small{margin-bottom:0}
.about-purpose-art{min-width:0}
.about-purpose-art svg{display:block;width:100%;height:auto}
.about-purpose-art>p{font-size:14px;margin:16px 0 0;text-align:center;color:var(--muted)}
.about-commitment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.about-commitment-art{margin-bottom:24px;background:var(--subtle);border-radius:24px;overflow:hidden}
.about-commitment-art svg{display:block;width:100%;height:auto}
.about-chapter{display:block;font-family:Outfit,Arial,sans-serif;font-size:14px;color:var(--purple);margin-bottom:12px}
.about-commitment-grid h3{font-size:28px;max-width:17ch}
.about-commitment-grid article>p{font-size:17px;color:var(--muted);margin:0}
.about-community{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-top:64px;padding:40px 48px;background:var(--lavender);border-radius:32px}
.about-community .eyebrow{margin-bottom:12px}
.about-community h3{font-size:28px;margin:0}
.about-community>p{font-size:18px;margin:0;max-width:42ch}
.about-contact{padding-top:0}
.about-contact .cta h2{max-width:650px}
.about-contact .cta .eyebrow{color:white}
@media(min-width:768px) and (max-width:1023px){.about-team-grid{gap:32px}.about-person-label h3{font-size:26px}.about-purpose-grid{gap:40px}.about-purpose-copy .section-copy{font-size:18px}.about-commitment-grid{gap:24px}.about-commitment-grid h3{font-size:24px}.about-commitment-grid article>p{font-size:16px}.about-community{gap:32px;padding:32px}}
@media(max-width:767px){.about-hero{padding-bottom:48px}.about-hero-shapes::before{width:240px;height:260px;left:-215px;bottom:-130px}.about-hero-shapes::after{width:240px;height:260px;right:-215px;top:-120px}.about-team{padding-top:48px}.about-section-heading{margin-bottom:32px}.about-team-grid{grid-template-columns:1fr;gap:40px}.about-person-label{margin-top:20px}.about-person-label h3{font-size:28px}.about-purpose-grid{grid-template-columns:1fr;gap:32px}.about-purpose-copy h2{max-width:none}.about-purpose-copy .section-copy{font-size:18px}.about-commitment-grid{grid-template-columns:1fr;gap:40px}.about-commitment-grid article{border:0;padding:0}.about-commitment-art{max-width:440px}.about-commitment-grid h3{max-width:none;font-size:26px}.about-community{grid-template-columns:1fr;gap:24px;margin-top:48px;padding:32px 24px}.about-community h3{font-size:26px}.about-community>p{font-size:16px}.about-contact .button{white-space:normal;gap:12px}}
/* Keep desktop portraits human in scale rather than full-width feature images. */
@media(min-width:768px){
 .about-team-grid{max-width:800px;gap:64px}
 .about-person .about-portrait{max-width:300px}
 .about-person-label h3{font-size:26px}
 .about-person>p{max-width:36ch;font-size:16px}
}
@media(min-width:768px) and (max-width:1023px){
 .about-team-grid{gap:40px}
 .about-person .about-portrait{max-width:240px}
 .about-person-label{margin-top:20px}
 .about-person-label h3{font-size:24px}
}
.about-person-label>.about-agent-dre{display:block;margin-top:8px;font-size:14px;font-weight:400;color:var(--muted)}

@media(max-width:767px){
 .about-person-label{text-align:center}
}

@media(min-width:768px){.about-person-label{max-width:300px;text-align:center}}
@media(min-width:768px) and (max-width:1023px){.about-person-label{max-width:240px}}

/* Balance the intentional left-aligned team composition with an editorial heading. */
@media(min-width:1024px){.about-team>.container{display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:start}.about-team .about-section-heading{max-width:240px;margin:0}.about-team-grid{width:100%;gap:40px;max-width:800px}.about-person>p{max-width:34ch}.about-person:nth-child(2){padding-top:48px}}
@media(max-width:767px){.about-person .about-portrait{max-width:320px;margin-inline:auto}.about-person>p{max-width:36ch;margin-inline:auto}.about-team-grid{gap:40px}}
/* About tells the human story. Detailed service/fee content has moved to Our Difference. */
.about-team{padding-top:24px}
.about-beliefs{background:var(--subtle)}
.about-story-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:80px;align-items:start}
.about-story-layout h2{max-width:13ch;margin:0}
.about-story-copy{min-width:0}
.about-story-copy>.section-copy{font-size:20px;color:var(--ink);max-width:47ch}
.about-story-copy>p{max-width:50ch}
.about-story-copy>.button{margin-top:8px}
/* Community Fund: the approved contribution model, translated into Nesta's web system. */
.about-fund{padding-bottom:64px}
.fund-eyebrow{margin-bottom:32px;color:var(--ink)}
.fund-story{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:64px;align-items:start}
.fund-statement h2{font-size:clamp(36px,3.7vw,50px);line-height:1.1;letter-spacing:-.025em;max-width:15ch;margin-bottom:24px}
.fund-statement>p{font-size:18px;color:var(--muted);max-width:31ch;margin:0}
.fund-explanation{min-width:0}
.fund-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;padding:0;margin:0}
.fund-flow>li{position:relative;min-width:0;text-align:center}
.fund-symbol{width:128px;max-width:100%;aspect-ratio:1;border-radius:50%;background:rgb(224 210 240 / .4);margin:0 auto 24px;display:grid;place-items:center}
.fund-symbol svg{width:84%;height:auto;display:block}
.fund-symbol.fund-percent{background:var(--purple);color:white}
.fund-percent strong{font-size:64px;line-height:1;font-weight:600;letter-spacing:-.04em}
.fund-percent strong>span{font-size:.8em}
.fund-flow h3{font-family:Satoshi,Arial,sans-serif;font-size:15px;font-weight:700;line-height:1.5;letter-spacing:0;max-width:20ch;margin:0 auto}
.fund-arrow{position:absolute;top:44px;right:-26px;font-size:28px;line-height:1;color:var(--purple)}
.fund-impact{display:grid;grid-template-columns:56px minmax(0,1fr);gap:24px;align-items:center;background:rgb(224 210 240 / .4);padding:28px;border-radius:24px;margin-top:40px}
.fund-impact-mark svg{display:block;width:100%;height:auto}
.fund-impact p{font-size:17px;line-height:1.6;margin:0;max-width:45ch}
.fund-client-credit{margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}
.fund-client-credit h3{font-size:22px;margin-bottom:8px}
.fund-client-credit p{font-size:16px;color:var(--muted);margin:0}
@media(min-width:768px) and (max-width:1023px){.about-story-layout{gap:40px}.fund-story{grid-template-columns:1fr;gap:40px}.fund-statement{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:end}.fund-statement h2{margin:0;max-width:18ch;font-size:40px}.fund-symbol{width:136px}.fund-arrow{top:48px;right:-28px}.fund-explanation{max-width:800px}}
@media(max-width:767px){.about-team{padding-top:16px}.about-story-layout{grid-template-columns:1fr;gap:32px}.about-story-layout h2{max-width:none}.about-story-copy>.section-copy{font-size:18px}.about-fund{padding-bottom:48px}.fund-eyebrow{margin-bottom:24px}.fund-story{grid-template-columns:1fr;gap:32px}.fund-statement h2{font-size:36px;max-width:17ch;margin-bottom:20px}.fund-statement>p{font-size:16px;max-width:36ch}.fund-flow{grid-template-columns:1fr;gap:32px}.fund-flow>li{display:grid;grid-template-columns:80px minmax(0,1fr);gap:24px;align-items:center;text-align:left}.fund-symbol{width:80px;margin:0}.fund-percent strong{font-size:44px}.fund-flow h3{font-size:16px;max-width:24ch;margin:0}.fund-arrow{top:auto;right:auto;left:29px;bottom:-27px;transform:rotate(90deg);font-size:24px}.fund-impact{grid-template-columns:36px minmax(0,1fr);gap:16px;padding:24px 20px;margin-top:32px}.fund-impact p{font-size:16px}.fund-client-credit h3{font-size:22px}}
