:root {
    --identity-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --identity-ink: #1d3461;
    --identity-paper: #f6f8fb;
    --identity-muted: #605f5e;
    --identity-line: #d9e1eb;
    --identity-accent: #fb3640;
    --identity-dark: #1d3461;
    --identity-steel: #1f487e;
    --identity-cerulean: #247ba0;
    --identity-light: #fff;
    --identity-light-rgb: 255 255 255;
    --identity-page-title-size: clamp(3rem, 7vw, 6.4rem);
    --identity-page-title-line-height: .94;
    --ink: var(--identity-ink);
    --paper: var(--identity-paper);
    --muted: var(--identity-muted);
    --line: var(--identity-line);
    --accent: var(--identity-accent);
    --dark: var(--identity-dark);
    --light: var(--identity-light);
    --shell-ink: var(--identity-ink);
    --shell-paper: var(--identity-paper);
    --shell-muted: var(--identity-muted);
    --shell-accent: var(--identity-accent);
    --shell-dark: var(--identity-dark);
    --shell-light: var(--identity-light);
    color-scheme: light;
    font-family: var(--identity-font);
    letter-spacing: -.051em;
}

.page-title {
    margin: 0;
    font-size: var(--identity-page-title-size);
    font-weight: 700;
    line-height: var(--identity-page-title-line-height);
    letter-spacing: -.051em;
    overflow-wrap: anywhere;
    text-wrap: balance;
}

.brand-wordmark {
    position: relative;
    display: inline-block;
    padding-right: .075em;
    color: inherit;
    font-weight: 800;
    letter-spacing: -.065em;
    transition: color .25s ease;
}

.brand-wordmark.hero-wordmark { color: #fff; }

.brand:focus-visible,
.site-brand:focus-visible {
    border-radius: .2rem;
    outline: 2px solid var(--identity-accent);
    outline-offset: .3rem;
}

@media (prefers-reduced-motion: reduce) {
    .brand-wordmark { transition: none; }
}
