
* { box-sizing: border-box; }
html { background:#f4f3ef; color:#252522; font:17px/1.6 system-ui,sans-serif; }
body { margin:0; }
main { max-width:66rem; margin:auto; padding:clamp(1rem,4vw,3rem); }
h1,h2 { line-height:1.2; } h1 { font-size:clamp(1.8rem,5vw,3rem); margin:.4em 0; }
a { color:#155346; text-underline-offset:.17em; }
a:focus-visible { outline:2px solid #155346; outline-offset:3px; }
.kicker { color:#155346; font-weight:700; }
.datos { color:#505651; font-size:.95rem; }
.indice { list-style:none; padding:0; }
.indice li { border-top:1px solid #d0d5cf; padding:.8rem 0; }
.indice a { font-weight:650; }
section { margin-top:2rem; }
nav { display:flex; flex-wrap:wrap; gap:.4rem 1rem; }
details { background:#fff; padding:.75rem 1rem; margin:1rem 0; border:1px solid #d0d5cf; }
summary { cursor:pointer; font-weight:650; }
.transcripcion { font:inherit; white-space:pre-wrap; overflow-wrap:anywhere; }
.lamina { overflow:auto; background:#fff; border:1px solid #d0d5cf; margin:1rem 0; }
.lamina > div { margin:auto; }
.pagina-imagen { display:block; width:100%; height:auto; }
.facsimil p { margin:0; padding:0; line-height:normal; }
footer { border-top:1px solid #d0d5cf; margin-top:2rem; padding-top:.75rem; }
