/* About page. Founder, team, and the work behind the award. */
.about-page .founder-intro{padding:66px 0 78px;text-align:center}
.about-page .founder-photo{display:block;width:336px;max-width:72%;height:auto;margin:0 auto 30px;border-radius:22px}
.about-page .founder-intro h1{font-size:clamp(42px,5.1vw,68px);line-height:1.08;max-width:1050px;margin:0 auto 25px;letter-spacing:-.045em}
.about-page .founder-intro h1 span{display:block}
.about-page .founder-intro .eyebrow{justify-content:center;margin-bottom:17px;color:#62625d}
.about-page .founder-copy{max-width:800px;margin:0 auto;color:#5c5c54;font-size:19px;line-height:1.7}
.about-page .team-section{background:#eeede7;padding:80px 0 88px}
.about-page .team-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}
.about-page .team-heading h2{font-size:clamp(36px,4vw,54px)}
.about-page .team-heading p{max-width:390px;font-size:17px;line-height:1.7;color:#62625b;margin:0}
.about-page .team-heading .eyebrow{margin-bottom:20px}
.about-page .team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 28px}
.about-page .team-member{min-width:0}
.about-page .team-member img{display:block;aspect-ratio:1;width:100%;height:auto;object-fit:cover;border-radius:10px;background:#dddcd6}
.about-page .team-member h3{font-size:25px;letter-spacing:-.03em;margin:17px 0 5px}
.about-page .team-member p{margin:0;color:#64645d;font-size:14px;line-height:1.5}
.about-page .award-section{padding:86px 0}
.about-page .award-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:85px}
.about-page .award-copy h2{font-size:clamp(36px,4vw,54px);line-height:1.1;margin:20px 0 24px;max-width:520px}
.about-page .award-copy p{font-size:17px;color:#5c5c54;line-height:1.7;max-width:500px}
.about-page .award-image{display:block;width:100%;height:auto;border-radius:10px;background:white}
.about-page .award-source{display:inline-block;font-size:13px;font-weight:600;margin-top:12px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#bbbbae}
.about-page .about-next-step{padding:68px 0 72px;background:var(--yellow);text-align:center}
.about-page .about-next-step h2{font-size:clamp(36px,4.3vw,58px);margin-bottom:18px}
.about-page .about-next-step p{font-size:18px;margin:0 auto 26px;max-width:580px;color:#4a4525}
.about-page .about-next-step .btn{min-width:210px}
@media(max-width:1000px){
  .about-page .team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}
  .about-page .award-grid{gap:44px}
}
@media(max-width:700px){
  .about-page .founder-intro{padding:42px 0 53px}
  .about-page .founder-photo{width:280px;margin-bottom:26px;border-radius:18px}
  .about-page .founder-intro h1{font-size:clamp(36px,8.7vw,50px);line-height:1.12;margin-bottom:22px}
  .about-page .founder-copy{font-size:17px;line-height:1.7}
  .about-page .team-section{padding:54px 0 60px}
  .about-page .team-heading{display:block;margin-bottom:32px}
  .about-page .team-heading h2{font-size:38px;margin-bottom:22px}
  .about-page .team-heading p{font-size:16px;max-width:100%}
  .about-page .team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}
  .about-page .team-member h3{font-size:23px;margin-top:15px}
  .about-page .team-member p{font-size:13px}
  .about-page .award-section{padding:56px 0}
  .about-page .award-grid{grid-template-columns:1fr;gap:30px}
  .about-page .award-copy h2{font-size:39px;margin:18px 0 22px}
  .about-page .award-copy p{font-size:16px}
  .about-page .award-image{max-width:480px;margin:auto}
  .about-page .about-next-step{padding:50px 0 54px}
  .about-page .about-next-step h2{font-size:40px}
  .about-page .about-next-step p{font-size:17px}
}
