/*--- Fonts ---*/

@font-face {
    font-family: 'Assistant';
    src: url('../fonts/assistantvariable.ttf') format('ttf'), url('../fonts/assistantvariable.woff2') format('woff2');
    font-style: normal;
}

/*--- Article ---*/

.article-view .article .article-body piece {
    display: flex;
    flex-wrap: wrap;
    row-gap: 1.5rem;
    width: 100%;
}

.article-view .article .article-body piece+piece::before {
    content: 'Addendum';
    display: block;
    margin: 2rem 0;
    color: var(--black);
    font-size: 2rem;
    font-style: italic;
    font-weight: 900;
    text-align: center;
    opacity: 0.5;
}

.article-view .article .article-body h3 {
    opacity: 0.5;
}

.article-view .article .article-body he {
    font-family: 'Assistant';
    font-weight: 350;
}

.article-view .article .article-body r1 {
    opacity 0.75;
}

.article-view .article .article-body r2 {
    opacity: 0.5;
}

.article-view .article .article-body fn {
    margin-left: 0.25rem;
    font-size: 1.25rem !important;
    font-weight: 450;
    vertical-align: super;
}

.article-view .article .article-body blockquote * {
    font-size: 1em;
}

.article-view .article .article-body blockquote p+p {
    margin-top: 1rem;
}

.article-view .article .article-body blockquote fn {
    font-style: normal;
}

.article-view .article .article-body columns {
    display: grid;
    gap: 1rem 2rem;
    width: 100%;
    margin: 1rem;
}

.article-view .article .article-body columns.two {
    grid-template-columns: 1fr 1fr;
}

.article-view .article .article-body columns.two.left-narrow {
    grid-template-columns: 1fr 1fr 1fr;
}

.article-view .article .article-body columns.two.left-narrow *:nth-child(2n+1) {
    grid-column: span 1;
}

.article-view .article .article-body columns.two.left-narrow *:nth-child(2n+2) {
    grid-column: span 2;
}

.article-view .article .article-body columns.three {
    grid-template-columns: 1fr 1fr 1fr;
}

.article-view .article .article-body columns.six {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}

.article-view .article .article-body columns.right *:nth-child(2n+1) {
    text-align: right;
}

.article-view .article .article-body columns h3,
.article-view .article .article-body columns p {
    grid-column: span 1;
    margin: 0;
    font-size: 1.5rem !important;
}

.article-view .article .article-body columns h3 {
    font-weight: 700;
}

.article-view .article .article-body columns p {
    font-weight: 350;
}

.article-view .article .article-body columns div {
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr;
}

.article-view .article .article-body columns div p {
    display: block;
    grid-column: span 1;
}

/*--- Small Screen Size ---*/

@media screen and (max-width:800px) {

    .article-view .article .article-body columns h3,
    .article-view .article .article-body columns p {
        font-size: 1.25rem !important;
    }

}