:root{--azul:#002eff;--azul-hover:#4062ff;--azul-oscuro:#0022bf;--azul-claro:#f3f5ff;--azul-suave:#bfcbff;--naranjo:#ff3d00;--menta:#42e8b4;--menta-claro:#d0f9ec;--menta-oscuro:#31ae87;--blanco:#ffffff;--gris-fondo:#f7f7f7;--gris-claro:#e9e9e9;--gris-borde:#d7d7d7;--gris-input:#898989;--texto:#0c0c0c;--texto-suave:#66686c;--exito:#137e5d;--advertencia:#916802;--error:#db110a;--font-display:"Barlow", "Arial Narrow", sans-serif;--font-text:"Inter", system-ui, sans-serif;--espacio-1:4px;--espacio-2:8px;--espacio-3:16px;--espacio-4:24px;--espacio-5:48px;--radio-xs:4px;--radio-s:8px;--radio-m:12px;--radio-l:24px;--radio-pill:100px;--sombra-1:0px 1px 4px 0px rgba(0,0,0,0.2);--sombra-2:0px 2px 8px 0px rgba(0,0,0,0.2);--sombra-3:0px 4px 16px 0px rgba(0,0,0,0.2);--contenedor:1296px;--margen-hero:80px;--margen-slide:64px;color-scheme:light}
html,body{background:var(--blanco);color:var(--texto)}
body { margin: 0; background: var(--blanco); color: var(--texto); font-family: var(--font-text); font-size: 16px; line-height: 24px; letter-spacing: .08px; -webkit-font-smoothing: antialiased; }
.ed-icon { display: inline-block; flex: none; vertical-align: middle; }
.ed-logo { display: block; width: auto; }
.ed-btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; box-sizing: border-box; height: 48px; min-width: 160px; padding: 12px 16px; border-radius: var(--radio-pill); border: 1px solid transparent; font-family: var(--font-display); font-size: 16px; line-height: 24px; font-weight: 600; letter-spacing: .2px; text-decoration: none; cursor: pointer; white-space: nowrap; transition: background-color 160ms cubic-bezier(0.3, 0, 0.4, 1), box-shadow 160ms cubic-bezier(0.3, 0, 0.4, 1); }
.ed-btn:focus-visible { outline: 3px solid var(--azul); outline-offset: 3px; }
.ed-btn--primary { background: var(--azul); border-color: var(--azul); color: var(--blanco); }
.ed-btn--primary:hover { background: var(--azul-hover); border-color: var(--azul-hover); box-shadow: var(--sombra-2); }
.ed-btn--primary:active { background: var(--azul-oscuro); border-color: var(--azul-oscuro); }
.ed-btn--secondary { background: var(--blanco); border-color: var(--azul); color: var(--azul); }
.ed-btn--secondary:hover { background: var(--azul-claro); box-shadow: var(--sombra-2); }
.ed-btn--accent { background: var(--naranjo); border-color: var(--naranjo); color: var(--blanco); font-family: var(--font-text); font-weight: 700; min-width: 188px; height: 55px; padding: 16px 70px; }
.ed-btn--primary.is-inverted { background: var(--blanco); border-color: var(--blanco); color: var(--azul); }
.ed-btn--secondary.is-inverted { background: transparent; border-color: var(--blanco); color: var(--blanco); }
.ed-btn--link { height: auto; min-width: 0; padding: 0; gap: 8px; border: 0; background: none; color: var(--azul); }
.ed-btn--link span { text-decoration: underline; text-underline-offset: 2px; }
.ed-btn--link:hover { color: var(--azul-hover); }
.ed-btn--link.is-inverted { color: var(--blanco); }
.ed-btn:disabled, .ed-btn[aria-disabled="true"] { background: var(--gris-claro); border-color: var(--gris-claro); color: var(--texto-suave); box-shadow: none; pointer-events: none; }
.ed-btn--block { display: flex; width: 100%; }
.ed-badge { display: inline-flex; align-items: center; height: 28px; box-sizing: border-box; padding: 4px 8px; border-radius: var(--radio-xs); border: 1px solid var(--azul); background: var(--azul-claro); color: var(--texto); font: 400 12px/16px var(--font-text); letter-spacing: .06px; white-space: nowrap; }
.ed-megamenu__item { background: none; border: 1px solid transparent; border-radius: var(--radio-l); padding: 8px 12px; color: var(--azul); font: 500 18px/24px var(--font-text); letter-spacing: .045px; cursor: pointer; }
.ed-megamenu__item:hover, .ed-megamenu__item.is-active { background: var(--azul-claro); }
.ed-hero { position: relative; box-sizing: border-box; height: 448px; border: 1px solid var(--gris-borde); border-radius: var(--radio-m); overflow: hidden; background: #0c0c0c center / cover no-repeat; color: var(--blanco); display: flex; align-items: center; padding: var(--espacio-5) 40px var(--espacio-5) var(--margen-hero); }
.ed-hero__scrim { position: absolute; inset: 0; background: linear-gradient(162deg, rgba(0, 0, 0, .75) 30%, rgba(0, 0, 0, 0) 86%); }
.ed-hero__content { position: relative; display: flex; flex-direction: column; gap: 8px; max-width: 1120px; }
.ed-hero__eyebrow { margin: 0; font: 400 24px/32px var(--font-text); letter-spacing: .06px; }
.ed-hero__title { margin: 0; font: 400 60px/64px var(--font-display); letter-spacing: -.9px; }
.ed-hero__sub { margin: 0; font: 400 20px/24px var(--font-text); letter-spacing: .1px; }
.ed-hero__cta { margin-top: 48px; }
.ed-section-title__title { margin: 0; font: 400 36px/40px var(--font-display); letter-spacing: .54px; color: var(--texto); }
.ed-section-title__title b { font-weight: 600; }
.ed-section-title__lead { margin: 0; font: 400 18px/24px var(--font-text); letter-spacing: .045px; color: var(--texto); }
.ed-section-title.is-center { text-align: center; }
.ed-section-title.is-center .ed-section-title__lead { max-width: 560px; margin: 24px auto 0; }
.ed-section-title.is-important .ed-section-title__title { color: var(--azul); font-size: 46px; line-height: 56px; letter-spacing: .23px; }
.ed-section-title.is-important .ed-section-title__lead { font-size: 16px; }
.ed-card { display: flex; flex-direction: column; box-sizing: border-box; height: 100%; border: 1px solid var(--gris-borde); border-radius: var(--radio-m); background: var(--blanco); overflow: hidden; }
.ed-card:focus-within { outline: 3px solid var(--azul); outline-offset: 3px; border-color: var(--azul); }
.ed-card__media { height: 160px; overflow: hidden; }
.ed-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ed-card__body { flex: 1; display: flex; flex-direction: column; gap: var(--espacio-2); padding: var(--espacio-3); }
.ed-card__icon { color: var(--azul); margin-bottom: 8px; }
.ed-card__title { margin: 0; font: 600 24px/32px var(--font-text); letter-spacing: .06px; color: var(--texto); }
.ed-card__text { margin: 0; font: 400 16px/24px var(--font-text); letter-spacing: .08px; color: var(--texto); }
.ed-card__footer { border-top: 1px solid var(--gris-borde); padding: var(--espacio-3); }
.ed-footer { background: var(--azul); color: var(--blanco); padding: 24px 0 32px; }
.ed-footer__inner { max-width: var(--contenedor); margin: 0 auto; padding: 0 24px; box-sizing: border-box; }
.ed-footer__top { display: flex; align-items: center; gap: 32px; padding-bottom: 24px; border-bottom: 1px solid var(--blanco); }
.ed-footer__cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; padding-top: 32px; }
.ed-footer__heading { margin: 0 0 8px; font: 600 24px/32px var(--font-display); }
.ed-footer__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--espacio-1); }
.ed-footer__col a { color: var(--blanco); text-decoration: none; font: 400 14px/18px var(--font-text); letter-spacing: .035px; }
.ed-footer__col a:hover { text-decoration: underline; }
.ed-footer__note { margin: 32px 0 0; text-align: right; font: 400 16px/24px var(--font-text); }
.ed-badge--green { background: var(--menta-claro); border-color: var(--menta-oscuro); }
.ed-card__meta { display: flex; justify-content: space-between; font: 400 12px/16px var(--font-text); color: var(--texto-suave); }
.ed-card__read::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: var(--texto-suave); vertical-align: middle; }
.ed-card__title.is-compact { font-size: 18px; line-height: 24px; }
.ed-card__category { margin: 0; font: 400 14px/18px var(--font-text); color: var(--azul); }
.ed-seccion { position: relative; min-height: 280px; display: flex; align-items: center; background: #0c0c0c center / cover no-repeat; color: var(--blanco); }
.ed-seccion__scrim { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0, 0, 0, .75) 20%, rgba(0, 0, 0, 0) 80%); }
.ed-seccion__inner { position: relative; width: 100%; max-width: var(--contenedor); margin: 0 auto; padding: var(--espacio-5) var(--espacio-4); box-sizing: border-box; }
.ed-seccion__title { margin: 0; max-width: 820px; font: 600 36px/40px var(--font-display); }
.ed-seccion__sub { margin: 8px 0 0; max-width: 820px; font: 400 16px/24px var(--font-text); }
.ed-seccion__cta { margin-top: 24px; }
.ed-tabs { display: flex; gap: 4px; padding: 4px; border-radius: var(--radio-m); background: var(--blanco); box-shadow: var(--sombra-1); }
.ed-tab { flex: 1; height: 44px; padding: 12px 16px 8px; border: 0; border-radius: var(--radio-s); background: none; color: var(--texto); font: 400 16px/24px var(--font-text); cursor: pointer; }
.ed-tab:hover { background: var(--azul-claro); }
.ed-tab.is-active { background: var(--azul); color: var(--blanco); font-weight: 600; }
.ed-cifra { box-sizing: border-box; height: 100%; display: flex; flex-direction: column; gap: var(--espacio-2); padding: var(--espacio-4); border: 1px solid var(--gris-borde); border-radius: var(--radio-m); background: var(--blanco); }
.ed-cifra__icon { color: var(--azul); margin-bottom: var(--espacio-2); }
.ed-cifra__value { margin: 0; font: 600 42px/44px var(--font-display); letter-spacing: -.63px; color: var(--texto); }
.ed-cifra__label { margin: 0; font: 400 16px/24px var(--font-text); letter-spacing: .08px; color: var(--texto-suave); }
.ed-cifra__source { margin: auto 0 0; font: 400 12px/16px var(--font-text); color: var(--texto-suave); }
.ed-timeline { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--espacio-4); position: relative; }
.ed-timeline::before { content: ""; position: absolute; left: 0; right: 0; top: 7px; border-top: 1px solid var(--gris-borde); }
.ed-timeline__item { position: relative; display: flex; flex-direction: column; gap: var(--espacio-1); }
.ed-timeline__dot { width: 16px; height: 16px; box-sizing: border-box; border-radius: 50%; border: 2px solid var(--gris-input); background: var(--blanco); margin-bottom: var(--espacio-3); }
.ed-timeline__item.is-done .ed-timeline__dot { border-color: var(--azul); background: var(--azul); }
.ed-timeline__label { margin: 0; font: 400 14px/18px var(--font-text); color: var(--texto-suave); }
.ed-timeline__title { margin: 0; font: 600 24px/32px var(--font-text); letter-spacing: .06px; color: var(--texto); }
.ed-timeline__item.is-active .ed-timeline__title { color: var(--azul); }
.ed-timeline__text { margin: 0; font: 400 16px/24px var(--font-text); color: var(--texto-suave); }

