body { font-family: 'Inter', sans-serif; font-size: 17px; font-weight: 400; line-height: 1.7; }
h1, h2, h3 { font-family: 'Playfair Display', serif; font-weight: 400; letter-spacing: -0.015em; line-height: 1.15; }
h1 { font-size: clamp(36px, 4.15vw, 58px); }
h2 { font-size: clamp(32px, 3.15vw, 44px); margin-block: 0 24px; }
h3 { font-size: clamp(25px, 2.2vw, 32px); }
p { margin: 0 0 22px; }
strong, dt, button, .pill-link, .glossary-controls label { font-weight: 500; }
.site-name { font-family: 'Playfair Display', serif; font-size: 27px; font-weight: 400; line-height: 1.16; letter-spacing: -0.015em; }
.utility-strip { font-size: 16px; line-height: 1.4; }
.primary-links, .compact-menu { font-size: 16px; }
.header-line { font-size: 16px; line-height: 1.5; letter-spacing: 0; }
.opening-line { font-size: 18px; line-height: 1.7; }
.topic-jumps { font-size: 17px; }
.topic-card h3 { font-size: 32px; line-height: 1.2; }
.topic-card p { font-size: 16px; line-height: 1.7; }
.pill-link { font-size: 16px; line-height: 1.5; }
.feature-copy p { font-size: 18px; }
.anchor-bar { font-size: 16px; line-height: 1.5; }
.inner-heading h1 { font-size: clamp(36px, 3.15vw, 46px); }
.inner-heading > p { font-size: 18px; }
.lead-panel p { font-size: 21px; line-height: 1.7; }
.source-link, .source-links, .filter-status { font-size: 16px; }
.term-entry dt { font-size: 20px; line-height: 1.4; }
.term-entry p { font-size: 16px; line-height: 1.75; }
.footer-name { font-family: 'Playfair Display', serif; font-size: clamp(32px, 3.1vw, 44px); line-height: 1.2; }
.footer-grid h2 { font-family: 'Inter', sans-serif; font-size: 16px; font-weight: 500; line-height: 1.5; letter-spacing: 0; }
.footer-grid, .footer-sentence, .footer-base { font-size: 16px; line-height: 1.65; }
@media (max-width:1100px) { .site-name { font-size: 24px; } }
@media (max-width:800px) { .topic-card h3 { font-size: 27px; } }
@media (max-width:759px) {
 body { font-size: 17px; }
 .site-name { font-size: 24px; }
 .opening h1 { font-size: clamp(35px, 8.8vw, 48px); line-height: 1.16; }
 .opening-line { font-size: 17px; }
 .topic-card h3 { font-size: 32px; }
 .feature-copy p { font-size: 17px; }
 .lead-panel p { font-size: 19px; }
}
