/* Terms / Privacy: same palette as the home page, set for long reading. */
:root{
  --felt:#1B3A2E; --felt-deep:#122A21; --felt-ink:#F2EEE3; --felt-dim:#A9BFB3; --felt-rule:#2F5646; --brass:#D9A441;
  --serif:"Libre Caslon Text",Georgia,serif; --sans:"IBM Plex Sans",system-ui,sans-serif; --cond:"IBM Plex Sans Condensed","IBM Plex Sans",system-ui,sans-serif;
}
*{box-sizing:border-box}
body{margin:0;background:var(--felt-deep);color:var(--felt-ink);font:16px/1.65 var(--sans)}
a{color:var(--brass)}
.wrap{max-width:760px;margin:0 auto;padding:0 20px}
.top{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--felt-rule)}
.logo{font:400 22px var(--serif);color:var(--felt-ink);text-decoration:none}
.top a.app{color:var(--felt-ink);text-decoration:none;border:1px solid var(--felt-rule);border-radius:6px;padding:8px 13px;font:600 15px var(--cond)}
h1{font:400 40px/1.15 var(--serif);margin:40px 0 6px}
.eff{color:var(--felt-dim);margin:0 0 28px;font-size:14px}
h2{font:600 20px var(--cond);margin:34px 0 8px;color:var(--felt-ink)}
p,li{color:#DCE5DF}
ul{padding-left:22px}
li{margin:5px 0}
.key{background:var(--felt);border:1px solid var(--brass);border-radius:8px;padding:16px 20px;margin:18px 0}
.key p{margin:0;color:var(--felt-ink)}
.caps{text-transform:uppercase;font-size:14.5px;letter-spacing:.2px}
table{border-collapse:collapse;width:100%;font-size:15px;margin:10px 0}
td,th{border-top:1px solid var(--felt-rule);padding:9px 8px 9px 0;text-align:left;vertical-align:top}
th{font:600 14px var(--cond);color:var(--felt-dim)}
footer{border-top:1px solid var(--felt-rule);margin-top:48px;padding:24px 0 48px;color:var(--felt-dim);font-size:14px}
footer a{margin-right:16px}
@media (max-width:600px){ h1{font-size:32px} table{font-size:14px} }
