/* Page-local type scale for the cookie policy. */
body.cookies-policy-page #document,
body.cookies-policy-page .legal-tabs {
  --cookies-ui-font: -apple-system, BlinkMacSystemFont, system-ui, Inter, "Helvetica Neue", Arial, sans-serif;
  font-family: var(--cookies-ui-font);
}

body.cookies-policy-page #document :is(h1, h2, h3, p, a, strong, span, li, dt, dd, button, th, td, code),
body.cookies-policy-page .legal-tabs a {
  font-family: var(--cookies-ui-font) !important;
}

body.cookies-policy-page #document .legal-hero h1 {
  max-width: 930px;
  color: #1d1d1f;
  font-size: 52px;
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 56px;
  hyphens: none;
  text-wrap: balance;
}

body.cookies-policy-page #document .legal-hero__lead {
  color: #1d1d1f;
  font-size: 17px;
  line-height: 25px;
}

body.cookies-policy-page #document .legal-hero__meta,
body.cookies-policy-page #document .legal-toc,
body.cookies-policy-page .legal-tabs {
  font-family: var(--cookies-ui-font);
}

body.cookies-policy-page #document .legal-hero__meta,
body.cookies-policy-page #document .legal-toc strong,
body.cookies-policy-page #document .legal-details dt,
body.cookies-policy-page #document .legal-toc a:not(:hover):not(:focus-visible) {
  color: #1d1d1f;
}

body.cookies-policy-page .legal-tabs a {
  color: #fff;
  font-weight: 600;
}

body.cookies-policy-page #document .legal-section h2 {
  color: #1d1d1f;
  font-size: 40px;
  font-weight: 600;
  letter-spacing: -0.018em;
  line-height: 44px;
}

body.cookies-policy-page #document .legal-section :is(p, li, .legal-details dd) {
  color: #1d1d1f;
  font-size: 17px;
  font-weight: 400;
  line-height: 25px;
}

body.cookies-policy-page #document .legal-section strong {
  font-weight: 600;
}

body.cookies-policy-page #document .legal-table th,
body.cookies-policy-page #document .legal-table td {
  color: #1d1d1f;
  font-size: 13px;
  line-height: 19.5px;
}

body.cookies-policy-page #document .legal-table th {
  font-size: 11px;
  font-weight: 600;
  line-height: 16.5px;
}

body.cookies-policy-page #document .legal-table code {
  font-size: inherit;
  line-height: inherit;
}

body.cookies-policy-page #document .legal-button {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.29;
}

body.cookies-policy-page #document .service-section--related-light .section-intro {
  color: #1d1d1f;
  font-size: 18px;
  line-height: 1.58;
}

body.cookies-policy-page #document .service-section--related-light .related-card h3 {
  font-size: 20px;
  font-weight: 600;
  line-height: 25px;
}

body.cookies-policy-page #document .service-section--related-light .related-card:not(:hover):not(:focus-visible) h3 {
  color: #1d1d1f;
}

body.cookies-policy-page #document .service-section--related-light .related-card p {
  color: #1d1d1f;
  font-size: 13px;
  line-height: 19.5px;
}

body.cookies-policy-page #document .service-section--related-light .related-card__index {
  font-size: 10px;
}

body.cookies-policy-page #document .service-section--related-light .related-card__link {
  font-size: 12px;
  font-weight: 600;
}

body.cookies-policy-page #document .service-section--related-light .related-card:is(:hover, :focus-visible) :is(h3, p, .related-card__link) {
  color: #fff;
}

body.cookies-policy-page #document .service-section--related-light .related-card:is(:hover, :focus-visible) .related-card__index {
  color: var(--sv-red, #ff0000);
}

@media (min-width: 735px) and (max-width: 1068px) {
  body.cookies-policy-page #document .legal-hero h1 {
    font-size: 44px;
    letter-spacing: -0.018em;
    line-height: 48px;
  }

  body.cookies-policy-page #document .legal-section h2 {
    font-size: 32px;
    letter-spacing: -0.012em;
    line-height: 36px;
  }
}

@media (max-width: 900px) {
  body.cookies-policy-page #document .service-section--related-light .related-card h3 {
    font-size: 17px;
    line-height: 21.25px;
  }

  body.cookies-policy-page #document .service-section--related-light .related-card p {
    font-size: 12.5px;
    line-height: 18.75px;
  }
}

@media (max-width: 734px) {
  body.cookies-policy-page #document .legal-hero h1 {
    font-size: 32px;
    letter-spacing: -0.01em;
    line-height: 36px;
  }

  body.cookies-policy-page #document .legal-section h2 {
    font-size: 28px;
    letter-spacing: -0.01em;
    line-height: 32px;
  }
}

@media (max-width: 600px) {
  body.cookies-policy-page #document .service-section--related-light .section-intro {
    font-size: 15px;
    line-height: 1.55;
  }
}
