.switcher {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
    --threshold: 40rem;
}

.switcher>* {
    flex-grow: 1;
    flex-basis: calc((var(--threshold) - 100%) * 999);
    min-height: 4rem;
}

@media screen and (min-width: 640px) {
    .switcher {
        gap: 2.5rem;
    }
}