div.wikisrc {
    width: 85%;
    margin: auto;
    clear: both;
    float: none;
    position: relative;
}

.wikisrc h1 {
    font-weight: 100;
    text-align: center;
    font-size: xx-large;
    margin: 0 0 2rem 0;
}

/* WelcomeVisitors-style card grid (uses <div class="content"><div class="box">...) */
div.wikisrc .content {
    text-align: center;
}

div.wikisrc div.box {
    display: inline-block;
    vertical-align: top;
    text-align: left;
    padding: 1rem;
    width: clamp(16rem, 25%, 22rem);
    min-height: 18rem;
    height: auto;
    border: none;
    box-shadow: 0px 0px 15px 7px #dadada;
    margin: 1.5rem 2.25rem;
    box-sizing: border-box;
    transition: transform 0.15s ease-out;
    overflow-wrap: anywhere;
}

div.wikisrc div.box:hover {
    transform: translate(2px, -2px);
}

/* Two columns */
@media (max-width: 960px) {
    div.wikisrc {
        width: 95%;
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }

    div.wikisrc div.box {
        width: calc(50% - 3rem);
        max-width: 32rem;
        margin: 1rem 1.25rem;
    }
}

/* One column */
@media (max-width: 640px) {
    div.wikisrc div.box {
        width: calc(100% - 2rem);
        max-width: 100%;
        min-height: 0;
        margin: 0.75rem 1rem;
    }
}

div.wikisrc .box h2 {
    margin: 0 auto 1rem auto;
    text-align: center;
    font-size: x-large;
    position: relative;
    padding-right: 1.4em;
}

/* icons for WelcomeVisitors boxes (by box order) */
div.wikisrc .content .box h2::after {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 1em;
    line-height: 1;
    opacity: 0.85;
}

div.wikisrc .content .box:nth-of-type(1) h2::after { content: "📰"; } /* News */
div.wikisrc .content .box:nth-of-type(2) h2::after { content: "⚙"; }  /* Functionality */
div.wikisrc .content .box:nth-of-type(3) h2::after { content: "⬇"; }  /* Installation */
div.wikisrc .content .box:nth-of-type(4) h2::after { content: "🚀"; } /* Getting Started */
div.wikisrc .content .box:nth-of-type(5) h2::after { content: "📚"; } /* Using Virtuoso */
div.wikisrc .content .box:nth-of-type(6) h2::after { content: "✉"; }  /* Contacting Us */

div.wikisrc div.box li {
    margin-bottom: 0.5rem;
}

div.wikisrc div#editlink {
    position: absolute;
    margin: 1rem;
    width: 100%;
    text-align: center;
    bottom: -4rem;
}
