/* Shared brand treatment;
legal content and routes are preserved. */
:root {
  --fondo:#f6f3ec;
  --tinta:#262722;
  --tinta-suave:#62645b;
  --mar:#b53520;
  --linea:#d8d8cc
}
body {
  line-height:1.7
}
.wrap {
  max-width:820px;
  padding-inline:clamp(22px,5vw,40px)
}
header.wrap {
  padding-block:15px;
  border-bottom:1px solid var(--linea)
}
main.wrap {
  padding-block:30px
}
h1 {
  font-weight:600;
  font-size:clamp(2.5rem,6vw,4rem);
  letter-spacing:-.045em
}
h2 {
  font-weight:600;
  margin-top:2.5rem
}
p,li {
  font-size:1rem
}
footer {
  background:#ebece2
}
footer a {
  padding-block:8px
}
main a {
  text-decoration-thickness:1px;
  text-underline-offset:4px
}
th {
  color:var(--tinta)
}
.scroll {
  overscroll-behavior-inline:contain
}
