:root{
  --bg:#131315;
  --ink:#e7e4de;
  --dim:#918d85;
  --rule:#2c2c30;
  --mark:#d9b26a;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
.shell{max-width:68rem;margin:0 auto;padding:0 1.6rem}
.prose{max-width:36rem}

header.top{border-bottom:1px solid var(--rule);padding:1.5rem 0 1.2rem}
header.top .shell{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.8rem}
.mark a{
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.55rem;letter-spacing:.01em;color:var(--ink);text-decoration:none;
}
.mark span{color:var(--mark)}
header.top nav a{
  color:var(--dim);text-decoration:none;font-size:.82rem;
  text-transform:uppercase;letter-spacing:.12em;margin-left:1.5rem;
}
header.top nav a:hover{color:var(--ink)}

.strap{color:var(--dim);font-size:.95rem;margin:1.6rem 0 2.2rem;max-width:34rem}

.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.6rem 2.4rem;margin-bottom:3.5rem}
.card img{width:100%;height:auto;display:block;filter:saturate(.92)}
.card h2,.card h3{
  font-family:Georgia,"Times New Roman",serif;font-weight:400;
  margin:.85rem 0 .45rem;line-height:1.25;
}
.card h2{font-size:1.5rem}
.card h3{font-size:1.2rem}
.card h2 a,.card h3 a{color:var(--ink);text-decoration:none}
.card h2 a:hover,.card h3 a:hover{color:var(--mark)}
.card p{color:var(--dim);font-size:.92rem;margin:0}
.card .kicker{
  display:block;color:var(--mark);font-size:.72rem;
  text-transform:uppercase;letter-spacing:.14em;margin-top:.9rem;
}
.noimg{border-top:1px solid var(--rule);padding-top:.9rem}

.seccion h1{
  font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:2rem;
  margin:2rem 0 .4rem;
}
.seccion .intro{color:var(--dim);margin:0 0 2.4rem;max-width:34rem}

article h1{
  font-family:Georgia,"Times New Roman",serif;font-weight:400;
  font-size:2.05rem;line-height:1.2;margin:1.8rem 0 .5rem;
}
article h2{
  font-family:Georgia,"Times New Roman",serif;font-weight:400;
  font-size:1.28rem;margin:2.1rem 0 .6rem;
}
article p{margin:0 0 1.15rem}
article ul,article ol{margin:0 0 1.15rem 1.1rem;padding:0}
article li{margin-bottom:.4rem}
article a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
article a:hover{color:var(--mark)}
.cuando{display:block;color:var(--dim);font-size:.8rem;letter-spacing:.06em;margin-bottom:1.9rem}
.seccion-tag{color:var(--mark);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em}
figure{margin:0 0 1.8rem;max-width:36rem}
figure img{width:100%;height:auto;display:block}
figcaption{color:var(--dim);font-size:.8rem;margin-top:.5rem}
.foto{margin:0 0 1.8rem}
.foto img{width:100%;height:auto;display:block}

footer.pie{border-top:1px solid var(--rule);margin-top:4rem;padding:1.6rem 0 3rem;color:var(--dim);font-size:.82rem}

@media (max-width:640px){
  .grid{grid-template-columns:1fr;gap:2.2rem}
  article h1{font-size:1.7rem}
  .mark a{font-size:1.35rem}
  header.top nav a{margin:0 1.4rem 0 0}
}
