
  .policy-hero {
    padding-block: clamp(4rem, 7vw, 6.5rem);
    background: linear-gradient(135deg, var(--color-paper), var(--color-cream));
  }

  .policy-narrow {
    max-width: 860px;
  }

  .policy-hero h1 {
    max-width: 800px;
    margin-bottom: 1.4rem;
    font-size: clamp(2.8rem, 6vw, 4.7rem);
  }

  .policy-lead {
    margin: 0;
    color: var(--color-text-soft);
    font-size: 1.12rem;
    line-height: 1.8;
  }

  .policy-body {
    padding-block: var(--section-pad-major);
    background: var(--color-paper);
  }

  .policy-content h2 {
    margin-top: 2.4rem;
    margin-bottom: 0.8rem;
    font-size: clamp(1.55rem, 2.4vw, 2rem);
  }

  .policy-content p {
    color: var(--color-text-soft);
    line-height: 1.8;
  }

  .policy-content a {
    color: var(--color-clay-accessible);
    font-weight: 750;
    text-decoration: underline;
    text-underline-offset: 0.18em;
  }

  .policy-updated {
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--color-border);
    font-size: 0.9rem;
  }
