/* Privacy follows the shared navigation, flags and compact footer. */
.privacy-page .privacy-wrap {
  max-width: 900px;
  margin-inline: auto;
}
.privacy-page .intake-hero {
  padding-top: calc(var(--nav-height) + 58px);
  padding-bottom: 0;
}
.privacy-page .intake-hero h1 {
  font-size: clamp(32px, 5vw, 54px);
  line-height: 1.12;
  letter-spacing: -.035em;
  overflow-wrap: anywhere;
}
.privacy-page .intake-hero .sub {
  max-width: 64ch;
  margin-top: 22px;
  color: var(--steel);
  font-size: 17px;
  line-height: 1.7;
}
.privacy-page .privacy-updated {
  margin-top: 16px;
  font-size: 11px;
  letter-spacing: .04em;
  text-transform: none;
}
.privacy-page .privacy-body { padding: 40px 0 64px; }
.privacy-page .privacy-content { padding-bottom: 0; }
.privacy-page .privacy-section {
  margin-bottom: 32px;
  padding-top: 26px;
  border-top: 1px solid var(--line-soft);
}
.privacy-page .privacy-section h2 { font-size: 21px; line-height: 1.35; }
.privacy-page .privacy-section h3 {
  margin: 26px 0 12px;
  font: 700 17px/1.4 var(--display);
}
.privacy-page .privacy-section p,
.privacy-page .privacy-section li,
.privacy-page .privacy-note { color: var(--steel); }
.privacy-page .privacy-section li::before {
  width: 5px;
  height: 5px;
  top: .65em;
  border-radius: 50%;
}
.privacy-page .privacy-fallback-note { border-radius: 10px; }
.privacy-page .footer-muted { margin: 0 0 8px; }
@media (max-width: 700px) {
  .privacy-page .intake-hero { padding-top: calc(var(--nav-height) + 32px); }
  .privacy-page .intake-hero .sub { font-size: 16px; }
  .privacy-page .privacy-body { padding: 30px 0 44px; }
  .privacy-page .privacy-section { margin-bottom: 28px; padding-top: 22px; }
  .privacy-page .privacy-section h2 { font-size: 19px; }
  .privacy-page .nav-right { gap: 8px; }
  .privacy-page .language-switch { padding: 0; border: 0; }
  .privacy-page .nav-cta { font-size: 12px; padding: 10px; }
}
@media (max-width: 360px) {
  .privacy-page .nav-right { gap: 4px; }
  .privacy-page .nav-cta { max-width: 92px; white-space: normal; text-align: center; line-height: 1.2; }
}
