/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */
.author-posts-container {
  display: flex;
  margin-left: auto;
  margin-right: auto;
}
.author-posts-wrapper {
  width: 100%;
}
.author-page-posts {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto !important;
  margin-right: auto !important;
}
.author-page-posts__heading {
  text-align: left;
  margin-bottom: var(--wp--preset--spacing--m, 1.5rem);
  color: var(--wp--preset--color--text, inherit);
}
.author-posts-query {
  width: 100%;
}
.author-posts-grid {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  gap: 1.75rem;
}
@media (min-width: 768px) {
  .author-posts-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (min-width: 1024px) {
  .author-posts-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
.author-posts-item {
  display: flex;
  flex-direction: column;
}
.author-posts-image {
  overflow: hidden;
  max-height: 37.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border-radius: 0.5rem;
  aspect-ratio: 16 / 9;
  margin-bottom: 24px;
}
.author-posts-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  border-radius: 0.5rem;
  transition: transform 0.6s ease-in-out;
  will-change: transform;
}
.author-posts-image a {
  display: block;
  height: 100%;
  width: 100%;
  line-height: 0;
}
.author-posts-content {
  padding-left: var(--wp--preset--spacing--xs);
  padding-right: var(--wp--preset--spacing--xs);
}
.author-posts-meta {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: var(--wp--preset--spacing--s, 0.75rem);
  margin-bottom: var(--wp--preset--spacing--s);
  line-height: 1;
}
.author-posts-date {
  font-family: var(--wp--preset--font-family--clash-display);
  font-size: var(--wp--preset--font-size--2-xs);
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--wp--preset--color--text-secondary);
  box-sizing: border-box;
}
.author-posts-date a {
  color: var(--wp--preset--color--text-secondary, #999);
  text-decoration: none;
}
.author-posts-date a:hover {
  text-decoration: underline;
}
.author-posts-bullet {
  color: rgb(5 10 10 / 0.6);
  margin-bottom: 0 !important;
  line-height: 1;
  font-size: var(--wp--preset--font-size--2-xs, 0.75rem);
}
.author-posts-category {
  font-family: var(--wp--preset--font-family--clash-display);
  font-size: var(--wp--preset--font-size--2-xs, 0.75rem);
  letter-spacing: 0.075rem;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--wp--preset--color--primary-750);
}
.author-posts-category:hover {
  text-decoration: underline;
}
.author-posts-title {
  font-family: var(--wp--preset--font-family--clash-display);
  font-size: var(--wp--preset--font-size--sm);
  line-height: 1.33;
  letter-spacing: 0.0075em;
  font-style: normal;
  font-weight: 500;
  text-transform: none;
  margin-bottom: var(--wp--preset--spacing--m);
}
.author-posts-title a {
  color: var(--wp--preset--color--text, inherit);
  text-decoration: none;
  transition: color 0.2s ease;
}
.author-posts-title a:hover {
  color: #259D8F;
  text-decoration: underline;
}
.author-posts-separator {
  margin-top: var(--wp--preset--spacing--m, 1.5rem);
  margin-bottom: var(--wp--preset--spacing--m, 1.5rem);
  background-color: var(--wp--preset--color--border-secondary, #333);
  color: var(--wp--preset--color--border-secondary, #333);
  border: none;
  height: 1px;
}
.author-posts-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}
.author-posts-pagination-previous,
.author-posts-pagination-next {
  display: inline-flex;
  align-items: center;
}
.author-posts-pagination-previous a,
.author-posts-pagination-next a {
  text-decoration: none;
  color: var(--wp--preset--color--text, inherit);
}
.author-posts-pagination-previous a:hover,
.author-posts-pagination-next a:hover {
  text-decoration: underline;
}
.author-posts-pagination-numbers {
  display: flex;
  gap: 0.25rem;
  align-items: center;
}
.author-posts-pagination-numbers a,
.author-posts-pagination-numbers span {
  padding: 0.25rem 0.5rem;
  text-decoration: none;
  color: var(--wp--preset--color--text, inherit);
}
.author-posts-pagination-numbers a:hover {
  text-decoration: underline;
}
.author-posts-pagination-numbers .current {
  font-weight: bold;
}