#hero {
    .container {
        padding-bottom: 50px;
        border-bottom:  1px solid #F1F0EF;

        .hero {
            padding-top: 162px;
            margin:      0 auto;

            & h1 {
                font-size:   26px;
                font-style:  normal;
                font-weight: 600;
                line-height: 30px; /* 115.385% */
                color:       #2F1D49;
            }
        }
    }
}

#privacy-policy {
    .container {
        padding:        50px 0 60px;
        border-bottom:  1px solid #F1F0EF;
        display:        flex;
        flex-direction: column;

        & p, & li, & p a {
            font-size:   16px;
            font-style:  normal;
            font-weight: 400;
            line-height: 22px;
            color:       #454545;
        }

        & p {
            padding-bottom: 20px;
        }

        .info-content {
            display:        flex;
            flex-direction: column;
            gap:            20px;

            & p {
                color: #2F1D49;
            }
        }

        & ul, ol {
            padding-left: 17px;

            & li {
                color:      #454545;
                list-style: disc;
            }
        }

        & h1, h2, h3, h4, h5, h6 {
            color:          #2F1D49;
            font-size:      16px;
            font-style:     normal;
            font-weight:    600;
            line-height:    22px;
            padding:        0 0 10px;
        }

        & p + h1, h2, h3, h4, h5, h6,
        & ul + h1, h2, h3, h4, h5, h6 {
            padding-top: 20px;
        }

        & ul + p {
            padding-top: 20px;
        }
    }
}

#saleBanner {
    padding: 40px 0;

    .sale-banner {
        background: transparent;
        padding:    60px;
    }
}

@media screen and (max-width: 480px) {
    #hero {
        .container {
            padding-bottom: 40px;

            .hero {
                padding-top: 93px;

                & h1 {
                    font-size:   22px;
                    line-height: 28px;
                }
            }
        }
    }

    #privacy-policy {
        .container {
            padding: 20px 0 30px;

            & p, & li, & p a {
                font-size:   12px;
                line-height: 18px;
            }

            .info-content {
                gap: 15px;
            }

            & ul, ol {
                padding-left: 11px;
            }

            & h1, h2, h3, h4, h5, h6 {
                font-size:   12px;
                line-height: 18px;
            }
        }
    }

    #saleBanner {
        padding: 20px 0 30px;

        .sale-banner {
            padding: 0;

            .key-opportunities {
                & button {
                    background: white;
                }
            }
        }
    }
}
