* {
    margin: 0; padding: 0; border: 0; box-sizing: border-box;
}

body{
    font-family: Arial, sans-serif;
    max-width: 1150px;
    margin: 0 auto;
    padding: 40px;
    color: hsl(0, 0%, 20%);
}

h1{
    color: hsl(263, 40%, 33%);
    font-size: 5.5rem;
    font-weight: 800;
    letter-spacing: -4px;
    line-height: .9;
    max-width: 1100px;
    margin-bottom: 25px;
}

.subtitle{
    font-size: 1.45rem;
    line-height: 1.45;
    max-width: 950px;
    margin-bottom: 45px;
    font-weight: 300;
}


.article-columns{
    column-count: 2;
    column-gap: 55px;
    font-size: 1rem;
    line-height: 1.6;
}

.pull-quote{
    position: relative;
    left: -125px;
    width: 350px;
    margin-top: 10px;
    margin-bottom: 10spx;
    color: hsl(204, 40%, 45%);
    font-size: 1.45rem;
    line-height: 1.10;
    font-weight: 700;
    letter-spacing: -1px;
}

footer {
    margin-top: 80px;
    padding: 20px 0 40px 0;
    
}

footer p {
    font-size: .9rem;
    letter-spacing: 2px;
    color: hsl(0, 0%, 35%);
    text-transform: uppercase;
}

