/* Shared shell for the legal pages.
 *
 * A separate file rather than three copies of the landing page's <style> block:
 * these documents will be edited by hand over time, and the thing that must not
 * drift is what they SAY, not how they look. Fewer bytes of chrome per page also
 * means the substance is the first thing you see when you open the file. */
:root{
  --bg:#faf6ee; --surface:#fff; --tint:#f3f0e9;
  --ink:#1e1c18; --muted:#5f5a4f; --muted-2:#8a8371;
  --line:#ece2cf; --line-2:#e9dfca;
  --accent:#c8402a; --accent-dark:#a8341f;
  --font:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,sans-serif;
  --serif:'Newsreader',Georgia,serif;
}
*{margin:0;padding:0;box-sizing:border-box}
body{background:#efe9dc;font-family:var(--font);-webkit-font-smoothing:antialiased;color:var(--ink);line-height:1.6}
a{color:var(--accent);text-decoration:none}
a:hover{color:var(--accent-dark);text-decoration:underline}
.wrap{max-width:820px;margin:0 auto;background:var(--bg);min-height:100vh}

.nav{display:flex;align-items:center;gap:14px;padding:20px 40px;border-bottom:1px solid var(--line-2)}
.brand{display:flex;align-items:center;gap:10px}
.brand-name{font:800 19px var(--font);letter-spacing:-.5px;color:var(--ink)}
.nav-back{margin-left:auto;font:600 13px var(--font);color:var(--muted-2)}

.doc{padding:44px 40px 64px}
.doc h1{font:800 32px var(--font);letter-spacing:-.8px;line-height:1.15;margin-bottom:10px}
.doc .eyebrow{font:800 10.5px var(--font);letter-spacing:1.8px;text-transform:uppercase;color:var(--accent);margin-bottom:14px}
.doc .updated{font:500 12.5px var(--font);color:var(--muted-2);margin-bottom:34px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.doc h2{font:800 18px var(--font);letter-spacing:-.3px;margin:34px 0 10px}
.doc h3{font:700 14.5px var(--font);margin:22px 0 6px}
.doc p{font:400 14.5px/1.68 var(--font);color:var(--muted);margin-bottom:13px}
.doc li{font:400 14.5px/1.68 var(--font);color:var(--muted);margin-bottom:7px}
.doc ul,.doc ol{padding-left:22px;margin-bottom:14px}
.doc strong{color:var(--ink);font-weight:700}
.doc .lede{font:400 16.5px/1.6 var(--serif);font-style:italic;color:var(--muted);margin-bottom:22px}
.doc table{width:100%;border-collapse:collapse;margin:8px 0 20px;font:400 13.5px var(--font)}
.doc th{text-align:left;font-weight:700;color:var(--ink);padding:9px 12px 9px 0;border-bottom:2px solid var(--line-2);vertical-align:top}
.doc td{padding:10px 12px 10px 0;border-bottom:1px solid var(--line);color:var(--muted);vertical-align:top}
.doc .box{background:var(--tint);border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin:18px 0}
.doc .box p:last-child{margin-bottom:0}

.footer{display:flex;align-items:center;gap:22px;padding:24px 40px;border-top:1px solid var(--line-2);font:500 12.5px var(--font);color:var(--muted-2);flex-wrap:wrap}
.footer-links{margin-left:auto;display:flex;gap:20px;flex-wrap:wrap}
.footer-links a{color:var(--muted-2)}

@media (max-width:600px){
  .nav{padding:16px 20px}
  .doc{padding:30px 20px 48px}
  .doc h1{font-size:26px}
  .footer{padding:20px}
}
