/* V31 privacy pages share the homepage header/footer and visual tokens.
   Only document reading layout is specific to this page. */
.privacy-page-v31 {
  background: #f7f7f3;
}
.privacy-page-v31 .privacy-main-v31 {
  max-width: 1120px;
  margin: 0 auto;
  padding: calc(var(--header, 74px) + clamp(40px, 6vw, 84px)) var(--gutter, 24px) clamp(64px, 8vw, 108px);
}
.privacy-page-v31 .privacy-prose-v31 {
  max-width: 760px;
  margin: 0 auto;
  min-width: 0;
  font-size: 16px;
  line-height: 1.75;
}
.privacy-prose-v31 > .eyebrow {
  margin-bottom: 24px;
  font-size: 14px;
  letter-spacing: .03em;
}
.privacy-prose-v31 h1 {
  font-size: clamp(38px, 5vw, 64px);
  line-height: 1.08;
  letter-spacing: -.055em;
  overflow-wrap: anywhere;
}
.privacy-prose-v31 > .fineprint {
  margin-top: 20px;
  color: #53686c;
  font-size: 14px;
  line-height: 1.6;
}
.privacy-prose-v31 > section {
  margin-top: 36px;
}
.privacy-prose-v31 h2 {
  margin-bottom: 14px;
  color: #17272c;
  font-size: clamp(23px, 2.4vw, 30px);
  line-height: 1.25;
  letter-spacing: -.035em;
  text-wrap: balance;
}
.privacy-prose-v31 p {
  color: #42595e;
  overflow-wrap: break-word;
}
.privacy-prose-v31 section p + p {
  margin-top: 16px;
}
.privacy-prose-v31 .brand-wordmark {
  display: inline-flex;
  gap: 0;
  font-weight: 800;
  letter-spacing: -.065em;
  line-height: 1.1;
}
.privacy-prose-v31 .brand-case { color: #00a9bc; }
.privacy-prose-v31 .brand-more { color: #e6007e; }
.privacy-prose-v31 > .button {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  min-height: 48px;
  max-width: 100%;
  margin-top: 28px;
  padding: 12px 20px;
  border-radius: 28px;
  background: #182024;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.privacy-prose-v31 > .button svg { flex: 0 0 20px; width: 20px; height: 20px; }
.privacy-page-v31 .site-footer { margin-top: 0; }
.privacy-page-v31 .footer-v20-top { min-height: 44px; }
@media (max-width: 600px) {
  .privacy-page-v31 .privacy-main-v31 { padding-left: 24px; padding-right: 24px; }
  .privacy-prose-v31 > section { margin-top: 30px; }
}
@media (max-width: 360px) {
  .privacy-page-v31 .privacy-main-v31 { padding-left: 20px; padding-right: 20px; }
  .privacy-prose-v31 > .button { font-size: 14px; padding-left: 16px; padding-right: 16px; gap: 12px; }
}
