.pp-weight-challenge .pp-weight-matchup {
    align-items: start;
}

.pp-weight-challenge .pp-weight-breed {
    position: relative;
    display: block;
}

.pp-weight-challenge .pp-weight-breed img,
.pp-weight-challenge .pp-weight-breed .pp-weight-photo-placeholder {
    grid-row: 1;
}

.pp-weight-challenge .pp-weight-breed strong {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    width: 100%;
    min-height: 3.2em;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    line-height: 1.25;
}

.pp-weight-challenge .pp-weight-vs {
    align-self: center;
    background: linear-gradient(145deg, #172033, #24385a);
    border: 2px solid #2583ed;
    box-shadow: 0 0 0 3px rgba(37, 131, 237, .18);
    display: flex;
    align-items: center;
    justify-content: center;
    width: clamp(42px, 6vw, 64px);
    height: clamp(42px, 6vw, 64px);
    padding: 0;
    font-size: clamp(.9rem, 2vw, 1.15rem);
    letter-spacing: .04em;
}

.pp-weight-challenge .pp-weight-matchup {
    align-items: center;
    margin-bottom: 4.4em;
}

.pp-weight-challenge .pp-weight-next,
.pp-weight-challenge .pp-weight-new {
    transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}

.pp-weight-challenge .pp-weight-next:hover,
.pp-weight-challenge .pp-weight-next:active,
.pp-weight-challenge .pp-weight-new:hover,
.pp-weight-challenge .pp-weight-new:active {
    background: #172f59;
    border-color: #172f59;
    color: #fff;
}

.pp-weight-challenge .pp-weight-next:focus-visible,
.pp-weight-challenge .pp-weight-new:focus-visible,
.pp-weight-challenge .pp-weight-answers button:focus-visible {
    outline: 3px solid #172033;
    outline-offset: 3px;
}

.pp-weight-challenge .pp-weight-next:disabled,
.pp-weight-challenge .pp-weight-new:disabled {
    background: #e6eaf0;
    border-color: #aeb8c6;
    color: #536581;
    cursor: not-allowed;
}

@media (max-width: 600px) {
    .pp-weight-challenge .pp-weight-breed strong {
        min-height: 4.2em;
        font-size: 1rem;
    }

    .pp-weight-challenge .pp-weight-matchup {
        margin-bottom: 5.5em;
    }
}

@media (min-width: 601px) {
    .pp-weight-challenge .pp-weight-breed strong {
        min-height: 3.8em;
    }

    .pp-weight-challenge .pp-weight-matchup {
        margin-bottom: 5em;
    }
}
