/* Styling for the Privacy Policy and Terms of Use pages.
   Loaded under both the legacy sheet and common.css, so every token has a
   literal fallback. */

.legal {
    max-width: 780px;
    margin: 0 auto;
    padding: 24px 20px 64px;
    color: var(--text, #2f3b46);
    font-size: 16px;
    line-height: 1.65;
}

.legal h1 {
    font-size: 30px;
    line-height: 1.25;
    margin: 0 0 4px;
    color: var(--brand-blue, #2D5B8D);
}

.legal h2 {
    font-size: 20px;
    line-height: 1.3;
    margin: 32px 0 8px;
    color: var(--brand-blue, #2D5B8D);
}

.legal p {
    margin: 0 0 14px;
}

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

.legal li {
    margin-bottom: 6px;
}

.legal a {
    color: var(--brand-blue, #2D5B8D);
    text-decoration: underline;
}

.legal a:hover {
    color: var(--red, #F60610);
}

.legal-updated {
    color: var(--navy-2, #516f90);
    font-size: 14px;
    margin-bottom: 24px !important;
}

.legal-callout-heading {
    margin-bottom: 0 !important;
}

.legal-callout {
    border: 1px solid var(--red-line, #f3b8b8);
    border-left: 3px solid var(--red, #F60610);
    background: var(--red-bg, #fdf5f5);
    padding: 16px 18px 4px;
    border-radius: var(--radius, 0);
    margin: 12px 0 14px;
}

.legal-callout ul {
    margin-bottom: 12px;
}

@media (max-width: 600px) {
    .legal {
        padding: 16px 16px 48px;
        font-size: 15px;
    }
    .legal h1 { font-size: 25px; }
    .legal h2 { font-size: 18px; }
}
