:root{
  --paper:#EDEFEE; --ink:#101418; --ink-soft:#2A3038; --graphite:#6B7480;
  --plan:#3E623E; --rule:#C6CDCC;
  --measure:'Menlo','SFMono-Regular',ui-monospace,'Courier New',monospace;
  --display:'Avenir Next Condensed','Futura','Gill Sans','Trebuchet MS',sans-serif;
  --body:'Charter','Iowan Old Style',Georgia,'Times New Roman',serif;
  color-scheme:light;
}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.65}
.wrap{max-width:760px;margin:0 auto;padding:0 32px}
a{color:var(--plan)}
:focus-visible{outline:2px solid var(--plan);outline-offset:3px}

.site-head{border-bottom:1px solid var(--rule)}
.site-head .bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0}
.brand{display:block;line-height:0}
.brand img{height:46px;width:auto}
.volver{font-family:var(--measure);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--graphite);text-decoration:none}
.volver:hover{color:var(--plan)}

main{padding:56px 0 72px}
h1{font-family:var(--display);font-weight:600;font-size:clamp(32px,5vw,48px);line-height:1.05;margin:0 0 10px;letter-spacing:-.01em}
.fecha{font-family:var(--measure);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--graphite);margin:0 0 40px}
h2{font-family:var(--display);font-weight:600;font-size:22px;margin:40px 0 12px;letter-spacing:.01em;border-top:1px solid var(--rule);padding-top:22px}
p,li{color:var(--ink-soft);max-width:68ch}
ul{padding-left:20px}
li{margin-bottom:8px}
dl.datos{display:grid;grid-template-columns:auto 1fr;gap:8px 20px;margin:0;font-size:16px}
dl.datos dt{font-family:var(--measure);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--graphite);padding-top:4px}
dl.datos dd{margin:0;color:var(--ink)}

footer{border-top:1px solid var(--rule);padding:26px 0;font-family:var(--measure);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--graphite);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
footer a{color:var(--graphite)}

@media (max-width:560px){
  .wrap{padding:0 20px}
  body{font-size:16px}
  dl.datos{grid-template-columns:1fr;gap:2px 0}
  dl.datos dd{margin-bottom:12px}
  footer{flex-direction:column;gap:6px}
}
