/*
 * The small print: the Terms of Service and the Privacy Policy, in the site's
 * own palette and faces, set as a document to be read rather than a screen to
 * be used. Loaded after app.css, whose tokens it uses.
 */

/* app.css hides every main but the screen the body names; these pages have one. */
main.legal {
    display: block;
    max-width: 42rem;
    margin: 0 auto;
    padding: 1.5rem 1rem 4rem;
    color: var(--ink);
    line-height: 1.65;
}

.legal-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: .4rem 1rem;
    padding-bottom: .9rem;
    margin-bottom: 2.2rem;
    border-bottom: 1px solid var(--edge);
    font-size: .92rem;
}
.legal-nav a { color: var(--gold); text-decoration: none; }
.legal-nav a:hover,
.legal-nav a:focus-visible { text-decoration: underline; }
.legal-nav a[aria-current="page"] { color: var(--ink); }

.legal h1 {
    margin: 0 0 .3rem;
    font-family: var(--display);
    font-size: 2rem;
    font-weight: 400;
    color: var(--gold);
    text-wrap: balance;
}
.legal .legal-date { margin: 0 0 1.8rem; font-size: .85rem; color: var(--ink-faint); }

.legal-summary {
    padding: .9rem 1.1rem;
    background: var(--panel);
    border: 1px solid var(--edge);
    border-radius: var(--radius);
    color: var(--ink);
}

.legal h2 {
    margin: 2.1rem 0 .5rem;
    font-family: var(--display);
    font-size: 1.25rem;
    font-weight: 400;
    color: var(--gold);
}
.legal p,
.legal li { font-size: 1rem; color: var(--ink); }
.legal p { margin: 0 0 .8rem; }
.legal ul { margin: 0 0 .8rem; padding-left: 1.2rem; }
.legal li + li { margin-top: .45rem; }
.legal strong { color: var(--ink); font-weight: 700; }
.legal a { color: var(--gold); text-underline-offset: 2px; }
