/* MAIN VARIABLES */

* {
    margin:0;
    padding:0;
}

/* STRUCTURE */

body {
    display:grid;
    place-items: center;
    height:100%;
    background-color:rgb(250, 250, 250);
}

div.center-block {
    width: 100%;
    max-width: 34rem;
    padding:4rem;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

/* TYPOGRAPHY */

h1, h2, h3, h4, h5, h6 {
    font-family: "Cormorant", serif;
    font-optical-sizing: auto;
    font-style: normal;
    text-align: center;
}

h1 {
    font-size:3rem;
    font-weight: 600;
    margin-bottom:2.5rem;
}

h2 {
    font-size:2rem;
    font-weight: 400;
}

/* INDIVIDUAL PAGES / START */