.privacy-header {
  position: static;
  max-width: none;
  padding-inline: max(24px, calc((100% - 1180px) / 2));
  background: var(--navy);
}

.privacy-main {
  min-height: 70vh;
  padding-bottom: 80px;
  background: #f5f8f7;
}

.privacy-narrow {
  width: min(860px, calc(100% - 40px));
}

.privacy-hero {
  padding: 82px 0 62px;
  color: var(--white);
  background:
    radial-gradient(circle at 82% 20%, rgba(40, 184, 138, 0.22), transparent 30%),
    var(--navy);
}

.privacy-hero h1 {
  max-width: 14ch;
  margin: 16px 0 20px;
  font-size: clamp(38px, 7vw, 72px);
  letter-spacing: -0.065em;
  line-height: 0.98;
}

.privacy-hero > div > p:not(.eyebrow, .privacy-date) {
  max-width: 68ch;
  color: rgba(255, 255, 255, 0.82);
  font-size: 17px;
  line-height: 1.7;
}

.privacy-date {
  margin-top: 22px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 13px;
}

.privacy-sections {
  display: grid;
  gap: 16px;
  margin-top: -28px;
}

.privacy-card {
  padding: clamp(24px, 5vw, 42px);
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--white);
  box-shadow: var(--shadow-sm);
}

.privacy-card h2 {
  margin: 0 0 16px;
  color: var(--ink);
  font-size: clamp(22px, 4vw, 30px);
  letter-spacing: -0.04em;
}

.privacy-card p,
.privacy-card li {
  color: #405865;
  font-size: 15px;
  line-height: 1.75;
}

.privacy-card p:last-child {
  margin-bottom: 0;
}

.privacy-card ul {
  display: grid;
  gap: 9px;
  padding-left: 22px;
}

.privacy-card a {
  color: #07694f;
  font-weight: 750;
}

.privacy-card code {
  padding: 2px 6px;
  border-radius: 5px;
  color: #193e51;
  background: #edf3f2;
}

.privacy-callout {
  border-color: #b9dfd2;
  background: #effaf6;
}

@media (max-width: 720px) {
  .privacy-header {
    padding-inline: 20px;
  }

  .privacy-header .button {
    display: none;
  }

  .privacy-hero {
    padding: 58px 0 50px;
  }

  .privacy-main {
    padding-bottom: 56px;
  }
}
