/* Integration of the original KIND design into native October CMS templates. */
nav a[aria-current=page] {
    text-decoration: underline;
    text-decoration-color: var(--green);
    text-decoration-thickness: 3px;
    text-underline-offset: 8px
}

#main:focus {
    outline: none
}

.articlecopy figure {
    margin: 1.5rem 0
}

.articlecopy .ce_gallery ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    list-style: none;
    gap: 18px;
    padding: 0
}

.articlecopy .ce_gallery li {
    margin: 0
}

.articlecopy .ce_gallery img {
    width: 100%;
    max-height: 250px;
    object-fit: cover
}

.contactformsection {
    padding-top: 0
}

.contactformsection form {
    max-width: 620px
}

.contactformsection noscript {
    font-size: 13px
}

.contactband .button {
    flex-shrink: 0
}

@media(max-width:760px) {
    .no-js .kind-header {
        height: auto;
        min-height: 80px;
        flex-wrap: wrap;
        padding-top: 12px;
        padding-bottom: 12px
    }

    .no-js .menu {
        display: none
    }

    .no-js #navigation {
        display: flex;
        position: static;
        width: 100%;
        box-shadow: none;
        padding: 15px 0
    }

    .articlecopy .ce_gallery ul {
        grid-template-columns: 1fr 1fr
    }
}

@media print {

    .topbar,
    .kind-header,
    .contactband,
    footer,
    .menu {
        display: none
    }

    .hero {
        min-height: 0;
        color: var(--ink)
    }

    .heroimage,
    .heroshade {
        display: none
    }

    .heroinner,
    .section {
        padding: 25px
    }

    .hero h1 em {
        color: inherit
    }

    .servicegrid,
    .aboutsplit,
    .sectorgrid,
    .process {
        display: block
    }

    .aboutimage {
        min-height: 250px
    }
}