/* Legal information uses the site's established type and materials at reading scale. */
:root { scroll-behavior: auto; }
.privacy { max-width: 920px; padding-block: clamp(48px, 7vw, 96px); }
.privacy h1 { font-size: clamp(38px, 6vw, 64px); font-weight: 500; letter-spacing: -.045em; line-height: 1.12; }
.privacy h2 { font-size: clamp(26px, 3.5vw, 34px); letter-spacing: -.035em; line-height: 1.2; margin-bottom: 22px; }
.privacy h3 { font-size: 21px; letter-spacing: -.02em; line-height: 1.35; margin-block: 28px 12px; }
.privacy p, .privacy li, .privacy dd { max-width: 72ch; font-size: 16px; line-height: 1.75; }
.privacy p + p { margin-top: 18px; }
.privacy .privacy__date { color: var(--muted); font-size: 14px; margin-block: 18px 28px; }
.privacy a { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.privacy a:hover { text-decoration-thickness: 2px; }
.privacy__nav { display: flex; flex-wrap: wrap; gap: 4px 26px; margin-top: 28px; }
.privacy__nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; font-weight: 650; }
.privacy section { margin-top: 44px; padding-top: 36px; border-top: 1px solid var(--line); scroll-margin-top: 24px; }
.privacy__categories { margin: 24px 0; }
.privacy__categories > div + div { margin-top: 28px; }
.privacy dt { font-size: 18px; font-weight: 700; line-height: 1.45; margin-bottom: 10px; }
.privacy dd { margin: 0; }
.privacy dd + dd { margin-top: 8px; }
.privacy ul { padding-left: 24px; margin-block: 20px 0; }
.privacy li + li { margin-top: 14px; }
@media (max-width: 480px) {
  .privacy + .footer .footer__end { flex-wrap: wrap; }
  .masthead__inner { gap: 18px; }
  .masthead .text-link { font-size: 12px; gap: 8px; }
  .masthead .brand img { width: 139px; }
}
@media print {
  .privacy { max-width: none; padding: 0; }
  .privacy__nav, .footer { display: none; }
  .privacy h1 { font-size: 28pt; }
  .privacy h2 { font-size: 18pt; break-after: avoid; }
  .privacy h3, .privacy dt { break-after: avoid; }
  .privacy p, .privacy li, .privacy dd { font-size: 11pt; orphans: 3; widows: 3; }
  .privacy section { margin-top: 24px; padding-top: 20px; }
  .privacy a { overflow-wrap: anywhere; }
  .privacy a[href^="mailto:"]::after { content: none; }
}
