#blog-footer {
    display:block;
    border-top:1px solid #ccc;
}
#blog-writer {
    display:flex;
    flex-direction:row;
    justify-content:flex-start;
    align-items:center;
    padding:10px 15px;
    margin: 10px;
}
#blog-writer-img {
    width: 64px;
    height:64px;
    object-fit:fill;
    border-radius:32px;
    border:1px solid #eee;
}
#blog-writer-name {
    display:block;
    text-align:right;
    font-weight:normal;
    margin:0;
    font-size:21px;
    color:#333;
    margin-left: 25px;
}
.blog-nav-card {
    display:flex;
    flex-direction:column;
    flex:1;
    margin:20px 8px;
    background-color:#fff;
    border-radius: 7px;
    box-shadow:0 3px 15px rgba(0,0,0,.2);
    transition: transform .2s ease-out, box-shadow .2s ease-out;
    text-decoration:none;
}
.blog-nav-card:hover, .blog-nav-card:focus,
.blog-nav-card:hover .blog-nav-card:focus {
    box-shadow:0 7px 25px rgba(0,0,0,.325);
    transform: translateY(-10px);
    -webkit-tap-highlight-color: transparent;
}
.blog-nav-img {
    width:100%;
    border-top-left-radius:  7px;
    border-top-right-radius: 7px;
    object-fit:fill;
}
.blog-nav-card-body {
    padding: 3px 12px 20px 12px;
    display:block;
    margin:0;
}
.blog-nav-card-body-title {
    width:100%;
    margin:0;
    font-size: 21px;
    color: #6f6f6f;
}
.blog-nav-card-body-read-time {
    display:block;
    margin:8px 0 10px 0;
    color: #6f6f6f;
    font-size:16px;
}
.blog-nav-card-body-author {
    display:block;
    margin:10px 0 0 10px;
    color: #6f6f6f;
    font-size:16px;
}
.blog-nav-card-body-author::before {
    content: "\2014   "
}
.blog-nav-img-load {
    padding-top:52.5%;
}

body {
    margin:0;
    width:100%;
    background-color: #f9fafc;
}
* {
    font-family: Helvetica, sans-serif;
    box-sizing: border-box;
}
#blog-body {
    width:726px;
    margin: 30px auto 20px auto;
}
#blog-head {
    display:block;
    margin:65px 0 25px 0;
}
#blog-head-title {
    margin:0;
    font-size: 66px;
}
#blog-time {
    font-size:18px;
    color:#6c6c6c;
    margin-top: 15px;
    display:block;
}
#blog-head-img {
    width:100%;
    border-radius: 3px;
    margin:25px 0;
    box-shadow: 0 7px 20px rgba(0,0,0,.425);
}
h2 { 
    font-size: 42px;
    color:#121212;
    margin: 45px 0 20px 0;
}
p { 
    font-size: 21px; 
    line-height: 1.875rem;
    color:#555;
    margin:25px 0;
}
li {
    font-size: 21px;
    color: #6c6c6c;
    line-height: 2rem;
}
#blog-summary {
    margin: 0 0 25px 0;
}
#blog-summary-text {
    padding: 10px 15px;
    font-size: 21px;
    margin:0;
    color:#555;
    font-weight: normal;
    line-height: 2.25rem;
}
#blog-nav {
    display:flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: flex-start;
    width: 960px;
    margin: 20px auto 40px auto;
}
::selection, ::-webkit-selection {
    background-color: rgba(0,123,255,.25);
}
a { color: #005cff; text-decoration:none; }
@media screen and (min-width:768px) and (max-width: 1024px){
    #blog-nav {
        width: 740px;
    }
}

@media screen and (min-width:568px) and (max-width: 767.9px){
    #blog-body {
        width:100%;
        padding:0 6.25%;
    }
    #blog-nav {
        width: 100%;
        padding:0 2.5%;
    }
}

@media screen and (max-width: 567.9px){
    #blog-head-title { font-size: 42px; }
    #blog-body {
        width:100%;
        padding:0 2.5%;
    }
    section {
        padding:0 2.5%;
    }
    #blog-nav {
        width:100%;
        padding:0 5%;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
    }
    .blog-nav-card {
        width:100%;
        margin:15px 0;
    }
}
