body {
    color: var(--color-text);
    background: var(--color-surface);
    font-family: var(--font-body);
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
}

a {
    color: inherit;
}

h1,
h2,
h3 {
    color: var(--color-navy-950);
    line-height: var(--line-height-heading);
    letter-spacing: var(--letter-spacing-heading);
}

h1 {
    font-size: var(--font-size-h1);
}

h2 {
    font-size: var(--font-size-h2);
}

h3 {
    font-size: var(--font-size-h3);
}

p + p {
    margin-top: var(--space-4);
}

:focus-visible {
    outline: 3px solid var(--color-focus);
    outline-offset: 3px;
}

.skip-link {
    position: fixed;
    top: var(--space-3);
    left: var(--space-3);
    z-index: 1000;
    padding: var(--space-3) var(--space-4);
    color: white;
    background: var(--color-navy-950);
    transform: translateY(-150%);
}

.skip-link:focus {
    transform: translateY(0);
}
