.cops-image {
    width: 600px;
    justify-self: center;
}

.graphics {
    position: absolute;
    inset-inline: 0 0;
    inset-block: 0 0;
    background-image: url("/images/graphics_homepage_1.svg");
    background-position: -477px 244px;
    background-size: 1200px auto;
    background-repeat: no-repeat;
    pointer-events: none;
}

.description {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin: 1rem 1rem 4.25rem;
    gap: 2rem;
}

.cops-links > a {
    max-width: 135px;
}

.cops-main-link {
    border: 1px solid white;
    border-radius: 5px;
    padding: .25rem .5rem;
}

@media (min-width: 768px) {
    .description {
        margin-left: min(10rem, 8vw);
        align-self: end;
    }

    .cops-image {
        width: 600px;
        justify-self: center;
    }

    .graphics {
        background-position: 65% -20px;
        background-size: auto;
    }
}