:root{--azul:#0b8fd6;--azul-osc:#0a5c9e;--azul-claro:#e6f3fc;--acento:#fff;--via:#d3dbe1;--tinta:#16232e;--gris:#5a6873;--linea:#dbe3e9;--fondo:#f5f8fa;--blanco:#fff;--radio:10px;--display:"Barlow Condensed", "Arial Narrow", sans-serif;--texto:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--texto);color:var(--tinta);background:var(--fondo);margin:0;font-size:17px;line-height:1.6}a{color:var(--azul-osc)}a:hover{color:var(--azul)}h1,h2,h3{font-family:var(--display);letter-spacing:.01em;color:var(--azul-osc);line-height:1.1}h1{margin:.4em 0 .3em;font-size:clamp(2.1rem,5vw,3.1rem)}h2{margin:1.8em 0 .5em;font-size:1.8rem}h3{margin:1.4em 0 .4em;font-size:1.35rem}h2 .ico,h3 .ico,summary .ico,.aviso .ico{color:var(--azul)}h2 .ico{vertical-align:-2px}.wrap{max-width:1040px;margin:0 auto;padding:0 16px}.skip{position:absolute;left:-999px}.skip:focus{z-index:9;background:#fff;padding:8px;top:8px;left:16px}.top{background:var(--azul);color:#fff}.via{background:radial-gradient(circle at 9px 9px, #fff 0 3.5px, var(--via) 3.6px 6px, transparent 6.1px) 0 0 / 56px 18px repeat-x, linear-gradient(var(--via), var(--via)) 0 7px / 100% 4px no-repeat, var(--azul);height:18px}.top-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:62px;display:flex}.brand{color:#fff;font-family:var(--display);align-items:center;gap:10px;font-size:1.45rem;font-weight:600;text-decoration:none;display:flex}.brand b{color:#fff;opacity:.85;font-weight:700}.logo{width:34px;height:34px;color:var(--azul);border:3px solid var(--via);background:#fff;border-radius:50%;place-items:center;display:grid}.ico{vertical-align:-3px;flex:none}.top nav{gap:4px;display:flex}.top nav a{color:#fff;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}.top nav a:hover,.top nav a[aria-current]{background:#ffffff2e}.crumbs{color:var(--gris);flex-wrap:wrap;gap:6px;padding-top:14px;font-size:.85rem;display:flex}.crumbs a{color:var(--gris)}.lead{color:#33424f;max-width:68ch;font-size:1.12rem}.card{background:var(--blanco);border:1px solid var(--linea);border-radius:var(--radio);padding:18px 20px}.grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.pill{background:var(--azul-claro);color:var(--azul-osc);border-radius:99px;padding:2px 10px;font-size:.8rem;font-weight:600;display:inline-block}.aviso{border-left:4px solid var(--azul);background:var(--azul-claro);border-radius:6px;padding:10px 14px;font-size:.95rem}.datos{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:18px 0;display:grid}.dato{background:var(--blanco);border:1px solid var(--linea);border-radius:var(--radio);padding:12px 14px}.dato .ico{color:var(--azul);float:right}.dato span{color:var(--gris);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;display:block}.dato b{font-family:var(--display);color:var(--azul-osc);font-variant-numeric:tabular-nums;font-size:1.7rem}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.scroll{border:1px solid var(--linea);border-radius:var(--radio);background:#fff;overflow-x:auto}th,td{text-align:left;border-bottom:1px solid var(--linea);white-space:nowrap;padding:6px 10px}thead th{background:var(--azul-claro);color:var(--azul-osc);font-size:.82rem;position:sticky;top:0}tbody tr:nth-child(2n){background:#f7fafc}.horas{flex-wrap:wrap;gap:6px;margin:10px 0;padding:0;list-style:none;display:flex}.horas li{font-variant-numeric:tabular-nums;border:1px solid var(--linea);background:#fff;border-radius:6px;padding:3px 8px;font-size:.92rem}.horas li small{color:var(--gris);margin-left:3px;font-size:.72rem}details{border:1px solid var(--linea);border-radius:var(--radio);background:#fff;margin:8px 0;padding:10px 16px}summary{cursor:pointer;font-weight:600}.foot{background:var(--azul-osc);color:#d6e8f5;margin-top:64px;font-size:.9rem}.foot-in{padding:28px 16px}.foot a{color:#fff;margin-right:16px}.foot nav{flex-wrap:wrap;gap:6px 0;margin:12px 0;display:flex}.disclaimer{gap:10px;display:flex}.disclaimer .ico{margin-top:3px}.small{opacity:.8;font-size:.8rem}.ad{min-height:100px;margin:24px 0}@media (width<=560px){.top nav a{padding:6px 7px;font-size:.9rem}body{font-size:16px}}
