.sxs-link {
    display: flex;
    justify-content: center;
}

.sxs-link a {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 50%;
    min-height: 52px;
    padding: .9rem 2.25rem;

    background-color: #cbb677;
    color: #000000;

    border: 2px solid #cbb677;
    border-radius: 6px;

    font-size: 1rem;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
}

.sxs-link a:hover,
.sxs-link a:focus {
    text-decoration: underline;
    border-color: #b9a15d;
}

.sxs-link a:focus {
    outline: 3px solid #000000;
    outline-offset: 4px;
}

@media screen and (max-width: 768px) {

    .sxs-link a {
        width: 100%;
    }

}

.link-grid {
    background-color: #555960;
    padding: 3rem 2rem;
    margin: 0 0 40px 0;
}

.link-grid .inner-wrap,
.link-grid .inner-container {
    max-width: 1200px;
    margin: 0 auto;
}

.link-grid .title {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 1rem;
    color: #ffffff;
}

.link-grid .subtitle {
    margin-bottom: 2rem;
    color: #ffffff;
}

.link-grid .subtitle p {
    margin: 0;
    font-size: 1.125rem;
    line-height: 1.8;
    color: #ffffff;
}

.link-grid .link-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    gap: 1.25rem;

    list-style: none;
    margin: 0;
    padding: 0;
}

.link-grid .link-list li {
    display: flex;
    justify-content: center;

    flex: 0 1 calc(25% - 1.25rem);
    max-width: calc(25% - 1.25rem);

    margin: 0;
}

.link-grid .link-list li a {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    min-height: 60px;
    padding: 1rem 2rem;

    font-size: 1rem;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;

    background-color: #cbb677;
    color: #000000;

    border: 2px solid #cbb677;
    border-radius: 6px;
}

.link-grid .link-list li a:hover,
.link-grid .link-list li a:focus {
    background-color: #cbb677;
    color: #000000;
    border-color: #b9a15d;

    text-decoration: underline;
}

.link-grid .link-list li a:focus {
    outline: 3px solid #ffffff;
    outline-offset: 4px;
}

/* SIMPLE VARIANT */

.link-grid.simple {
    background-color: #ffffff;
    padding: 0;
}

.link-grid.simple .title,
.link-grid.simple .subtitle,
.link-grid.simple .subtitle p {
    color: #000000;
}

.link-grid.simple .link-list li a {
    background-color: #cbb677;
    color: #000000;
    border: 2px solid #cbb677;
}

.link-grid.simple .link-list li a:hover,
.link-grid.simple .link-list li a:focus {
    border-color: #b9a15d;
    text-decoration: underline;
}

.link-grid.simple .link-list li a:focus {
    outline: 3px solid #000000;
    outline-offset: 4px;
}

@media screen and (max-width: 568px) {

    .link-grid.simple .link-list li {
        flex: 0 1 100%;
        max-width: 100%;
    }

    .link-grid.simple .link-list li a {
        width: 100%;
    }

}

@media screen and (max-width: 768px) {

    .link-grid {
        padding: 2rem 1.25rem;
    }

    .link-grid .title {
        font-size: 1.75rem;
    }

    .link-grid .subtitle p {
        font-size: 1rem;
    }

    .link-grid .link-list {
        gap: 1rem;
    }

    .link-grid .link-list li {
        flex: 0 1 100%;
        max-width: 100%;
    }

    .link-grid .link-list li a {
        min-height: unset;
        padding: 1rem 1.5rem;
        font-size: 1.125rem;
    }

}