.subpage-header {
  padding: 56px 0 42px;
  background: #f1f4f3;
  border-bottom: 1px solid #e1e6e5;
}
.subpage-header h1 {
  max-width: 850px;
  margin: 0 0 18px;
  color: #1a2a31;
  font-size: 44px;
  line-height: 1.1;
}
.subpage-header p:last-child {
  max-width: 720px;
  margin: 0;
  color: #43545d;
  font-size: 18px;
  line-height: 1.6;
}
.subpage-content {
  padding-block: 58px 78px;
}
.subpage-content h2 {
  margin: 0 0 16px;
  font-size: 28px;
  line-height: 1.2;
}
.subpage-content p {
  line-height: 1.65;
}
.page-lede {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  align-items: center;
  gap: 64px;
  margin-bottom: 54px;
}
.page-lede p {
  max-width: 690px;
  margin: 0;
  color: #42545d;
  font-size: 17px;
}
.page-lede img {
  width: 300px;
  height: 190px;
  object-fit: cover;
}
.subpage-content .material-families {
  border-top: 1px solid #d9e0e1;
}
.subpage-content .materials-end {
  margin-top: 42px;
}
.history-copy {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  gap: 75px;
  margin-bottom: 54px;
}
.history-copy p {
  margin: 0 0 18px;
  color: #42545d;
  font-size: 17px;
}
.history-copy img {
  width: 100%;
  max-height: 260px;
  object-fit: cover;
}
.history-values {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 52px;
  border-top: 1px solid #d9e0e1;
  padding-top: 36px;
}
.history-values p {
  margin: 0;
  color: #42545d;
}
.history-quote {
  margin: 48px 0 0;
  padding: 0 0 0 24px;
  border-left: 4px solid #bc2333;
  color: #21145e;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.3;
}
.contact-page .contact-grid {
  padding: 0;
}
.contact-page .contact-grid h2 {
  max-width: 530px;
}
.contact-page .contact-grid > div > p {
  max-width: 530px;
  color: #42545d;
}
.contact-page .contact-details {
  font-style: normal;
}
.main-nav [aria-current="page"] {
  color: #b92131;
}
.legal-content {
  max-width: 820px;
}
.legal-content h2:not(:first-child) {
  margin-top: 42px;
}
.legal-content p,
.legal-content li {
  color: #42545d;
  line-height: 1.7;
}
.legal-content ul {
  padding-left: 22px;
}
.legal-content li + li {
  margin-top: 10px;
}
.legal-content a {
  color: #9c2030;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.legal-updated {
  font-size: 14px;
}
@media (max-width: 760px) {
  .subpage-header {
    padding: 43px 0 34px;
  }
  .subpage-header h1 {
    font-size: 34px;
  }
  .subpage-header p:last-child {
    font-size: 16px;
  }
  .subpage-content {
    padding-block: 42px 60px;
  }
  .page-lede,
  .history-copy {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-bottom: 38px;
  }
  .page-lede img {
    width: 100%;
    height: 190px;
  }
  .history-copy img {
    max-height: 210px;
  }
  .history-values {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .history-quote {
    font-size: 20px;
  }
}
