.legal-page .landing-main {
    width: min(100%, 800px);
    margin: 0 auto;
    padding: clamp(32px, 5vw, 56px) clamp(20px, 4vw, 40px) 72px;
}

.legal-article {
    color: var(--rtp-brand-text);
}

.legal-article__kicker {
    margin: 0 0 8px;
    font-family: var(--rtp-font-brand);
    font-size: 0.8125rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--rtp-brand-primary);
}

.legal-article__title {
    margin: 0 0 12px;
    font-family: var(--rtp-font-brand);
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.15;
}

.legal-article__updated,
.legal-article__lead {
    margin: 0 0 16px;
    font-size: 0.9375rem;
    line-height: 1.65;
    color: var(--landing-text-secondary, var(--rtp-brand-muted));
}

.legal-article h2 {
    margin: 28px 0 10px;
    font-family: var(--rtp-font-brand);
    font-size: 1.125rem;
    font-weight: 800;
    line-height: 1.3;
}

.legal-article p,
.legal-article li {
    font-size: 0.9375rem;
    line-height: 1.65;
    color: var(--landing-text-body, var(--rtp-brand-muted));
}

.legal-article p {
    margin: 0 0 12px;
}

.legal-article p.legal-article__fine {
    font-size: 0.8125rem;
    line-height: 1.55;
    color: color-mix(in srgb, var(--rtp-brand-muted) 88%, transparent);
}

.legal-article ul {
    margin: 0 0 12px;
    padding-left: 1.2em;
}

.legal-article a {
    color: var(--rtp-brand-primary);
    font-weight: 600;
    text-decoration: none;
}

.legal-article a:hover,
.legal-article a:focus-visible {
    text-decoration: underline;
}

.legal-page .landing-footer__cta {
    display: none;
}
