.pm_title {
    font-size: 3.5rem;
    max-width: calc(100% - 0.2em);
}

@media screen and (max-width: 680px) {
    .pm_title {
        font-size: 3rem;
    }
}

@media screen and (max-width: 480px) {
    .pm_title {
        font-size: 2.5rem;
    }
}

.pm_title h1.paper-title {
    font-size: inherit;
    background-color: var(--red);
    padding: .35em 0 0.2em 0;
    color: white;
    box-shadow: .2em 0 0 var(--red), -.2em 0 0 var(--red);
    -webkit-box-decoration-break: clone;
    -moz-box-decoration-break: clone;
    box-decoration-break: clone;
    display: inline;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;

    line-height: 1.7;

    margin-left: 0.2em;
}