/* ============================================================
   UH authors page. Loaded by page-authors.hbs only.
   ============================================================ */

.uh-authors {
    padding: 0 42px;
    margin-bottom: clamp(40px, 5vw, 96px);
}

.uh-authors-list {
    display: flex;
    flex-direction: column;
    gap: clamp(28px, 3vw, 56px);
}

.uh-author {
    display: grid;
    grid-template-columns: clamp(180px, 20vw, 260px) 1fr;
    gap: clamp(20px, 3vw, 56px);
    align-items: start;
    padding-bottom: clamp(28px, 3vw, 56px);
    border-bottom: 1px solid var(--text-color);
}

.uh-authors-list > .uh-author:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.uh-author-photo {
    display: block;
    aspect-ratio: 1 / 1;
    border: 1px solid var(--text-color);
}

.uh-author-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.uh-author-body {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.uh-author-count {
  font: var(--t-meta);
    opacity: var(--t-emph-soft);
}

.uh-author-name {
  font: var(--t-display-md);
    text-transform: uppercase;
    margin: 0;
}

.uh-author-name a {
    color: var(--text-color);
}

.uh-author-bio {
  font: var(--t-dek-lg);
    max-width: 68ch;
    opacity: var(--t-emph);
    margin: 0;
}

.uh-author-bio:empty {
    display: none;
}


@media (max-width: 991px) {
    .uh-authors {
        padding: 0 20px;
    }

    .uh-author {
        grid-template-columns: 120px 1fr;
        gap: 18px;
    }
}
