/* ASIDE */
aside {
    width: 35%;
}
aside > section > img {
    width: 100%;
    margin-bottom: 1rem;
    background-color: var(--coolyellow);
}

/* MAIN */
main {
    width: 60%;
    padding: 0;
}
section {
    display: block;
    padding-top: 0;
}
section > img {
    margin-top: 1rem;
}
article {
    position: relative;
    margin-top: 1rem;
}
article > h2 {
    position: absolute;
    font-size: 1.625rem;
    top: 1rem;
    left: 1rem;
    pointer-events: none;
}
.article_black > h2 {
    color: var(--coolblack);
    text-shadow: 0 0 1.5rem var(--coolblack);;
}
article > h3 {
    position: absolute;
    font-size: 1rem;
    bottom: 1rem;
    left: 1rem;
    pointer-events: none;
}
article > a > img {
    width: 100%;
}