body {
    font-family: "Crimson Text", serif;
    font-weight: 700;
    font-style: normal;
    background: #f9f9f9;
    margin: 2rem;
}

.header2 {
    padding-left: 16rem;
}

header {
    text-align: center;
    margin-bottom: 2rem;
}

h1 {
    font-family: "Crimson Text", serif;
    font-weight: 700;
    font-style: normal;
    font-size: 8rem;
    color: #b83f5d;
    margin-bottom: 2rem;
    margin-top: 2rem;
}

section {
    background: #fabaca;                
    border-radius: 50px;             
    padding: 3rem;
    margin: 3rem;
}

h2 {
    font-size: 24px;
    text-align: left;
    line-height: 1cap;
}

section h2 {
    font-family: "Crimson Text", serif;
    font-weight: 700;
    font-size: 1.8rem;
    color: #b83f5d;
    text-transform: lowercase;
    text-align: center;
    margin-bottom: 3rem;
    margin-top: -1rem;
}


h3 {
    font-family: "Crimson Text", serif;
    font-size: 1rem;
    color: #777;
    font-weight: 600;
    margin: 1.5rem 0 0.2rem 0;
}

p.styled {
    font-size: 1.5rem;
    margin: 0 0 1.5rem 0;
}

.normal { font-weight: 400; }
.semibold { font-weight: 600; }
.bold { font-weight: 700; }

.italics { 
    font-weight: 400;
    font-style: italic;
}

.narrow { 
    font-weight: 400;
    letter-spacing: -0.05em;
}
.wide   {
    font-weight: 400;
    letter-spacing: 0.05em;
}

.lower   { 
    font-weight: 400;
    text-transform: lowercase; }
.upper   { 
    font-weight: 400;
    text-transform: uppercase; }
.capital { 
    font-weight: 400;
    text-transform: capitalize; }

.underline     {
    font-weight: 400;
    text-decoration: underline;
}
.strikethrough { 
    font-weight: 400;
    text-decoration: line-through; }
.overline      { 
    font-weight: 400;
    text-decoration: overline; }
