@import url('https://fonts.googleapis.com/css2?family=League+Spartan:wght@500;700;800&family=Roboto:wght@400;500;700&display=swap');

  #expo-politica-privacidad{
    --blue:#0024e9;
    --blue-dark:#00007b;
    --orange:#ff9206;
    --white:#ffffff;
    --ink:#0d0e22;
    --gray:#5b5f77;
    --line:#e7e9f5;
    width:100%;
    color:var(--ink);
    background:#f4f5fb;
    font-family:'Roboto',sans-serif;
  }
  #expo-politica-privacidad,
  #expo-politica-privacidad *{box-sizing:border-box;}
  #expo-politica-privacidad *{margin:0; padding:0;}
  #expo-politica-privacidad a,
  #expo-politica-privacidad a:visited{
    text-decoration:none!important;
    box-shadow:none!important;
  }
  #expo-politica-privacidad a:focus-visible,
  #expo-politica-privacidad button:focus-visible{
    outline:2px solid var(--orange)!important;
    outline-offset:3px!important;
  }

  #expo-politica-privacidad header{
    background:linear-gradient(180deg,var(--blue) 0%,var(--blue-dark) 100%);
    padding:16px 32px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    position:relative;
    z-index:50;
  }
  #expo-politica-privacidad .logo{display:flex; align-items:center;}
  #expo-politica-privacidad .logo img{height:38px; display:block; border-radius:4px;}
  #expo-politica-privacidad .mobile-menu-toggle{display:none;}
  #expo-politica-privacidad nav{
    display:flex;
    gap:18px;
    flex-wrap:wrap;
    justify-content:flex-end;
  }
  #expo-politica-privacidad header nav a,
  #expo-politica-privacidad header nav a:visited{
    color:#fff!important;
    background:transparent!important;
    border:0!important;
    font-family:'Roboto',sans-serif!important;
    font-size:13.5px!important;
    font-weight:500!important;
    line-height:1.2!important;
    opacity:.9!important;
  }
  #expo-politica-privacidad header nav a:hover,
  #expo-politica-privacidad header nav a:focus{color:#fff!important; opacity:1!important;}

  #expo-politica-privacidad .privacy-hero{
    background:var(--blue-dark);
    color:#fff;
    border-bottom:8px solid var(--orange);
    padding:74px 32px 68px;
  }
  #expo-politica-privacidad .privacy-hero-inner{max-width:1040px; margin:0 auto;}
  #expo-politica-privacidad .eyebrow{
    color:var(--orange);
    font-family:'League Spartan',sans-serif;
    font-size:12px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
    margin-bottom:10px;
  }
  #expo-politica-privacidad h1{
    max-width:760px;
    color:#fff;
    font-family:'League Spartan',sans-serif;
    font-size:48px;
    font-weight:800;
    line-height:1.08;
  }
  #expo-politica-privacidad .privacy-hero p{
    max-width:720px;
    margin-top:16px;
    color:rgba(255,255,255,.82);
    font-size:16px;
    line-height:1.65;
  }

  #expo-politica-privacidad .privacy-body{background:#fff; padding:68px 32px 78px;}
  #expo-politica-privacidad .privacy-inner{max-width:820px; margin:0 auto;}
  #expo-politica-privacidad .privacy-intro{
    color:var(--ink);
    font-size:18px;
    line-height:1.75;
    padding-bottom:34px;
  }
  #expo-politica-privacidad .privacy-section{
    border-top:1px solid var(--line);
    padding:32px 0 4px;
    margin-top:28px;
  }
  #expo-politica-privacidad .privacy-section h2{
    color:var(--blue-dark);
    font-family:'League Spartan',sans-serif;
    font-size:25px;
    font-weight:800;
    line-height:1.2;
    margin-bottom:13px;
  }
  #expo-politica-privacidad .privacy-section p,
  #expo-politica-privacidad .privacy-section li{
    color:var(--gray);
    font-size:15.5px;
    line-height:1.75;
  }
  #expo-politica-privacidad .privacy-section ul{
    margin:12px 0 0 21px;
    padding:0;
  }
  #expo-politica-privacidad .privacy-section li{padding-left:5px; margin-bottom:7px;}
  #expo-politica-privacidad .privacy-section li::marker{color:var(--orange);}
  #expo-politica-privacidad .privacy-section a,
  #expo-politica-privacidad .privacy-section a:visited{
    color:var(--blue-dark)!important;
    font-weight:700;
  }
  #expo-politica-privacidad .privacy-section a:hover,
  #expo-politica-privacidad .privacy-section a:focus{color:var(--blue)!important;}

  #expo-politica-privacidad footer{
    background:var(--ink);
    color:#c7c9de;
    padding:40px 32px 22px;
    font-size:13px;
  }
  #expo-politica-privacidad .foot-top{
    max-width:1040px;
    margin:0 auto;
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:20px;
    padding-bottom:22px;
    border-bottom:1px solid #2a2c46;
  }
  #expo-politica-privacidad .foot-bottom{
    max-width:1040px;
    margin:16px auto 0;
    display:flex;
    justify-content:space-between;
    opacity:.7;
  }
  #expo-politica-privacidad .foot-links{display:block; max-width:none; white-space:nowrap; line-height:1.7;}
  #expo-politica-privacidad footer .foot-links a,
  #expo-politica-privacidad footer .foot-links a:visited,
  #expo-politica-privacidad footer .foot-contact,
  #expo-politica-privacidad footer .foot-contact:visited,
  #expo-politica-privacidad footer .foot-bottom a,
  #expo-politica-privacidad footer .foot-bottom a:visited{
    color:#c7c9de!important;
    background:transparent!important;
    font-family:'Roboto',sans-serif!important;
    font-size:13px!important;
    font-weight:400!important;
    line-height:1.7!important;
  }
  #expo-politica-privacidad footer .foot-links a:hover,
  #expo-politica-privacidad footer .foot-links a:focus,
  #expo-politica-privacidad footer .foot-contact:hover,
  #expo-politica-privacidad footer .foot-contact:focus,
  #expo-politica-privacidad footer .foot-bottom a:hover,
  #expo-politica-privacidad footer .foot-bottom a:focus{color:#fff!important;}

  @media(max-width:820px){
    #expo-politica-privacidad header{flex-direction:row; justify-content:space-between; text-align:left;}
    #expo-politica-privacidad .logo img{height:36px;}
    #expo-politica-privacidad .mobile-menu-toggle{
      width:44px;
      height:44px;
      border:1px solid rgba(255,255,255,.28);
      border-radius:10px;
      background:rgba(255,255,255,.08);
      display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:center;
      gap:5px;
      cursor:pointer;
      position:relative;
      z-index:80;
    }
    #expo-politica-privacidad .mobile-menu-toggle span{
      width:22px;
      height:2px;
      background:#fff;
      border-radius:2px;
      display:block;
      transition:transform .25s ease,opacity .2s ease;
    }
    #expo-politica-privacidad header.menu-open .mobile-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg);}
    #expo-politica-privacidad header.menu-open .mobile-menu-toggle span:nth-child(2){opacity:0;}
    #expo-politica-privacidad header.menu-open .mobile-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
    #expo-politica-privacidad nav{
      position:fixed;
      top:0;
      right:0;
      width:min(84vw,320px);
      height:100vh;
      padding:88px 24px 28px;
      background:linear-gradient(180deg,var(--blue) 0%,var(--blue-dark) 100%);
      box-shadow:-18px 0 40px rgba(0,0,0,.28);
      display:flex;
      flex-direction:column;
      align-items:stretch;
      justify-content:flex-start;
      gap:0;
      flex-wrap:nowrap;
      transform:translateX(105%);
      transition:transform .28s ease;
      z-index:70;
    }
    #expo-politica-privacidad header.menu-open nav{transform:translateX(0);}
    #expo-politica-privacidad header nav a,
    #expo-politica-privacidad header nav a:visited{
      font-size:15px!important;
      padding:15px 0!important;
      border-bottom:1px solid rgba(255,255,255,.16)!important;
      opacity:1!important;
    }
    #expo-politica-privacidad .foot-top{flex-direction:column;}
    #expo-politica-privacidad .foot-bottom{gap:8px;}
  }

  @media(max-width:640px){
    #expo-politica-privacidad header{padding:14px 16px;}
    #expo-politica-privacidad nav{width:min(86vw,310px);}
    #expo-politica-privacidad .privacy-hero{padding:56px 20px 50px;}
    #expo-politica-privacidad h1{font-size:36px;}
    #expo-politica-privacidad .privacy-hero p{font-size:15px;}
    #expo-politica-privacidad .privacy-body{padding:50px 20px 60px;}
    #expo-politica-privacidad .privacy-intro{font-size:16.5px; padding-bottom:25px;}
    #expo-politica-privacidad .privacy-section{padding-top:27px; margin-top:23px;}
    #expo-politica-privacidad .privacy-section h2{font-size:22px;}
    #expo-politica-privacidad .privacy-section p,
    #expo-politica-privacidad .privacy-section li{font-size:15px;}
    #expo-politica-privacidad footer{padding:34px 18px 22px;}
    #expo-politica-privacidad .foot-top{gap:24px;}
    #expo-politica-privacidad .foot-top > div:last-child{gap:22px!important;}
    #expo-politica-privacidad .foot-bottom{flex-direction:column; align-items:flex-start;}
    #expo-politica-privacidad .foot-links{max-width:100%; white-space:normal;}
  }

  @media(max-width:420px){
    #expo-politica-privacidad .logo img{height:32px;}
    #expo-politica-privacidad .foot-top > div:last-child{flex-direction:column!important;}
  }
  body{margin:0;}
