:root {
    --basalt-gold: rgba(198, 146, 20, 1);
    --basalt-brown: rgba(123, 100, 0, 1);
    --basalt-orange: rgba(255, 182, 0, 1);
    --basalt-egret: rgba(242, 235, 223);
    --basalt-stone: rgba(168, 162, 158);
    --basalt-neutral-400: rgba(163, 163, 163, 1);
    --basalt-neutral-500: rgba(115, 115, 115, 1);
    --basalt-neutral-700: rgba(64, 64, 64, 1); /* #404040 */
    --basalt-neutral-800: rgba(38, 38, 38, 1);
    --basalt-neutral-900: rgba(23, 23, 23, 1);
    --header-height: 80px;
    --h1-font-size: 96px;
    --h2-font-size: 60px;
    --h3-font-size: 48px;
    --h4-font-size: 42px;
    --h5-font-size: 36px;
    --p1-font-size: 24px;
    --p2-font-size: 18px;
    --p3-font-size: 16px;
    --p4-font-size: 14px;
    --primary-heading-font: "Poppins";
    --primary-font: "Inter";
}
@media(max-width: 768px){
    :root {
        --header-height: 60px;
        --h1-font-size: 50px;
        --h2-font-size: 40px;
        --h3-font-size: 32px;
        --h4-font-size: 24px;
        --h5-font-size: 22px;
        --p1-font-size: 18px;
        --p2-font-size: 16px;
    }
}
@media(max-width: 350px) {
    :root {
        --h1-font-size: 45px;
    }
}

* {
    font-family: var(--primary-font);
    padding: 0;
    margin: 0;
}

slideshow-c:not([uid]) {
    display: none;
}

main section .std_width_constraint {
    max-width: 1440px;
    margin: auto;
}

a:visited,
a:-webkit-any-link {
    text-decoration: none;
    appearance: none;
}

a {
    cursor: pointer;
    text-decoration: none;
    appearance: none;
    color: inherit;
}

button {
    cursor: pointer;
    background: none;
    border: none;
    width: fit-content;
}


ul {
    list-style: none;
}

/* #region Font Sizing & Weight */
h1,
.h1,
h1 *,
.h1 *,
h2,
.h2,
h2 *,
.h2 *,
h3,
.h3,
h3 *,
.h3 *,
h4,
.h4,
h4 *,
.h4 *,
h5,
.h5,
h5 *,
.h5 * {
    font-family: var(--primary-heading-font);
    font-weight: bold;
    font-size: var(--font-size);
}

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

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

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

h4,
.h4 {
    --font-size: var(--h4-font-size);
}
h5,
.h5 {
    --font-size: var(--h5-font-size);
}



.p1 {
    font-size: var(--p1-font-size);
}

.p2 {
    font-size: var(--p2-font-size);
}

.p3 {
    font-size: var(--p3-font-size);
}

.p4 {
    font-size: var(--p4-font-size);
}

.italic {
    font-style: italic;
}

.weight_100 {
    font-weight: 100;
}

.weight_200 {
    font-weight: 200;
}

.weight_300 {
    font-weight: 300;
}

.weight_400 {
    font-weight: 400;
}

.weight_500 {
    font-weight: 500;
}

.weight_600 {
    font-weight: 600;
}

.weight_700,
.bold {
    font-weight: 700;
}

.weight_800 {
    font-weight: 800;
}

.weight_900 {
    font-weight: 900;
}
.line_height_100{
    line-height: 100%;
}
.line_height_110 {
    line-height: 110%;
}
/* #endregion */
/* #region Colors */
.text_white {
    color: white;
}
.text_black {
    color: black;
}
.text_brown {
    color: var(--basalt-brown);
}
.text_orange{
    color: var(--basalt-orange);
}
.text_gold{
    color: var(--basalt-gold);
}
.text_egret {
    color: var(--basalt-egret);
}
.text_neutral_400 {
    color: var(--basalt-neutral-400);
}
.text_neutral_500 {
    color: var(--basalt-neutral-500);
}
.text_neutral_700 {
    color: var(--basalt-neutral-700);
}
.text_stone{
    color: var(--basalt-stone);
}

.bg_white{
    background-color: white;
}
.bg_black{
    background-color: black;
}
.bg_gold {
    background-color: var(--basalt-gold);
}
.bg_orange{
    background-color: var(--basalt-orange);
}
.bg_egret {
    background-color: var(--basalt-egret);
}

.bg_neutral_700 {
    background: var(--basalt-neutral-700);
}
.bg_neutral_800 {
    background: var(--basalt-neutral-800);
}
.bg_neutral_900{
    background: var(--basalt-neutral-900);
}

.outline_black{
    border: 1px solid black;
}
.outline_neutral_500{
    border: 1px solid var(--basalt-neutral-500);
}
/* #endregion */
/* #region Buttons */
.std_button {
    padding: 10px 24px 10px 24px;
    border-radius: 2000px;
    font-weight: 600;
    white-space: nowrap;
}
/* #endregion */