@import url('fonts/fonts.css');
/* Plain reading pages (privacy). Same porcelain + ink brand as the welcome page. */
:root{--porcelain:#F7F3EC;--card:#FFFFFF;--ink:#1C1426;--muted:#6F6680;--line:#E8E1D6;--plum:#5B3F86;
  --display:'Bricolage Grotesque','Avenir Next',system-ui,sans-serif;--body:'DM Sans','Avenir Next',system-ui,sans-serif;color-scheme:light}
*{box-sizing:border-box}
html{background:var(--porcelain)}
body{margin:0;background:var(--porcelain);color:var(--ink);font:400 17px/1.65 var(--body);-webkit-font-smoothing:antialiased;
  padding:env(safe-area-inset-top,0px) max(20px,env(safe-area-inset-right,0px)) 0 max(20px,env(safe-area-inset-left,0px))}
a{color:var(--plum);text-underline-offset:3px}
.legal-top{max-width:720px;margin:0 auto;padding:28px 0 0}
.legal-back{font:400 34px/1 var(--body,inherit);margin:-4px 6px 0 -4px}
.legal-logo{display:inline-flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none;font:600 24px/1 var(--display);letter-spacing:-.03em}
.legal{max-width:720px;margin:0 auto;padding:clamp(40px,8vw,80px) 0 40px}
.legal-kicker{margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
h1{margin:0 0 18px;font:600 clamp(38px,7vw,60px)/1.02 var(--display);letter-spacing:-.04em;text-wrap:balance}
h2{margin:44px 0 12px;font:600 clamp(22px,3.4vw,26px)/1.2 var(--display);letter-spacing:-.025em}
p,ul{margin:0 0 14px}
ul{padding-left:20px;display:grid;gap:8px}
.legal-lead{font-size:clamp(18px,2.4vw,21px);color:var(--ink)}
.legal-date{color:var(--muted);font-size:14px;padding-bottom:28px;border-bottom:1px solid var(--line)}
.legal-foot{max-width:720px;margin:0 auto;display:flex;flex-wrap:wrap;gap:22px;padding:28px 0 calc(40px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);font-size:15px}

/* No double-tap zoom (1 Nov 2026). */
html{touch-action:manipulation}
/* Analytics switch on the privacy page, styled as a link (2 Nov 2026) */
#analytics-choice{font:inherit;color:inherit;text-decoration:underline;background:none;border:0;padding:0;cursor:pointer}