html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;font-family:var(--font-text);font-size:16px;line-height:24px;letter-spacing:.08px;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
img{max-width:100%}
a{color:var(--azul)}
.rt-wrap{max-width:var(--contenedor);margin:0 auto;padding:0 16px}
@media (min-width:768px){.rt-wrap{padding:0 24px}}
.rt-header{position:sticky;top:0;z-index:20;background:var(--blanco);box-shadow:var(--sombra-2)}
.rt-header__in{display:flex;align-items:center;gap:var(--espacio-4);height:72px}
.rt-header__brand{flex:none;display:flex;align-items:center}
.rt-nav{flex:1;display:flex;justify-content:flex-end;gap:4px;overflow-x:auto;scrollbar-width:none}
.rt-nav::-webkit-scrollbar{display:none}
.rt-nav .ed-megamenu__item{flex:none;text-decoration:none;font-size:16px;white-space:nowrap}
.rt-main{display:flex;flex-direction:column;gap:var(--espacio-5);padding-top:var(--espacio-4);padding-bottom:var(--espacio-5)}
.rt-hero{height:auto;min-height:480px;align-items:flex-end;padding-bottom:120px}
.rt-hero .ed-hero__content{max-width:900px}
.rt-hero .ed-hero__cta{display:flex;flex-wrap:wrap;gap:var(--espacio-3);margin-top:var(--espacio-4)}
.rt-hero .ed-hero__eyebrow{display:flex;flex-wrap:wrap;gap:var(--espacio-2);align-items:center}
.rt-cifras{position:relative;z-index:2;margin-top:-96px;padding:0 var(--espacio-4);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--espacio-4)}
.rt-section{display:flex;flex-direction:column;gap:var(--espacio-4);min-width:0}
.rt-section .ed-section-title{display:flex;flex-direction:column;gap:var(--espacio-2)}
.rt-eyebrow{margin:0;font:400 14px/18px var(--font-text);letter-spacing:.035px;color:var(--texto-suave)}
.rt-feature{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--espacio-5);align-items:start}
.rt-feature__body{display:flex;flex-direction:column;gap:var(--espacio-3)}
.rt-feature__body p{margin:0;font:400 18px/24px var(--font-text);letter-spacing:.045px}
.rt-feature__why{font:400 16px/24px var(--font-text) !important}
.rt-sources{height:auto}
.rt-sources .ed-card__body{gap:var(--espacio-3)}
.rt-sources ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--espacio-2)}
.rt-band{background:var(--azul-claro);padding:var(--espacio-5) 0}
.rt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--espacio-4);align-items:stretch}
.rt-links{display:flex;flex-wrap:wrap;gap:var(--espacio-2) var(--espacio-4)}
.rt-badges{display:flex;flex-wrap:wrap;gap:var(--espacio-2)}
.ed-card__meta{gap:var(--espacio-2)}
.rt-why b{font-weight:600}
.rt-tabs{max-width:720px}
.rt-panel[hidden]{display:none}
.js .rt-panel__title{display:none}
.rt-panel{display:flex;flex-direction:column;gap:var(--espacio-4)}
.rt-panel__title{margin:0;font:600 24px/32px var(--font-text);display:flex;gap:var(--espacio-2);align-items:center}
.rt-cta{display:flex;flex-direction:column;align-items:center;gap:var(--espacio-4);text-align:center;padding:var(--espacio-5) 0;border-top:1px solid var(--gris-borde)}
.rt-cta__btns{display:flex;flex-wrap:wrap;gap:var(--espacio-3);justify-content:center}
.rt-pager{display:flex;justify-content:space-between;gap:var(--espacio-3);flex-wrap:wrap}
.rt-note{margin:0;font:400 14px/18px var(--font-text);color:var(--texto-suave)}
.rt-follow .ed-timeline{grid-template-columns:repeat(var(--n,3),minmax(0,1fr))}
.ed-footer__top{gap:var(--espacio-4);flex-wrap:wrap}
.ed-footer__col p{margin:0;font:400 14px/18px var(--font-text)}
.rt-archive .ed-card__media{height:160px}
@media (max-width:1100px){.rt-cifras{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:960px){.rt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rt-feature{grid-template-columns:minmax(0,1fr)}.ed-footer__cols{grid-template-columns:repeat(2,1fr)}}
@media (max-width:720px){
 .rt-header__in{height:64px;gap:var(--espacio-3)}
 .rt-nav{justify-content:flex-start}
 .rt-hero{padding:var(--espacio-4) var(--espacio-3) 112px;min-height:520px}
 .rt-hero .ed-hero__title{font:400 36px/40px var(--font-display);letter-spacing:.54px}
 .rt-hero .ed-hero__eyebrow{font:400 14px/18px var(--font-text)}
 .rt-hero .ed-hero__sub{font:400 16px/24px var(--font-text)}
 .rt-hero .ed-btn{min-width:0}
 .rt-cifras,.rt-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:var(--espacio-3)}
 .rt-cifras::-webkit-scrollbar,.rt-carousel::-webkit-scrollbar{display:none}
 .rt-cifras{padding:0 var(--espacio-3);margin-top:-80px}
 .rt-cifras>*{flex:0 0 72%;scroll-snap-align:start}
 .rt-carousel>*{flex:0 0 85%;scroll-snap-align:start}
 .rt-grid,.rt-follow .ed-timeline{grid-template-columns:minmax(0,1fr)}
 .rt-follow .ed-timeline::before{display:none}
 .ed-section-title__title{font-size:32px;line-height:40px}
 .ed-section-title.is-important .ed-section-title__title{font-size:36px;line-height:40px}
 .rt-tabs{overflow-x:auto}
 .rt-tabs .ed-tab{flex:none}
 .ed-footer__cols{grid-template-columns:1fr}
 .ed-footer__inner{padding:0 16px}
}
