/* Scoped to the legal template; no change to existing pages or animations. */
.legal-page {
    background: var(--light-background);
    color: var(--black);
    padding: 10rem 1.5rem 6rem;
}
.legal-page__article {
    max-width: 62rem;
    margin: 0 auto;
}
.legal-page__header {
    margin-bottom: 3rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid var(--light-grey-border);
}
.legal-page__eyebrow {
    font-family: 'RMMono', monospace;
    font-size: .875rem;
    letter-spacing: .08em;
}
.legal-page h1 {
    margin: 1rem 0 0;
    font-size: clamp(2.5rem, 6vw, 5rem);
    font-weight: 400;
    line-height: 1.1;
}
.legal-page__content {
    font-size: 1.0625rem;
    line-height: 1.75;
    overflow-wrap: anywhere;
}
.legal-page__content h2 {
    margin: 3rem 0 1rem;
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 500;
    line-height: 1.3;
    scroll-margin-top: 8rem;
}
.legal-page__content h3 {
    font-size: 1.2rem;
    margin: 1.75rem 0 .5rem;
}
.legal-page__content p { margin: 0 0 1rem; }
.legal-page__content ul { padding-left: 1.5rem; }
.legal-page__content a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: .2em;
}
.legal-page__content a:focus-visible { outline: 2px solid var(--orange-primary); outline-offset: 3px; }
@media (max-width: 768px) {
    .legal-page { padding: 8rem 1.25rem 4rem; }
    .legal-page__content { font-size: 1rem; }
}
