.campaign:has(.content-box)::after {
    content: "";

    --overflow-x: 100em;
    --overflow-y: 2em;

    position: absolute;
    left: calc(-1 * var(--overflow-x));
    top: 0;
    width: calc(100% + (2 * var(--overflow-x)));
    height: calc(100% + var(--overflow-y));

    background: linear-gradient(to bottom, transparent 100em, var(--body-background-color) 140em);
}

.content-box .box {
    flex-shrink: 0;
}

.content-box .paragraph {
    max-height: 147em;
}
.campaign:has(.content-box) {
    overflow: hidden;
    padding-top: 8em;
}

.campaign > .title {
    top: unset;
    bottom: 7em;
    z-index: 1;

    font-size: 2.5em;
    transform: translate(-50%, -1.2em) rotate(1deg);
}
