.zmw-author-page{background:var(--zmw-color-background);color:var(--zmw-color-ink);font-family:var(--zmw-font-sans)}.zmw-author-page a{color:inherit}.zmw-author-page__hero{display:grid;grid-template-columns:minmax(10rem,15.5rem) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;padding:clamp(2.25rem,5vw,4.75rem) 0;border-bottom:1px solid var(--zmw-color-line)}.zmw-author-page__photo{aspect-ratio:1/1;width:100%;max-width:15.5rem;background:var(--zmw-color-surface);overflow:hidden}.zmw-author-page__photo>img,.zmw-author-page__image{display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}.zmw-author-page__placeholder{display:grid;place-items:center;width:100%;height:100%;background:var(--zmw-color-primary);font:700 clamp(3rem,8vw,6.5rem)/1 var(--zmw-font-serif)}.zmw-author-page__intro h1{max-width:52rem;margin:.45rem 0 .7rem;font:700 clamp(2.75rem,6vw,5.6rem)/.94 var(--zmw-font-serif);letter-spacing:-.035em}.zmw-author-page__role{margin:0 0 1.05rem;color:var(--zmw-color-muted);font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.zmw-author-page__lead{max-width:52rem;margin:0;color:var(--zmw-color-text-soft);font:400 clamp(1rem,2vw,1.22rem)/1.55 var(--zmw-font-sans)}.zmw-author-page__socials{display:flex;flex-wrap:wrap;gap:.65rem 1.1rem;margin-top:1.4rem}.zmw-author-page__socials a{font-size:.72rem;font-weight:800;text-decoration:none;border-bottom:1px solid currentColor}.zmw-author-page__socials a:hover{opacity:.65}.zmw-author-page__about{display:grid;grid-template-columns:minmax(12rem,.38fr) minmax(0,.62fr);gap:clamp(2rem,5vw,5rem);padding:clamp(2.5rem,5vw,4.75rem) 0;border-bottom:1px solid var(--zmw-color-line)}.zmw-author-page__about-heading h2,.zmw-author-page__section-heading h2{margin:.4rem 0 0;font:700 clamp(2rem,4vw,3.25rem)/.98 var(--zmw-font-serif)}.zmw-author-page__about-copy{max-width:52rem;font-size:.96rem;line-height:1.7}.zmw-author-page__about-copy p{margin:0 0 1rem}.zmw-author-page__extra{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--zmw-color-line);color:var(--zmw-color-text-soft)}.zmw-author-page__contact{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--zmw-color-line);font-size:.78rem;font-weight:800}.zmw-author-page__contact a{text-decoration:none}.zmw-author-page__contact a:hover{text-decoration:underline}.zmw-author-page__articles{padding:clamp(2.75rem,6vw,5.5rem) 0}.zmw-author-page__section-heading{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:1.5rem;padding-bottom:1.1rem;border-bottom:1px solid var(--zmw-color-ink)}.zmw-author-page__section-heading>span{color:var(--zmw-color-muted);font-size:.72rem}.zmw-author-page .zmw-pagination{margin-top:2rem}.zmw-article-card__author-link,.zmw-article-header__author-link{color:inherit;text-decoration:none}.zmw-article-card__author-link:hover,.zmw-article-header__author-link:hover{text-decoration:underline;text-underline-offset:.18em}.zmw-author-box__placeholder{display:grid;place-items:center;width:5rem;height:5rem;border-radius:.25rem;background:var(--zmw-color-primary);font:700 1.55rem/1 var(--zmw-font-serif)}@media(min-width:59.375rem){.zmw-author-box__placeholder{width:6rem;height:6rem}}@media(max-width:47.99rem){.zmw-author-page__hero{grid-template-columns:1fr;align-items:start}.zmw-author-page__photo{max-width:min(66vw,15rem)}.zmw-author-page__about{grid-template-columns:1fr;gap:1.25rem}.zmw-author-page__section-heading{align-items:start;flex-direction:column;gap:.75rem}}@media(max-width:34rem){.zmw-author-page__hero{padding-top:1.75rem}.zmw-author-page__photo{max-width:11.5rem}.zmw-author-page__socials{gap:.55rem .85rem}.zmw-author-page__section-heading h2{font-size:2.15rem}}

/* Author archive pagination: centered and aligned with the category pagination CI. */
.zmw-author-page__articles .zmw-pagination {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  margin-top: 2rem;
  padding-top: .75rem;
}
.zmw-author-page__articles .zmw-pagination > ul.page-numbers {
  display: flex;
  width: auto;
  max-width: 100%;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: .5rem;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}
.zmw-author-page__articles .zmw-pagination > ul.page-numbers > li {
  display: flex;
  margin: 0;
  padding: 0;
}
.zmw-author-page__articles .zmw-pagination a.page-numbers,
.zmw-author-page__articles .zmw-pagination span.page-numbers {
  box-sizing: border-box;
  display: inline-grid;
  place-items: center;
  min-width: 2.5rem;
  height: 2.5rem;
  padding: 0 .7rem;
  border: 1px solid var(--zmw-color-line) !important;
  border-radius: 0 !important;
  background: var(--zmw-color-background) !important;
  color: var(--zmw-color-ink) !important;
  font: 700 .78rem/1 var(--zmw-font-sans);
  text-decoration: none !important;
  box-shadow: none !important;
}
.zmw-author-page__articles .zmw-pagination a.page-numbers:hover,
.zmw-author-page__articles .zmw-pagination a.page-numbers:focus-visible {
  border-color: var(--zmw-color-ink) !important;
  background: var(--zmw-color-primary-soft) !important;
  color: var(--zmw-color-ink) !important;
}
.zmw-author-page__articles .zmw-pagination span.page-numbers.current {
  border-color: var(--zmw-color-ink) !important;
  background: var(--zmw-color-primary) !important;
  color: var(--zmw-color-ink) !important;
}
.zmw-author-page__articles .zmw-pagination .page-numbers.prev,
.zmw-author-page__articles .zmw-pagination .page-numbers.next {
  width: auto;
  min-width: 2.5rem;
}
@media (max-width: 34rem) {
  .zmw-author-page__articles .zmw-pagination > ul.page-numbers { gap: .375rem; }
  .zmw-author-page__articles .zmw-pagination a.page-numbers,
  .zmw-author-page__articles .zmw-pagination span.page-numbers {
    min-width: 2.375rem;
    height: 2.375rem;
    padding-inline: .6rem;
  }
}

/* Dynamic author archive pagination: keep only the article feed in a stable box while content changes. */
.zmw-author-page__articles-feed {
  min-width: 0;
  overflow-anchor: none;
  transition: opacity .16s ease;
}
.zmw-author-page__articles-feed.is-loading {
  opacity: .58;
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  .zmw-author-page__articles-feed { transition: none; }
}

.zmw-author-page__lead{max-width:var(--zmw-lead-max)}
