.page-about{
  --ab-moss:#2bd576;
  --ab-blue:#00b3ff;
  --ab-line:#3a4742;
  --ab-charcoal:#1a1e1d;
  --ab-cream:#f0ebe1;
}

.page-about img{
  max-width:100%;
  height:auto;
}

.page-about .ou-crumbs{
  padding-top:1rem;
}

.page-about .ou-about-hero{
  position:relative;
  display:grid;
  gap:2rem;
  padding:3rem 0 2rem;
  overflow:hidden;
}

.page-about .ou-about-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(-45deg, transparent 0 22px, rgba(58,71,66,.26) 22px 23px),
    linear-gradient(135deg, rgba(13,34,48,.4), transparent 70%);
  pointer-events:none;
}

.page-about .ou-about-hero__copy{
  position:relative;
  z-index:1;
}

.page-about .ou-about-hero h1{
  font-family:var(--ou-font-head);
  font-size:clamp(2rem,5vw,3.25rem);
  line-height:1.15;
  color:var(--ou-cream);
  margin:1rem 0 1.25rem;
  max-width:12em;
}

.page-about .ou-about-hero__lead{
  color:rgba(240,235,225,.78);
  font-size:1rem;
  line-height:1.8;
  max-width:38em;
  margin:0 0 2rem;
}

.page-about .ou-about-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
}

.page-about .ou-about-hero__media{
  position:relative;
  z-index:1;
  margin:0;
  overflow:hidden;
  border:1px solid var(--ou-line);
  clip-path:polygon(0 0,100% 0,100% 84%,0 100%);
}

.page-about .ou-about-hero__media img{
  display:block;
  width:100%;
  height:100%;
  min-height:260px;
  object-fit:cover;
}

.page-about .ou-about-metrics{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:1px;
  background:var(--ab-line);
  border:1px solid var(--ab-line);
  margin:2.5rem 0 3.5rem;
}

.page-about .ou-about-metrics__item{
  background:var(--ab-charcoal);
  padding:1.75rem 1.5rem;
  display:flex;
  flex-direction:column;
  gap:.35rem;
}

.page-about .ou-about-metrics__num{
  font-family:var(--ou-font-mono);
  font-size:2rem;
  font-weight:700;
  letter-spacing:-.02em;
  color:var(--ab-moss);
}

.page-about .ou-about-metrics__label{
  color:rgba(240,235,225,.7);
  font-size:.875rem;
}

.page-about .ou-about-tocwrap{
  margin-bottom:4rem;
  border-bottom:1px solid var(--ab-line);
}

.page-about .ou-about-tocwrap .ou-toc{
  display:flex;
  flex-wrap:wrap;
  gap:.25rem 2rem;
  padding:0 0 .5rem;
}

.page-about .ou-about-tocwrap .ou-toc__link{
  display:inline-flex;
  align-items:baseline;
  gap:.5rem;
  color:rgba(240,235,225,.68);
  text-decoration:none;
  padding:.5rem 0;
  border-bottom:2px solid transparent;
  transition:color .3s var(--ou-ease), border-color .3s var(--ou-ease);
}

.page-about .ou-about-tocwrap .ou-toc__link:hover,
.page-about .ou-about-tocwrap .ou-toc__link.is-active{
  color:var(--ab-cream);
  border-color:var(--ab-moss);
}

.page-about .ou-about-tocwrap .ou-toc__index{
  font-family:var(--ou-font-mono);
  font-size:1rem;
  color:var(--ab-moss);
}

.page-about .ou-about-section{
  margin-bottom:5rem;
  scroll-margin-top:2rem;
}

.page-about .ou-about-dna{
  display:grid;
  gap:2.5rem;
}

.page-about .ou-about-dna__main p{
  color:rgba(240,235,225,.8);
  line-height:1.9;
  margin:0 0 1.5rem;
  font-size:1rem;
}

.page-about .ou-about-dna__main p:last-child{
  margin-bottom:0;
}

.page-about .ou-about-dna__cards{
  display:grid;
  gap:1.25rem;
}

.page-about .ou-about-dna-card{
  border-left:3px solid var(--ab-moss);
  transition:transform .35s var(--ou-ease), border-left-color .35s var(--ou-ease), background-color .35s var(--ou-ease);
}

.page-about .ou-about-dna-card:hover{
  transform:translateY(-4px);
  border-left-color:var(--ab-blue);
  background-color:#212726;
}

.page-about .ou-about-dna-card h3{
  font-family:var(--ou-font-head);
  font-size:1.1rem;
  margin:0 0 .5rem;
  color:var(--ab-cream);
}

.page-about .ou-about-dna-card p{
  font-size:.9rem;
  line-height:1.7;
  margin:0;
  color:rgba(240,235,225,.72);
}

.page-about .ou-about-milestones{
  display:grid;
  gap:3rem;
}

.page-about .ou-about-milestones__rail{
  position:relative;
  padding-left:4.5rem;
}

.page-about .ou-about-milestones__rail::before{
  content:"";
  position:absolute;
  left:3rem;
  top:0;
  bottom:0;
  width:2px;
  background:linear-gradient(180deg,var(--ab-moss) 0,var(--ab-line) 72%,transparent 100%);
}

.page-about .ou-about-milestones__node{
  position:relative;
  margin-bottom:2.5rem;
}

.page-about .ou-about-milestones__node:last-child{
  margin-bottom:0;
}

.page-about .ou-about-milestones__node::before{
  content:"";
  position:absolute;
  left:-33px;
  top:.75rem;
  width:12px;
  height:12px;
  border-radius:50%;
  background:var(--ou-bg-deep);
  border:3px solid var(--ab-moss);
  box-shadow:0 0 0 4px rgba(43,213,118,.15);
}

