:root{
  --paper:#F2F0EA;
  --ink:#16150F;
  --ink-2:#3B3931;
  --ink-3:#6C6961;
  --ink-4:#9C988C;
  --rule:#DAD6CA;
  --rule-soft:#E4E0D5;
  --rule-ink:#BDB8A8;
  --gutter:24px;
  --maxw:1320px;
  --sans:'Space Grotesk',ui-sans-serif,system-ui,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,'SF Mono',Menlo,monospace;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--sans);
  font-size:17px;
  line-height:1.55;
  letter-spacing:-0.011em;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
::selection{background:var(--ink);color:var(--paper)}
.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}
.mono{
  font-family:var(--mono);
  font-size:11px;
  font-weight:500;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:var(--ink-3);
}
.nav{
  position:sticky;top:0;z-index:60;
  background:color-mix(in srgb, var(--paper) 86%, transparent);
  backdrop-filter:saturate(140%) blur(10px);
  border-bottom:1px solid var(--rule);
}
.nav__in{display:flex;align-items:center;gap:24px;height:64px}
.mark{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:600;letter-spacing:-0.03em}
.mark__icon{width:20px;height:20px;flex:none;display:block}
.nav__links{display:flex;gap:2px;margin-left:auto;flex-wrap:wrap}
.nav__links a{
  font-family:var(--mono);font-size:11px;font-weight:500;
  letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);
  padding:9px 14px;
}
.nav__links a:hover,.nav__links a[aria-current="page"]{color:var(--ink)}
.legal{
  max-width:68ch;
  padding:clamp(40px,6vw,72px) 0 clamp(80px,10vw,120px);
}
.legal .eyebrow{margin:0 0 18px}
.legal h1{
  font-size:clamp(2rem,4vw,2.8rem);
  letter-spacing:-0.04em;
  line-height:1.05;
  font-weight:600;
  margin:0 0 28px;
}
.legal h2{
  font-size:1.15rem;
  letter-spacing:-0.02em;
  margin:36px 0 10px;
  font-weight:600;
}
.legal h3{
  font-size:1rem;
  margin:22px 0 8px;
  font-weight:600;
}
.legal p,.legal li{color:var(--ink-2)}
.legal p{margin:0 0 14px}
.legal ul{margin:0 0 14px;padding-left:1.2em}
.legal li{margin:0 0 6px}
.legal a{text-decoration:underline;text-underline-offset:3px}
.legal a:hover{color:var(--ink)}
.legal address{font-style:normal;color:var(--ink);margin:0 0 14px;line-height:1.6}
.legal .updated{margin-top:36px}
.footer{
  border-top:1px solid var(--rule);
  padding:18px var(--gutter) 28px;
}
.footer__legal{
  max-width:var(--maxw);
  margin-inline:auto;
  display:flex;flex-wrap:wrap;gap:8px 26px;align-items:center;
}
.footer__legal .sp{margin-left:auto}
@media(max-width:719px){
  .nav__in{height:auto;flex-wrap:wrap;padding-block:12px 0;gap:0 16px}
  .nav__links{
    order:3;flex-basis:100%;margin-left:0;
    border-top:1px solid var(--rule-soft);margin-top:12px;
  }
}
