:root{
  --ink:#181410;
  --ink-soft:#4a423a;
  --ink-faint:#7d736a;
  --paper:#f6f1e8;
  --paper-2:#fffdf9;
  --line:#ddd3c4;
  --ochre:#b07d34;
  --navy:#1d3450;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  font-size:17px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit}

/* ---------- header ---------- */
.bar{
  display:flex;align-items:center;justify-content:space-between;
  gap:24px;flex-wrap:wrap;
  padding:26px clamp(20px,5vw,72px);
  border-bottom:1px solid var(--line);
}
.mark{
  font-family:"Fraunces",Georgia,serif;
  font-size:21px;font-weight:600;letter-spacing:-.02em;
  text-decoration:none;
}
.mark span{color:var(--ochre)}
.bar nav{display:flex;gap:26px;font-size:14px}
.bar nav a{color:var(--ink-soft);text-decoration:none;padding-bottom:2px;border-bottom:1px solid transparent}
.bar nav a:hover{color:var(--ink);border-bottom-color:var(--ochre)}

/* ---------- hero ---------- */
.hero{
  padding:clamp(64px,10vw,132px) clamp(20px,5vw,72px) clamp(48px,7vw,86px);
  max-width:1000px;
}
.eyebrow{
  font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:12px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ochre);margin:0 0 26px;
}
h1{
  font-family:"Fraunces",Georgia,serif;
  font-weight:400;
  font-size:clamp(34px,6.2vw,68px);
  line-height:1.08;
  letter-spacing:-.025em;
  margin:0 0 30px;
}
.lede{
  font-size:clamp(17px,2.1vw,21px);
  line-height:1.6;
  color:var(--ink-soft);
  max-width:64ch;
  margin:0 0 30px;
}
.status{
  display:inline-block;
  font-family:"IBM Plex Mono",monospace;
  font-size:12.5px;
  color:var(--ink-faint);
  border:1px solid var(--line);
  border-radius:2px;
  padding:8px 14px;
  margin:0;
  background:var(--paper-2);
}

/* ---------- three-up ---------- */
.band{
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:var(--paper-2);
  padding:clamp(48px,6vw,76px) clamp(20px,5vw,72px);
}
.grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(258px,1fr));
  gap:clamp(30px,4vw,58px);
  max-width:1180px;
}
.grid .num{
  font-family:"IBM Plex Mono",monospace;
  font-size:12px;color:var(--ochre);letter-spacing:.1em;
  display:block;margin-bottom:14px;
}
.grid h2{
  font-family:"Fraunces",Georgia,serif;
  font-weight:600;font-size:21px;letter-spacing:-.01em;
  margin:0 0 12px;
}
.grid p{margin:0;color:var(--ink-soft);font-size:15.5px;line-height:1.62}

/* ---------- integrations ---------- */
.integrations{
  padding:clamp(56px,7vw,92px) clamp(20px,5vw,72px);
  max-width:1000px;
}
.integrations h2{
  font-family:"Fraunces",Georgia,serif;
  font-weight:400;font-size:clamp(26px,3.8vw,40px);
  letter-spacing:-.02em;margin:0 0 16px;
}
.sub{color:var(--ink-soft);max-width:62ch;margin:0 0 42px}
.rows{display:flex;flex-direction:column;gap:0}
.row{
  display:grid;
  grid-template-columns:190px 1fr;
  gap:clamp(18px,4vw,44px);
  padding:26px 0;
  border-top:1px solid var(--line);
}
.row:last-child{border-bottom:1px solid var(--line)}
.who{display:flex;flex-direction:column;gap:5px}
.who strong{font-size:16px;font-weight:600}
.who span{
  font-family:"IBM Plex Mono",monospace;
  font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--ochre);
}
.row p{margin:0;color:var(--ink-soft);font-size:15.5px;line-height:1.62}
.note{margin:32px 0 0;font-size:14.5px;color:var(--ink-faint)}
.note a{color:var(--ochre)}

/* ---------- legal pages ---------- */
.doc{
  padding:clamp(48px,6vw,84px) clamp(20px,5vw,72px) 40px;
  max-width:78ch;
}
.doc h1{font-size:clamp(30px,4.6vw,46px);margin-bottom:14px}
.doc .updated{
  font-family:"IBM Plex Mono",monospace;
  font-size:12.5px;color:var(--ink-faint);
  margin:0 0 40px;
}
.doc h2{
  font-family:"Fraunces",Georgia,serif;
  font-weight:600;font-size:22px;letter-spacing:-.01em;
  margin:44px 0 12px;padding-top:20px;border-top:1px solid var(--line);
}
.doc h3{font-size:16px;font-weight:600;margin:26px 0 8px}
.doc p,.doc li{color:var(--ink-soft);font-size:16px;line-height:1.68}
.doc ul{padding-left:22px}
.doc li{margin-bottom:9px}
.doc strong{color:var(--ink);font-weight:600}
.doc a{color:var(--ochre)}
.callout{
  background:var(--paper-2);
  border:1px solid var(--line);
  border-left:3px solid var(--ochre);
  border-radius:2px;
  padding:22px 24px;
  margin:26px 0;
}
.callout p{margin:0;font-size:15.5px}
.callout p+p{margin-top:12px}

/* ---------- footer ---------- */
footer{
  border-top:1px solid var(--line);
  padding:38px clamp(20px,5vw,72px) 52px;
  background:var(--paper-2);
}
.foot{
  display:flex;align-items:center;justify-content:space-between;
  gap:20px;flex-wrap:wrap;margin-bottom:22px;
}
.fmark{
  font-family:"Fraunces",Georgia,serif;
  font-size:16px;font-weight:600;margin:0;
}
.foot nav{display:flex;gap:24px;flex-wrap:wrap;font-size:14px}
.foot nav a{color:var(--ink-soft);text-decoration:none}
.foot nav a:hover{color:var(--ochre)}
.fine{
  margin:0;font-size:12.5px;line-height:1.6;color:var(--ink-faint);
  max-width:78ch;
}

@media (max-width:620px){
  .row{grid-template-columns:1fr;gap:10px}
}
