.legal-page {
    padding: clamp(120px, 8.333vw, 180px) var(--edge-inset) clamp(80px, 5.556vw, 120px);
}

.legal-page__inner {
    max-width: 60rem;
    margin: 0 auto;
}

.legal-page__title {
    font-size: var(--text-h3);
    font-weight: 500;
    line-height: var(--lh-headings);
    color: var(--color-dark-green);
    margin-bottom: clamp(32px, 2.778vw, 56px);
}

.legal-page__content {
    display: flex;
    flex-direction: column;
    gap: clamp(16px, 1.389vw, 28px);
    color: var(--color-dark-green);
    font-size: var(--text-body);
    font-weight: 400;
    line-height: 1.5;
}

.legal-page__content h2 {
    font-size: var(--text-h5);
    font-weight: 500;
    line-height: var(--lh-headings);
    margin-top: clamp(16px, 1.389vw, 28px);
}

.legal-page__content h3 {
    font-size: var(--text-h6);
    font-weight: 500;
    line-height: var(--lh-headings);
    margin-top: clamp(8px, 0.694vw, 14px);
}

.legal-page__content p {
    font-weight: 400;
}

.legal-page__content ul,
.legal-page__content ol {
    padding-left: 1.25em;
}

.legal-page__content ul {
    list-style: disc;
}

.legal-page__content ol {
    list-style: decimal;
}

.legal-page__content li {
    margin-bottom: 0.5em;
}

.legal-page__content a {
    color: var(--color-dark-green);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.legal-page__content a:hover {
    color: var(--color-dark-green);
}

.legal-page__content strong {
    font-weight: 500;
}

@media (max-width: 1024px) and (orientation: portrait) {
    .legal-page {
        padding: clamp(120px, 20vw, 160px) var(--edge-inset) clamp(60px, 10vw, 90px);
    }
}
