/* The Impact Lawyers — Rankings Formación 2026. Estilos aislados de los rankings existentes. */
.til-edu { --e-navy:#17283c; --e-navy2:#223e58; --e-ink:#223044; --e-muted:#5c6878; --e-gold:#d6ad6f; --e-border:#e2e7ed; --e-paper:#f7f9fb; font-family:inherit; color:var(--e-ink); background:#fff; min-height:65vh; }
.til-edu *, .til-edu *::before,.til-edu *::after { box-sizing:border-box; }
.til-edu .container { max-width:1200px; margin-inline:auto; padding-inline:20px; }
.til-edu__hero,.til-edu__detail-hero { background:linear-gradient(115deg,#142338 0%,#253c55 72%,#304963 100%); color:#fff; }
.til-edu__hero-inner { padding-block:64px 0; }
.til-edu__eyebrow { letter-spacing:.15em; font-size:.74rem; font-weight:800; color:var(--e-gold); }
.til-edu__hero h1,.til-edu__detail-hero h1 { color:#fff; font-size:clamp(1.95rem,4vw,3.35rem); font-weight:800; line-height:1.13; max-width:850px; margin:14px 0 18px; }
.til-edu__hero-intro { max-width:820px; color:#d6dfe8; font-size:1.08rem; line-height:1.7; margin:0; }
.til-edu__tabs { display:flex; flex-wrap:wrap; gap:8px; margin-top:42px; }
.til-edu__tabs a { color:#dce5ec; text-decoration:none; border:1px solid #75879a; border-bottom:0; border-radius:10px 10px 0 0; padding:14px 20px; font-size:.9rem; font-weight:700; }
.til-edu__tabs a:hover { color:#fff; background:rgba(255,255,255,.1); }
.til-edu__tabs a.is-active { background:#fff; border-color:#fff; color:var(--e-navy); }
.til-edu__section { padding-top:34px; padding-bottom:66px; }
.til-edu__filters { display:grid; grid-template-columns: minmax(150px,1.6fr) minmax(140px,1fr) minmax(120px,.55fr) auto; gap:13px; align-items:end; background:var(--e-paper); padding:22px; border:1px solid var(--e-border); border-radius:15px; }
.til-edu__filter { display:block; margin:0; min-width:0; }
.til-edu__filter span { display:block; font-size:.8rem; color:var(--e-muted); font-weight:700; margin-bottom:7px; }
.til-edu__filter input,.til-edu__filter select { font-family:inherit; font-size:.92rem; width:100%; height:45px; background:#fff; color:var(--e-ink); border:1px solid #cbd4dc; border-radius:8px; padding:0 11px; }
.til-edu__filters button { font-family:inherit; border:0; border-radius:8px; background:var(--e-navy); color:#fff; min-height:45px; padding:0 22px; font-size:.91rem; font-weight:800; cursor:pointer; }
.til-edu__filters button:hover { background:var(--e-navy2); }
.til-edu__results-head { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:end; gap:10px; padding:35px 0 20px; }
.til-edu__results-head h2 { color:var(--e-ink); font-size:1.65rem; margin:0; font-weight:800; }
.til-edu__results-head p { color:var(--e-muted); margin:0; font-size:.9rem; }
.til-edu__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:19px; }
.til-edu__card { display:flex; flex-direction:column; background:#fff; border:1px solid var(--e-border); border-radius:15px; padding:25px; box-shadow:0 5px 22px rgba(9,32,61,.055); min-height:310px; }
.til-edu__card-top { display:flex; justify-content:space-between; align-items:center; gap:10px; }
.til-edu__card-icon { font-size:2rem; display:inline-flex; height:55px; width:55px; align-items:center; justify-content:center; background:#eff4f8; border-radius:12px; }
.til-edu__count { font-weight:850; color:#7c522c; background:#f6e9d3; padding:7px 12px; border-radius:100px; font-size:.78rem; }
.til-edu__card-label { margin:20px 0 8px; letter-spacing:.1em; font-weight:800; font-size:.69rem; color:#6b7889; }
.til-edu__card h3 { color:var(--e-ink); font-size:1.2rem; line-height:1.37; margin:0 0 9px; font-weight:800; }
.til-edu__card-desc { margin:0; line-height:1.57; font-size:.91rem; color:var(--e-muted); }
.til-edu__card-highlights { border-top:1px solid var(--e-border); padding:14px 0 0; margin:19px 0; display:flex; flex-direction:column; gap:6px; color:#4f5d6a; font-size:.82rem; line-height:1.4; }
.til-edu__card-highlights span::before { content:'•'; color:#b18c5f; padding-right:7px; }
.til-edu__card-link { color:#164878; font-weight:800; text-decoration:none; border-top:1px solid var(--e-border); padding-top:16px; margin-top:auto; display:flex; justify-content:space-between; }
.til-edu__card-link:hover { text-decoration:underline; }
.til-edu__editorial-note { margin:30px 0 0; color:#687583; font-size:.87rem; line-height:1.6; }
.til-edu__empty { grid-column:1/-1; padding:35px; background:var(--e-paper); border-radius:12px; text-align:center; color:var(--e-muted); }
.til-edu__clear { text-align:right; margin-top:17px; }
.til-edu__clear a { color:#164878; text-decoration:underline; }
.til-edu__detail-inner { padding-block:42px 52px; }
.til-edu__breadcrumbs { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-bottom:28px; color:#dbe3ec; font-size:.83rem; }
.til-edu__breadcrumbs a { color:#fff; text-decoration:underline; }
.til-edu__detail-hero h1 { margin:15px 0 22px; font-size:clamp(1.85rem,3.5vw,3.1rem); }
.til-edu__detail-meta { display:flex; gap:9px; flex-wrap:wrap; }
.til-edu__detail-meta span { border:1px solid rgba(255,255,255,.35); border-radius:50px; padding:7px 13px; color:#e8eef5; font-size:.8rem; }
.til-edu__lang-switch { display:flex; flex-wrap:wrap; gap:7px; margin-top:22px; }
.til-edu__lang-switch a { border:1px solid #8192a3; color:#d8e2ec; padding:7px 12px; font-size:.84rem; border-radius:6px; text-decoration:none; }
.til-edu__lang-switch a[aria-current] { color:var(--e-navy); background:#fff; border-color:#fff; font-weight:800; }
.til-edu__article-layout { padding-block:36px 70px; display:grid; grid-template-columns:minmax(0,1fr) 272px; align-items:start; gap:38px; }
.til-edu__article { min-width:0; color:#303a49; font-size:1rem; line-height:1.78; }
.til-edu__article h2 { font-weight:800; color:#1b2d43; margin:36px 0 14px; font-size:1.48rem; line-height:1.36; }
.til-edu__article h2:first-child { margin-top:0; }
.til-edu__article h3 { font-weight:700; color:#203d55; margin:23px 0 8px; font-size:1.12rem; line-height:1.4; }
.til-edu__article p { margin:0 0 16px; }
.til-edu__article ul { padding-left:24px; }
.til-edu__table-scroll { margin:24px 0 30px; overflow-x:auto; border:1px solid var(--e-border); border-radius:11px; }
.til-edu__article table { width:100%; min-width:580px; border-collapse:collapse; font-size:.89rem; line-height:1.45; }
.til-edu__article table th { background:#edf3f8; color:#234058; text-align:left; font-weight:800; padding:13px 15px; border-bottom:2px solid #d5e0e8; }
.til-edu__article table td { padding:13px 15px; border-bottom:1px solid #e6ebef; vertical-align:top; }
.til-edu__article table tbody tr:nth-child(even) { background:#fafbfc; }
.til-edu__article table tbody tr:last-child td { border-bottom:0; }
.til-edu__article table td:first-child { font-weight:800; color:#244967; width:62px; }
.til-edu__sidebar { position:sticky; top:24px; }
.til-edu__sidebar-card { background:var(--e-paper); border:1px solid var(--e-border); border-radius:12px; padding:22px; }
.til-edu__sidebar h2 { margin:0 0 15px; font-weight:800; font-size:1.12rem; color:#263a51; }
.til-edu__sidebar a { display:block; text-decoration:none; border-top:1px solid var(--e-border); padding:13px 0; line-height:1.35; color:#1d4a6f; font-size:.88rem; }
.til-edu__sidebar a:hover { text-decoration:underline; }
.til-edu__sidebar a small { display:block; color:var(--e-muted); margin-top:4px; }
.til-edu__sidebar a.til-edu__all-link { font-weight:800; color:#263e58; }
@media(max-width:1020px){ .til-edu__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .til-edu__filters { grid-template-columns:repeat(2,minmax(0,1fr)); } .til-edu__article-layout { grid-template-columns:minmax(0,1fr); } .til-edu__sidebar { position:static; } }
@media(max-width:650px){ .til-edu__hero-inner { padding-top:42px; } .til-edu__detail-inner { padding-block:33px 39px; } .til-edu__tabs { margin-top:25px; } .til-edu__tabs a { flex:1 1 100%; border:1px solid #8395a6; border-radius:8px; padding:12px; } .til-edu__grid,.til-edu__filters { grid-template-columns:minmax(0,1fr); } .til-edu__section { padding-top:19px; } .til-edu__card { padding:21px; } .til-edu__article { font-size:.96rem; } }

.til-edu__card-photo{width:100%;height:160px;object-fit:cover;border-radius:10px;margin:-5px 0 14px}
.til-edu__article-cover{width:100%;max-height:420px;object-fit:cover;border-radius:9px;margin:0 0 22px}
