/* Page-local shell taken from the approved MOND navigation. */

    @font-face {
      font-family: "Mona Sans";
      src: url("/Mona_Sans/MonaSans-VariableFont_wdth,wght.ttf") format("truetype");
      font-weight: 200 900;
      font-style: normal;
      font-display: swap;
    }

    :root {
      --page-bg: #000000;
      --page-fg: #f5f5f5;
      --page-muted: #a5a5a5;
      --page-line: #1a1a1a;
    }

    * { box-sizing: border-box; }
    html { background: var(--page-bg); scroll-behavior: smooth; }
    body {
      margin: 0;
      background-color: var(--page-bg);
      color: var(--page-fg);
      font-family: "Mona Sans", Arial, sans-serif;
      font-size: 12.8px;
      line-height: 1.55;
    }
    .privacy-header,
    .privacy-main {
      position: relative;
      z-index: 1;
    }
    a { color: inherit; text-underline-offset: 3px; }
    a:hover { text-decoration-thickness: 2px; }

    .privacy-header {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 10;
      width: 100%;
      height: 110px;
      pointer-events: none;
    }
    .privacy-brand {
      position: absolute;
      top: 20px;
      left: 20px;
      display: block;
      pointer-events: auto;
    }
    .privacy-brand img { display: block; width: auto; height: 17.85px; object-fit: contain; }
    .privacy-menu-toggle { display: none; }
    .privacy-nav {
      position: absolute;
      top: 20px;
      right: 20px;
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      gap: 8px;
      text-align: right;
      pointer-events: auto;
    }
    .privacy-nav a {
      font-size: 19px;
      font-weight: 500;
      line-height: 18px;
      letter-spacing: .04em;
      text-decoration: none;
      opacity: 1;
      transition: opacity 180ms ease;
    }
    .privacy-nav:hover a,
    .privacy-nav:focus-within a { opacity: .3; }
    .privacy-nav:hover a:hover,
    .privacy-nav:hover a:focus-visible,
    .privacy-nav:focus-within a:focus-visible { opacity: 1; }

    :focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }

    @media (max-width: 720px) {
      .privacy-header.is-menu-ready { z-index: 2147483647; width: auto; }
      .is-menu-ready .privacy-brand {
        position: fixed;
        top: 10px;
        left: 10px;
        z-index: 2147483647;
        display: inline-flex;
        align-items: center;
        height: 41px;
        transition: opacity 220ms ease;
      }
      .is-menu-ready .privacy-brand img { height: calc(23px / 1.3); width: auto; }
      body.has-scrolled .is-menu-ready:not(.is-open) .privacy-brand { opacity: 0; pointer-events: none; }
      .is-menu-ready .privacy-menu-toggle {
        display: inline-flex;
        position: fixed;
        top: 10px;
        right: 10px;
        z-index: 2147483647;
        align-items: center;
        justify-content: center;
        width: 50px;
        height: 41px;
        padding: 0 13px;
        border: 0;
        border-radius: 8px;
        background: rgba(255, 255, 255, 0.20);
        backdrop-filter: blur(18px);
        -webkit-backdrop-filter: blur(18px);
        color: #fff;
        pointer-events: auto;
        cursor: pointer;
      }
      .privacy-menu-toggle span {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 24px;
        height: 24px;
        font: 800 27.9px/1 "Mona Sans", sans-serif;
        transform: translate(0, -3px);
        transition: transform 240ms cubic-bezier(.2, .8, .2, 1);
      }
      .privacy-menu-toggle[aria-expanded="true"] span { transform: translate(4px, 0) rotate(90deg); }
      .privacy-menu-toggle:focus-visible { outline: 1px solid currentColor; outline-offset: 5px; }
      .is-menu-ready .privacy-nav {
        position: fixed;
        inset: 0;
        z-index: 2147483646;
        align-items: flex-start;
        justify-content: flex-start;
        text-align: left;
        gap: 18px;
        padding: 130px 10px max(28px, env(safe-area-inset-bottom));
        overflow: auto;
        background: rgba(0, 0, 0, 0.68);
        backdrop-filter: blur(24px);
        -webkit-backdrop-filter: blur(24px);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity 320ms ease, visibility 320ms;
      }
      .is-menu-ready.is-open .privacy-nav { opacity: 1; visibility: visible; pointer-events: auto; }
      .is-menu-ready .privacy-nav > a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 auto;
        width: fit-content;
        min-height: 52px;
        padding: 0;
        color: #fff;
        font-size: 52px;
        font-weight: 400;
        line-height: 49px;
        letter-spacing: 0.04em;
      }
      .is-menu-ready .privacy-nav .hero__nav-word {
        display: inline-block;
        white-space: nowrap;
        opacity: 0;
        transform: translateY(18px);
        transition: opacity 930ms cubic-bezier(.16, 1, .3, 1), transform 930ms cubic-bezier(.16, 1, .3, 1);
      }
      .is-open .privacy-nav .hero__nav-word { opacity: 1; transform: translateY(0); }
      .is-open .privacy-nav > a:nth-child(1) .hero__nav-word { transition-delay: 520ms; }
      .is-open .privacy-nav > a:nth-child(2) .hero__nav-word { transition-delay: 650ms; }
      .is-open .privacy-nav > a:nth-child(3) .hero__nav-word { transition-delay: 780ms; }
      .is-open .privacy-nav > a:nth-child(4) .hero__nav-word { transition-delay: 910ms; }
      .is-menu-ready:not(.is-open) .privacy-nav .hero__nav-word { transition: opacity 160ms ease, transform 160ms ease; }
      @media (prefers-reduced-motion: reduce) {
        .privacy-menu-toggle span, .is-menu-ready .privacy-nav, .privacy-nav .hero__nav-word { transition: none; }
      }
    }

.privacy-menu-toggle { border-radius: 4px !important; }
