/* About page: a personal layer on top of the Forecast Data layout. */

.about-page .data-kicker{
  color: #EFC474;
}

.about-mission-inner{
  min-height: 620px;
}

.about-mission-hero h1{
  max-width: 980px;
  font-size: clamp(2.65rem, 5.8vw, 5.35rem);
}

.about-mission-hero .about-mission-lead{
  max-width: 820px;
  margin-top: 30px;
  color: var(--text-main);
  font-size: clamp(1.22rem, 2.2vw, 1.72rem);
  font-weight: 700;
  line-height: 1.35;
}

.about-mission-points{
  display: grid;
  gap: 16px;
  max-width: 820px;
  margin-top: 36px;
  padding-left: 26px;
  border-left: 1px solid rgba(143,215,196,0.38);
}

.about-mission-points p{
  color: var(--text-main);
  font-size: clamp(1.1rem, 1.8vw, 1.42rem);
  font-weight: 720;
  line-height: 1.35;
}

.about-section.about-personal-intro{
  padding-block: 0;
}

.about-hero-inner{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 390px);
  align-items: center;
  gap: 64px;
  min-height: 560px;
  padding-block: 76px 88px;
}

.about-hero-copy{
  display: contents;
}

.about-hero-copy h1{
  grid-column: 1;
  max-width: 720px;
  font-size: clamp(2.65rem, 5.8vw, 5.35rem);
}

.about-hero-copy .about-hero-subhead{
  grid-column: 1;
  margin: 8px 0 0;
  max-width: 720px;
  color: var(--text-main);
  font-size: clamp(1.65rem, 3.1vw, 3rem);
  font-weight: 760;
  line-height: 1.06;
  letter-spacing: 0;
}

.about-hero-copy p:not(.data-kicker){
  grid-column: 1;
  max-width: 720px;
}

.about-portrait{
  grid-column: 2;
  grid-row: 1 / span 3;
  width: min(100%, 390px);
  margin: 0;
  justify-self: end;
}

.about-portrait img{
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center 42%;
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 6px;
  box-shadow: 0 24px 80px rgba(0,0,0,0.32);
}

.about-section{
  padding-block: 86px;
  border-top: 1px solid rgba(255,255,255,0.10);
}

.about-section h2{
  max-width: 900px;
  font-size: clamp(2rem, 3.3vw, 3.15rem);
}

.about-subtitle{
  margin: 16px 0 0;
  color: #EFC474;
  font-size: 1.16rem;
  font-weight: 760;
  line-height: 1.35;
}

.about-copy{
  display: grid;
  gap: 22px;
  max-width: 810px;
  margin-top: 34px;
  padding-left: 26px;
  border-left: 1px solid rgba(143,215,196,0.34);
}

.about-subtitle--climbing{
  margin-top: 0;
  padding-top: 52px;
}

.about-closing{
  margin-top: 0;
  background:
    linear-gradient(180deg, rgba(239,196,116,0.07), rgba(255,255,255,0.012)),
    var(--surface-1);
}

.about-closing .data-closing-inner{
  padding-block: 42px 48px;
}

.about-footer-text{
  max-width: 780px;
  margin: 0;
  color: var(--text-main);
  font-size: clamp(1.28rem, 2vw, 1.72rem);
  font-weight: 760;
  line-height: 1.24;
}

@media (max-width: 900px){
  .about-mission-inner{
    min-height: 500px;
  }

  .about-hero-inner{
    grid-template-columns: 1fr;
    gap: 0;
    min-height: auto;
    padding-block: 54px 70px;
  }

  .about-portrait{
    grid-column: 1;
    grid-row: auto;
    margin-top: 8px;
    width: min(100%, 360px);
    justify-self: start;
  }

  .about-section{
    padding-block: 68px;
  }

  .about-closing .data-closing-inner{
    padding-block: 34px 40px;
  }
}

@media (max-width: 620px){
  .about-portrait{
    width: min(100%, 320px);
  }

  .about-copy{
    padding-left: 20px;
  }

  .about-mission-points{
    padding-left: 20px;
  }
}

@media (max-width: 480px){
  .about-mission-inner{
    min-height: 440px;
    padding-block: 52px 62px;
  }

  .about-hero-inner{
    padding-block: 40px 56px;
  }

  .about-portrait{
    width: 100%;
  }

  .about-section{
    padding-block: 56px;
  }

  .about-closing .data-closing-inner{
    padding-block: 30px 34px;
  }

  .about-copy{
    gap: 18px;
    margin-top: 28px;
  }
}
