.greater-sandusky-partnership {

    --greater-sandusky-partnership-blue: #233d72;
    --greater-sandusky-partnership-green: #63d79e;
    --greater-sandusky-partnership-mid-blue: #00afd7;
    --greater-sandusky-partnership-light-blue: #cceff5;
    --greater-sandusky-partnership-light-green: #cdf7ec;

    --trade-gothic: 'trade-gothic-light', sans-serif;

    --gsp-green: var(--greater-sandusky-partnership-green);
    --gsp-blue: var(--greater-sandusky-partnership-blue);


    .white {
        color: white;
    }
    .gsp-green {
        color: var(--greater-sandusky-partnership-green);
    }
    .gsp-blue {
        color: var(--greater-sandusky-partnership-blue);
    }

    .subsection-heading {
        font-family: var(--fontFamily-boldExtended);
        font-stretch: unset;
        font-size: 1rem;
        text-transform: none;
        margin-bottom: 0;
    }

    .hero-image {
        margin-bottom: 0;
    }
    .hero-introduction {
        background-color: var(--greater-sandusky-partnership-green);
    }

    .strategy {
        background-color: var(--greater-sandusky-partnership-light-green);
        background-image: url('/assets/work/greater-sandusky-partnership/pattern-single-white.webp');
        background-position: bottom right;
        background-repeat: no-repeat;
        background-size: min(620px, 40%) auto;
    }

    .tagline-subsection {
        background: linear-gradient(90deg, 
                                    var(--greater-sandusky-partnership-blue) 0%, 
                                    var(--greater-sandusky-partnership-blue) 50%, 
                                    var(--greater-sandusky-partnership-light-green) 50%, 
                                    var(--greater-sandusky-partnership-light-green) 100%);
        color: white;
        overflow: clip;

        .content-group {
            background-color: var(--greater-sandusky-partnership-light-green);
            grid-column: content-left/page-right;
        }

        .tagline {
            --max-width: 48ch;
            position: relative;
            margin: 0;
            padding: 1em;
            font-size: 1.9rem;
            font-weight: 700;
            text-align: right;
            color: white;
            background-color: var(--greater-sandusky-partnership-blue);
            overflow: visible;

            &::after {
                position: absolute;
                content: '';
                display: block;
                inset: 0;
                background-color: var(--greater-sandusky-partnership-blue);
                transform-origin: bottom right;
                transform: skew(-15deg);
                z-index: -1;
            }
        }

    }

    .brand-idea-summary {
        display: grid;
        justify-items: center;
        gap: 1rem 2rem;

        @media (width > 800px) {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            width: max-content;
            gap: 2rem;

        }
    }

    .brand-idea {
        display: grid;
        justify-items: center;
        gap: 1rem 2rem;
        @media (width > 800px) {
            width: min(40ch, 100%);
            display: grid;
            width: min-content;
            justify-items: center;
        }

    }
    .brand-idea-heading {
        margin: 0 0 1rem 0;
        padding: 0;
        color: var(--greater-sandusky-partnership-blue);
        font-family: var(--trade-gothic);
        font-weight: 700;
        font-size: 2.4rem;
        line-height: 1.2;
        text-wrap: auto;
        text-align: center;
        width: fit-content;
        border-bottom: 1px solid var(--greater-sandusky-partnership-blue);

        @media (width >800px) {
            font-size:4.8rem;
        }
    }

    @media (width <800px) {
        .brand-idea-heading {
            text-wrap: nowrap;
        }
    }

    .brand-idea-list {
        margin: 0;
        padding: 0;
        color: var(--greater-sandusky-partnership-blue);
        font-family: var(--trade-gothic);
        line-height: 1.2;
        list-style: none;
        width: min(40ch, 100%);

        li {
            text-align: center;
            text-wrap: balance;
            margin-block: 1rem;
        }
    }

    .brand-pillar-list {
        margin: 0;
        padding: 0;
        color: var(--greater-sandusky-partnership-blue);
        font-family: var(--trade-gothic);
        font-weight: 700;
        line-height: 1.2;
        list-style: none;

        li {
            margin-block: 4rem;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 1rem 2rem;
        }
    }
    .brand-pillar-keyword {
        font-size: 4rem;
    }


    
    .verbal-identity {
        background-color: var(--greater-sandusky-partnership-blue);
        color: white;
    }
    .heading-verbal.heading-section {
        border-bottom-color: white !important;
    }

    .logos-new-old .content-group {
        border-top: 1px solid #aaa;
        border-bottom: 1px solid #aaa;
    }

    .logos-new-old .logo-list {
        width: min(var(--contentWidthMax), 100%);
        margin: 0 auto;
        padding: 0;
        list-style: none;
        display: grid;
        gap: 1px;
        background-color: #aaa;
        border-left: 1px solid #aaa;
        border-right: 1px solid #aaa;
    }

    .logos-new-old .logo-list li {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: 1fr 3rem;
        grid-template-areas: "logo" "label";
        background-color: white;
    }

    .logos-new-old .logo-list li img {
        display: block;
        margin: 8rem auto 8rem auto !important;
        height: auto;
    }

    .logos-new-old .logo-list .logo-old img {
        width: min(300px, 80%);
    }

    .logos-new-old .logo-list .logo-new img {
        width: min(300px, 80%);
    }

    .logos-new-old .logo-list .label {
        font-family: var(--fontFamily-boldExtended);
        font-stretch: var(--fontStretch-expanded);
        text-transform: uppercase;
        color: #aaa;
        text-align: left;
        margin-left: 2rem;
    }

    @media (width > 800px) {
        .logos-new-old .logo-list {
            grid-template-columns: 1fr 1fr;
        }
    }

    .about-us-narrative {
        font-family: var(--trade-gothic);
        font-weight: 300;
        font-size: 1.125rem;
        line-height: 1.4;

        .subsection-heading {
            font-size: 1.75rem;
            font-weight: 700;
            line-height: 1.2;
            margin-bottom: 2rem;
        }
    }
    .descriptor-line-list {
        margin: 2rem 0 2rem 0;
        padding: 0;
        list-style: none;
        font-size: 2.25rem;
        line-height: 1.2;

        @media (width >800px) {
            font-size:4.5rem;
        }
    }

    .brand-messaging-list {
        margin: 4rem 0 0 0;
        padding: 0;
        list-style: none;
        font-size: 1.7rem;

        li {
            margin-bottom: 1rem;
        }
    }

    .social-toolkit {
        background-color: var(--greater-sandusky-partnership-light-blue);
    }

    .ipad-mockup {
        width: min(800px, 100%);
        height: auto;
        display: block;
        margin: 0 auto;
    }
    .grid-images .content-group {
        display: grid;
        gap: 0;

        @media screen and (width > 720px) {
            grid-template-columns: 1fr 1fr;
        }
        
    }

    .goods-images .content-group{
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: 2fr 1fr 1fr 1fr 1fr;
        gap: 0;

        .goods-image:nth-child(1) {
            width: 51%;
            justify-self: center;
            align-self: center;
            z-index: 4;

            grid-column: 1 / 2;
            grid-row: 1 / 2;
        }
        .goods-image:nth-child(2) {
            z-index: 1;
            grid-column: 1 / 2;
            grid-row: 2 / 4;
        }
        .goods-image:nth-child(3) {
            z-index: 2;
            grid-column: 1 / 2;
            grid-row: 3 / 5;
        }
        .goods-image:nth-child(4) {
            z-index: 3;
            grid-column: 1 / 2;
            grid-row: 4 / 6;
        }

        @media screen and (width > 500px) {
            grid-template-columns: 1fr 1fr 1fr;
            grid-template-rows: auto 6rem auto;
            
            .goods-image:nth-child(1) {
                margin-left: -15%;
                grid-column: 1 / 3;
                grid-row: 1 / 3;
            }
            .goods-image:nth-child(2) {
                grid-column: 2 / 4;
                grid-row: 1 / 3;
            }
            .goods-image:nth-child(3) {
                grid-column: 1 / 3;
                grid-row: 2 / 4;
            }
            .goods-image:nth-child(4) {
                grid-column: 2 / 4;
                grid-row: 2 / 4;
            }            
        }
        @media screen and (width > 800px) {
            grid-template-columns: 1fr 1fr 1fr 1fr 1fr;

            .goods-image:nth-child(1) {
                grid-column: 1 / 3;
                grid-row: 1 / 2;
            }
            .goods-image:nth-child(2) {
                grid-column: 2 / 4;
                grid-row: 1 / 2;
            }
            .goods-image:nth-child(3) {
                grid-column: 3 / 5;
                grid-row: 1 / 2;
            }
            .goods-image:nth-child(4) {
                grid-column: 4 / 6;
                grid-row: 1 / 2;
            }
        }
    }

    .bento-images .bento {
        display: grid;
        gap: 1rem;

        @media screen and (width > 500px) {
            grid-template-columns:  1fr 1fr;
            grid-template-rows: auto auto auto auto;

            .bento-image:nth-child(1) {
                grid-column: 1 / 3;
                grid-row: 1 / 2;
            }
            .bento-image:nth-child(2) {
                grid-column: 1 / 2;
                grid-row: 2 / 3;
            }
            .bento-image:nth-child(3) {
                grid-column: 1 / 2;
                grid-row: 3 / 5;
            }
            .bento-image:nth-child(4) {
                grid-column: 2 / 3;
                grid-row: 2 / 4;
            }
            .bento-image:nth-child(5) {
                grid-column: 2 / 3;
                grid-row: 4 / 5;
            }
        }
        @media screen and (width > 800px) {
            grid-template-columns:  2.23fr 1fr 1fr;
            grid-template-rows: auto auto auto;

            .bento-image:nth-child(1) {
                grid-column: 1 / 2;
                grid-row: 1 / 4;
            }
            .bento-image:nth-child(2) {
                grid-column: 2 / 3;
                grid-row: 1 / 2;
            }
            .bento-image:nth-child(3) {
                grid-column: 2 / 3;
                grid-row: 2 / 4;
            }
            .bento-image:nth-child(4) {
                grid-column: 3 / 4;
                grid-row: 1 / 3;
            }
            .bento-image:nth-child(5) {
                grid-column: 3 / 4;
                grid-row: 3 / 4;
            }
        }
    }

    .social-images .content-group{
        display: grid;
        gap: 4rem;

        img {
            box-shadow: 0.5rem .5rem 1rem rgba(0,0,0,0.1);
        }

        @media screen and (width > 500px) {
            grid-template-columns: 1fr 1fr;
        }
        @media screen and (width > 800px) {
            grid-template-columns: repeat(auto-fit, minmax(min(150px, 100%), 1fr));
        }
    }

    .testimonial {
        color: white;
        background-color: var(--greater-sandusky-partnership-blue);
        padding-top: 0 !important;
        padding-bottom: 0 !important;

        --left-column-width: min(66.6666% - (var(--gap-width) / 2), 867px);
        --right-column-width: min(33.3333% - (var(--gap-width) / 2), 433px);



        display: grid;
        grid-template-columns: [page-left] var(--subsectionSpacing-width) [content-start] 1fr [content-end] var(--subsectionSpacing-width) [page-end];
        justify-items: center;
        
        .testimonial-quote {
            grid-column: content-start / content-end;
            padding: calc(var(--subsectionSpacing-height) / 2) 0;
        }
        .testimonial-image {
            margin-top: 3rem;
            grid-column: content-start / page-end;
            justify-self: self-end;
            align-self: end;
            padding: 0;
        }
        blockquote {
            margin: 0 auto;
            padding: 0;
            width: min(100%, 60ch);
            text-indent: -0.5rem;
        }

        cite {
            display: block;
            text-indent: -2rem;
            padding-left: 2.4rem;
            font-style: normal;
        }

        @media screen and (width > 800px) {

            --left-column-width: min(66.6666% - (var(--gap-width) / 2) - var(--subsectionSpacing-width), 867px);
            --right-column-width: min(33.3333% - (var(--gap-width) / 2) - var(--subsectionSpacing-width), 433px);

            display: grid;
            grid-template-columns: [page-left] var(--subsectionSpacing-width) 1fr [quote-start] var(--left-column-width) [quote-end] var(--gap-width) [image-start] var(--right-column-width) 1fr  var(--subsectionSpacing-width) [image-end page-end];
            justify-items: center;
            width: 100%;

            .testimonial-quote {
                grid-column: quote-start / quote-end;
            }
            .testimonial-image {
                grid-column: image-start / image-end;
            }
        }
    }

    .summary {

        background-color: var(--greater-sandusky-partnership-light-green);
        background-image: url('/assets/work/greater-sandusky-partnership/summary.webp');
        background-size: auto 100%;
        background-repeat: no-repeat;
        background-position: center left;

        .summary-services {
            margin-top: 2rem;

            .heading-services {
                margin-bottom: 0.5rem;
            }

            .services-list {
                list-style: none;
                padding: 0;
                margin: 0;

                li {
                    margin-bottom: 0.25rem;
                }
            }
        }
    }
}