.blogcontainer {
    display:grid;
    grid-column-gap:40px
}
@media(min-width: 992px) {
    .blogcontainer {
        grid-template-columns:1fr 300px
    }
}
.bloglist__item {
    margin-top:1.5rem
}
.bloglist__item:first-of-type {
    margin-top:0
}
.bloglist__image {
    margin-bottom:1rem
}
.bloglist__imageavatar {
    margin-left:auto;
    margin-right:auto
}
.bloglist__description {
    margin-top:.5rem;
    margin-bottom:.5rem
}
.blogavatar {
    display:block;
    border-radius:50%;
    overflow:hidden
}
.blogarchiveheader {
    margin-bottom:2.5rem
}
.blogarchiveheader__title {
    margin-bottom:.5rem
}
.blogarchiveheader__titletext {
    margin-right:.5rem
}
.blogarchivefooter {
    margin-top:2.5rem
}
.blogbadge {
    display:inline-block;
    padding:.5em;
    border-radius:2px;
    border:1px solid;
    line-height:1em
}
.blogbadge:hover {
    text-decoration:none
}
.blogicon {
    top:.125em;
    position:relative;
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -ms-flex-item-align:center;
    align-self:center
}
.blogicon svg {
    height:1em;
    width:1em
}
.blogimage img {
    max-width:100%;
    height:auto
}
.bloglinklist {
    padding:0;
    margin:0;
    list-style:none
}
.bloglinklist__itemcount {
    margin-left:.25rem
}
.bloglinklist__itemcount:before {
    content:"("
}
.bloglinklist__itemcount:after {
    content:")"
}
.blogpagination__list {
    margin-top:1.5rem;
    margin-bottom:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    padding-left:0;
    list-style:none
}
.blogpagination__item:first-child .blogpagination__link {
    margin-left:0
}
.blogpagination__item--active {
    font-weight:bold
}
.blogpagination__link {
    display:block;
    padding:.5rem .75rem;
    margin-left:-1px;
    line-height:1;
    border:1px solid
}
.blogpagination__item--disabled .blogpagination__link {
    pointer-events:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    cursor:auto
}
.blogtaglist {
    padding:0;
    margin:-0.25rem !important;
    list-style:none
}
.blogtaglist__item {
    display:inline-block;
    vertical-align:middle;
    margin:.25rem
}
.blogwidget {
    margin-bottom:1.5rem
}
.blogwidget:last-child {
    margin-bottom:0
}
.blogwidget__content {
    overflow:hidden
}
.blogwidget__content>*:last-child {
    margin-bottom:0
}
.blogwidgetlist {
    padding:0;
    margin:0;
    list-style:none
}
.blogwidgetlist .blogwidgetlist {
    padding-left:1rem
}
.blogwidgetlist__itemcount {
    margin-left:.25rem
}
.blogwidgetlist__itemcount:before {
    content:"("
}
.blogwidgetlist__itemcount:after {
    content:")"
}
.blogwidgetlist__itemauthor {
    font-weight:bold
}
.blogwidgetlist--tags {
    margin:-0.25rem !important
}
.blogwidgetlist--tags .blogwidgetlist__item {
    display:inline-block;
    vertical-align:middle;
    margin:.25rem
}
.blogwidgetlist--recentcomments .blogwidgetlist__item+.blogwidgetlist__item {
    margin-top:1rem
}
.blogwidgetlist--recentcomments .blogwidgetlist__itemtext {
    margin-bottom:.25rem
}
.blogwidgetlist--recentcomments .blogwidgetlist__itemauthoron {
    margin-left:.25rem;
    margin-right:.25rem
}
.postauthor {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.postauthor+.postauthor {
    border-top:1px solid rgba(0,0,0,.15);
    padding-top:1.5rem;
    margin-top:1.5rem
}
.postauthor__avatar {
    margin-right:1rem
}
.postauthor__body {
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1
}
.postauthor__body>*:last-child {
    margin-bottom:0
}
.postauthor__intro {
    opacity:.75
}
.postauthor__name {
    font-weight:bold;
    font-size:1.25rem;
    line-height:1.5rem
}
.postauthor__sublinedivider {
    margin-right:.25rem
}
.postauthor__social {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-top:.25rem
}
.postauthor__social+.postauthor__actions {
    margin-top:.5rem
}
.postauthor__sociallink {
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin-right:.5rem
}
.postauthor__sociallinklabel {
    position:absolute !important;
    clip:rect(1px, 1px, 1px, 1px) !important;
    padding:0 !important;
    border:0 !important;
    height:1px !important;
    width:1px !important;
    overflow:hidden !important
}
.postauthor__bio {
    margin-top:1rem;
    margin-bottom:1rem
}
.postauthor__bio p {
    margin-bottom:.5rem
}
.postauthor__bio>*:last-child {
    margin-bottom:0
}
.postauthor__actions {
    margin-bottom:1rem
}
.postcomment {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.postcomment+.postcomment {
    border-top:1px solid rgba(0,0,0,.15);
    padding-top:1.5rem;
    margin-top:1.5rem
}
.postcomment__avatar {
    margin-right:1rem
}
.postcomment__body {
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1
}
.postcomment__body>*:last-child {
    margin-bottom:0
}
.postcomment__author {
    font-weight:bold;
    font-size:1.25rem;
    line-height:1.5rem;
    margin-top:.5rem
}
.postcomment__comment {
    margin-top:1rem
}
.postcomment__comment p {
    margin-bottom:.5rem
}
.postcomment__comment>*:last-child {
    margin-bottom:0
}
.postlist__post {
    margin-top:1.5rem
}
.postlist__post:first-of-type {
    margin-top:0
}
.postlist__postdescription {
    margin-top:.5rem;
    margin-bottom:.5rem
}
.postteaser {
    display:grid;
    gap:1.5rem
}
.postteaser__posttitle {
    font-size:1.25rem
}
.postmetagroup {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin:-0.135rem -0.5rem;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.postmetagroup__item {
    padding:.135rem .5rem;
    white-space:nowrap;
    width:100%
}
@media(min-width: 576px) {
    .postmetagroup__item {
        width:auto
    }
}
.postmetagroup__icon,.postmetagroup__prefix {
    opacity:.75
}
.postmetagroup__item {
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex
}
.postmetagroup__body {
    margin-left:.25rem
}
.postmetagroup__content {
    white-space:initial
}
.postmetagroup__list {
    padding:0;
    margin:0;
    list-style:none
}
.postmetagroup__list li {
    display:inline
}
.postmetagroup__list li:not(:last-child):after {
    display:inline;
    content:", ";
    margin-right:.25rem
}
.postmetagroup__listitem {
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.postmetagroup__listprefix {
    margin-right:.25rem;
    line-height:1
}
.postmetagroup--simple .postmetagroup__prefix {
    position:absolute !important;
    clip:rect(1px, 1px, 1px, 1px) !important;
    padding:0 !important;
    border:0 !important;
    height:1px !important;
    width:1px !important;
    overflow:hidden !important
}
.postmetagroup--condensed .postmetagroup__body {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.postmetagroup--condensed .postmetagroup__prefix:after {
    display:inline;
    content:":"
}
.postmetagroup--condensed .postmetagroup__content {
    margin-left:.25rem
}
.alert__title {
    font-weight:bold
}
.alert__list {
    margin:0;
    padding:0;
    list-style:none
}