body {
    font-family: var(--font-body);
    font-size: var(--font-size-base);
    line-height: var(--line-height-body);
    color: var(--text-body);
    background: var(--bg-shell);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

h1,
h2,
h3,
h4,
h5,
h6,
.v2-brand-copy strong,
.v2-eyebrow {
    font-family: var(--font-display);
    color: var(--text-strong);
}

h1 {
    font-size: var(--font-size-4xl);
    line-height: 1;
    letter-spacing: -0.05em;
    font-weight: 800;
}

h2 {
    font-size: var(--font-size-3xl);
    line-height: var(--line-height-tight);
    letter-spacing: -0.03em;
    font-weight: 700;
}

h3 {
    font-size: var(--font-size-base);
    line-height: var(--line-height-snug);
    font-weight: 700;
}

h4,
h5,
h6 {
    line-height: var(--line-height-snug);
}

h4 {
    font-size: var(--font-size-sm);
    font-weight: 700;
}

h5,
h6 {
    font-size: var(--font-size-xs);
    font-weight: 700;
}

p {
    margin: 0;
}

small {
    font-size: var(--font-size-xs);
}

strong {
    font-weight: 700;
}

a:hover {
    color: var(--color-brand-600);
}

p,
li,
span,
small {
    color: inherit;
}

.v2-copy-muted {
    color: var(--text-soft);
}

.v2-eyebrow,
.v2-kicker {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    color: var(--color-brand-600);
    font-family: var(--font-display);
    font-size: var(--font-size-xs);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
