.wp-blog {
  color: #111;
  background: #fafafa;
  min-height: 100vh;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.wp-blog__container {
  width: min(1120px, calc(100% - 2rem));
  margin: 0 auto;
}

.wp-blog__header,
.wp-blog__footer {
  border-bottom: 1px solid #e5e5e5;
  padding: 1rem 0;
}

.wp-blog__footer {
  border-top: 1px solid #e5e5e5;
  border-bottom: 0;
  margin-top: 2rem;
}

.wp-blog__brand {
  color: inherit;
  text-decoration: none;
  font-weight: 600;
}

.wp-blog__main {
  padding: 2rem 0;
}

.wp-blog__title {
  margin: 0 0 1.5rem;
  line-height: 1.15;
}

.wp-blog__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.wp-blog__card {
  border: 1px solid #e5e5e5;
  background: #fff;
  border-radius: 12px;
  padding: 1rem;
}

.wp-blog__card-link {
  color: inherit;
  text-decoration: none;
}

.wp-blog__card h2 {
  margin: 0 0 0.5rem;
  font-size: 1.15rem;
}

.wp-blog__meta {
  margin: 0 0 0.75rem;
  color: #525252;
  font-size: 0.875rem;
}

.wp-blog__excerpt p {
  margin: 0;
}

.wp-blog__single {
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 12px;
  padding: 1.25rem;
}

.wp-blog__content > * + * {
  margin-top: 1rem;
}

.wp-blog__content a {
  text-decoration: underline;
}

.wp-blog__pagination {
  margin-top: 1.25rem;
}

@media (max-width: 900px) {
  .wp-blog__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .wp-blog__grid {
    grid-template-columns: 1fr;
  }
}
