/* Page-specific CSS patches extracted from the original privacy-policy.html (inline <style> blocks in <head>).
   Loaded only on this page/template, after the global stylesheets, to preserve exact visual fidelity. */

.privacy-hero {
      padding: 160px 28px 72px;
      width: min(1320px, calc(100% - 40px));
      max-width: none;
      margin: 0 auto;
      border-bottom: 1px solid var(--line);
      text-align: center;
    }
    .privacy-hero .eyebrow { margin-bottom: 12px; }
    .privacy-hero h1 {
      font-size: clamp(42px, 6vw, 80px);
      letter-spacing: -0.07em;
      line-height: .92;
      margin: 0 auto 20px;
      text-align: center;
      max-width: none;
      width: 100%;
    }
    .privacy-hero p {
      font-size: clamp(17px, 1.35vw, 21px);
      color: var(--muted);
      line-height: 1.65;
      max-width: min(1120px, 100%);
      width: 100%;
      margin: 0 auto;
      text-align: center;
    }
    .privacy-meta {
      margin: 24px auto 0;
      font-size: 14px;
      color: rgba(247,244,236,.45);
      text-align: center;
      width: 100%;
      max-width: min(1120px, 100%);
      white-space: normal;
    }
    .privacy-body {
      max-width: 740px;
      margin: 0 auto;
      padding: 72px 28px 120px;
    }
    .privacy-body h2 {
      font-size: clamp(20px, 2.5vw, 28px);
      letter-spacing: -0.04em;
      margin: 48px 0 14px;
      color: var(--text);
      padding-top: 48px;
      border-top: 0;
    }
    .privacy-body h2:first-of-type { border-top: none; padding-top: 0; margin-top: 0; }
    .privacy-body p {
      font-size: 15px;
      color: var(--muted);
      line-height: 1.75;
      margin: 0 0 14px;
    }
    .privacy-body ul {
      margin: 0 0 14px 0;
      padding-left: 20px;
      display: flex;
      flex-direction: column;
      gap: 8px;
    }
    .privacy-body li {
      font-size: 15px;
      color: var(--muted);
      line-height: 1.65;
    }
    .privacy-body a {
      color: var(--accent);
      text-decoration: none;
    }
    .privacy-body a:hover { text-decoration: underline; }
    .privacy-highlight {
      border: 1px solid rgba(216,247,176,.18);
      border-radius: 14px;
      padding: 22px 24px;
      background: rgba(216,247,176,.04);
      margin: 24px 0;
    }
    .privacy-highlight p { margin: 0; }
    .nav-direct { opacity: .82; letter-spacing: .01em; }
    .nav-direct:hover { opacity: 1; }
  
    .privacy-hero, .privacy-hero h1, .privacy-hero p, .privacy-meta {
      text-align: center !important;
    }
    .privacy-hero p, .privacy-meta {
      max-width: min(1120px, 100%) !important;
      margin-left: auto !important;
      margin-right: auto !important;
    }

.desktop-nav a.is-active, .desktop-nav .nav-item.is-active > a, .desktop-nav a[aria-current="page"] { color:#b9f06a !important; text-shadow:0 0 14px rgba(185,240,106,.22); }
.mobile-menu a.is-active, .mobile-menu a[aria-current="page"] { color:#b9f06a !important; }
.company-hero .hero-copy, .home-hero-copy-v05, .hero-copy { color:rgba(247,244,236,.84) !important; text-shadow:0 2px 14px rgba(0,0,0,.66) !important; }