.press-blog-header {
  background: url("../images/blog_header.webp") no-repeat 50%/cover;
  height: 353px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 65px;
}
.press-blog-header h1 {
  width: 1260px;
  color: #fff;
  font-size: 48px;
  font-family: Veneer, open-sans;
}

.press-blog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 30px;
  margin-bottom: 40px;
}

.press-blog-item {
  transition: transform 0.3s ease;
}

.press-blog-item:hover {
  transform: translateY(-5px);
}

.press-blog-image {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.press-blog-date {
  margin-top: 10px;
  font-family: Montserrat, open-sans;
  font-size: 14px;
  font-style: italic;
  color: #121037;
  opacity: 0.8;
  margin-top: 10px;
}

.press-blog-title {
  font-family: Montserrat, open-sans;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.12;
  color: #000;
}

.press-blog-load-more {
  margin-top: 80px;
  margin-bottom: 20px;
  text-align: center;
}

.load-more-button {
  padding: 12px 30px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  width: 176px;
  border-radius: 4px;
  border: 1px solid #ff8200;
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  color: #ff8200;
}

.load-more-button:hover {
  background: #333;
}

.load-more-button.loading {
  opacity: 0.7;
  cursor: not-allowed;
}

@media (max-width: 768px) {
  .press-blog-grid {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 20px;
  }
}
/* ... existing styles ... */
.press-blog-grey-container {
  padding-top: 60px;
  background-color: #f7f6f9;
}

.press-blog-latest-section {
  width: 1260px;
  margin: 0 auto;
  background-color: #f7f6f9;
  margin-bottom: 60px;
}
.press-blog-latest-section .section-title {
  text-align: left;
  font-size: 42px;
  margin-bottom: 25px;
  font-family: Veneer, open-sans;
}
.press-blog-latest-section .press-blog-content {
  padding: 25px 30px;
  margin: 0 20px;
  background-color: #ffffff;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 5px;
  box-shadow: 0 3px 10px 2px rgba(0, 0, 0, 0.1);
}

.press-blog-latest-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  margin-bottom: 60px;
}

.press-blog-all-section {
  margin-top: 60px;
  width: 1260px;
  margin: 0 auto;
}
.press-blog-all-section .section-title {
  font-size: 42px;
  font-family: Veneer, open-sans;
  color: #121037 !important;
  margin-bottom: 25px;
  text-align: left;
}
.press-blog-all-section .press-blog-content {
  padding: 25px 30px;
}
.press-blog-all-section .press-blog-item {
  height: 100%;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.07);
  background-color: #fff;
}

/* Make latest posts larger */
.press-blog-latest-grid .press-blog-item {
  display: flex;
  flex-direction: column;
}

.press-blog-latest-grid .press-blog-image {
  height: 440px;
  border-radius: 12px;
}

.press-blog-latest-grid .press-blog-title {
  font-size: 24px;
}

.press-blog-latest-grid .press-blog-description {
  font-size: 18px;
}

@media (max-width: 1280px) {
  .press-blog-header h1 {
    width: 100%;
  }
  .press-blog-latest-section {
    width: 100%;
  }
  .press-blog-all-section {
    width: 100%;
  }
  .press-blog-header, .press-blog-grey-container, .press-blog-container {
    padding: 20px;
  }
  .press-blog-latest-grid {
    grid-template-columns: repeat(1, 1fr);
  }

}
@media (max-width: 1280px) and (min-width: 768px) {
 .press-blog-grid {
    grid-template-columns: repeat(auto-fill, minmax(500px, 1fr));
  }
}
/* Responsive styles for latest posts */
@media (max-width: 768px) {
  .press-blog-latest-grid {
    grid-template-columns: 1fr;
  }
  .press-blog-latest-grid .press-blog-image {
    height: 250px;
  }
	.press-blog-title {
		font-size: 18px;
	}
}
/* ... rest of existing styles ... */

/*# sourceMappingURL=press-blog.css.map */
