.dir{padding-block:2.4rem 4rem}.dir__title{font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2.2rem);color:var(--color-ink);margin:.3rem 0 .6rem}.dir__sub{max-width:60ch;color:var(--color-body);line-height:1.55;margin:0 0 .8rem}.dir__cobertura{font-size:.8rem;color:var(--color-muted);margin:0 0 2rem}.dir__cols{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:2rem;align-items:start}.dir__bloque{min-width:0}.dir__h2{font-family:var(--font-display);font-size:1.2rem;color:var(--color-ink);margin:0 0 1rem}.dir__compacta{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(21rem,1fr));gap:.1rem 1.2rem}.dir__compacta--una{grid-template-columns:minmax(0,1fr)}.dir__compacta>li.dir__ofis{display:block;padding-left:.9rem;margin:-.1rem 0 .25rem}.dir__compacta>li.dir__ofis:before{content:none}.dir__ofis>details>summary{cursor:pointer;font-size:.72rem;color:var(--color-muted);padding:.1rem 0}.dir__ofis>details>summary:hover{color:var(--color-accent-ink)}.dir__ofis .dir__compacta{margin:.15rem 0 .35rem}.dir__compacta>li>.dir__madre{min-width:0;font-size:.82rem;color:var(--color-body);padding:.25rem 0;line-height:1.3}.dir__compacta>li{display:flex;align-items:baseline;gap:.5rem}.dir__compacta>li:before{content:"";order:2;flex:1;min-width:1rem;border-bottom:1px dotted color-mix(in srgb,var(--color-line) 75%,transparent);align-self:center;transform:translateY(.22em)}.dir__compacta>li>span{order:3;flex:0 0 auto;font-size:.72rem;color:var(--color-muted);white-space:nowrap}.dir__compacta>li>span:last-child{font-family:var(--font-data);font-variant-numeric:tabular-nums lining-nums;letter-spacing:.005em}@media(max-width:46rem){.dir__compacta>li{min-width:0}.dir__compacta>li>span:not(:last-child){flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;max-width:40%}.dir__compacta>li:before{min-width:.5rem}}.dir__compacta>li>a{display:block;min-width:0;font-size:.82rem;color:var(--color-body);padding:.25rem 0;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--t-micro) var(--ease-out)}.dir__compacta>li>a:hover{color:var(--color-accent-ink)}.dir__compacta>li>a:focus-visible{outline:2px solid var(--color-accent-ink);outline-offset:2px;border-radius:2px}.dir__buscar{display:flex;align-items:center;gap:.6rem;margin:0 0 .9rem}.dir__buscar input{flex:1;min-width:0;padding:.55rem .8rem;font-size:1rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink)}.dir__buscar span{color:var(--color-muted);font-size:.85rem;white-space:nowrap}.dir__az{position:sticky;top:var(--h-appbar, 4.2rem);z-index:5;display:flex;flex-wrap:wrap;gap:.1rem;padding:.4rem 0;margin-bottom:1.4rem;background:var(--color-paper);border-bottom:1px solid var(--color-line)}.dir__az-link{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:.15rem .25rem;font-size:.74rem;font-weight:600;color:var(--color-accent-ink);border-radius:var(--radius-xs)}.dir__az-link:hover{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.dir__az-link:focus-visible{outline:2px solid var(--color-accent-ink);outline-offset:1px}.dir__letra{scroll-margin-top:calc(var(--h-appbar, 4.2rem) + 3.4rem);margin-bottom:1.2rem}.dir__letra-sum{cursor:pointer;list-style:none}.dir__letra-sum::-webkit-details-marker{display:none}.dir__letra-sum .dir__letra-h{display:flex;align-items:baseline;justify-content:space-between;min-height:44px;align-items:center}.dir__letra-sum .dir__letra-h:after{content:"+";margin-left:.6rem;font-weight:400;color:var(--color-muted)}details[open]>.dir__letra-sum .dir__letra-h:after{content:"–"}.dir__letra-n{margin-left:auto;font-family:var(--font-body, inherit);font-size:.8rem;font-weight:500;color:var(--color-muted)}.dir__letra-sum:hover .dir__letra-h{color:var(--color-ink)}.dir__letra-h{font-family:var(--font-display);font-size:1rem;color:var(--color-accent-ink);margin:0 0 .5rem;padding-bottom:.2rem;border-bottom:1px solid var(--color-line)}@media(max-width:46rem){.dir__cols{grid-template-columns:minmax(0,1fr);gap:2.4rem}}
