/* Styles from webinar--main/legal-disclaimers.html, unchanged except site-absolute url()s.
   Generated by tools/convert-page. */

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --orange: #c8420a;
      --orange-bright: #e04d10;
      --teal-900: #0D2E4E;
      --bg-dark: #0D2E4E;
      --text-dim: #64748b;
    }
    html { scroll-behavior: smooth; }
    body { font-family: 'DM Sans', sans-serif; background: #fff; color: #111; overflow-x: hidden; line-height: 1.5; font-size: 16px; }

    /* NAVBAR */
    .navbar { position: fixed; top: 0; left: 0; right: 0; z-index: 900; padding: 18px 60px; display: flex; align-items: center; justify-content: space-between; transition: background 0.4s, box-shadow 0.4s, padding 0.3s; background: rgba(13,46,78,0.98); backdrop-filter: blur(20px); }
    .nav-logo { display: flex; align-items: center; text-decoration: none; }
    .nav-logo img { height: 40px; width: auto; transform: scale(5); transform-origin: left center; }
    .nav-links { display: flex; align-items: center; gap: 32px; list-style: none; }
    .nav-mobile-only { display: none; }
    @media (min-width: 769px) {
      .navbar > .nav-logo { flex: 1 1 0; }
      .navbar > .nav-links { flex: 0 0 auto; }
      .navbar > .nav-auth-group { flex: 1 1 0; display: flex; justify-content: flex-end; align-items: center; }
    }
    .nav-links a { color: rgba(255,255,255,0.85); font-size: 14px; font-weight: 500; text-decoration: none; transition: color 0.2s; }
    .nav-links a:hover, .nav-links a.active { color: var(--orange) !important; font-weight: 700; }
    .nav-toggle { display: none; background: none; border: none; color: #fff; font-size: 26px; line-height: 1; cursor: pointer; padding: 4px 6px; }
    .nav-close { display: none; }
    .nav-item-dropdown { position: relative; }
    .nav-item-dropdown > a { display: flex; align-items: center; gap: 4px; }
    .nav-chevron { font-size: 9px; transition: transform 0.25s; opacity: 0.7; }
    .nav-item-dropdown:hover .nav-chevron { transform: rotate(180deg); }
    .dropdown-menu { position: absolute; top: calc(100% + 8px); left: 50%; transform: translateX(-50%) translateY(-6px); background: rgba(7,24,44,0.97); backdrop-filter: blur(20px); border: 1px solid rgba(255,255,255,0.1); border-top: 2px solid var(--orange); border-radius: 12px; min-width: 215px; padding: 6px; opacity: 0; visibility: hidden; transition: all 0.22s ease; z-index: 200; box-shadow: 0 20px 50px rgba(0,0,0,0.45); pointer-events: none; }
    .dropdown-menu::before { content: ''; position: absolute; top: -20px; left: 0; right: 0; height: 20px; }
    .nav-item-dropdown:hover .dropdown-menu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); pointer-events: all; }
    .dropdown-menu a { display: block; padding: 10px 14px; color: rgba(255,255,255,0.8) !important; font-size: 13.5px; font-weight: 500; border-radius: 8px; transition: background 0.18s, color 0.18s; white-space: nowrap; text-decoration: none; }
    .dropdown-menu a:hover { background: rgba(200,66,10,0.18) !important; color: #e86428 !important; }
    .nav-cta { background: var(--orange); color: #fff; padding: 10px 22px; font-size: 13px; font-weight: 600; letter-spacing: 0.5px; border: none; border-radius: 6px; display: inline-flex; align-items: center; gap: 8px; text-decoration: none; transition: all 0.2s; }
    .nav-cta:hover { background: var(--orange-bright); transform: translateY(-1px); box-shadow: 0 6px 20px rgba(200,66,10,0.35); }

    /* LEGAL CONTENT */
    .legal-hero { background: var(--bg-dark); padding: 150px 24px 56px; text-align: center; position: relative; overflow: hidden; }
    .legal-hero .hero-bg-img { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: 0.32; }
    .legal-hero .hero-bg-overlay { position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(13,46,78,0.92) 0%, rgba(13,46,78,0.7) 60%, #0D2E4E 100%); pointer-events: none; }
    .legal-hero > * { position: relative; z-index: 5; }
    .legal-hero h1 { color: #fff; font-size: clamp(32px, 4vw, 48px); font-weight: 800; letter-spacing: -1px; margin-bottom: 12px; }
    .legal-hero p { color: rgba(255,255,255,0.65); font-size: 15px; }
    .legal-wrap { max-width: 860px; margin: 0 auto; padding: 56px 24px 100px; }
    .legal-toc { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 48px; }
    .legal-toc a { color: var(--orange); background: rgba(200,66,10,0.08); border: 1px solid rgba(200,66,10,0.2); padding: 8px 16px; border-radius: 50px; font-size: 13px; font-weight: 600; text-decoration: none; }
    .legal-toc a:hover { background: rgba(200,66,10,0.15); }
    .legal-section { margin-bottom: 56px; scroll-margin-top: 90px; }
    .legal-section h3 { font-size: 22px; font-weight: 800; color: var(--teal-900); letter-spacing: -0.3px; margin-bottom: 18px; }
    .legal-section p { font-size: 15px; color: #3d4a58; line-height: 1.75; margin-bottom: 16px; }
    .legal-section b { color: var(--teal-900); }

    /* FOOTER */
    footer { background: var(--teal-900); padding: 80px 60px 40px; border-top: 1px solid rgba(255,255,255,0.06); position: relative; overflow: hidden; }
    footer::before { content: ''; position: absolute; inset: 0; z-index: 0; background: url("/WhatsApp Image 2026-03-10 at 5.35.08 PM (1).jpeg") center/cover no-repeat; opacity: 0.05; pointer-events: none; }
    footer > .footer-top, footer > .footer-bottom { position: relative; z-index: 1; }
    .footer-top { padding-bottom: 60px; border-bottom: 1px solid rgba(255,255,255,0.07); display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 40px; }
    .footer-brand img { height: 40px; width: auto; transform: scale(5); transform-origin: left center; }
    .footer-tagline { font-size: 13px; color: rgba(255,255,255,0.35); margin-top: 100px; }
    .social-icon { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 6px; background: rgba(255,255,255,0.14); border: 1px solid rgba(255,255,255,0.24); color: rgba(255,255,255,0.6); transition: background 0.2s, color 0.2s; }
    .social-icon:hover { background: var(--orange); color: #fff; }
    .footer-link { color: rgba(255,255,255,0.5); font-size: 13px; text-decoration: none; transition: color 0.2s; }
    .footer-link:hover { color: rgba(255,255,255,0.9); }
    .footer-bottom { display: flex; flex-direction: column; align-items: flex-start; padding-top: 40px; gap: 16px; }
    .footer-copy { font-size: 11.5px; color: rgba(255,255,255,0.25); line-height: 1.7; }
    @media (max-width: 768px) {
      .footer-top { flex-direction: column; gap: 36px; }
      .footer-brand img { transform: scale(3) !important; transform-origin: left center; margin-bottom: 30px; }
      .footer-tagline { margin-top: 0; }
    }

    /* RESPONSIVE NAVBAR */
    @media (max-width: 768px) {
      .navbar {
        display: grid !important; grid-template-columns: 1fr 100px 1fr; gap: 0;
        padding: 14px 24px !important;
        background: rgba(13, 46, 78, 0.98) !important;
        backdrop-filter: blur(20px);
      }
      .nav-toggle { grid-column: 1; justify-self: start; display: flex; align-items: center; order: -1; }
      .navbar .nav-logo { grid-column: 2; margin: 0; }
      .navbar .nav-auth-group { grid-column: 3; justify-self: end; overflow: visible !important; display: flex !important; order: 1; gap: 0 !important; }
      .navbar .nav-auth-group .nav-login-link { display: none; }
      .navbar .nav-logo img { transform: scale(2.5) !important; transform-origin: center center !important; }
      .navbar .nav-cta { padding: 8px 14px; font-size: 13px; white-space: nowrap; }
      .nav-links {
        display: flex; position: fixed; top: 0; left: 0; height: 100vh; width: 78%; max-width: 320px;
        flex-direction: column; align-items: flex-start; gap: 0;
        background: rgba(13,46,78,0.98); backdrop-filter: blur(20px);
        box-shadow: 10px 0 30px rgba(0,0,0,0.4); padding: 90px 24px 18px;
        transform: translateX(-100%); transition: transform 0.3s ease; z-index: 999; overflow-y: auto;
      }
      .nav-links.active { transform: translateX(0); }
      .nav-links li { width: 100%; }
      .nav-links a { display: block; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,0.08); }
      .nav-item-dropdown .dropdown-menu { position: static; box-shadow: none; padding-left: 12px; opacity: 1; visibility: visible; pointer-events: auto; transform: none; background: transparent; backdrop-filter: none; border: none; }
      .nav-item-dropdown:hover .dropdown-menu, .nav-item-dropdown.is-open .dropdown-menu, .nav-item-dropdown:focus-within .dropdown-menu { position: static !important; transform: none !important; left: auto !important; top: auto !important; }
      .nav-mobile-only { display: none; }
      .nav-links.active .nav-mobile-only { display: block; }
      .nav-close { display: flex; align-items: center; justify-content: center; position: absolute; top: 20px; right: 20px; width: 36px; height: 36px; border: none; border-radius: 50%; background: rgba(255,255,255,0.12); color: #fff; font-size: 18px; cursor: pointer; line-height: 1; z-index: 10; }
      .nav-close:hover { background: rgba(255,255,255,0.22); }
      .nav-backdrop { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 998; }
      .nav-backdrop.active { display: block; }
      footer { padding: 60px 20px 32px; }
      .legal-hero { padding: 100px 24px 36px; }
    }
  
