/* The privacy notice shares Neo's quiet monochrome palette and local typeface. */
@font-face {
  font-family: 'Neo Privacy Figtree';
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url('../assets/fonts/figtree-latin.woff2') format('woff2');
}
.privacy-page { margin: 0; background: #fff; color: #080808; font-family: 'Neo Privacy Figtree', 'Helvetica Neue', Arial, sans-serif; -webkit-font-smoothing: antialiased; }
.privacy-page *, .privacy-page *::before, .privacy-page *::after { box-sizing: border-box; }
.privacy-page a { color: inherit; text-underline-offset: 4px; }
.privacy-page a:hover { text-decoration-thickness: 2px; }
.privacy-page :focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
.privacy-page ::selection { background: #181818; color: #fff; }
.privacy-header, .privacy-content { width: min(100% - 48px, 760px); margin-inline: auto; }
.privacy-header { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-block: 24px; border-bottom: 1px solid #d7d7d2; }
.privacy-brand { position: relative; display: block; width: 109px; height: 44px; overflow: hidden; flex: none; }
.privacy-brand img { position: absolute; width: 198px; max-width: none; height: auto; top: 50%; left: 50%; transform: translate(-50%, calc(-50% - 1px)); filter: invert(1); mix-blend-mode: multiply; }
.privacy-back { display: inline-flex; align-items: center; min-height: 44px; font-size: 15px; font-weight: 500; }
.privacy-content { padding-block: clamp(40px, 7vw, 72px) 64px; }
.privacy-content h1 { margin: 0; font-size: clamp(40px, 7vw, 64px); font-weight: 500; line-height: 1.06; letter-spacing: -.035em; text-wrap: balance; }
.privacy-content h2 { margin: 0 0 12px; font-size: 24px; font-weight: 500; line-height: 1.2; letter-spacing: -.025em; text-wrap: balance; }
.privacy-content p { margin: 0; font-size: 17px; line-height: 1.65; overflow-wrap: anywhere; }
.privacy-content p + p { margin-top: 16px; }
.privacy-content section { margin-top: 36px; }
.privacy-content .privacy-updated { margin-top: 16px; margin-bottom: 32px; color: #565653; font-size: 14px; }
.privacy-content .privacy-terms { margin-top: 40px; padding-top: 24px; border-top: 1px solid #d7d7d2; color: #565653; font-size: 14px; }
.privacy-skip { position: fixed; top: 12px; left: 24px; z-index: 1; padding: 15px 20px; background: #080808; color: #fff !important; transform: translateY(-180%); }
.privacy-skip:focus { transform: none; }
@media (max-width: 599px) {
  .privacy-header, .privacy-content { width: calc(100% - 40px); }
  .privacy-header { padding-block: 16px; }
  .privacy-content p { font-size: 16px; }
  .privacy-content h2 { font-size: 22px; }
}
