/* Styles for /privacy.html (moved out of the page) */

/* ---- block 1 ---- */
@font-face{font-family:"Garet";src:url("../fonts/Garet-Heavy.woff2?v=7b973401") format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:"Helvetica Now Display";src:url("../fonts/HelveticaNowDisplay-Regular.woff2?v=9359d55c") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Helvetica Now Display";src:url("../fonts/HelveticaNowDisplay-Bold.woff2?v=881c8fe5") format("woff2");font-weight:700;font-display:swap}
:root{--ink:#14130f;--ink-soft:#4a473d;--cream:#f4f1e8;--paper:#faf8f1;--line:#e4e1d8;--lime:#ddec55;
  --body:"Helvetica Now Display","Helvetica Neue",Helvetica,Arial,sans-serif;--display:"Garet",system-ui,sans-serif;
  --gutter:clamp(16px,5vw,72px)}
*{box-sizing:border-box}
html{scrollbar-gutter:stable;scroll-padding-top:24px}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 var(--body);-webkit-font-smoothing:antialiased}
a{color:inherit;text-underline-offset:3px}
.wrap{max-width:860px;margin:0 auto;padding:0 var(--gutter)}
.top{background:var(--ink);color:var(--cream)}
.top-in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:20px}
.logo{display:block;width:62px;height:auto;fill:var(--cream)}
.back{font-size:14px;font-weight:700;text-decoration:none;border:1.5px solid rgba(244,241,232,.45);border-radius:999px;padding:10px 18px;white-space:nowrap}
.back:hover{border-color:var(--lime);color:var(--lime)}
.hero{background:var(--ink);color:var(--cream);padding:clamp(40px,7vw,88px) 0 clamp(36px,5vw,64px)}
.eyebrow{margin:0 0 14px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--lime)}
h1{margin:0;font-family:var(--display);font-weight:800;font-size:clamp(34px,6vw,60px);line-height:1;letter-spacing:-.01em;text-transform:lowercase}
.updated{margin:18px 0 0;font-size:14px;opacity:.7}
main{padding:clamp(36px,6vw,72px) 0 clamp(48px,8vw,96px)}
.toc{margin:0 0 44px;padding:22px 26px;border:1px solid var(--line);border-radius:16px;background:#fff}
.toc p{margin:0 0 8px;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}
.toc ol{margin:0;padding-left:20px;columns:2 220px;column-gap:32px;font-size:15px}
.toc li{margin:3px 0;break-inside:avoid}
h2{margin:52px 0 12px;font-family:var(--display);font-weight:800;font-size:clamp(22px,3vw,28px);line-height:1.15;text-transform:lowercase}
h2:first-of-type{margin-top:0}
h3{margin:26px 0 6px;font-size:17px}
p,ul{margin:0 0 14px}
ul{padding-left:22px}
li{margin:4px 0}
.muted{color:var(--ink-soft)}
.table{overflow-x:auto;margin:6px 0 18px;border:1px solid var(--line);border-radius:14px;background:#fff}
table{width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.5;min-width:560px}
th,td{text-align:left;vertical-align:top;padding:12px 16px;border-bottom:1px solid var(--line)}
tr:last-child td{border-bottom:0}
th{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);background:var(--paper)}
code{font-size:.92em;background:var(--cream);padding:1px 6px;border-radius:6px}
.settings{font:inherit;font-weight:700;font-size:15px;background:var(--lime);color:var(--ink);border:0;border-radius:999px;padding:12px 22px;cursor:pointer}
.settings:focus-visible,.back:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
footer{background:var(--ink);color:#9d988a;font-size:13.5px}
.foot-in{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;padding-block:28px}
.foot-in button{font:inherit;color:inherit;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@media (max-width:560px){body{font-size:16px}.toc{padding:18px 20px}}
