/* Services Exploration */
.home--solutions {
    border: 1px solid var(--preset--color--monogram-pink);
    border-radius: 0.25rem;
    display: grid;
    gap: inherit;
    grid-column: 1 / -1;
    grid-template-columns: subgrid;
    padding: 1.5rem;
    margin: 0 1.5rem 5rem;
}
.home--solutions .home--solutions__grid {
        display: grid;
        -moz-column-gap: inherit;
             column-gap: inherit;
        row-gap: 2.5rem;
        grid-template-columns: 100%;
    }
.home--solutions .home--solutions__single {
        display: grid;
        gap: 1rem 0;
        grid-template-rows: auto 1fr auto;
    }
/* Posts */
.home--posts-grid {
    margin-bottom: 4rem;
    padding-top: 4rem;
    padding-bottom: 8rem;
}
@media (min-width: 768px) {
    .home--posts-grid {
        grid-column: 1 / -1;
        margin-bottom: 8rem;
        display: grid;
        grid-template-columns: repeat(12, minmax(0, 1fr));
        -moz-column-gap: 1.25rem;
             column-gap: 1.25rem;
    }
}
@media (min-width: 1024px) {
    .home--posts-grid {
        margin-bottom: 10rem;
        padding-bottom: 6rem;
    }
}
/* Logo Collection */
.monogram--logo-collection {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}
/* Work Sectors */
.home--work-sectors .single-sector {
        display: grid;
        grid-template-rows: auto 1fr auto;
    }
@media screen and (min-width: 768px) {
    .home--solutions {
        margin: 0 0 8rem;
        padding: 4rem 0;
    }

        .home--solutions .home--solutions__grid {
            display: grid;
            -moz-column-gap: inherit;
                 column-gap: inherit;
            row-gap: 4rem;
            grid-column: 2 / span 10;
            grid-template-columns: repeat(3, 1fr);
        }
}
/* Solutions */
.solutions--index__grid {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: subgrid;
    row-gap: 1.5rem;
    margin: 0 1.5rem;
}
.solutions--index__single {
    border: 1px solid var(--preset--color--monogram-pink);
    border-radius: 0.25rem;
    display: grid;
    grid-column: auto / span 6;
    padding: 1.5rem 3rem 1.5rem 1.5rem;
    position: relative;
}
.solutions--index__single:after {
        color: var(--preset--color--monogram-pink);
        content: "\f061";
        font: var(--fa-font-solid);
        font-size: 1.5rem;
        position: absolute;
        /* right: theme('spacing.6'); */
        right: 1rem;
        top: calc(50% - (1.5rem / 2));
    }
.solutions--index__single > .invisible-link {
        display: block;
        height: 100%;
        position: absolute;
        width: 100%;
    }
@media screen and (min-width: 768px) {
    .solutions--index__grid {
        margin: 0;
    }

    .solutions--index__single {
        grid-column: auto / span 6;
        padding: 2rem 4rem 2rem 2rem;
    }

        .solutions--index__single:after {
            right: 1.5rem;
        }
}
/* Glossary */
.monogram--anchor {
    position: relative;
    top: calc(-1 * (var(--header-height) + 4rem + 1rem));
}
.glossary-navigation {
    display: none;
}
@media screen and (min-width: 1024px) {
    .glossary-navigation {
        align-items: center;
        display: flex;
        height: 4rem;
    }
    
        .glossary-navigation nav > a {
            text-decoration: none !important;
        }

            .glossary-navigation nav > a.text-monogram-pink:hover {
                text-decoration: underline !important;
            }
    
        .glossary-navigation.scrolling {
            border-bottom: 1px solid var( --preset--color--monogram-silver );
            background-color: #FFF;
            padding-left: 2.5rem;
            position: fixed;
            left: 0;
            top: var(--header-height);
            width: var(--global-width);
        }

    .glossary-navigation.scrolling + .glossary-section {
        margin-top: calc(var(--header-height) + 4rem);
    }
}
@media screen and (min-width: 1280px) {
    .glossary-navigation.scrolling {
        padding-left: 5rem;
    }
}
@media screen and (min-width: 1440px) {
    .glossary-navigation.scrolling {
        padding-left: 0;
        transform: translateX(calc((var(--viewportAdjustment) - var(--global-width)) / 2));
    }

        .glossary-navigation.scrolling nav {
            margin: 0 auto;
            width: 80rem;
        }
}
.glossary-section {
    border-bottom: 1px solid var( --preset--color--monogram-cyan );
}
.glossary-section ul, .glossary-section li {
        list-style: none;
        margin: 0;
        padding: 0;
    }
.glossary-section .glossary-link-share {
    display: flex;
    cursor: pointer;
    align-items: center;
    color: var( --preset--color--monogram-pink );
}
@media screen and (min-width: 1024px) {

            .glossary-navigation nav > a.glossary-section .glossary-link-share:hover {
                text-decoration: underline;
            }
}
.glossary-section .glossary-link-share {
    
        font-size: 1.25rem;
        opacity: 0;
    }
.glossary-section .glossary-link-share::before {
            content: "Link added to Clipboard";
            color: var( --preset--color--monogram-silver );
            font-size: 0.75rem;
            margin-right: 0.5rem;
            transition: opacity 0.3s ease;
            opacity: 0;
        }
.glossary-section .glossary-link-share.clicked::before {
            opacity: 1;
        }
.glossary-section ul > li:hover .glossary-link-share {
        opacity: 1;
    }
.faqs-wrapper {
    margin: 4rem 0 0;
}
.faqs-wrapper details > summary {
        border-left: 0.25rem solid var( --preset--color--monogram-silver );
        cursor: pointer;
        display: flex;
        font-size: 1.125rem;
        font-weight: 600;
        margin-bottom: 1rem;
        padding: 0.5rem 0 0.5rem 1rem;
    }
.faqs-wrapper details[open] > summary,
    .faqs-wrapper details > summary:hover {
        border-left-color: var( --preset--color--monogram-pink );
        color: var( --preset--color--monogram-pink );
    }
.faqs-wrapper details[open] > .answer {
        margin-bottom: 3rem;
        padding-left: calc(0.25rem + 1rem);
    }
.faqs-wrapper details[open] > .answer p:first-of-type {
            margin-top: 0;
        }
