.trainer-credentials {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
    padding: 0.65rem 0;
    margin: 0 0 1rem;
    border-block: 1px solid var(--surface-border-color);
}
.trainer-credentials div { display: flex; flex-direction: column; gap: 0.35rem; }
.trainer-credentials strong { color: var(--text-color); font-size: 1.2rem; font-weight: 600; }
.trainer-credentials span { color: var(--meta-color); font-size: 0.8rem; line-height: 1.5; }
#banner-home-subtitle { max-width: 44rem; margin: 0 0 1.25rem; font-size: 1rem; line-height: 1.75; }
#banner-home-subtitle p { margin: 0 0 1rem; }
#banner-home-subtitle a { color: var(--primary-color); }
#banner-home-subtitle a:hover { background: transparent; text-decoration: underline; text-underline-offset: 0.2em; }
#banner-home-subtitle a:hover::before { content: none; }
#featured-projects h1,
main.projects-first #posts-list h1.section-title { text-align: left; border: 0; font-size: 1.8rem; letter-spacing: -0.035em; text-shadow: none; }
#featured-projects h1 { margin-block: 0.75rem 0.4rem; }
#featured-projects + .cards { margin-top: 1.25rem; padding-block: 0; }
main.projects-first #posts-list { margin-top: 2rem; }
@media (max-width: 600px) {
    .trainer-credentials { grid-template-columns: 1fr; gap: 1.2rem; }
    .trainer-credentials div { flex-direction: row; flex-wrap: wrap; align-items: baseline; gap: 0.5rem; }
}
