/* Brand typography shared by every public landing. */
@font-face {
    font-family: 'Sanomat Web';
    src: url('../fonts/Sanomat-LightItalic-Web.woff2') format('woff2'),
         url('../fonts/Sanomat-LightItalic-Web.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
body {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: 1.6;
    color: var(--text-dark);
    background: var(--white);
}
h1, h2, .sanomat-headline {
    font-family: 'Sanomat Web', Georgia, serif;
    font-weight: 300;
    font-style: italic;
    line-height: 1.2;
    color: var(--primary-color);
}
h1, .sanomat-headline.display-2 {
    font-size: clamp(2.75rem, 5.2vw, 4.75rem);
    line-height: 1.12;
}
h2, .sanomat-headline.display-5 { font-size: clamp(2.1rem, 3.5vw, 3rem); }
.sanomat-headline.display-6 { font-size: clamp(2rem, 3vw, 2.6rem); }
h3 { line-height: 1.25; }
.font-sans { font-family: Helvetica, Arial, sans-serif; font-style: normal; }
.language-selector-inline { width: auto; display: inline-block; }
@media (max-width: 575.98px) {
    body { font-size: 16px; }
}
