:root {
    --ink: #0b0c0c;
    --paper: #f2efe8;
    --white: #fffefa;
    --orange: #df7135;
    --muted: #5f635f;
    --line: rgba(11, 12, 12, .12);
    --serif: "DM Serif Display", Georgia, serif;
    --sans: "DM Sans", Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }

body {
    margin: 0;
    background: var(--paper);
    color: var(--ink);
    font-family: var(--sans);
    font-size: 17px;
    line-height: 1.65;
}

a { color: inherit; }

.legal-header {
    background: var(--ink);
    color: var(--white);
}

.legal-header__bar,
.legal-footer__bar {
    width: min(860px, calc(100% - 40px));
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 0;
}

.wordmark {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: inherit;
    text-decoration: none;
    font-weight: 700;
}

.wordmark svg { width: 32px; height: 32px; }

.legal-header nav,
.legal-footer nav {
    display: flex;
    gap: 18px;
    font-size: 14px;
}

.legal-header a,
.legal-footer a { text-decoration: none; }

.legal-header a:hover,
.legal-footer a:hover { color: var(--orange); }

.legal-main {
    width: min(860px, calc(100% - 40px));
    margin: 0 auto;
    padding: 48px 0 80px;
}

.legal-main .eyebrow {
    margin: 0 0 8px;
    color: var(--orange);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.legal-main h1 {
    margin: 0 0 12px;
    font-family: var(--serif);
    font-size: clamp(36px, 6vw, 54px);
    line-height: 1.05;
}

.legal-main .lede {
    margin: 0 0 28px;
    color: var(--muted);
}

.legal-main h2 {
    margin: 36px 0 10px;
    font-size: 22px;
}

.legal-main p,
.legal-main li { margin: 0 0 12px; }

.legal-main ul { padding-left: 20px; }

.legal-main li { padding-left: 4px; }

.legal-footer {
    background: #090a0a;
    color: var(--white);
    font-size: 14px;
}

.legal-footer__bar { padding: 22px 0; }
