/* The policy is long-form text, so it sits on a white sticker card (the same
   border and lip as the landing page's feature cards) rather than straight on
   the cream: body copy stays in the system font for readability, and only the
   headings take the display face. */
.policy {
  padding: 32px 0 64px;
}

.policy .wrap {
  max-width: 860px;
  width: calc(100% - 32px);
  padding: 30px 28px 32px;
  background: var(--card-bg);
  border: var(--border) solid var(--navy);
  border-radius: var(--radius);
  box-shadow: 0 var(--lip) 0 var(--navy);
}

.policy h1 {
  font-family: var(--display);
  font-weight: 400;
  font-size: clamp(1.8rem, 5vw, 2.3rem);
  line-height: 1.15;
  color: var(--head);
  margin: 0 0 6px;
}

.policy .updated {
  color: var(--muted);
  font-size: 0.9rem;
  margin-top: 0;
  margin-bottom: 28px;
}

.policy h2 {
  font-family: var(--display);
  font-weight: 400;
  font-size: 1.25rem;
  color: var(--head);
  margin-top: 32px;
  margin-bottom: 8px;
  padding-left: 12px;
  border-left: 6px solid var(--orange);
}

.policy p {
  margin: 0 0 12px;
}

.policy .back-link {
  margin-top: 36px;
}

.policy .back-link a {
  text-decoration: none;
  font-weight: 700;
}

.policy .back-link a:hover {
  text-decoration: underline;
}
