/* Page-specific typography. The shared website design remains unchanged. */
.privacy-page {
  --privacy-grey: #606a73;
  --blue: #606a73;
  --ink: #606a73;
  --muted: #606a73;
  color: var(--privacy-grey);
}
.privacy-page main,
.privacy-page main :is(h1,h2,h3,h4,p,li,dt,dd,a,span,strong,small,time,em),
.privacy-page .site-header :is(a,summary,button,p,span,small) {
  color: var(--privacy-grey);
}
.privacy-page .site-header .nav-contact:hover {
  color: var(--privacy-grey);
  background: #f4f5f6;
}
.privacy-page .breadcrumbs { font-size: 12px; }
.privacy-page .privacy-hero { padding-block: 36px 28px; }
.privacy-page .privacy-hero h1 { font-size: clamp(36px, 4.8vw, 62px); line-height: 1.09; }
.privacy-page .privacy-hero .hero-lead { font-size: 16px; line-height: 1.4; margin-top: 18px; }
.privacy-page .privacy-layout {
  grid-template-columns: 238px minmax(0,1fr);
  column-gap: 70px;
  padding-top: 22px;
  padding-bottom: 44px;
  border-top: 1px solid #e5e8eb;
}
.privacy-page .privacy-toc { top: 118px; padding-block: 4px; }
.privacy-page .privacy-toc .eyebrow { font-size: 10px; letter-spacing: .12em; margin-bottom: 14px; }
.privacy-page .privacy-toc a { font-size: 12px; line-height: 1.4; padding-block: 7px; }
.privacy-page .privacy-toc a:hover { color: var(--privacy-grey); }
.privacy-page .privacy-body { max-width: 800px; }
.privacy-page .privacy-body > section {
  padding: 3px 0 19px;
  margin-bottom: 18px;
  border-bottom: 1px solid #e5e8eb;
  scroll-margin-top: 126px;
}
.privacy-page .privacy-body > section:last-of-type { margin-bottom: 14px; }
.privacy-page .privacy-body h2 {
  font-size: 22px;
  line-height: 1.35;
  letter-spacing: -.025em;
  font-weight: 600;
  margin: 0 0 14px;
  text-wrap: pretty;
}
.privacy-page .privacy-body h3 { font-size: 16px; line-height: 1.35; letter-spacing: -.01em; margin: 0 0 8px; }
.privacy-page .privacy-body p,
.privacy-page .privacy-body li { font-size: 14px; line-height: 1.35; text-align: justify; text-align-last: start; hyphens: auto; overflow-wrap: break-word; }
.privacy-page .privacy-body p { margin: 0 0 11px; }
.privacy-page .privacy-body p:last-child { margin-bottom: 0; }
.privacy-page .privacy-body ul { margin: 0; padding-left: 20px; }
.privacy-page .privacy-body li { padding-left: 4px; margin-bottom: 12px; }
.privacy-page .privacy-body li:last-child { margin-bottom: 0; }
.privacy-page .privacy-body strong { color: var(--privacy-grey); font-weight: 600; }
.privacy-page .privacy-body a { text-decoration-thickness: 1px; text-underline-offset: 3px; }
.privacy-page .privacy-body .privacy-contact-link { white-space: nowrap; }
.privacy-page .privacy-purpose { padding: 14px 0 3px; border-top: 1px solid #e5e8eb; }
.privacy-page .privacy-purpose:first-of-type { padding-top: 0; border-top: 0; }
.privacy-page .privacy-body .privacy-end { padding: 0; border: 0; font-size: 12px !important; margin: 0 0 6px; }
.privacy-page .privacy-body .privacy-date { font-size: 12px; margin: 0; line-height: 1.35; }
.privacy-page a:focus-visible { outline: 2px solid var(--privacy-grey); outline-offset: 4px; }
@media (max-width:1100px) {
  .privacy-page .privacy-layout { grid-template-columns: 205px minmax(0,1fr); column-gap: 36px; }
  .privacy-page .privacy-toc { top: 102px; }
  .privacy-page .privacy-body > section { scroll-margin-top: 112px; }
}
@media (max-width:760px) {
  .privacy-page .privacy-hero { padding-block: 24px; }
  .privacy-page .privacy-hero h1 { font-size: clamp(34px,9vw,46px); }
  .privacy-page .privacy-hero .hero-lead { font-size: 15px; line-height: 1.4; }
  .privacy-page .privacy-layout { grid-template-columns: 1fr; gap: 22px; padding-top: 18px; padding-bottom: 32px; }
  .privacy-page .privacy-toc { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; padding-bottom: 20px; }
  .privacy-page .privacy-toc a { font-size: 11px; line-height: 1.6; padding-block: 9px; }
  .privacy-page .privacy-toc .eyebrow { grid-column: 1 / -1; margin-bottom: 10px; }
  .privacy-page .privacy-body h2 { font-size: 23px; line-height: 1.35; margin-bottom: 12px; }
  .privacy-page .privacy-body h3 { font-size: 16px; }
  .privacy-page .privacy-body > section { padding-bottom: 18px; margin-bottom: 18px; scroll-margin-top: 106px; }
  .privacy-page .privacy-body p,
  .privacy-page .privacy-body li { font-size: 14px; line-height: 1.35; }
}
@media print {
  .privacy-page .privacy-toc { display: none; }
  .privacy-page .privacy-layout { display: block; padding: 0; border: 0; }
  .privacy-page .privacy-hero { padding-top: 18px; }
  .privacy-page .privacy-body { max-width: none; }
  .privacy-page .privacy-body h2 { break-after: avoid; }
  .privacy-page .privacy-body p,
  .privacy-page .privacy-body li { orphans: 3; widows: 3; font-size: 11pt; }
}

/* Short closing lines are not stretched by justification. */
.privacy-page .privacy-body :is(.privacy-end,.privacy-date){text-align:left;}
