:root{--ed-paper:#FCFBF8;--ed-ink:#1B302B;--ed-secondary:#54635D;--ed-rule:#D8E0D9;--ed-accent:#146454;--ed-soft:#E3EEE7;--ed-track:#DDE7DF;--ed-serif:Georgia,'Times New Roman',serif;--ed-sans:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--bg:var(--ed-paper);--bg2:var(--ed-paper);--bg3:var(--ed-soft);--border:var(--ed-rule);--border-light:var(--ed-rule);--text:var(--ed-ink);--text2:var(--ed-secondary);--text3:var(--ed-secondary);--accent:var(--ed-accent);color-scheme:light}@media(prefers-color-scheme:dark){:root{--ed-paper:#18211E;--ed-ink:#E8EEE9;--ed-secondary:#B7C4BD;--ed-rule:#394B43;--ed-accent:#85CFB2;--ed-soft:#2D4137;--ed-track:#334B3D;--bg:var(--ed-paper);--bg2:var(--ed-paper);--bg3:var(--ed-soft);--border:var(--ed-rule);--border-light:var(--ed-rule);--text:var(--ed-ink);--text2:var(--ed-secondary);--text3:var(--ed-secondary);--accent:var(--ed-accent);color-scheme:dark}html,body{background:var(--ed-paper);color:var(--ed-ink)}.article{background:var(--ed-paper)}.topnav{background:var(--ed-paper)}}.topnav{background:var(--ed-paper)}
:root{--margen-pagina:clamp(24px,2.78vw,56px);--ancho-pagina:1600px}.topnav.topnav{padding-left:max(var(--margen-pagina),calc((100% - var(--ancho-pagina))/2 + var(--margen-pagina)));padding-right:max(var(--margen-pagina),calc((100% - var(--ancho-pagina))/2 + var(--margen-pagina)))}.article,.article.ed,.articles-list,.and-page{box-sizing:border-box;width:100%;max-width:var(--ancho-pagina);margin-left:auto;margin-right:auto;padding-left:var(--margen-pagina);padding-right:var(--margen-pagina)}.article h1,.article.ed h1,.and-page h1,.article p,.article.ed p,.article li,.article.ed li,.article ul,.article.ed ul,.article ol,.article.ed ol,.article .lead,.article.ed .lead,.articles-list .card-lead,.and-page .and-lead,.footer .citar{display:block;max-width:none;overflow-wrap:anywhere}.footer.footer{box-sizing:border-box;width:100%;max-width:var(--ancho-pagina);margin-left:auto;margin-right:auto;padding-left:var(--margen-pagina);padding-right:var(--margen-pagina)}.footer .footer-main{width:100%;min-width:0;max-width:none}.article .map-svg,.article.ed .map-svg,.article.ed .puntos-svg,.article.ed .tiras-svg.svg-d,.article.ed .rec-dibujo{width:100%;max-width:1400px;margin-left:auto;margin-right:auto}.article .hemicycle-visual,.article.ed .hemicycle-visual,.article .hemi-svg,.article.ed .hemi-svg{width:100%;max-width:1200px;margin-left:auto;margin-right:auto}@media(max-width:760px){:root{--margen-pagina:18px}.topnav .nav-links{min-width:0;max-width:100%;flex-wrap:wrap}.article>table{display:block;width:100%;max-width:100%;overflow-x:auto}}
.perfil{width:100%;max-width:var(--ancho-pagina,1600px);margin:0 auto;padding:32px var(--margen-pagina) 60px;font-family:var(--ed-sans);color:var(--ed-ink)}
.perfil *{box-sizing:border-box}
.perfil p{max-width:none;font-size:18px;line-height:1.7;margin:0 0 20px}
.perfil a{color:var(--ed-accent);text-underline-offset:3px}
.perfil .eyebrow{font-size:11px;line-height:1.5;letter-spacing:1.4px;text-transform:uppercase;color:var(--ed-accent);font-weight:650;margin:0 0 16px}
.perfil-ruta{font-size:12px!important;color:var(--ed-secondary);margin-bottom:36px!important}
.perfil-apertura{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:7%;align-items:start;padding:24px 0 64px}
.perfil h1{font-family:var(--ed-serif);font-size:clamp(44px,5.4vw,76px);font-weight:400;line-height:1.05;letter-spacing:-1.7px;margin:0 0 24px;text-wrap:balance}
.perfil .perfil-titular{font-family:var(--ed-serif);font-size:clamp(25px,2.6vw,36px);line-height:1.25;letter-spacing:-.4px;margin-bottom:24px;text-wrap:balance}
.perfil .perfil-resumen{font-size:19px;line-height:1.7;color:var(--ed-secondary);margin-bottom:28px}
.perfil-acciones{display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px;margin-top:30px}
.perfil .perfil-boton{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;min-height:48px;background:var(--ed-accent);color:var(--ed-paper);border:1px solid var(--ed-accent);text-decoration:none;font-size:15px;font-weight:650;line-height:1.4;border-radius:2px;text-align:center}
.perfil-boton:hover{filter:brightness(.93)}
.perfil .perfil-enlace{font-size:15px;font-weight:600;line-height:1.5}
.perfil .perfil-redes{display:flex;flex-wrap:wrap;gap:12px 24px;margin:24px 0 0;font-size:13px}
.perfil-ficha{background:var(--ed-soft);padding:30px;border:1px solid var(--ed-rule);min-width:0}
.perfil-monograma{font-family:var(--ed-serif);font-size:90px;line-height:1;letter-spacing:-5px;color:var(--ed-accent);padding-bottom:26px;border-bottom:1px solid var(--ed-rule)}
.perfil-monograma span{display:block;font-family:var(--ed-sans);font-size:11px;letter-spacing:1.2px;line-height:1.5;margin-top:16px;text-transform:uppercase}
.perfil-ficha dl{margin:0}
.perfil-ficha dl>div{padding:18px 0;border-bottom:1px solid var(--ed-rule)}
.perfil-ficha dl>div:last-child{border-bottom:0;padding-bottom:0}
.perfil-ficha dt{font-size:11px;color:var(--ed-secondary);margin:0 0 7px;text-transform:uppercase;letter-spacing:.7px}
.perfil-ficha dd{font-size:16px;line-height:1.5;margin:0;font-weight:500}
.perfil-seccion{padding:48px 0;border-top:1px solid var(--ed-rule);min-width:0}
.perfil h2{font-family:var(--ed-serif);font-size:clamp(28px,3vw,42px);font-weight:400;letter-spacing:-.7px;line-height:1.15;margin:0 0 28px;text-wrap:balance}
.perfil h3{font-family:var(--ed-serif);font-size:27px;font-weight:400;line-height:1.2;letter-spacing:-.3px;margin:0 0 16px}
.perfil-cabecera{margin-bottom:32px}
.perfil-cabecera h2{margin-bottom:0}
.perfil-ambitos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.perfil-ambitos article{position:relative;padding:28px;border:1px solid var(--ed-rule);min-width:0}
.perfil-ambitos article p{font-size:16px;margin:0;color:var(--ed-secondary)}
.perfil-orden{display:block;font-size:12px;color:var(--ed-accent);margin:0 0 20px;font-weight:650}
.perfil-trayectoria{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8%}
.perfil-trayectoria p:last-child{margin-bottom:0}
.perfil-ejemplo{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:5%;padding:28px;background:var(--ed-soft);border:1px solid var(--ed-rule);margin-bottom:32px}
.perfil-ejemplo figure{margin:0;min-width:0}
.perfil-ejemplo img{display:block;width:100%;height:auto;border:1px solid var(--ed-rule);background:var(--ed-paper)}
.perfil-ejemplo figcaption{font-size:11px;line-height:1.6;color:var(--ed-secondary);margin-top:12px}
.perfil-ejemplo>div p:not(.eyebrow){font-size:16px}
.perfil-proyectos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.perfil-proyectos>a{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:26px;border:1px solid var(--ed-rule);color:var(--ed-ink);text-decoration:none}
.perfil-proyectos>a:hover{border-color:var(--ed-accent);background:var(--ed-soft)}
.perfil-proyectos p{font-size:15px;line-height:1.6;color:var(--ed-secondary)}
.perfil-proyectos>a>span:last-child{margin-top:auto;font-size:13px;line-height:1.5;color:var(--ed-accent);font-weight:600;padding-top:10px}
.perfil-origen{padding-right:0}
.perfil-preguntas{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:6%}
.perfil-preguntas details{padding:20px 0;border-bottom:1px solid var(--ed-rule)}
.perfil-preguntas details:first-child{padding-top:0}
.perfil-preguntas summary{font-size:17px;font-weight:600;line-height:1.5;cursor:pointer}
.perfil-preguntas details p{font-size:16px;margin:16px 0 0;color:var(--ed-secondary)}
.perfil-cierre{display:flex;justify-content:space-between;align-items:center;gap:40px;border-top:1px solid var(--ed-rule);padding:42px 0 0}
.perfil-cierre h2{font-size:34px;margin-bottom:16px}
.perfil-cierre p:last-child{font-size:16px;margin:0;color:var(--ed-secondary)}
.perfil-cierre .perfil-boton{flex-shrink:0}
.perfil-saltar{position:absolute;left:18px;top:-100px;background:var(--ed-paper);color:var(--ed-ink);padding:12px;z-index:1000}
.perfil-saltar:focus{top:12px}
.perfil a:focus-visible,.perfil summary:focus-visible{outline:2px solid var(--ed-accent);outline-offset:4px}
@media(max-width:1000px){.perfil-apertura{grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:5%}.perfil-proyectos{grid-template-columns:1fr}.perfil-proyectos>a{padding:24px}.perfil-ejemplo{grid-template-columns:1fr;gap:28px}.perfil-ejemplo>div{padding:0}}
@media(max-width:760px){.perfil{padding-top:24px;padding-bottom:42px}.perfil-ruta{margin-bottom:22px!important}.perfil-apertura{grid-template-columns:1fr;gap:32px;padding:12px 0 36px}.perfil h1{font-size:clamp(39px,9vw,56px);letter-spacing:-1px}.perfil .perfil-resumen{font-size:17px}.perfil-acciones{display:grid;gap:18px}.perfil-boton{width:100%}.perfil-ficha{padding:24px}.perfil-monograma{font-size:66px;padding-bottom:22px}.perfil-ficha dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.perfil-ficha dl>div:nth-last-child(-n+2){border-bottom:0}.perfil-ficha dd{font-size:14px}.perfil-seccion{padding:34px 0}.perfil-ambitos,.perfil-trayectoria,.perfil-preguntas{grid-template-columns:1fr;gap:20px}.perfil-ambitos article{padding:24px}.perfil-ejemplo{padding:16px;gap:22px}.perfil p{font-size:17px}.perfil-cierre{flex-direction:column;align-items:stretch;gap:24px;padding-top:32px}.perfil-cierre h2{font-size:29px}}
