/* Shared styling for the legal pages (terms, privacy).
   Same tokens as index.html so the pages don't read as a different site. */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#f7f6f3; --surface:#fff;
  --ink:#1d1c1a; --ink-2:#56544f; --ink-3:#6f6c66;
  --line:#e6e3dd; --line-2:#efece6;
  --y-bg:#fbf3db; --y-tx:#956400;
  --serif:'Fraunces',Georgia,serif;
  --sans:'Hanken Grotesk','Helvetica Neue',system-ui,sans-serif;
  --mono:'JetBrains Mono','SF Mono',monospace;
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--sans);background:var(--bg);color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit}
a:hover{color:var(--y-tx)}

.nav{position:sticky;top:0;z-index:50;background:rgba(247,246,243,.86);backdrop-filter:saturate(150%) blur(12px);border-bottom:1px solid var(--line)}
.nav-in{max-width:820px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;height:66px}
.brand{font-weight:700;font-size:18.5px;letter-spacing:-.02em;display:flex;align-items:center;gap:9px;text-decoration:none}
.brand .mk{width:26px;height:26px;border-radius:6px;background:var(--ink);display:grid;place-items:center}
.brand .mk svg{width:15px;height:15px;color:#fff}
.nav-in .back{font-size:14px;font-weight:600;color:var(--ink-2);text-decoration:none}

.wrap{max-width:820px;margin:0 auto;padding:0 28px}
main{padding:64px 0 96px}
.eyebrow{font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
h1{font-family:var(--serif);font-weight:400;font-size:clamp(34px,5vw,48px);line-height:1.08;letter-spacing:-.02em;margin:14px 0 0}
.updated{font-family:var(--mono);font-size:12px;color:var(--ink-3);margin-top:16px}
.lede{font-size:17.5px;color:var(--ink-2);margin-top:24px}

h2{font-family:var(--serif);font-weight:400;font-size:26px;letter-spacing:-.015em;margin:48px 0 0;padding-top:28px;border-top:1px solid var(--line-2)}
h3{font-size:16px;font-weight:600;margin:26px 0 0}
p{margin-top:14px;color:var(--ink-2)}
p strong,li strong{color:var(--ink);font-weight:600}
ul,ol{margin:14px 0 0 22px;color:var(--ink-2)}
li{margin-top:8px}
.note{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:20px 22px;margin-top:22px}
.note p:first-child{margin-top:0}
.flag{background:var(--y-bg);border:1px solid #f0dfb4;border-radius:10px;padding:20px 22px;margin-top:22px}
.flag p:first-child{margin-top:0}
.flag p{color:#6f4b00}
code{font-family:var(--mono);font-size:.9em;background:#f2f0eb;padding:2px 6px;border-radius:4px}

footer{border-top:1px solid var(--line);padding:36px 0 56px;margin-top:80px}
footer .wrap{display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap}
footer p,footer nav{font-size:13px;color:var(--ink-3)}
footer nav a{margin-left:16px;text-decoration:none}
@media (max-width:640px){
  footer .wrap{flex-direction:column}
  footer nav a{margin:0 16px 0 0}
}
