html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 100%;
    box-sizing: border-box;
}


* {
    box-sizing: border-box;
}

*, *:before, *:after {
    box-sizing: inherit;
}

body {
    width: 100%;
    position: relative;
    overflow-x: hidden;
    margin: 0;
    padding: 0;
    display: flex;
    height: 100vh;
}

.container {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

button#simple {
    background: red;

    color: white;
}

button#trigger {
    background: blue;
    color: white;
}

.cta + .cta {
    margin-top: 3rem;
}

button {
    margin: 0;
    padding: 0.5rem 1rem;
    width: auto;
    overflow: visible;


    /* inherit font & color from ancestor */
    color: inherit;
    font: inherit;

    /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
    line-height: normal;

    /* Corrects font smoothing for webkit */
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;


}
