body {
  font-size: 16px;
  font-family: sans-serif;
  line-height: 1.5;
  padding: 1rem;
}

h1 {
    margin-bottom: 0;
}

#tagline {
    margin-top: 0;
    font-style: italic;
}

#main-box {
    max-width: 65ch;
    margin: 0 auto;
}

#blurb-box,
#contact-box {
    margin-bottom: 2rem;
}

#fullname-label,
#fullname-label + br {
    display: none;
}

#column-box > div {
    margin-bottom: 2rem;
}

#column-box h2 {
    margin-top: 0;
    margin-bottom: 0;
}

#column-box ul {
    margin-top: 0.25em;
    margin-bottom: 0;
    padding-left: 1em;
}

#license-statement{
    font-size: .9rem;
    border-top: 1px solid #e1e7f3;;
    padding-top: 1em;
}

#contact-box {
    background-color: #e1e7f3;
    padding: 1rem;
    text-align: center;
}

#contact-box img {
    max-width: 200px;
    height: auto;
}

.linkedin {
    background-color: #0476b5;
    color: #fff;
    display: inline-block;
    padding: 10px 10px 8px 10px;
    line-height: 1;
    margin-top: 10px;
    text-decoration: none;
    text-align: center;
}

@media (min-width:480px) {
    @supports (display: grid) {
        #contact-box {
            display: grid;
            grid-template-columns: 1fr 4fr;
            grid-column-gap: 1rem;
            justify-content: center;
            align-items: center;
            text-align: left;
        }

        #contact-box img {
            display: block;
            height: 150px;
            width: 150px;
        }
    }
}

@media (min-width:650px) {
    @supports (display: grid) {

        #main-box {
            max-width: calc(65ch * 1.5);
        }

        #tp-box p:last-child {
            margin-bottom: 0;
        }

        #column-box {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            grid-column-gap: 3rem;
        }
    }
}

@media (min-width:768px) {
    @supports (display: grid) {

        #top-box {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            grid-column-gap: 3rem;
        }

        #tagline {
            margin-bottom: 3rem;
        }

        #blurb-box {
            grid-column-start: 1;
            grid-column-end: 3;
            background-color: #e1e7f3;
            padding: 3em;
        }

        #blurb-box h1{
            margin-top: 0;
        }

        #blurb-box,
        #contact-box,
        #column-box > div {
            margin-bottom: 3rem;
        }

        #contact-box {
            display: block;
            background-color: #fff;
            padding: 0;
            text-align: center;
        }

        #contact-box img {
            margin: 0 auto 1em auto;
            height: auto;
            width: 100%;
            max-width: 100%;
        }

    }
}
