.legal-page {
    background: var(--mantwerp-petrol-deep);
    color: #f1ece2;
}

.legal-page .top-composition {
    min-height: 100vh;
    background: var(--mantwerp-petrol-deep);
}

.legal-page .site-header {
    border-bottom: 1px solid rgba(226, 164, 38, .16);
    background: var(--mantwerp-petrol-deep);
}

.legal-page .site-nav {
    grid-template-columns: 112px minmax(0, 1fr) clamp(320px, 32vw, 460px) minmax(0, 1fr) 112px;
}

.legal-page .desktop-nav--left,
.legal-page .desktop-nav--right {
    gap: clamp(20px, 2vw, 34px);
}

.legal-main {
    padding: clamp(76px, 8vw, 126px) 0 clamp(100px, 10vw, 150px);
}

.legal-article {
    width: min(100%, 920px);
}

.legal-header {
    padding-bottom: clamp(48px, 6vw, 72px);
    border-bottom: 1px solid rgba(226, 164, 38, .26);
}

.legal-kicker,
.legal-updated {
    margin: 0;
    color: var(--mantwerp-gold-soft);
    font-family: var(--font-display);
    font-size: 13px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.legal-title {
    margin: 18px 0 0;
    color: #f1ece2;
    font-family: var(--font-display);
    font-size: clamp(62px, 8vw, 116px);
    font-weight: 400;
    line-height: .9;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.legal-intro {
    max-width: 790px;
    margin: 28px 0 0;
    color: rgba(241, 236, 226, .82);
    font-size: clamp(18px, 1.4vw, 21px);
    line-height: 1.68;
}

.legal-updated {
    margin-top: 28px;
    color: rgba(226, 164, 38, .72);
}

.legal-flourish {
    display: block;
    width: clamp(105px, 9vw, 145px);
    height: auto;
    margin-top: 30px;
}

.legal-content {
    padding-top: clamp(54px, 6vw, 78px);
}

.legal-section + .legal-section {
    margin-top: clamp(48px, 5vw, 68px);
}

.legal-section h2 {
    margin: 0 0 20px;
    color: var(--mantwerp-gold-soft);
    font-family: var(--font-display);
    font-size: clamp(31px, 3.3vw, 47px);
    font-weight: 400;
    line-height: .98;
    letter-spacing: .03em;
    text-transform: uppercase;
}

.legal-section h3 {
    margin: 30px 0 12px;
    color: #f1ece2;
    font-family: var(--font-display);
    font-size: 24px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.legal-section p,
.legal-section li,
.legal-address {
    color: rgba(241, 236, 226, .78);
    font-size: clamp(16px, 1.15vw, 18px);
    line-height: 1.72;
}

.legal-section p {
    margin: 0;
}

.legal-section p + p {
    margin-top: 16px;
}

.legal-section ul {
    margin: 18px 0 0;
    padding-left: 22px;
}

.legal-section li + li {
    margin-top: 7px;
}

.legal-section a,
.legal-address a {
    color: var(--mantwerp-gold-soft);
    text-underline-offset: 3px;
}

.legal-address {
    margin: 0;
    font-style: normal;
}

.legal-table-wrap {
    margin-top: 24px;
    overflow-x: auto;
    border-block: 1px solid rgba(226, 164, 38, .25);
}

.legal-table {
    width: 100%;
    min-width: 680px;
    border-collapse: collapse;
}

.legal-table th,
.legal-table td {
    padding: 17px 16px;
    border-bottom: 1px solid rgba(226, 164, 38, .14);
    color: rgba(241, 236, 226, .76);
    font-size: 15px;
    line-height: 1.55;
    text-align: left;
    vertical-align: top;
}

.legal-table th {
    color: var(--mantwerp-gold-soft);
    font-family: var(--font-display);
    font-weight: 400;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.legal-table tr:last-child td {
    border-bottom: 0;
}

.legal-preferences-button {
    margin-top: 24px;
}

.legal-page .launch-footer {
    border-top-color: rgba(226, 164, 38, .22);
}

@media (max-width: 991.98px) {
    .legal-page .site-nav {
        grid-template-columns: 74px minmax(0, 1fr) 74px;
    }
}

@media (max-width: 767.98px) {
    .legal-article {
        width: 100%;
        padding-inline: clamp(20px, 5.5vw, 24px);
    }

    .legal-main {
        padding: 58px 0 90px;
    }

    .legal-title {
        font-size: 44px;
        white-space: nowrap;
    }

    .legal-section + .legal-section {
        margin-top: 50px;
    }

    .legal-section h2 {
        font-size: clamp(29px, 9vw, 39px);
    }

    .legal-section p,
    .legal-section li,
    .legal-address {
        font-size: 16px;
        line-height: 1.7;
    }
}
