/*
 * Public legal documents. Long-form reading, so the whole file is about one
 * column of comfortable text — no components, no build step.
 */

:root {
    --bg: #ffffff;
    --text: #1a1a1a;
    --text-muted: #5c5c5c;
    --rule: #e3e3e3;
    --link: #0b6bcb;
    --note-bg: #f6f7f9;
}

@media (prefers-color-scheme: dark) {
    :root {
        --bg: #15171a;
        --text: #e8eaed;
        --text-muted: #9aa0a6;
        --rule: #2f343a;
        --link: #6ba6ff;
        --note-bg: #1d2126;
    }
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    background: var(--bg);
    color: var(--text);
    font: 17px/1.65 Georgia, "Iowan Old Style", "Times New Roman", serif;
}

a {
    color: var(--link);
}

.document {
    max-width: 44rem;
    margin: 0 auto;
    padding: 48px 24px 96px;
}

.document__header {
    margin-bottom: 40px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--rule);
}

.document__brand {
    margin: 0 0 8px;
    font-family: system-ui, -apple-system, sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-muted);
}

.document__title {
    margin: 0 0 12px;
    font-size: 34px;
    line-height: 1.2;
}

.document__date {
    margin: 0;
    font-size: 15px;
    color: var(--text-muted);
}

.document h2 {
    margin: 40px 0 12px;
    font-size: 22px;
    line-height: 1.3;
}

.document h3 {
    margin: 28px 0 8px;
    font-size: 18px;
}

.document p,
.document li {
    margin: 0 0 14px;
}

.document ul,
.document ol {
    padding-left: 24px;
}

.document li {
    margin-bottom: 8px;
}

/* The safety warning and other passages a reader must not skim past. */
.callout {
    margin: 24px 0;
    padding: 20px 24px;
    background: var(--note-bg);
    border-left: 3px solid var(--text);
    border-radius: 0 4px 4px 0;
}

.callout p:last-child {
    margin-bottom: 0;
}

.callout strong {
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.document__footer {
    margin-top: 64px;
    padding-top: 24px;
    border-top: 1px solid var(--rule);
    font-family: system-ui, -apple-system, sans-serif;
    font-size: 15px;
}

.document__nav {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 16px;
}

.document__contact {
    margin: 0;
    color: var(--text-muted);
}

table {
    width: 100%;
    margin: 20px 0;
    font-size: 15px;
    border-collapse: collapse;
}

th, td {
    padding: 10px 12px;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid var(--rule);
}

th {
    font-family: system-ui, -apple-system, sans-serif;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--text-muted);
}
