/* Reset some default styles */
body, h1, h2, h3, p strong{
  margin: 0 !important;
  padding: 0 !important;
  color: #333;
}

/* Main blog post styles */
#bp-main {
  width: 100%;
  height: 100%;
  background-color: #f9fafc; /* Softer background color */
  display: flex;
  flex-direction: column;
  padding: 50px 0; /* Increased spacing */
  background-color: white;
}

#bp-inner {
  width: 90%;
  max-width: 1100px;
  margin: 0 auto;
  background-color: #fff;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08); /* Enhanced shadow for depth */
  border-radius: 10px; /* Rounded corners */
  overflow: hidden; /* To ensure child elements don't overflow */
  transition: box-shadow 0.3s ease; /* Smooth transition for hover effect */
}

#bp-inner:hover {
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.12); /* Enhanced hover shadow */
}

/* Image styles */
.bp-image {
  width: 100%;
  height: auto;
  max-height: 550px;
  object-fit: cover;
  display: block;
}

/* Header styles */
#bp-main header {
  text-align: center;
  padding: 40px 0; /* Increased spacing */
  padding-bottom: 0;
}

.bp-title {
  font-size: 2.8em;
  color: #333; /* Darker color for better contrast */
  margin-bottom: 20px;
}

.bp-tagline {
  font-size: 1.3em;
  color: #777; /* Neutral color */
  font-style: italic;
}

/* Content styles */
.wrapper.style5 {
  padding: 40px 0; /* Increased spacing */
}

.bp-content-outer {
  padding: 40px; /* Increased spacing */
}

#bp-content {
  font-size: 1em;
  line-height: 1.8;
  color: #555; /* Darker color for better readability */
  margin-bottom: 40px; /* Increased spacing */
}

#jotform-title {
  color: #333;
}

/* Responsiveness */
@media screen and (max-width: 768px) {
  .bp-title {
      font-size: 2.2em;
  }

  .bp-tagline {
      font-size: 1.2em;
  }
}

@media screen and (max-width: 480px) {
  .bp-title {
      font-size: 2em;
  }

  .bp-tagline {
      font-size: 1.1em;
  }
}