/* ================================
   Global Styles
================================ */
body {
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.7;
    margin: 0;
    padding: 0;
    background-color: #f6f6f6;
    color: #222;
}

/* ================================
   Page Wrapper
================================ */
.page-wrapper {
    margin: 0 auto;
    padding: 24px 32px 56px;
    background-color: #ffffff;
    margin-top: 70px;
    border-radius: 20px;
}

/* ================================
   Headings
================================ */
h1, h2, h3 {
    color: #224422;
    margin-top: 0;
}

h1 {
    font-size: 32px;
}

h2 {
    font-size: 24px;
    margin-top: 28px;
}

h3 {
    font-size: 20px;
}

/* ================================
   Text Elements
================================ */
p {
    margin: 0 0 12px;
}

.tagline {
    font-style: italic;
    color: #555;
    margin-top: -4px;
    margin-bottom: 18px;
}

/* ================================
   Lists
================================ */
ul {
    margin: 0 0 16px 20px;
}

/* ================================
   Sections
================================ */
.section {
    margin-bottom: 32px;
}
