/* Erasmus keeps the approved display face and the original theme hero scale. */
.entry-content .weldman-erasmus-page .erasmus-hero h1 {
    font-family: "Furore", sans-serif;
    font-size: 120px;
    font-weight: 500;
    line-height: 1.15;
    letter-spacing: 3.3px;
    word-spacing: 3px;
}

/* Legacy articles and archives retain the pre-SEO heading face.
   Responsive sizes accommodate the subsequently added long article titles. */
h1.page-header__title {
    font-family: var(--font-heading);
    font-size: 120px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 3.3px;
    word-spacing: 0;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: auto;
}

@media (max-width: 1366px) {
.entry-content .weldman-erasmus-page .erasmus-hero h1,
h1.page-header__title {
    font-size: 80px;
    letter-spacing: 2px;
}
}

@media (max-width: 1024px) {
.entry-content .weldman-erasmus-page .erasmus-hero h1 {
    font-size: 56px;
    letter-spacing: 1.5px;
    line-height: 1.08;
}
h1.page-header__title {
    font-size: 56px;
    letter-spacing: 1.5px;
}
}

@media (max-width: 767px) {
.entry-content .weldman-erasmus-page .erasmus-hero h1 {
    font-size: 28px;
    letter-spacing: 0.5px;
    line-height: 1.2;
}
h1.page-header__title {
    font-size: 28px;
    letter-spacing: 0.5px;
}
}

/* Later article sections need the same mobile scale as the original main pages. */
body.postid-620 .entry-content :is(h2,h3),
body.postid-623 .entry-content :is(h2,h3),
body.postid-623 .comments-title {
    overflow-wrap: normal;
    word-break: normal;
}

@media (max-width: 767px) {
    body.postid-620 .entry-content h2,
    body.postid-623 .entry-content h2,
    body.postid-623 .comments-title {
        font-size: 1.875rem;
        line-height: 1.2;
    }
}

/* Proper names do not have dictionary hyphenation points. */
@media (max-width: 359px) {
    body.author h1.page-header__title {
        font-size: 1.5625rem;
    }
}
