    :root {
      --azul: #083787;
      --azul-escuro: #082f7b;
      --branco: #ffffff;
    }

    *, *::before, *::after { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      /*font-family: Inter, "Segoe UI", Arial, sans-serif;*/
      font-family: "Open Sans", Helvetica, sans-serif;
      color: #000;
    }
    a {
      /*color: inherit;*/
      text-decoration: none !important
    }
      a:hover {
        color: inherit; text-decoration: inherit;
        /*text-decoration: underline;*/
        filter: brightness(1.2);
      }



    .pagina-queluz {
      background-position: top center;
    }
    #doc2 > nav {
      margin: 10px 0px 50px;
    }


    #leftRail A {
      color: var(--azul);
    }


  .display-1, h1 {
    color: #082e83;
    font-size: clamp(27px, 1.8vw, 36px);
    line-height: 1.22;
    letter-spacing: -.02em;
    font-weight: 600;
  }

  .conteudopost H2 {
    color: #082e83;
    font-size: clamp(26px, 1.8vw, 24px);
    line-height: 1.22;
    letter-spacing: -.02em;
    font-weight: 600;
  }

  .conteudopost H6 {
      font-size: 18px;
      margin: 30px 0 10px;
      color: #082e83;
  }

  .conteudopost P {
    margin: 0;
    /*color: var(--sp-texto);
    line-height: 1.65;*/
    font-size: clamp(15px, 1.08vw, 16px);
    line-height: 1.66;
    font-weight: 500;
  }


    .listtitles {
       font-size: 14px;; 
       background: none;
        border: none;
    }
        .listtitles A {
            color: #082e83;
        }
        .listtitles A:HOVER {
            text-decoration: underline;
        }
    
    DIV.pages A {
      background: #082e83;
    }
  


  #footer {
    padding: 50px 0 0 0;
  }