:root {
    --mbs-primary: #00b98e;
    --mbs-primary-dark: #008f70;
    --mbs-navy: #081423;
    --mbs-text: #151515;
    --mbs-muted: #6f6f6f;
    --mbs-border: #ececec;
    --mbs-light: #faf8f4;
    --mbs-white: #ffffff;
    --mbs-container: 1380px;
    --mbs-announcement-height: 42px;
    --mbs-header-height: 82px;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    overflow-x: hidden;
    background: var(--mbs-white);
    color: var(--mbs-text);
    font-family:
        "Outfit",
        "Inter",
        Arial,
        sans-serif;
    -webkit-font-smoothing: antialiased;
}

body.mbs-no-scroll {
    overflow: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;
    font-weight: 500;
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    display: block;
    max-width: 100%;
}

button,
input,
textarea,
select {
    font: inherit;
}

button {
    cursor: pointer;
}

ul,
ol {
    margin-top: 0;
}

.mbs-skip-link {
    position: fixed;
    top: -100px;
    left: 20px;
    z-index: 99999;
    padding: 12px 18px;
    background: #ffffff;
    color: #111111;
}

.mbs-skip-link:focus {
    top: 20px;
}

@media (max-width: 991px) {
    :root {
        --mbs-announcement-height: 38px;
        --mbs-header-height: 74px;
    }
}

@media (max-width: 640px) {
    :root {
        --mbs-announcement-height: 34px;
        --mbs-header-height: 68px;
    }
}