body {
    background: radial-gradient(circle at 8% 12%, rgba(186, 244, 232, .55), transparent 24%), #f7faf9 !important
}

header {
    position: sticky;
    top: 0;
    z-index: 20;
    background: rgba(255, 255, 255, .9) !important;
    backdrop-filter: blur(16px)
}

main aside {
    position: relative;
    align-self: start;
    overflow: hidden;
    border-radius: 1.75rem;
    background: #17202a;
    padding: 2rem;
    color: white
}

main aside:after {
    content: "";
    position: absolute;
    right: -65px;
    bottom: -75px;
    width: 180px;
    height: 180px;
    border: 28px solid rgba(186, 244, 232, .08);
    border-radius: 50%
}

main aside .eyebrow {
    color: #baf4e8
}

main aside>p:last-child {
    color: #94a3b8 !important
}

.legal {
    counter-reset: section;
    border: 0 !important;
    box-shadow: 0 24px 60px rgba(23, 32, 42, .08) !important
}

.legal h2 {
    counter-increment: section;
    display: flex;
    align-items: center;
    gap: .8rem;
    padding-top: .25rem
}

.legal h2:before {
    content: counter(section, decimal-leading-zero);
    display: grid;
    flex: 0 0 2.25rem;
    height: 2.25rem;
    place-items: center;
    border-radius: .7rem;
    background: #baf4e8;
    color: #0f8f7a;
    font: 800 .7rem Manrope
}

.legal h2:first-child {
    display: block;
    border-radius: 1rem;
    background: #f0fbf8;
    padding: 1.2rem 1.3rem;
    color: #0f8f7a
}

.legal h2:first-child:before {
    display: none
}

.legal p+.legal h2,
.legal ul+.legal h2 {
    border-top: 1px solid #e7eeec;
    padding-top: 2rem
}

.legal li {
    margin: .45rem 0
}

.legal a:hover {
    text-decoration: underline;
    text-underline-offset: 3px
}

@media(min-width:1024px) {
    main aside {
        position: sticky;
        top: 110px
    }
}

@media(max-width:640px) {
    main {
        padding-top: 2.5rem !important;
        padding-bottom: 2.5rem !important
    }

    main aside {
        padding: 1.5rem
    }

    .legal {
        padding: 1.4rem !important
    }

    .legal h2 {
        font-size: 1.1rem !important
    }

    .legal h2:before {
        flex-basis: 2rem;
        height: 2rem
    }
}