.publisher_main {
    display: flex;
    justify-content: space-between;
}

#left_block {
    width: available;
    width: -moz-available;
    width: -webkit-fill-available;
    max-width: 70%;
}
#left_block h2 {
    color: var(--gold);
    margin-bottom: 0;
    border-bottom: 1px solid var(--gold);
    font-size: 1em;
}
#left_block #journal_entries {
    margin-bottom: 75px;
}
#left_block .journal_entry h3 {
    font-size: large;
    margin: 10px 0;
    font-size: 1.1em;
}
#left_block .journal_entry > div {
    display: inline-flex;
    flex-direction: column;
    height: 5em;
    vertical-align: middle;
    justify-content: center;
}
#left_block .journal_entry > div:last-child {
    float: right;
}
#left_block .journal_entry > div > a {
    text-decoration: none;
    color: var(--black1);
    background: var(--beige2);
    border-radius: 1000px;
    padding: 5px 12px;
}
#left_block .journal_entry > div > a:hover {
    background: var(--beige1);
}
#left_block .publisher_description {
    margin-top: 10px;
    margin-bottom: 50px;
}

#right_block {
    width: 17.5%;
}
#right_block > * {
    display: block;
}
#right_block > img {
    max-height: 150px;
}
#right_block > h4 {
    margin-bottom: 0;
    font-size: 0.8em;
}
#right_block > a {
    text-decoration: none;
    color: var(--gold);
}
#right_block > a:hover {
    color: var(--beige4);
}

/* Reflow (WCAG 1.4.10): stack the main / sidebar columns. */
@media (max-width: 640px) {
    .publisher_main {
        flex-direction: column;
    }
    #left_block {
        max-width: 100%;
    }
    #right_block {
        width: 100%;
        margin-top: 32px;
    }
}