.page-about .ou-about-milestones__title{
  font-family:var(--ou-font-head);
  font-size:1.2rem;
  color:var(--ab-cream);
  margin:0 0 .5rem;
  line-height:1.4;
}

.page-about .ou-about-milestones__year{
  display:block;
  font-family:var(--ou-font-mono);
  font-size:2rem;
  font-weight:700;
  letter-spacing:-.02em;
  line-height:1;
  color:var(--ab-blue);
  margin-bottom:.45rem;
}

.page-about .ou-about-milestones__node p{
  margin:0;
  color:rgba(240,235,225,.72);
  font-size:.9rem;
  line-height:1.75;
}

.page-about .ou-about-milestones__media{
  margin:0;
  border:1px solid var(--ab-line);
}

.page-about .ou-about-milestones__media img{
  display:block;
  width:100%;
  height:auto;
}

.page-about .ou-about-team{
  display:grid;
  gap:2.5rem;
}

.page-about .ou-about-team__copy p{
  color:rgba(240,235,225,.8);
  line-height:1.9;
  margin:0 0 1.25rem;
  font-size:1rem;
}

.page-about .ou-about-team__stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1rem;
  margin-top:2rem;
}

.page-about .ou-about-team__stat{
  background:var(--ab-charcoal);
  border:1px solid var(--ab-line);
  padding:1.25rem 1rem;
  line-height:1.5;
  color:rgba(240,235,225,.72);
  font-size:.8rem;
  transition:border-color .3s var(--ou-ease), transform .3s var(--ou-ease);
}

.page-about .ou-about-team__stat:hover{
  border-color:rgba(0,179,255,.6);
  transform:translateY(-3px);
}

.page-about .ou-about-team__stat span{
  display:block;
  font-family:var(--ou-font-mono);
  font-size:1.4rem;
  font-weight:700;
  color:var(--ab-moss);
  margin-bottom:.25rem;
  letter-spacing:-.01em;
}

.page-about .ou-about-team__media{
  margin:0;
  border:1px solid var(--ab-line);
}

.page-about .ou-about-team__media img{
  display:block;
  width:100%;
  height:auto;
}

.page-about .ou-about-credential{
  display:grid;
  gap:1.25rem;
}

.page-about .ou-about-credential__item{
  background:var(--ab-charcoal);
  border:1px solid var(--ab-line);
  padding:2rem 1.75rem;
  transition:transform .35s var(--ou-ease), border-color .35s var(--ou-ease), box-shadow .35s var(--ou-ease);
}

.page-about .ou-about-credential__item:hover{
  transform:translateY(-6px);
  border-color:rgba(43,213,118,.55);
  box-shadow:0 14px 32px rgba(0,0,0,.28);
}

.page-about .ou-about-credential__item h3{
  font-family:var(--ou-font-head);
  font-size:1.15rem;
  color:var(--ab-cream);
  margin:0 0 .6rem;
}

.page-about .ou-about-credential__item p{
  margin:0;
  font-size:.9rem;
  line-height:1.75;
  color:rgba(240,235,225,.72);
}

.page-about .ou-about-trust{
  margin:4.5rem 0 5.5rem;
  padding:3rem 2rem;
  text-align:center;
  background:
    linear-gradient(160deg, rgba(13,34,48,.65), rgba(18,24,22,.9)),
    repeating-linear-gradient(-45deg, transparent 0 20px, rgba(58,71,66,.22) 20px 21px);
  border:1px solid var(--ab-line);
}

.page-about .ou-about-trust p{
  margin:0 0 .5rem;
  font-family:var(--ou-font-head);
  font-size:1.5rem;
  color:var(--ab-cream);
}

.page-about .ou-about-trust p:last-of-type{
  font-size:1rem;
  font-family:var(--ou-font-body);
  color:rgba(240,235,225,.72);
}

.page-about .ou-about-trust__buttons{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:1rem;
  margin-top:1.75rem;
}

@media (min-width: 768px){
  .page-about .ou-about-hero{
    grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
    align-items:center;
    gap:4rem;
    padding:5rem 0 3.5rem;
  }

  .page-about .ou-about-metrics{
    grid-template-columns:repeat(4,1fr);
  }

  .page-about .ou-about-metrics__item{
    padding:2.25rem 1.75rem;
  }

  .page-about .ou-about-metrics__num{
    font-size:2.35rem;
  }

  .page-about .ou-about-dna{
    grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);
    gap:4rem;
    align-items:start;
  }

  .page-about .ou-about-dna__main p{
    font-size:1.05rem;
  }

  .page-about .ou-about-dna__cards{
    gap:1.5rem;
  }

  .page-about .ou-about-milestones{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:4rem;
    align-items:start;
  }

  .page-about .ou-about-milestones__media{
    position:sticky;
    top:2rem;
    margin-top:.5rem;
  }

  .page-about .ou-about-team{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:4rem;
    align-items:center;
  }

  .page-about .ou-about-team__stats{
    grid-template-columns:repeat(3,1fr);
  }

  .page-about .ou-about-team__stat span{
    font-size:1.5rem;
  }

  .page-about .ou-about-credential{
    grid-template-columns:repeat(3,1fr);
    gap:1.5rem;
  }

  .page-about .ou-about-credential__item{
    padding:2.25rem 1.85rem;
  }

  .page-about .ou-about-trust{
    padding:4rem 3rem;
  }
}

@media (min-width: 1200px){
  .page-about .ou-about-hero{
    gap:6rem;
  }

  .page-about .ou-about-hero h1{
    font-size:3.5rem;
  }

  .page-about .ou-about-milestones__node{
    margin-bottom:3rem;
  }
}
