@import url('https://fonts.googleapis.com/css2?family=Geist:wght@100..900&display=swap');


/* Base body */
body {
    font-family: "Geist", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-size: 1rem; /* 16px */
    line-height: 1.5;
    color: var(--bs-body-color);
    background-color: var(--bs-body-bg);
}

/* Headings */
h1 {
    font-size: 2.25rem; /* 36px */
    line-height: 2.5rem; /* 40px */
    font-weight: 700;
    letter-spacing: -0.02em;
}

h2 {
    font-size: 1.875rem; /* 30px */
    line-height: 2.25rem; /* 36px */
    font-weight: 600;
    letter-spacing: -0.01em;
}

h3 {
    font-size: 1.5rem; /* 24px */
    line-height: 2rem; /* 32px */
    font-weight: 600;
}

h4 {
    font-size: 1.25rem; /* 20px */
    line-height: 1.75rem; /* 28px */
    font-weight: 600;
}

h5 {
    font-size: 1.125rem; /* 18px */
    line-height: 1.5rem; /* 24px */
    font-weight: 600;
}

h6 {
    font-size: 1rem; /* 16px */
    line-height: 1.5rem; /* 24px */
    font-weight: 600;
}

/* Paragraphs */
p {
    font-size: 1rem; /* 16px */
    line-height: 1.75rem; /* 28px */
    font-weight: 400;
    margin-bottom: 1rem;
}

/* Small text */
small,
.text-small {
    font-size: 0.875rem; /* 14px */
    line-height: 1.25rem; /* 20px */
    font-weight: 400;
}

/* Muted text */
.text-muted {
    color: var(--bs-secondary-color) !important;
    font-size: 0.875rem;
    line-height: 1.25rem;
}

/* Lead text */
.lead {
    font-size: 1.125rem; /* 18px */
    line-height: 1.75rem;
    font-weight: 400;
}

/* Strong / Bold */
strong,
b {
    font-weight: 600;
}

/* Italics */
em,
i {
    font-style: italic;
}

/* Blockquote */
blockquote {
    font-size: 1.125rem; /* 18px */
    line-height: 1.75rem;
    font-weight: 500;
    border-left: 4px solid var(--bs-border-color);
    padding-left: 1rem;
    margin: 1rem 0;
}

/* Code */
code,
pre,
kbd,
samp {
    font-family: "Geist Mono", monospace;
    font-size: 0.875rem; /* 14px */
    font-weight: 500;
}
