/* The mission leads the homepage. This file is loaded on the homepage only. */
body[data-page="home"] .home-hero--mission {
  padding-top:clamp(42px,4.5vw,64px);
  padding-bottom:68px;
}
.home-hero--mission .hero-copy .eyebrow {
  margin-bottom:20px;
  color:#6e6e73;
  font-size:1rem;
}
.home-hero--mission .hero-copy h1 {
  font-size:clamp(2.625rem,4.5vw,4.125rem);
  line-height:1.2;
  letter-spacing:-.045em;
}
.home-mission-lead,
.home-mission-value { display:block; }
.home-mission-value {
  margin-top:14px;
  color:#515158;
  font-size:.73em;
  line-height:1.4;
  letter-spacing:-.03em;
}
.home-mission-value>span { display:inline-block; }
.home-hero--mission .hero-description {
  max-width:700px;
  margin:24px auto 0;
  color:#6e6e73;
  font-size:clamp(1rem,1.45vw,1.1875rem);
  line-height:1.75;
  text-wrap:balance;
}
.home-hero--mission .hero-copy .actions {
  margin-top:26px;
  gap:28px;
}
.home-hero--mission .hero-specimen {
  width:min(900px,96vw);
  max-width:none;
  margin:-40px auto 0;
}
.home-hero--mission .hero-specimen figcaption {
  right:5%;
  bottom:5%;
  color:#6e6e73;
  font-size:.6875rem;
}
.home-company-context {
  position:relative;
  z-index:1;
  max-width:850px;
  margin-top:-10px;
  font-size:1rem;
  line-height:1.85;
  text-wrap:balance;
}
.home-company-context strong {
  display:block;
  margin-bottom:10px;
  color:#343439;
  font-weight:500;
}
.home-company-context span { display:block; }
@media(max-width:700px) {
  body[data-page="home"] .home-hero--mission {
    padding-top:42px;
    padding-bottom:48px;
  }
  .home-hero--mission .hero-copy .eyebrow {
    margin-bottom:18px;
    font-size:.9375rem;
  }
  .home-hero--mission .hero-copy h1 {
    font-size:clamp(2.125rem,6.4vw,2.625rem);
    letter-spacing:-.04em;
  }
  .home-mission-value {
    margin-top:12px;
    font-size:.76em;
    line-height:1.45;
  }
  .home-hero--mission .hero-description {
    max-width:420px;
    margin-top:20px;
  }
  .home-hero--mission .hero-copy .actions {
    margin-top:24px;
    column-gap:22px;
    row-gap:14px;
  }
  .home-hero--mission .hero-copy .actions .button,
  .home-hero--mission .hero-copy .actions .text-link { font-size:.9375rem; }
  .home-hero--mission .hero-copy .actions .button { padding:13px 20px; }
  .home-hero--mission .hero-specimen {
    width:110vw;
    margin:-8px 0 0 -5vw;
  }
  .home-hero--mission .hero-specimen figcaption {
    right:9%;
    bottom:4%;
    font-size:.625rem;
  }
  .home-company-context {
    max-width:540px;
    margin-top:8px;
    font-size:.9375rem;
    line-height:1.8;
  }
  .home-company-context strong { margin-bottom:8px; }
  .home-context-break { display:none; }
}
@media(max-width:430px) {
  .home-mission-value>span { display:block; }
  .home-hero--mission .hero-description { max-width:300px; }
  .home-company-context { font-size:.875rem; }
}
@media(max-width:350px) {
  .home-hero--mission .hero-copy h1 { font-size:1.9375rem; }
  .home-hero--mission .hero-copy .actions { gap:12px; }
  .home-hero--mission .hero-copy .actions .button { padding-inline:14px; gap:10px; }
  .home-hero--mission .hero-copy .actions .text-link { gap:2px; }
}
