*{
  box-sizing: border-box;
}
html,body{
  margin: 0;
  padding: 0;
}
body{
  background: var(--paper);
  color: var(--ink);
  font-family: var(--body);
  line-height: 1.7;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
}
.all{
  max-width: 760px;
  margin: 0 auto;
  padding: 28px 20px 60px;
}

.back-btn{
  margin-bottom: 14px;
}

/* Logo */
.tk-hero{
  display: flex;
  justify-content: center;
  border-bottom: 1px solid var(--paper-dark);
  margin-bottom: 28px;
}
.tk-logo{
  display: block;
  width: min(420px, 80vw);
  height: auto;
  margin: -6% 0; /* le SVG a beaucoup de marge vide en haut et en bas */
}

/* Texte */
.tk-text{
  font-family: var(--display);
  font-size: clamp(17px, 2.2vw, 20px);
}
.tk-text p{
  margin: 0 0 1.1em;
}

.text-link{
  color: 800080;
}

.text-link:hover{
  color: var(--violet-deep)
}