body {
    font-family: var(--font-primary);
    font-size: var(--text-size);
    color: var(--color-text);
    background: var(--color-background);
    line-height: 1.55;
    overflow-wrap: break-word;
}
h1,
h2,
h3,
p,
blockquote {
    margin: 0;
}
h1,
h2,
h3 {
    line-height: 1.12;
    letter-spacing: -0.035em;
    font-weight: 800;
}
h1 {
    font-size: clamp(38px, 4.75vw, 92px);
}
h2 {
    font-size: clamp(28px, 2.65vw, 50px);
}
h3 {
    font-size: clamp(20px, 1.5vw, 28px);
    letter-spacing: -0.025em;
}
p + p {
    margin-top: 0.75em;
}
.muted {
    color: var(--color-muted);
}
.eyebrow {
    color: var(--color-primary);
    font-size: max(12px, 0.88rem);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 16px;
}
.section-title {
    margin-bottom: 26px;
}
.entry-content p,
.entry-content ul,
.entry-content h2,
.entry-content h3 {
    margin-bottom: 1.2em;
}
.entry-content ul {
    padding-left: 1.4em;
}
.entry-content a,
.breadcrumbs a {
    color: var(--color-secondary);
    text-decoration: underline;
    text-underline-offset: 4px;
}
time {
    color: var(--color-muted);
    font-size: 0.8em;
}
