/* =====================================================
   Base Styles
   ===================================================== */

body {
    font-family: var(--font-family-sans);
    background: var(--page-background);
    -webkit-font-smoothing: antialiased;
    color: var(--text-strong);
    line-height: 1.6;
}

.news-main {
    max-width: 900px;
    margin: 0 auto;
    padding: clamp(16px, 4vw, 32px);
    padding-bottom: clamp(48px, 10vh, 80px);
    min-height: calc(100vh - var(--header-height));
}