/* Restrained professional typography scale. */
h1 {
    max-width: 700px;
    font-size: clamp(38px, 4.2vw, 54px);
    line-height: 1.1;
    letter-spacing: -.025em;
}
.statement h2,
.section h2 {
    max-width: 900px;
    font-size: clamp(28px, 3.1vw, 38px);
    line-height: 1.2;
    letter-spacing: -.015em;
}
.hero-intro { max-width: 620px; font-size: 16px; line-height: 1.75; }
.study-group h3 { font-size: 22px; line-height: 1.3; }
.degree-grid h3 { font-size: 21px; line-height: 1.32; }
.speaking-grid h3 { font-size: 20px; line-height: 1.35; }
.experience-list p { font-size: 17px; line-height: 1.5; }
.grid h3 { font-size: 22px; line-height: 1.3; }
.facts strong { font-size: 19px; }
.article-list h3 { font-size: 20px; line-height: 1.4; }
.book-copy h3 { font-size: 20px; line-height: 1.4; }
.article-title {
    font-size: clamp(29px, 3.3vw, 40px);
    line-height: 1.18;
    letter-spacing: -.015em;
}
.article-content { max-width: 760px; font-size: 16px; line-height: 1.8; }
.article-content h2 { font-size: 24px; }
.article-content h3 { font-size: 20px; }
.article-content blockquote { font-size: 19px; }

@media (max-width: 620px) {
    h1 { font-size: 36px; }
    .statement h2,
    .section h2,
    .contact h2 { font-size: 28px; }
    .study-group h3 { font-size: 21px; }
    .article-list h3 { font-size: 19px; }
    .article-title { font-size: 28px; }
    .article-content { font-size: 16px; }
}
