.legal-page {
  margin: 0;
  background: #f4f5f1;
  color: #17241f;
  font-family: "Avenir Next", "Helvetica Neue", Arial, sans-serif;
}
.legal-page .legal-header {
  position: sticky;
  z-index: 20;
  top: 0;
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 max(24px, calc((100vw - 920px) / 2));
  border-bottom: 1px solid #ccd5cf;
  background: rgba(255,254,250,.97);
}
.legal-page .legal-header a { color: #17241f; font-size: .76rem; font-weight: 700; text-decoration: none; }
.legal-page .legal-header .legal-wordmark {
  font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", "Times New Roman", serif;
  font-size: 1.7rem;
  font-weight: 500;
}
.legal-page .legal-content { width: min(920px, calc(100% - 42px)); margin: 0 auto; padding: 78px 0 110px; }
.legal-page .legal-content .eyebrow { color: #123d33; font-size: .68rem; font-weight: 800; text-transform: uppercase; }
.legal-page .legal-content h1,
.legal-page .legal-content h2 { color: #17241f; font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", "Times New Roman", serif; font-weight: 500; }
.legal-page .legal-content h1 { max-width: 760px; margin: 15px 0 22px; font-size: 4.4rem; line-height: 1; }
.legal-page .legal-content h2 { margin: 52px 0 12px; padding-top: 24px; border-top: 1px solid #ccd5cf; font-size: 1.75rem; }
.legal-page .legal-content p { max-width: 820px; color: #627069; font-size: .96rem; line-height: 1.78; }
.legal-page .legal-content .legal-lead { max-width: 760px; color: #43514a; font-size: 1.13rem; }
.legal-page .legal-content a { color: #123d33; text-underline-offset: 4px; }
@media (max-width: 640px) {
  .legal-page .legal-header { padding-inline: 20px; }
  .legal-page .legal-content { padding: 54px 0 76px; }
  .legal-page .legal-content h1 { font-size: 3rem; }
}
