/* The privacy notice and the terms.
 *
 * Shared by both because they are the same document twice over: one column of
 * prose, no navigation, nothing to click but the definitions. Black ground to
 * match the rest of sisamos.net, and a measure narrow enough that a clause can
 * be read once rather than three times.
 */

:root {
    --ink: #ece7df;
    --dim: #9a938a;
    --faint: #6d665e;
    --ground: #000;
    --sunk: #0d0c0b;
    --hair: #24211e;
    --gold: #c58335;
    --measure: 34rem;
}

* { box-sizing: border-box; }

html { background: var(--ground); -webkit-text-size-adjust: 100%; }

body {
    margin: 0;
    background: var(--ground);
    color: var(--ink);
    font-family: 'EB Garamond', Georgia, 'Times New Roman', serif;
    font-size: clamp(17px, 0.3vw + 16.4px, 19px);
    line-height: 1.66;
    -webkit-font-smoothing: antialiased;
}

.sheet {
    max-width: var(--measure);
    margin: 0 auto;
    padding: clamp(40px, 9vw, 96px) 20px clamp(64px, 12vw, 128px);
}

/* The way back. Fixed at the top of the column rather than a bar across the
   page, because there is nothing else up there to line it up with. */
.back {
    display: inline-block;
    font-family: 'Oswald', 'Arial Narrow', system-ui, sans-serif;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--dim);
    text-decoration: none;
    margin-bottom: clamp(32px, 7vw, 56px);
}
.back:hover { color: var(--gold); }

h1 {
    font-family: 'Oswald', 'Arial Narrow', system-ui, sans-serif;
    font-weight: 300;
    font-size: clamp(2rem, 6vw, 2.9rem);
    line-height: 1.08;
    letter-spacing: 0.01em;
    margin: 0 0 8px;
    text-wrap: balance;
}

.stamp {
    font-family: 'Oswald', 'Arial Narrow', system-ui, sans-serif;
    font-size: 11.5px;
    font-weight: 300;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--faint);
    margin: 0 0 clamp(30px, 6vw, 48px);
}

h2 {
    font-family: 'Oswald', 'Arial Narrow', system-ui, sans-serif;
    font-weight: 400;
    font-size: 1.12rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--gold);
    margin: clamp(38px, 7vw, 56px) 0 14px;
    padding-top: 22px;
    border-top: 1px solid var(--hair);
}
h2:first-of-type { border-top: 0; padding-top: 0; }

h3 {
    font-family: 'Oswald', 'Arial Narrow', system-ui, sans-serif;
    font-weight: 400;
    font-size: 0.98rem;
    letter-spacing: 0.03em;
    color: var(--ink);
    margin: 26px 0 8px;
}

p, li { margin: 0 0 14px; }
ul { margin: 0 0 14px; padding-left: 1.15em; }
li::marker { color: var(--faint); }

a { color: var(--gold); text-decoration: underline; text-underline-offset: 2px; }
a:focus-visible, .back:focus-visible {
    outline: 2px solid var(--gold);
    outline-offset: 3px;
}

strong { font-weight: 600; color: #fff; }

/* A clause that is the reader's to act on rather than ours to disclose. */
.mark {
    border-left: 2px solid var(--gold);
    background: var(--sunk);
    padding: 16px 18px;
    margin: 22px 0;
}
.mark p:last-child { margin-bottom: 0; }

.lede {
    color: var(--dim);
    font-size: 1.06em;
    margin-bottom: 26px;
}

dl { margin: 0 0 14px; }
dt {
    font-family: 'Oswald', 'Arial Narrow', system-ui, sans-serif;
    font-size: 0.86rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    color: #fff;
    margin-top: 16px;
}
dd { margin: 4px 0 0; color: var(--ink); }

.foot {
    margin-top: clamp(48px, 9vw, 72px);
    padding-top: 22px;
    border-top: 1px solid var(--hair);
    color: var(--faint);
    font-size: 0.86em;
}

@media print {
    html, body { background: #fff; color: #000; }
    .back { display: none; }
    h2, h3, strong, dt { color: #000; }
    a { color: #000; }
}
