.vc-about .about-purpose-hero{
  background:#ffda3b;color:#102b50;gap:clamp(22px,5vw,76px);
  padding-block:clamp(30px,5vw,70px)
}
.vc-about .about-purpose-hero .about-hero-copy :is(h1,h1 span,p,.eyebrow,.about-scroll){color:#102b50}
.vc-about .about-purpose-hero .about-hero-copy .btn{background:#102b50;color:#fff;border-color:#102b50}
.vc-about .about-purpose-hero .about-hero-portrait img{width:100%;aspect-ratio:1.06;object-fit:cover;object-position:center 34%;max-height:540px}
.vc-about #why-we-exist{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(15px,3vw,45px);align-items:start
}
.vc-about #why-we-exist .about-origin-story{grid-column:1}
.vc-about #why-we-exist .about-origin-photo{grid-column:2;grid-row:1/span 2;align-self:center}
.vc-about .about-editorial-photo{margin:0;min-width:0}
.vc-about .about-editorial-photo img{display:block;width:100%;aspect-ratio:1.55;object-fit:cover;border-radius:12px}
.vc-about .about-editorial-photo figcaption{color:#38516e;font-size:13px;margin-top:8px}
.vc-about #ecnm-leadership .about-practice-photo{margin-bottom:clamp(22px,3vw,38px)}
.vc-about #ecnm-leadership .about-practice-photo img{aspect-ratio:2.8;object-position:center 42%;max-height:370px}
.vc-about #ecnm-at-a-glance{background:#eef3f8}
.vc-about #ecnm-leadership .about-section-heading{margin-bottom:20px;padding-bottom:17px}
@media(max-width:780px){
 .vc-about #why-we-exist{grid-template-columns:minmax(0,1fr)}
 .vc-about #why-we-exist .about-origin-photo{grid-column:auto;grid-row:auto}
 .vc-about #ecnm-leadership .about-practice-photo img{aspect-ratio:1.6}
}
.vc-about .about-purpose-hero{min-height:0;padding-inline:7%;align-items:center}
.vc-about .about-purpose-hero .about-hero-copy{padding:0}
.vc-about .about-purpose-hero .about-hero-copy .eyebrow{margin-bottom:16px}
.vc-about .about-purpose-hero .about-hero-copy .about-hero-lead{color:#102b50!important}
.vc-about .about-purpose-hero .about-hero-portrait{border-radius:14px}
.vc-about .about-purpose-hero .about-hero-portrait>img{position:static;height:auto}
.vc-about #why-we-exist{padding-block:clamp(28px,4vw,58px)}
.vc-about #why-we-exist .about-origin-story{padding-top:0}
.vc-about #why-we-exist .about-origin-story p:last-child{margin-bottom:0}
@media(max-width:760px){
 .vc-about .about-purpose-hero .about-hero-copy h1{font-size:clamp(34px,9.4vw,65px)}
}

.vc-about .about-timeline{
  --timeline-gold:#ffda3b;
  margin:clamp(18px,3vw,38px) 0;padding:clamp(26px,4vw,56px);
  border-radius:12px;background:#102b50;color:white;scroll-margin-top:125px;
}
.vc-about .about-timeline .eyebrow{color:var(--timeline-gold);margin:0 0 10px}
.vc-about .about-timeline h2{color:#fff;font-size:clamp(29px,4.2vw,55px);line-height:1.1;margin:0 0 25px;letter-spacing:-.035em}
.vc-about .about-timeline ol{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;
  list-style:none;margin:0;padding:0;
}
.vc-about .about-timeline li{position:relative;min-width:0;border-top:1px solid #6680a0;padding:19px 14px 0 0;margin:0}
.vc-about .about-timeline li::before{
  content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;
  background:var(--timeline-gold);border-radius:50%;
}
.vc-about .about-timeline :is(time,.about-timeline-today){
  display:block;color:var(--timeline-gold);font-size:clamp(22px,2.8vw,36px);line-height:1.1;font-weight:800;margin:0 0 9px
}
.vc-about .about-timeline h3{color:#fff;font-size:clamp(16px,1.6vw,22px);line-height:1.2;margin:0 0 7px}
.vc-about .about-timeline li p{color:#e3ecf6;font-size:14px;line-height:1.5;margin:0}
@media(max-width:950px){
  .vc-about .about-timeline ol{grid-template-columns:minmax(0,1fr);padding-left:4px}
  .vc-about .about-timeline li{border-top:0;border-left:1px solid #6680a0;padding:0 0 23px 20px}
  .vc-about .about-timeline li::before{top:5px;left:-5px}
  .vc-about .about-timeline li:last-child{padding-bottom:0}
}

.vc-about .about-timeline-history{
  margin-top:clamp(26px,4vw,52px);padding-top:clamp(20px,3vw,38px);border-top:1px solid #6680a0;
}
.vc-about .about-timeline-history>h3{font-size:clamp(23px,3vw,38px);margin-bottom:20px}
.vc-about .about-timeline-history-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.6vw,21px)
}
.vc-about .about-timeline-history article{
  min-width:0;padding:clamp(15px,2.2vw,29px);border:1px solid #536f90;border-top:3px solid var(--timeline-gold);
  border-radius:4px;background:#19395f;
}
.vc-about .about-timeline-history h4{margin:0 0 12px;color:var(--timeline-gold);font-size:clamp(20px,2.2vw,28px);line-height:1.2}
.vc-about .about-timeline-history h4 span{display:block;margin-top:4px;color:#fff;font-size:16px;font-weight:650}
.vc-about .about-timeline-history ul{list-style:none;margin:0;padding:0}
.vc-about .about-timeline-history li{
  display:grid;grid-template-columns:3.3em minmax(0,1fr);gap:8px;
  color:#e3ecf6;border:0;border-top:1px solid #536f90;padding:9px 0;margin:0;
  font-size:14px;line-height:1.5;
}
.vc-about .about-timeline-history li::before{display:none}
.vc-about .about-timeline-history li time{font-size:inherit;line-height:inherit;margin:0}
@media(max-width:710px){.vc-about .about-timeline-history-grid{grid-template-columns:minmax(0,1fr)}}

/* Keep the founder presentation visible near the beginning of About ECNM. */
.vc-about .about-founder-film{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(24px,4vw,48px);padding:clamp(30px,4vw,48px) 7%;background:#fff9e7;color:#102b50}
.vc-about .about-founder-film h2{color:inherit;font-size:clamp(30px,3.2vw,46px);line-height:1.12;margin:0 0 18px}
.vc-about .about-founder-film p{max-width:52ch}
.vc-about .about-founder-film figure{margin:0;min-width:0}
.vc-about .about-founder-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#102b50;border-radius:10px}
.vc-about .about-founder-film figcaption{font-size:14px;line-height:1.5;margin-top:10px}
.vc-about .about-film-duration{font-size:14px;font-weight:700}
@media(max-width:800px){.vc-about .about-founder-film{grid-template-columns:minmax(0,1fr)}}
