:root {
    --ia-font: "Inter", system-ui, "Segoe UI", Roboto, "Open Sans", sans-serif;
    --ia-weight-regular: 400;
    --ia-weight-medium: 500;
    --ia-weight-semibold: 600;
    --ia-weight-bold: 700;
    --ia-leading-body: 1.55;
    --bs-body-font-family: var(--ia-font);
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.55;
    --bs-headings-font-weight: 700;
    --bs-btn-font-weight: 600;
}

html {
    font-family: var(--ia-font);
}

body {
    color: var(--ia-text, #182433);
    font-family: var(--ia-font);
    font-weight: var(--ia-weight-regular);
    line-height: var(--ia-leading-body);
}

h1, h2, h3,
.h1, .h2, .h3 {
    font-family: var(--ia-font);
    letter-spacing: -.02em;
    line-height: 1.25;
}

h1, .h1 {
    font-weight: var(--ia-weight-bold);
}

h2, .h2,
h3, .h3 {
    font-weight: var(--ia-weight-semibold);
}

p,
li {
    font-weight: var(--ia-weight-regular);
    line-height: var(--ia-leading-body);
}

.navbar-nav .nav-link,
.sidebar-link,
.sidebar-subnav a,
.btn,
.btn-primary,
.btn-outline-primary,
.btn-outline-light,
.btn-outline-secondary,
.btn-cta {
    font-weight: var(--ia-weight-semibold);
}

.btn-link,
.public-header .btn-link {
    font-weight: var(--ia-weight-medium);
}

.hero-copy h1,
.auth-copy h1,
.hero-section h1 {
    font-weight: var(--ia-weight-bold);
}

.hero-copy .hero-lead,
.hero-lead,
.auth-copy p,
.auth-heading p,
.section-heading p {
    font-weight: var(--ia-weight-regular);
    line-height: 1.6;
}
