body {
  margin: 0;
  color: #2c241b;
  background: #fffaf0;
  font-family: Raleway, Arial, sans-serif;
  line-height: 1.72;
}

.legal-shell {
  width: min(920px, calc(100% - 40px));
  margin: 0 auto;
  padding: 48px 0 72px;
}

.brand-link {
  display: inline-flex;
  color: #2f6b52;
  font-weight: 900;
  text-decoration: none;
}

.eyebrow {
  margin-top: 42px;
  color: #8b1e24;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

h1,
h2 {
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.15;
}

h1 {
  max-width: 760px;
  margin: 0.55rem 0 1rem;
  font-size: clamp(2.4rem, 7vw, 4.8rem);
}

h2 {
  margin-top: 2rem;
  font-size: 1.55rem;
}

.lede,
p,
li {
  color: #5d5044;
}

.notice {
  padding: 1rem;
  color: #2c241b;
  background: rgba(47, 107, 82, 0.08);
  border: 1px solid rgba(47, 107, 82, 0.2);
  border-radius: 12px;
  font-weight: 800;
}

a {
  color: #2f6b52;
}
