/* About: lobby hero, full-width statement, and equal profile columns. */
.about-page .about-hero{display:flex;flex-direction:column;align-items:stretch;min-height:360px}
.about-page .about-hero .hero-image{background-position:center;inset:0}
.about-page .about-hero::after{background:linear-gradient(90deg,rgba(9,27,47,.64),rgba(9,27,47,.38) 36%,rgba(9,27,47,.06) 72%)}
.about-page .about-hero>.container{position:relative;z-index:2;flex:1;width:min(1280px,calc(100% - 80px));padding:26px 0 28px}
.about-page .about-hero .hero-content{max-width:500px;padding:0}
.about-page .about-hero .eyebrow{font-size:11px;letter-spacing:.2em;margin-bottom:8px}
.about-page .about-hero h1{font-size:clamp(28px,2.6vw,36px);line-height:1.08;letter-spacing:-.015em;margin-bottom:16px}
.about-page .about-hero .hero-content p{max-width:480px;font-size:18px;line-height:1.45;margin:0}
.about-page .about-hero .hero-year{font:inherit;font-variant-numeric:lining-nums;position:relative;top:-.08em;vertical-align:baseline}
.about-page .about-hero-statement{position:relative;z-index:2;width:100%;background:rgba(151,83,52,.55);border-top:1px solid rgba(226,176,134,.24);padding:19px 40px}
.about-page .about-hero-statement p{max-width:none;margin:0;text-align:center;font:400 clamp(21px,1.9vw,27px)/1.3 var(--serif);color:#fff}
.about-page .about-profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:42px 0 28px;align-items:start}
.about-page .about-profile{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;align-items:start;min-width:0;padding-inline:28px}
.about-page .about-profile:first-child{border-right:1px solid var(--line);padding-left:0}
.about-page .about-profile:last-child{padding-right:0}
.about-page .profile-figure{min-width:0;margin:0}
.about-page .profile-photo{width:100%;max-width:100%;aspect-ratio:4/5;overflow:hidden;margin:0 0 12px}
.about-page .profile-photo img{width:100%;height:100%;object-fit:cover}
.about-page .profile-photo-steve img{transform:scale(1.25);transform-origin:50% 30%}
.about-page .profile-photo-jennifer img{transform:scale(1.3);transform-origin:50% 6%}
.about-page .profile-figure figcaption{min-height:0;text-align:center;color:#59677a;font:400 14px/1.45 var(--sans)}
.about-page .profile-figure figcaption span{display:block}
.about-page .profile-figure figcaption .profile-credential{font-size:11px;line-height:1.5}
.about-page .profile-name{font:400 22px/1.2 var(--serif);color:var(--navy);margin-bottom:4px}
.about-page .profile-blurb h2{font:400 clamp(28px,2.7vw,36px)/1.08 var(--serif);color:var(--navy);margin:0 0 14px}
.about-page .profile-blurb p{font:400 16px/1.55 var(--sans);color:#56647a;margin:0 0 14px}
.about-page .profile-blurb p:last-child{margin-bottom:0}
.about-page .about-columns{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto 1fr;column-gap:34px;row-gap:0;align-items:stretch}
.about-page .about-columns>div{display:grid;grid-template-rows:subgrid;grid-row:span 3;min-width:0}
.about-page .about-columns h3{font-size:26px;line-height:1.15}
.about-page .about-columns p{margin:2px 0 16px}
@media(min-width:1000px) and (max-width:1199px){
  .about-page .about-profile{grid-template-columns:180px minmax(0,1fr);gap:20px;padding-inline:20px}
  .about-page .profile-blurb h2{font-size:30px}
}
@media(max-width:999px){
  .about-page .about-hero>.container{width:calc(100% - 48px);padding-top:24px}
  .about-page .about-profiles{grid-template-columns:1fr;gap:30px}
  .about-page .about-profile{grid-template-columns:220px minmax(0,1fr);gap:28px;padding:0}
  .about-page .about-profile:first-child{border-right:0;border-bottom:1px solid var(--line);padding-bottom:30px}
  .about-page .profile-photo{width:100%}
  .about-page .profile-blurb h2{font-size:30px}
}
@media(max-width:900px){
  .about-page .about-columns{grid-template-columns:1fr;grid-template-rows:none;gap:34px}
  .about-page .about-columns>div{display:block;grid-template-rows:none;grid-row:auto}
  .about-page .about-columns p{margin:16px 0}
}
@media(max-width:600px){
  .about-page .about-columns{gap:24px}
  .about-page .about-hero>.container{width:calc(100% - 40px);padding:22px 0 28px}
  .about-page .about-hero .hero-content{max-width:100%}
  .about-page .about-hero .hero-content p{font-size:17px}
  .about-page .about-hero::after{background:rgba(9,27,47,.58)}
  .about-page .about-hero .hero-image{background-position:64% center}
  .about-page .about-hero-statement{padding:17px 20px}
  .about-page .about-hero-statement p{font-size:21px}
  .about-page .about-profiles{grid-template-columns:1fr;gap:32px;padding:32px 0 20px}
  .about-page .about-profile{grid-template-columns:1fr;gap:20px;padding:0!important}
  .about-page .about-profile:first-child{border-right:0;border-bottom:1px solid var(--line);padding-bottom:30px!important}
  .about-page .profile-figure{width:220px;max-width:100%;margin:0}
  .about-page .profile-figure figcaption{min-height:0}
}

/* Keep the founder heading on one line within the approved profile layout. */
.about-page .about-profile:first-child .profile-blurb h2{font-size:clamp(24px,2.2vw,28px)}
