/* The privacy and terms pages: the home page's tokens and masthead, set as a single readable column. */
:root {
    --porcelain: #F2F3F1;
    --ink: #16191C;
    --stone: #5E6468;
    --mist: #DCDFDC;
    --display: "Bodoni Moda", "Bodoni 72", Didot, serif;
    --text: "Hanken Grotesk", system-ui, sans-serif;
    --gutter: clamp(1.25rem, 5vw, 4.5rem);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { overflow-x: hidden; -webkit-text-size-adjust: 100%; }
body {
    background: var(--porcelain);
    color: var(--ink);
    font-family: var(--text);
    font-size: 1.0625rem;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
a:focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; border-radius: 2px; }

.wrap { width: 100%; max-width: 76rem; margin: 0 auto; padding-left: var(--gutter); padding-right: var(--gutter); }

.masthead { display: flex; justify-content: space-between; align-items: baseline; padding-top: 2rem; }
.wordmark { font-family: var(--display); font-size: 1.5rem; font-weight: 500; letter-spacing: 0.02em; text-decoration: none; }
.masthead a.contact { color: var(--stone); text-decoration: none; font-size: 0.95rem; }
.masthead a.contact:hover { color: var(--ink); }

.legal-body { padding-top: clamp(3rem, 9vw, 6rem); }
.legal-body > * { max-width: 40rem; }
.legal-body h1 {
    font-family: var(--display);
    font-weight: 400;
    font-size: clamp(2.5rem, 7vw, 4.5rem);
    line-height: 1.02;
    letter-spacing: -0.02em;
}
.legal-body .updated { margin-top: 1rem; color: var(--stone); font-size: 0.95rem; }
.legal-body h2 {
    font-family: var(--display);
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.2;
    margin-top: 2.75rem;
}
.legal-body p, .legal-body ul { margin-top: 1rem; }
.legal-body .updated + p { margin-top: 2.5rem; }
.legal-body ul { padding-left: 1.25rem; }
.legal-body li + li { margin-top: 0.4rem; }

footer { padding-top: clamp(4rem, 9vw, 7rem); padding-bottom: 2.5rem; }
footer .legal { color: var(--stone); font-size: 0.9rem; }
footer .legal a { margin-right: 1.25rem; }
