/* Privacy Policy page: content width and spacing on top of homepage.css. */
.pp-hero { padding-top: 64px; padding-bottom: 56px; text-align: center; }
.pp-hero .hp-eyebrow { margin-left: auto; margin-right: auto; }
.pp-hero h1 { color: #fff; font-size: 44px; font-weight: 800; letter-spacing: -0.02em; margin: 0 0 14px; }
.pp-hero p { color: #d9dcd2; font-size: 17px; line-height: 1.65; margin: 0 auto 10px; max-width: 640px; }
.pp-hero .pp-updated { color: #a9df59; font-size: 14px; font-weight: 700; margin-bottom: 0; }
.pp-body { max-width: 780px; margin: 0 auto; }
.pp-body > p:first-child { font-size: 17px; }
.pp-body h2 { font-size: 24px; font-weight: 800; margin: 40px 0 12px; }
.pp-body h2:first-child { margin-top: 0; }
.pp-body p { font-size: 16.5px; line-height: 1.75; margin: 0 0 14px; }
.pp-body a { color: var(--hp-dark); font-weight: 700; }
.pp-contact { background: var(--hp-lime-tint); border: 1px solid #d9e8bd; border-radius: 16px; padding: 22px 24px; margin-top: 8px; }
.pp-contact p { margin-bottom: 8px; }
.pp-contact p:last-child { margin-bottom: 0; }
@media (max-width: 640px) {
  .pp-hero { padding-top: 48px; padding-bottom: 44px; }
  .pp-hero h1 { font-size: 34px; }
  .pp-body h2 { font-size: 22px; margin-top: 32px; }
}
