a {
    text-decoration: none;
}
.text-hyphens,
.text-block-hyphens {
    text-align: justify;
    hyphens: auto;
}
.header {
    background: linear-gradient(to right, #B40404, #610B0B, #D60606);
    color: #DF7401;
    padding: 10px;
    margin: -10px -10px 0 -10px;
}
.headline > h1 {
    font-size: 2.5vw;
}
.headline > h2 {
    font-size: 2vw;
}
.headline > h4 {
    font-size: 1.2vw;
}
.headline > hr {
    border-color: #DF7401;
}
.navigation {
    background: var(--bs-gray-300);
    padding: 0 10px;
    margin: -10px -10px 0 -10px;
}
@media (min-width: 1280px) {
    .navigation {
        font-size: 14px;
    }
}