 :root {
      --navy-950: #0a1834;
      --navy-900: #0f2044;
      --navy-800: #1a3260;
      --navy-700: #284a85;
      --navy-600: #3a63a6;
      --gold-500: #c9941f;
      --gold-400: #e6b53b;
      --gold-300: #f4cf6a;
      --gold-100: #fdf5dd;
      --sage-700: #2f5e49;
      --sage-600: #3d7a5f;
      --sage-100: #e3f0e9;
      --ink: #1a2238;
      --ink-soft: #4a5568;
      --ink-muted: #7d8aa0;
      --line: #e3e8ef;
      --surface: #faf9f5;
      --surface-2: #f3f5f9;
      --white: #ffffff;
      --radius: 14px;
      --radius-lg: 20px;
      --shadow-xs: 0 1px 2px rgba(15,32,68,.04);
      --shadow-sm: 0 1px 3px rgba(15,32,68,.06), 0 1px 2px rgba(15,32,68,.04);
      --shadow-md: 0 6px 20px -4px rgba(15,32,68,.10), 0 2px 6px rgba(15,32,68,.06);
      --gradient-navy: linear-gradient(135deg, var(--navy-950) 0%, var(--navy-800) 100%);
      --transition: 200ms cubic-bezier(.4,0,.2,1);
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; scroll-padding-top: 90px; -webkit-font-smoothing: antialiased; }
    body {
      margin: 0;
      font-family: 'DM Sans', system-ui, -apple-system, sans-serif;
      background: var(--surface);
      color: var(--ink);
      line-height: 1.65;
    }
    h1, h2, h3 { font-family: 'DM Serif Display', Georgia, serif; letter-spacing: -0.01em; margin: 0; }
    .container { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; }
    @media (min-width: 768px) { .container { padding: 0 2rem; } }

    /* Header */
    .site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.92); backdrop-filter: saturate(180%) blur(14px); border-bottom: 1px solid var(--line); }
    .header-inner { max-width: 1200px; margin: 0 auto; padding: .9rem 1.5rem; display: flex; align-items: center; justify-content: space-between; }
    .brand { display: flex; align-items: center; gap: .85rem; text-decoration: none; }
    .brand-icon { width: 44px; height: 44px; border-radius: 12px; background: var(--gradient-navy); color: var(--gold-400); display: flex; align-items: center; justify-content: center; font-size: 1.05rem; }
    .brand-name { font-family: 'DM Serif Display', serif; font-size: 1.3rem; color: var(--navy-950); }
    .brand-name span { color: var(--gold-500); }
    .brand-tag { font-size: .7rem; color: var(--ink-muted); text-transform: uppercase; letter-spacing: .12em; margin-top: .2rem; display: block; }
    .nav { display: none; gap: .15rem; }
    @media (min-width: 1024px) { .nav { display: flex; } }
    .nav a { display: inline-flex; align-items: center; gap: .5rem; padding: .55rem .9rem; font-size: .86rem; font-weight: 500; color: var(--ink); text-decoration: none; border-radius: 10px; }
    .nav a:hover { color: var(--navy-700); background: var(--surface-2); }
    .nav a i { color: var(--gold-500); }
    .hamburger { display: inline-flex; background: var(--surface-2); border: 1px solid var(--line); padding: .5rem .9rem; border-radius: 10px; cursor: pointer; }
    @media (min-width: 1024px) { .hamburger { display: none; } }
    .mobile-menu { display: none; background: #fff; border-top: 1px solid var(--line); }
    .mobile-menu .inner { padding: 1rem 1.5rem; display: flex; flex-direction: column; gap: .25rem; }
    .mobile-menu a { display: flex; align-items: center; gap: .7rem; padding: .85rem .9rem; text-decoration: none; color: var(--ink); border-radius: 10px; }
    .mobile-menu a:hover { background: var(--surface-2); }

    /* Page Hero */
    .page-hero { background: var(--gradient-navy); color: #fff; padding: 3rem 0; }
    .page-hero h1 { font-size: clamp(1.8rem, 3vw, 2.5rem); margin-bottom: .5rem; }
    .page-hero p { color: rgba(255,255,255,.75); font-size: 1rem; max-width: 700px; }

    /* Content */
    .legal-content { padding: 4rem 0; }
    .legal-content h2 { margin: 2rem 0 1rem; font-size: 1.6rem; color: var(--navy-950); }
    .legal-content p { margin: 0 0 1rem; line-height: 1.8; color: var(--ink-soft); }
    .legal-content ul { margin: 0 0 1.5rem; padding-left: 1.5rem; }
    .legal-content li { margin-bottom: .5rem; color: var(--ink-soft); line-height: 1.75; }
    .legal-content hr { margin: 2rem 0; border: none; border-top: 1px solid var(--line); }
    .last-updated { color: var(--ink-muted); font-size: .85rem; margin-bottom: 2rem; border-left: 3px solid var(--gold-400); padding-left: 1rem; }

    /* Footer */
    .site-footer { background: var(--navy-950); color: rgba(255,255,255,.65); padding: 3rem 0 2rem; margin-top: 2rem; }
    .footer-grid { display: grid; gap: 2rem; grid-template-columns: 1fr; margin-bottom: 2rem; }
    @media (min-width: 768px) { .footer-grid { grid-template-columns: 2fr 1fr 1fr 1fr; } }
    .footer-brand p { font-size: .88rem; line-height: 1.7; margin: .5rem 0; }
    .footer-grid h3 { color: #fff; font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .14em; margin-bottom: 1rem; }
    .footer-grid ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .65rem; }
    .footer-grid ul a { color: rgba(255,255,255,.6); text-decoration: none; font-size: .88rem; }
    .footer-grid ul a:hover { color: var(--gold-400); }
    .footer-bottom { text-align: center; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.08); font-size: .78rem; }

     :root {
      --navy-950: #0a1834; --navy-900: #0f2044; --navy-800: #1a3260; --navy-700: #284a85;
      --gold-500: #c9941f; --gold-400: #e6b53b; --gold-300: #f4cf6a; --gold-100: #fdf5dd;
      --sage-700: #2f5e49; --sage-600: #3d7a5f; --ink: #1a2238; --ink-soft: #4a5568;
      --ink-muted: #7d8aa0; --line: #e3e8ef; --surface: #faf9f5; --surface-2: #f3f5f9;
      --white: #ffffff; --radius: 14px; --shadow-sm: 0 1px 3px rgba(15,32,68,.06);
      --gradient-navy: linear-gradient(135deg, #0a1834 0%, #1a3260 100%);
      --transition: 200ms cubic-bezier(.4,0,.2,1);
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
    body { margin: 0; font-family: 'DM Sans', system-ui, sans-serif; background: var(--surface); color: var(--ink); line-height: 1.65; }
    h1, h2, h3 { font-family: 'DM Serif Display', Georgia, serif; letter-spacing: -0.01em; margin: 0; }
    .container { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; }
    @media (min-width: 768px) { .container { padding: 0 2rem; } }

    .site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.92); backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); }
    .header-inner { max-width: 1200px; margin: 0 auto; padding: .9rem 1.5rem; display: flex; align-items: center; justify-content: space-between; }
    .brand { display: flex; align-items: center; gap: .85rem; text-decoration: none; }
    .brand-icon { width: 44px; height: 44px; border-radius: 12px; background: var(--gradient-navy); color: var(--gold-400); display: flex; align-items: center; justify-content: center; font-size: 1.05rem; }
    .brand-name { font-family: 'DM Serif Display', serif; font-size: 1.3rem; color: var(--navy-950); }
    .brand-name span { color: var(--gold-500); }
    .brand-tag { font-size: .7rem; color: var(--ink-muted); text-transform: uppercase; letter-spacing: .12em; margin-top: .2rem; display: block; }
    .nav { display: none; gap: .15rem; }
    @media (min-width: 1024px) { .nav { display: flex; } }
    .nav a { display: inline-flex; align-items: center; gap: .5rem; padding: .55rem .9rem; font-size: .86rem; font-weight: 500; color: var(--ink); text-decoration: none; border-radius: 10px; }
    .nav a:hover { background: var(--surface-2); color: var(--navy-700); }
    .nav a i { color: var(--gold-500); }
    .hamburger { display: inline-flex; background: var(--surface-2); border: 1px solid var(--line); padding: .5rem .9rem; border-radius: 10px; cursor: pointer; }
    @media (min-width: 1024px) { .hamburger { display: none; } }
    .mobile-menu { display: none; background: #fff; border-top: 1px solid var(--line); }
    .mobile-menu .inner { padding: 1rem 1.5rem; display: flex; flex-direction: column; gap: .25rem; }
    .mobile-menu a { display: flex; align-items: center; gap: .7rem; padding: .85rem .9rem; text-decoration: none; color: var(--ink); border-radius: 10px; }

    .page-hero { background: var(--gradient-navy); color: #fff; padding: 3rem 0; }
    .page-hero h1 { font-size: clamp(1.8rem, 3vw, 2.5rem); margin-bottom: .5rem; }
    .page-hero p { color: rgba(255,255,255,.75); }

    .legal-content { padding: 4rem 0; }
    .legal-content h2 { margin: 2rem 0 1rem; font-size: 1.6rem; color: var(--navy-950); }
    .legal-content p { margin: 0 0 1rem; line-height: 1.8; color: var(--ink-soft); }
    .legal-content ul { margin: 0 0 1.5rem; padding-left: 1.5rem; }
    .legal-content li { margin-bottom: .5rem; color: var(--ink-soft); }
    .legal-content hr { margin: 2rem 0; border-top: 1px solid var(--line); }
    .last-updated { color: var(--ink-muted); font-size: .85rem; margin-bottom: 2rem; border-left: 3px solid var(--gold-400); padding-left: 1rem; }

    .site-footer { background: var(--navy-950); color: rgba(255,255,255,.65); padding: 3rem 0 2rem; margin-top: 2rem; }
    .footer-grid { display: grid; gap: 2rem; grid-template-columns: 1fr; margin-bottom: 2rem; }
    @media (min-width: 768px) { .footer-grid { grid-template-columns: 2fr 1fr 1fr 1fr; } }
    .footer-brand p { font-size: .88rem; line-height: 1.7; }
    .footer-grid h3 { color: #fff; font-size: .78rem; text-transform: uppercase; letter-spacing: .14em; margin-bottom: 1rem; }
    .footer-grid ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .65rem; }
    .footer-grid ul a { color: rgba(255,255,255,.6); text-decoration: none; font-size: .88rem; }
    .footer-grid ul a:hover { color: var(--gold-400); }
    .footer-bottom { text-align: center; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.08); font-size: .78rem; }

        :root {
      --navy-950: #0a1834;
      --navy-900: #0f2044;
      --navy-800: #1a3260;
      --navy-700: #284a85;
      --navy-600: #3a63a6;
      --gold-500: #c9941f;
      --gold-400: #e6b53b;
      --gold-300: #f4cf6a;
      --gold-100: #fdf5dd;
      --sage-700: #2f5e49;
      --sage-600: #3d7a5f;
      --sage-100: #e3f0e9;
      --ink: #1a2238;
      --ink-soft: #4a5568;
      --ink-muted: #7d8aa0;
      --line: #e3e8ef;
      --surface: #faf9f5;
      --surface-2: #f3f5f9;
      --white: #ffffff;
      --radius: 14px;
      --radius-lg: 20px;
      --shadow-xs: 0 1px 2px rgba(15,32,68,.04);
      --shadow-sm: 0 1px 3px rgba(15,32,68,.06), 0 1px 2px rgba(15,32,68,.04);
      --shadow-md: 0 6px 20px -4px rgba(15,32,68,.10), 0 2px 6px rgba(15,32,68,.06);
      --gradient-navy: linear-gradient(135deg, var(--navy-950) 0%, var(--navy-800) 100%);
      --transition: 200ms cubic-bezier(.4,0,.2,1);
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; scroll-padding-top: 90px; -webkit-font-smoothing: antialiased; }
    body {
      margin: 0;
      font-family: 'DM Sans', system-ui, -apple-system, sans-serif;
      background: var(--surface);
      color: var(--ink);
      line-height: 1.65;
    }
    h1, h2, h3 { font-family: 'DM Serif Display', Georgia, serif; letter-spacing: -0.01em; margin: 0; }
    .container { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; }
    @media (min-width: 768px) { .container { padding: 0 2rem; } }

    /* Header */
    .site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.92); backdrop-filter: saturate(180%) blur(14px); border-bottom: 1px solid var(--line); }
    .header-inner { max-width: 1200px; margin: 0 auto; padding: .9rem 1.5rem; display: flex; align-items: center; justify-content: space-between; }
    .brand { display: flex; align-items: center; gap: .85rem; text-decoration: none; }
    .brand-icon { width: 44px; height: 44px; border-radius: 12px; background: var(--gradient-navy); color: var(--gold-400); display: flex; align-items: center; justify-content: center; font-size: 1.05rem; }
    .brand-name { font-family: 'DM Serif Display', serif; font-size: 1.3rem; color: var(--navy-950); }
    .brand-name span { color: var(--gold-500); }
    .brand-tag { font-size: .7rem; color: var(--ink-muted); text-transform: uppercase; letter-spacing: .12em; margin-top: .2rem; display: block; }
    .nav { display: none; gap: .15rem; }
    @media (min-width: 1024px) { .nav { display: flex; } }
    .nav a { display: inline-flex; align-items: center; gap: .5rem; padding: .55rem .9rem; font-size: .86rem; font-weight: 500; color: var(--ink); text-decoration: none; border-radius: 10px; }
    .nav a:hover { color: var(--navy-700); background: var(--surface-2); }
    .nav a i { color: var(--gold-500); }
    .hamburger { display: inline-flex; background: var(--surface-2); border: 1px solid var(--line); padding: .5rem .9rem; border-radius: 10px; cursor: pointer; }
    @media (min-width: 1024px) { .hamburger { display: none; } }
    .mobile-menu { display: none; background: #fff; border-top: 1px solid var(--line); }
    .mobile-menu .inner { padding: 1rem 1.5rem; display: flex; flex-direction: column; gap: .25rem; }
    .mobile-menu a { display: flex; align-items: center; gap: .7rem; padding: .85rem .9rem; text-decoration: none; color: var(--ink); border-radius: 10px; }
    .mobile-menu a:hover { background: var(--surface-2); }

    /* Page Hero */
    .page-hero { background: var(--gradient-navy); color: #fff; padding: 3rem 0; }
    .page-hero h1 { font-size: clamp(1.8rem, 3vw, 2.5rem); margin-bottom: .5rem; }
    .page-hero p { color: rgba(255,255,255,.75); font-size: 1rem; max-width: 700px; }

    /* Content */
    .legal-content { padding: 4rem 0; }
    .legal-content h2 { margin: 2rem 0 1rem; font-size: 1.6rem; color: var(--navy-950); }
    .legal-content p { margin: 0 0 1rem; line-height: 1.8; color: var(--ink-soft); }
    .legal-content ul { margin: 0 0 1.5rem; padding-left: 1.5rem; }
    .legal-content li { margin-bottom: .5rem; color: var(--ink-soft); line-height: 1.75; }
    .legal-content hr { margin: 2rem 0; border: none; border-top: 1px solid var(--line); }
    .last-updated { color: var(--ink-muted); font-size: .85rem; margin-bottom: 2rem; border-left: 3px solid var(--gold-400); padding-left: 1rem; }

    /* Footer - EXACT same as privacy.html */
    .site-footer { background: var(--navy-950); color: rgba(255,255,255,.65); padding: 3rem 0 2rem; margin-top: 2rem; }
    .footer-grid { display: grid; gap: 2rem; grid-template-columns: 1fr; margin-bottom: 2rem; }
    @media (min-width: 768px) { .footer-grid { grid-template-columns: 2fr 1fr 1fr 1fr; } }
    .footer-brand p { font-size: .88rem; line-height: 1.7; margin: .5rem 0; max-width: 320px; }
    .footer-grid h3 { color: #fff; font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .14em; margin-bottom: 1rem; }
    .footer-grid ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .65rem; }
    .footer-grid ul a { color: rgba(255,255,255,.6); text-decoration: none; font-size: .88rem; transition: var(--transition); }
    .footer-grid ul a:hover { color: var(--gold-400); }
    .footer-bottom { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; align-items: center; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.08); font-size: .78rem; color: rgba(255,255,255,.5); }
    :root {
      --navy-950: #0a1834;
      --navy-900: #0f2044;
      --navy-800: #1a3260;
      --navy-700: #284a85;
      --navy-600: #3a63a6;
      --gold-500: #c9941f;
      --gold-400: #e6b53b;
      --gold-300: #f4cf6a;
      --gold-100: #fdf5dd;
      --sage-700: #2f5e49;
      --sage-600: #3d7a5f;
      --sage-100: #e3f0e9;
      --ink: #1a2238;
      --ink-soft: #4a5568;
      --ink-muted: #7d8aa0;
      --line: #e3e8ef;
      --surface: #faf9f5;
      --surface-2: #f3f5f9;
      --white: #ffffff;
      --radius: 14px;
      --radius-lg: 20px;
      --shadow-xs: 0 1px 2px rgba(15,32,68,.04);
      --shadow-sm: 0 1px 3px rgba(15,32,68,.06), 0 1px 2px rgba(15,32,68,.04);
      --shadow-md: 0 6px 20px -4px rgba(15,32,68,.10), 0 2px 6px rgba(15,32,68,.06);
      --gradient-navy: linear-gradient(135deg, var(--navy-950) 0%, var(--navy-800) 100%);
      --transition: 200ms cubic-bezier(.4,0,.2,1);
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; scroll-padding-top: 90px; -webkit-font-smoothing: antialiased; }
    body {
      margin: 0;
      font-family: 'DM Sans', system-ui, -apple-system, sans-serif;
      background: var(--surface);
      color: var(--ink);
      line-height: 1.65;
    }
    h1, h2, h3 { font-family: 'DM Serif Display', Georgia, serif; letter-spacing: -0.01em; margin: 0; }
    .container { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; }
    @media (min-width: 768px) { .container { padding: 0 2rem; } }

    /* Header */
    .site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.92); backdrop-filter: saturate(180%) blur(14px); border-bottom: 1px solid var(--line); }
    .header-inner { max-width: 1200px; margin: 0 auto; padding: .9rem 1.5rem; display: flex; align-items: center; justify-content: space-between; }
    .brand { display: flex; align-items: center; gap: .85rem; text-decoration: none; }
    .brand-icon { width: 44px; height: 44px; border-radius: 12px; background: var(--gradient-navy); color: var(--gold-400); display: flex; align-items: center; justify-content: center; font-size: 1.05rem; }
    .brand-name { font-family: 'DM Serif Display', serif; font-size: 1.3rem; color: var(--navy-950); }
    .brand-name span { color: var(--gold-500); }
    .brand-tag { font-size: .7rem; color: var(--ink-muted); text-transform: uppercase; letter-spacing: .12em; margin-top: .2rem; display: block; }
    .nav { display: none; gap: .15rem; }
    @media (min-width: 1024px) { .nav { display: flex; } }
    .nav a { display: inline-flex; align-items: center; gap: .5rem; padding: .55rem .9rem; font-size: .86rem; font-weight: 500; color: var(--ink); text-decoration: none; border-radius: 10px; }
    .nav a:hover { color: var(--navy-700); background: var(--surface-2); }
    .nav a i { color: var(--gold-500); }
    .hamburger { display: inline-flex; background: var(--surface-2); border: 1px solid var(--line); padding: .5rem .9rem; border-radius: 10px; cursor: pointer; }
    @media (min-width: 1024px) { .hamburger { display: none; } }
    .mobile-menu { display: none; background: #fff; border-top: 1px solid var(--line); }
    .mobile-menu .inner { padding: 1rem 1.5rem; display: flex; flex-direction: column; gap: .25rem; }
    .mobile-menu a { display: flex; align-items: center; gap: .7rem; padding: .85rem .9rem; text-decoration: none; color: var(--ink); border-radius: 10px; }
    .mobile-menu a:hover { background: var(--surface-2); }

    /* Page Hero */
    .page-hero { background: var(--gradient-navy); color: #fff; padding: 3rem 0; }
    .page-hero h1 { font-size: clamp(1.8rem, 3vw, 2.5rem); margin-bottom: .5rem; }
    .page-hero p { color: rgba(255,255,255,.75); font-size: 1rem; max-width: 700px; }

    /* Contact Section */

    /* Form */

    /* Footer - EXACT same as privacy.html */
    .site-footer { background: var(--navy-950); color: rgba(255,255,255,.65); padding: 3rem 0 2rem; margin-top: 2rem; }
    .footer-grid { display: grid; gap: 2rem; grid-template-columns: 1fr; margin-bottom: 2rem; }
    @media (min-width: 768px) { .footer-grid { grid-template-columns: 2fr 1fr 1fr 1fr; } }
    .footer-brand p { font-size: .88rem; line-height: 1.7; margin: .5rem 0; max-width: 320px; }
    .footer-grid h3 { color: #fff; font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .14em; margin-bottom: 1rem; }
    .footer-grid ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .65rem; }
    .footer-grid ul a { color: rgba(255,255,255,.6); text-decoration: none; font-size: .88rem; transition: var(--transition); }
    .footer-grid ul a:hover { color: var(--gold-400); }
    .footer-bottom { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; align-items: center; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.08); font-size: .78rem; color: rgba(255,255,255,.5); }
