main {
    --ftr-s1-olp: 3.6rem;
}
.ftr.s1 {
    --ftr-s1-hx-s: 11.3rem;
    position: relative;
    overflow-x: clip;

    /* Hex decoration positioning */
    .hex-dcr {
        position: absolute;
        font-size: var(--ftr-s1-hx-s);
        width: 1em;
        height: auto;
        z-index: 0;
        pointer-events: none;
    }

    .hex-tr {
        top: 5.2rem;
        right: calc(-0.5 * (var(--ftr-s1-hx-s) * .3));
        color: var(--buttons);
    }

    .hex-bl {
        bottom: 15.7rem;
        left: calc(-0.5 * (var(--ftr-s1-hx-s) * .3));
    }

    .fnt_t-6.alt {
        --fnt-t-6-tt: uppercase;
        --fnt-t-6-ls: .31rem;

        @media screen and (min-width:1280px) {
            --fnt-t-6-s: .78rem;
        }
    }

    .fnt_t-6.sm {

        @media screen and (min-width:1280px) {
            --fnt-t-6-s: .78rem;
        }
    }

    /* Content above decorations */
    .mn_wd {
        position: relative;
        z-index: 1;
    }

    /* Nav 2-column grid */
    .nav-grd {

        li {
            a {
                padding: 0.75rem 1rem;
            }
        }
    }

    /* Footer image negative overlap */
    .ftr-img {

        img {
            width: 100%;
            height: auto;
        }

        @media screen and (min-width:1280px) {
            & {
                margin-top: -1rem;
            }
        }
    }

    /* Bottom card extends below footer */
    .btm-crd {

        li {
            svg {
                font-size: 1.5rem;
                flex-shrink: 0;
            }
          }

        li:last-child {
            span {
                text-wrap: balance;
            }
        }

        @media screen and (min-width:1280px) {
            & {
                padding: .4rem .4rem .4rem 1.33rem;
                margin-bottom: calc(-1 * var(--ftr-s1-olp));

                .bg-bx {
                    padding: .89rem 1.78rem;
                }
            }
        }
    }

    /* Contact info icon sizing */
    .btm-crd .icn {
        flex-shrink: 0;
    }
    @media screen and (min-width:1280px) {
        & {
            padding-bottom: 0;
        }

        + .scp-ftr.s1 {
            padding-top: calc(var(--pd-v) + var(--ftr-s1-olp)) !important;
        }
    }

}
