*{box-sizing:border-box}body{margin:0;background:#fff;color:#102638;font:16px/1.6 Arial,sans-serif}header{background:#eef4f7;padding:48px max(24px,calc((100vw - 1100px)/2))}header a{font-weight:bold}h1{font-size:clamp(36px,6vw,64px);line-height:1.1;margin:24px 0}h2{font-size:28px;line-height:1.2}h3{font-size:19px;line-height:1.3}a{color:#a53f13;text-underline-offset:4px}a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #c94c18;outline-offset:4px}.button{display:inline-block;background:#c94c18;color:white;padding:12px 18px;border-radius:6px}main{max-width:1148px;padding:24px;margin:auto}section{margin:36px 0 56px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card,.route{background:#eef4f7;border-radius:12px;padding:22px}.card:nth-child(even),.route:nth-child(even){background:#f7f2e9}.eyebrow{font-size:12px;font-weight:bold;text-transform:uppercase}.note{border-left:3px solid #c94c18;padding-left:12px}.source{font-size:13px;color:#496071}.filters{display:flex;gap:24px;margin:24px 0}.filters label{display:flex;flex:1;flex-direction:column;font-weight:bold;gap:6px}select,input{min-height:48px;padding:10px;border:1px solid #496071;border-radius:6px;font:inherit;min-width:0;width:100%}footer{padding:24px;background:#102638;color:#fff;font-size:14px}@media(max-width:850px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.grid{grid-template-columns:1fr}.filters{flex-direction:column;gap:12px}header{padding:32px 24px}}

#fuentes-limites{scroll-margin-top:24px}#fuentes-limites summary{min-height:44px;padding:12px 4px;cursor:pointer;font-weight:700}#fuentes-limites :is(a,summary):focus-visible{outline:3px solid #b64d28;outline-offset:3px}.source-list{padding-left:24px;columns:2;column-gap:36px}.source-list li{break-inside:avoid;margin-bottom:10px;overflow-wrap:anywhere}.source-list a{text-decoration:underline;text-underline-offset:3px}@media(max-width:650px){.source-list{columns:1}}
