.fd2-legal {
    width: min(100% - 40px, 900px);
    margin: 0 auto;
    padding: 64px 0 96px;
}

.fd2-legal__updated {
    margin: 0 0 36px;
    color: var(--olive, #5f6441);
    font-size: 14px;
}

.fd2-legal__intro {
    margin-bottom: 52px;
    font-size: clamp(18px, 2.1vw, 22px);
    line-height: 1.65;
}

.fd2-legal section {
    padding: 30px 0;
    border-top: 1px solid rgba(42, 38, 31, .16);
}

.fd2-legal h2 {
    margin: 0 0 14px;
    color: var(--ink, #2a261f);
    font-size: clamp(23px, 3vw, 31px);
    line-height: 1.2;
}

.fd2-legal p,
.fd2-legal li {
    font-size: 17px;
    line-height: 1.75;
}

.fd2-legal p { margin: 0 0 16px; }
.fd2-legal ul { margin: 0; padding-inline-start: 24px; }
.fd2-legal a { color: var(--olive, #5f6441); text-underline-offset: 3px; }

@media (max-width: 520px) {
    .fd2-legal { width: min(100% - 32px, 900px); padding-block: 44px 72px; }
}
