/* Privacy policy and terms pages for workshop.simplifygenai.com.
   Same palette, type and rhythm as Daksh's landing page, one measure wide so a
   legal page still reads like it belongs to the brand. */

:root{
  --sand:#f5e7d3; --sand-2:#efdcc2; --sand-line:#d9bf9b;
  --hot:#e4572e; --gold:#ffc978;
  --indigo-2:#1b2144; --indigo-line:#3d4680;
  --ink:#2a2118; --ink-2:#5c4c39; --ink-dim:#86735a;
  --night-ink-2:#cfc6e4; --night-dim:#9d97c2;
  --display:"Bricolage Grotesque","Trebuchet MS",sans-serif;
  --sans:"Instrument Sans",system-ui,sans-serif;
  --mono:"Space Mono",ui-monospace,monospace;
  --wrap:760px;
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family:var(--sans);
  font-size:17px;
  line-height:1.68;
  color:var(--ink-2);
  /* Sized to the whole document, not the viewport: background-attachment:fixed
     leaves the page white below the fold on a long policy. */
  background:var(--sand) linear-gradient(178deg,#fbf1e2 0%,var(--sand) 45%,#f3e0c8 100%) no-repeat;
  background-size:100% 100%;
  -webkit-font-smoothing:antialiased;
}
.wrap{width:min(var(--wrap),calc(100% - 44px));margin:0 auto}

.doc-top{border-bottom:1px solid var(--sand-line);background:rgba(255,250,242,.55);backdrop-filter:blur(6px);position:sticky;top:0;z-index:2}
.doc-top .wrap{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:15px 0;flex-wrap:wrap}
.doc-top .back{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--hot);text-decoration:none}
.doc-top .back:hover{text-decoration:underline}
.doc-top .stamp{font-family:var(--mono);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-dim)}

.doc{padding:56px 0 72px}
.eyebrow{font-family:var(--mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--hot);margin:0 0 14px}
h1{font-family:var(--display);font-weight:800;letter-spacing:-.035em;line-height:.98;font-size:clamp(2.3rem,6vw,3.4rem);color:var(--ink);margin:0}
.lede{font-family:var(--display);font-weight:600;letter-spacing:-.015em;line-height:1.38;font-size:clamp(1.1rem,2.2vw,1.35rem);color:var(--ink);margin:20px 0 0;max-width:34ch}
.updated{font-family:var(--mono);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-dim);margin:18px 0 0;padding-bottom:26px;border-bottom:1px solid var(--sand-line)}

h2{font-family:var(--display);font-weight:700;letter-spacing:-.02em;font-size:1.22rem;color:var(--ink);margin:38px 0 10px}
p{margin:0 0 14px}
ul{margin:0 0 16px;padding:0;list-style:none}
li{position:relative;padding-left:20px;margin-bottom:7px}
li::before{content:"";position:absolute;left:2px;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--hot);opacity:.75}
b{color:var(--ink);font-weight:600}
a{color:var(--hot);text-decoration:none;border-bottom:1px solid rgba(228,87,46,.35)}
a:hover{border-bottom-color:var(--hot)}

.doc-foot{background:var(--indigo-2);color:var(--night-dim);padding:26px 0 34px;font-family:var(--mono);font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}
.doc-foot .wrap{display:flex;gap:12px 26px;flex-wrap:wrap;align-items:center}
.doc-foot a{color:var(--night-ink-2);border-bottom-color:transparent}
.doc-foot a:hover{color:var(--gold);border-bottom-color:var(--gold)}
.doc-foot .sep{opacity:.4;padding:0 4px}
.doc-foot .copy{margin-left:auto;text-transform:none;letter-spacing:.04em;opacity:.8}
@media (width<=620px){.doc-foot .copy{margin-left:0}.doc{padding:40px 0 56px}}
