body {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
font-size: 18px !important;
line-height: 1.75 !important;
color: var(--color-text) !important;
font-weight: 400 !important;
-webkit-font-smoothing: antialiased !important;
-moz-osx-font-smoothing: grayscale !important;
} h1, h2, h3, h4, h5, h6 {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
font-weight: 700 !important;
line-height: 1.25 !important;
color: var(--color-text) !important;
margin-bottom: 1rem !important;
letter-spacing: -0.02em !important;
}
h1 { 
font-size: 2.75rem !important;
font-weight: 900 !important;
}
h2 { 
font-size: 2.25rem !important;
font-weight: 800 !important;
}
h3 { 
font-size: 1.875rem !important;
font-weight: 700 !important;
}
h4 { 
font-size: 1.5rem !important;
font-weight: 700 !important;
}
h5 { 
font-size: 1.25rem !important;
font-weight: 600 !important;
}
h6 { 
font-size: 1.125rem !important;
font-weight: 600 !important;
} p {
font-size: 18px !important;
line-height: 1.75 !important;
color: var(--color-text) !important;
margin-bottom: 1.25rem !important;
} a {
color: var(--color-link) !important;
text-decoration: none !important;
font-weight: 500 !important;
transition: color 0.2s ease !important;
}
a:hover,
a:focus {
color: var(--color-link-hover) !important;
text-decoration: underline !important;
} .entry-content {
font-size: 19px !important;
line-height: 1.8 !important;
color: var(--color-text) !important;
}
.entry-content p {
font-size: 19px !important;
line-height: 1.8 !important;
margin-bottom: 1.5rem !important;
color: var(--color-text) !important;
}
.entry-content h2 {
font-size: 1.875rem !important;
margin-top: 2.5rem !important;
margin-bottom: 1rem !important;
color: var(--color-text) !important;
}
.entry-content h3 {
font-size: 1.5rem !important;
margin-top: 2rem !important;
margin-bottom: 0.75rem !important;
color: var(--color-text) !important;
} .entry-title {
font-size: 2.25rem !important;
font-weight: 800 !important;
line-height: 1.25 !important;
color: var(--color-text) !important;
margin-bottom: 1rem !important;
}
.entry-title a {
color: var(--color-text) !important;
font-weight: 800 !important;
}
.entry-title a:hover {
color: var(--color-primary) !important;
} .news-card-title {
font-size: 1.1875rem !important;
font-weight: 700 !important;
line-height: 1.4 !important;
color: var(--color-text) !important;
margin-bottom: 0.5rem !important;
}
.news-card-title a {
color: var(--color-text) !important;
font-weight: 700 !important;
}
.news-card-title a:hover {
color: var(--color-primary) !important;
} .hero-title {
font-size: 2.25rem !important;
font-weight: 800 !important;
line-height: 1.25 !important;
color: var(--color-text) !important;
margin-bottom: 1rem !important;
}
.hero-title a {
color: inherit !important;
font-weight: 800 !important;
}
.hero-title a:hover {
color: var(--color-primary) !important;
} .section-title {
font-size: 1.5rem !important;
font-weight: 700 !important;
color: var(--color-text) !important;
margin-bottom: 1rem !important;
} .entry-meta,
.news-card-meta,
.hero-meta {
font-size: 0.875rem !important;
color: var(--color-text-muted) !important;
font-weight: 500 !important;
} .news-card-excerpt,
.hero-excerpt {
font-size: 0.9375rem !important;
line-height: 1.6 !important;
color: var(--color-text-light) !important;
} .widget-title {
font-size: 1.25rem !important;
font-weight: 700 !important;
color: var(--color-text) !important;
} .btn,
.button,
.hero-read-more,
.news-card-read-more {
font-size: 1rem !important;
font-weight: 600 !important;
letter-spacing: 0.02em !important;
} @media (max-width: 768px) {
body {
font-size: 17px !important;
}
h1 { font-size: 2.25rem !important; }
h2 { font-size: 1.875rem !important; }
h3 { font-size: 1.5rem !important; }
.entry-title {
font-size: 2rem !important;
}
.hero-title {
font-size: 2.25rem !important;
}
.entry-content {
font-size: 18px !important;
}
}