html {
    overflow-x: hidden !important;

    width: 100vw;
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: 100%;
}

*,
*:after,
*:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

* {
    outline: 0 !important;

    -webkit-tap-highlight-color: transparent !important;
}

::-moz-selection {
    color: var(--c_neutral--white);
    background: var(--c_brand--500);
}

::selection {
    color: var(--c_neutral--white);
    background: var(--c_brand--500);
}

span {
    font-weight: inherit;
}

a {
    position: relative;

    transition: all var(--animations_duration);
    text-decoration: none;
}


/* global overrides */

body {
    background: var(--c_neutral--25);
}

a {
    overflow: unset;
}