.page-template-template-insights .entry-content > section:not(:first-child) {
    border-top: solid 3px #3D525226;
}

.insights-hero {
    background: linear-gradient(180deg, #0C2728 7.05%, #0C2729 21%, #0C2729 39.9%, #104C4E 102.25%);
    padding: var(--wp--preset--spacing--60) 0;

    * {
        color: #fff;
    }

    .hero-content {
        display: grid;
        grid-template-columns: 25% 1fr;
        gap: var(--wp--preset--spacing--60);

        /* button.view-topics {
            display: flex;
            align-items: center;
            line-height: 1;
            gap: 10px;
            background-color: transparent;
            border: solid 2px #FFF;
            margin-top: 1rem;
            transition: 300ms;
            
            &:hover {
                background-color: var(--wp--preset--color--bnpp-green);
            }
        } */


        .topics {
            /* Updated by JS */
            --maxHeight: 0px;

            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr));
            gap: var(--wp--preset--spacing--80) var(--wp--preset--spacing--40);
            max-height: var(--maxHeight);
            overflow: hidden;
            transition: max-height 500ms;

            .parent-tag-label {
                text-transform: uppercase;
                letter-spacing: 1px;
                font-size: calc(var(--wp--preset--font-size--body) - 2px);
                color: #7DCBBA;
            }

            ul.child-tags-list {

                padding: 0;
                margin: 0;
                margin-top: var(--wp--preset--spacing--40);
                display: flex;
                flex-wrap: wrap;
                gap: var(--wp--preset--spacing--40);

                li {
                    list-style: none;
                    line-height: 1;
                    
                    a {
                        display: inline-block;
                        background-color: var(--wp--preset--color--bnpp-green-tint-20);
                        width: -moz-fit-content;
                        width: fit-content;
                        padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
                        border-radius: 50px;
                        font-weight: 300;
                        font-size: var(--wp--preset--font-size--medium);
                        margin-left: auto;
                        text-decoration: none;
                    }
                }
            }

        }
    }
}