@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');
    
    body {
      font-family: "Open Sans", sans-serif;  
    }

    h1, h2, h3, h4 {
      font-weight: 700;
    }

    .header {
      background-color: #7158a7;
      border-bottom: 2px solid #5C4696;
    }

    .margin-top-10 {
      margin-top: 10px;
    }

    .margin-bottom-10 {
      margin-bottom: 10px;
    }

    .margin-top-20 {
      margin-top: 20px;
    }

    .margin-bottom-20 {
      margin-bottom: 20px;
    }

    .margin-top-30 {
      margin-top: 30px;
    }

    .margin-bottom-30 {
      margin-bottom: 30px;
    }

    .margin-top-50 {
      margin-top: 50px;
    }

    .margin-bottom-50 {
      margin-bottom: 50px;
    }

    .margin-top-100 {
      margin-top: 100px;
    }

    .margin-bottom-100 {
      margin-bottom: 100px;
    }

    .padding-top-30 {
      padding-top: 30px;
    }

    .padding-bottom-30 {
      padding-bottom: 30px;
    }

    .padding-top-50 {
      padding-top: 50px;
    }

    .padding-bottom-50 {
      padding-bottom: 50px;
    }

    .hero {
      background-color: #7158a7;
    }

    .hero h1 {
      color: #fff;
      font-size: 2rem;
    }

    .orange-bg {
      background-color: #f90;
      color: #fff;
    }

    .publishers img {
      padding: 40px 0;
    }

    .navbar .nav-item .nav-link {
      color: #fff;
      font-weight: bold;
      margin-right: 10px;
    }

    ul.usps {
      list-style-type: none;
      padding: 0px;
      margin: 0px;
    }

    ul.usps li {
      border-bottom: 1px solid #e5e5e5;
      padding: 8px 0;
    }

    .badge-primary {
      background-color: #f90;
      font-size: 1rem;
    }

    .examples .card-img-top {
      padding: 20px;
    }

    .grey-bg {
      background-color: #f6f6f6;
    }
    
    .dark-bg {
      background-color: #242424;
      color: #fff;
    }

    .dark-bg ul li, .dark-bg p, .dark-bg .nav-link {
      color: #fff;
    }
    
    .btn-primary {
      background-color: #f90;
      border: 1px solid #f90;
      color: #fff;
    }

    .btn-primary:hover, .btn-primary:active, .btn:first-child:active,.btn:focus-visible {
      background-color: #f29100;
      border: 1px solid #f29100;
    }

    .btn-secondary {
      color: #fff;
      background-color: transparent;
      border: 1px solid #fff;
    }

    .btn-secondary:hover, .btn-secondary:active {
      color: #000;
      background-color: #fff;
      border: 1px solid #fff;
    }