.page-node-type-service .field--name-body,
.page-node-type-blog-post .field--name-body {
   max-width: 900px;
  margin: 0 auto;
  padding: 60px 20px; /* Increased padding-bottom */
  font-size: 18px;
  line-height: 1.77777778;
  font-family: 'Lato', sans-serif;
  color: #333;
  background-color: #ffffff;
  overflow-wrap: break-word;
  word-break: break-word;
}


.page-node-type-blog-post .field--name-body h1,
.page-node-type-blog-post .field--name-body h2,
.page-node-type-blog-post .field--name-body h3 {
  /* Consistent Heading Design */
  color: #2F3E46; 
  font-weight: 600; 
  margin-top: 30px; 
  margin-bottom: 15px; 
  line-height: 1.4; 
}

.page-node-type-blog-post .field--name-body h1 {
  font-size: 36px; 
}

.page-node-type-blog-post .field--name-body h2 {
  font-size: 28px; 
}

.page-node-type-blog-post .field--name-body h3 {
  font-size: 24px; 
}


.page-node-type-blog-post .field--name-body p {
  margin-bottom: 20px;
  font-weight: 300; 
  letter-spacing: 0.5px; 
}


.page-node-type-blog-post .field--name-body img {
  max-width: 100%; 
  height: auto;
  display: block;
  margin: 30px auto;
  border-radius: 4px; 
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.15);
}


.page-node-type-blog-post .field--name-body a {
  color: #007bff;
  text-decoration: none;
  font-weight: 500; 
}

.page-node-type-blog-post .field--name-body a:hover {
  color: #0056b3;
  text-decoration: underline;
}


.page-node-type-blog-post .field--name-body ul,
.page-node-type-blog-post .field--name-body ol {
  margin: 20px 0;
  padding-left: 30px;
  line-height: 1.6; 
}


.page-node-type-blog-post .field--name-body blockquote {
  margin: 30px 0; 
  padding: 20px;
  border-left: 4px solid #007bff; 
  background-color: #f9f9f9; 
  font-style: italic;
  color: #555;
  box-shadow: inset 0px 2px 4px rgba(0, 0, 0, 0.1); 
}


.page-node-type-blog-post .field--name-body code {
  font-family: 'Courier New', monospace; 
  background-color: #f4f4f4; 
  padding: 2px 6px;
  border-radius: 4px; 
  color: #c7254e; 
  border: 1px solid #e1e1e1;
}
