/* ===== About page ===== */
.nav-links a[aria-current="page"]{color:var(--mint)}
.nav-links a[aria-current="page"]::after{content:"";position:absolute;left:50%;bottom:-12px;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--mint)}
.page-hero{position:relative;overflow:hidden;background:var(--wash);padding:200px 0 120px;text-align:center}
.page-hero .waves{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.page-hero .wrap{position:relative;display:flex;flex-direction:column;align-items:center;gap:28px}
.page-hero .kicker{align-self:center}
.page-hero h1{font-size:clamp(38px,5vw,64px);line-height:1.1;max-width:960px}
.page-hero p{font-size:20px;color:var(--ink-2);max-width:760px}
.story .wrap{display:flex;flex-wrap:wrap;gap:40px 80px}
.story .left{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:20px}
.story .right{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:20px;color:var(--ink-2)}
.story .right .big{font-family:var(--display);font-size:clamp(22px,2.4vw,28px);line-height:1.4;color:var(--navy);font-weight:500}

.team-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;margin-bottom:64px}
.team-head .kicker{align-self:center}
.team-head h2{font-size:clamp(34px,4.4vw,56px)}
.team-head p{max-width:760px;color:var(--ink-2);font-size:18px}
.team{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:48px 32px}
.person{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}
.person img{width:120px;height:120px;border-radius:24px;object-fit:cover;margin-bottom:14px;box-shadow:0 8px 24px rgba(35,56,101,.12)}
.person h3{font-family:var(--body);font-size:20px;color:var(--ink)}
.person p{color:var(--ink-2);font-size:17px}

.work-with{position:relative;overflow:hidden;background:#030828;color:#FFFFFF;padding:136px 0;text-align:center}
.work-with .blob{position:absolute;pointer-events:none}
.work-with .wrap{position:relative;display:flex;flex-direction:column;align-items:center;gap:28px}
.work-with .pill{background:#FFFFFF;color:var(--navy);border-radius:999px;padding:6px 20px;font-weight:500;font-size:16px}
.work-with h2{color:#FFFFFF;font-size:clamp(36px,5vw,68px);line-height:1.12;max-width:1000px}
.work-with p{color:#DDE3F5;font-size:20px;line-height:1.7;max-width:720px}
.work-with .ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;padding-top:28px}
.work-with .btn{border-radius:10px;padding:18px 34px;font-size:18px;font-weight:600;font-family:var(--body)}
.btn-convo{background:#3E9592;color:#FFFFFF;border:1.5px solid #8FD3CF}
.btn-convo:hover{background:#357F7D}
.btn-learn{background:#FFFFFF;color:var(--teal);border:1.5px solid #8FD3CF}
.btn-learn:hover{background:var(--tint)}
.promise{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 36px;margin:20px 0 0;padding:0;list-style:none;font-weight:600;font-size:17px}
.promise li{position:relative}
.promise li+li::before{content:"";position:absolute;left:-21px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:#FFFFFF}
@media (max-width:640px){
  .page-hero{padding:160px 0 80px}
  .work-with{padding:96px 0}
  .promise li+li::before{display:none}
}

/* Story + mission updates */
.founded{display:flex;align-items:center;gap:16px;margin-top:12px;padding:18px 20px;background:var(--tint);border-radius:12px;max-width:380px}
.founded b{font-family:var(--display);font-size:40px;line-height:1;color:var(--teal-head)}
.founded span{font-size:15px;color:var(--ink-2)}
.mv-support{color:var(--on-navy);font-size:17px;margin-top:-6px}
.page-hero h1{max-width:900px}
