.sw19p-home {
    .sw19b-hero {
        background: #eee;

        .text {
            max-width: 360px;
        }

        @media (max-width: 768px) {
            .text {
                max-width: none;
            }

            .media {
                max-width: 425px;
            }
        }
    }

    .sw19b-feature-array {
        padding-top: 55px;
        padding-bottom: 30px;

        h3 {
            font-size: 24px;
            text-align: center;
            font-weight: bold;
        }

        p.subtext {
            text-align: center;
            margin-bottom: 30px;
            font-size: 18px;
            font-family: Europa, sans-serif;
        }

        .feature {
            display: flex;
            margin-top: 40px;
        }

        .feature:nth-child(odd) {
            flex-direction: row-reverse;
        }

        .feature-image {
            flex-basis: 653px;
        }

        .feature-text {
            flex-basis: 0;
            flex-grow: 1;
            margin-right: 30px;
            min-width: 380px;
        }

        .feature:nth-child(odd) .feature-text {
            margin-left: 30px;
            margin-right: 0;
        }

        h4 {
            font-size: 18px;
        }

        @media (max-width: 768px) {
            .feature {
                display: block;
            }

            .feature-text {
                margin-right: 0;
                min-width: auto;
            }

            .feature:nth-child(odd) .feature-text {
                margin-left: 0;
            }
        }
    }
}
