/* Biografía editorial: estructura visual independiente del contenido. */
.editorial{--navy:#122832;--accent:#75ddd3;background:#fff}
.editorial .top{max-width:none;padding:15px max(32px,calc((100% - 1200px)/2));background:#fff;position:relative;z-index:10;border-bottom:1px solid #e5eded}
.editorial .top nav a{min-height:44px;display:inline-flex;align-items:center}
.editorial .nav-contact{background:var(--navy);color:#fff;border:0;border-radius:3px}
.editorial .cover{max-width:1200px;margin:28px auto 0;padding:0;gap:0;background:var(--navy);color:#fff;border-radius:18px 18px 0 0;overflow:hidden;grid-template-columns:1.1fr .9fr;align-items:stretch}
.editorial .cover-copy{padding:54px 42px 48px}
.editorial .cover h1{font-size:clamp(42px,4.4vw,62px);line-height:1.04;letter-spacing:-2px;margin-bottom:26px}
.editorial .cover h1 em{color:var(--accent)}
.editorial .cover .eyebrow{color:#c4e4e5;font-size:10px;letter-spacing:1.8px;display:flex;align-items:center;gap:8px}
.editorial .cover .dot{background:var(--yellow);flex-shrink:0;margin:0}
.editorial .cover-lead{font-size:18px;color:#e4edef;line-height:1.65}
.editorial .cover-name{color:#bcd0d6;font-size:13px;line-height:1.7}
.editorial .cover-name strong{color:white}
.editorial .cover .actions{gap:12px 20px}
.editorial .cover .primary{background:var(--yellow);color:#122832;border-color:var(--yellow);font-size:13px;padding:14px 18px}
.editorial .cover .primary:hover{background:#ffe367;border-color:#ffe367}
.editorial .cover .text-link{color:white;font-size:12px}
.editorial .cover-portrait{border-radius:0;aspect-ratio:auto;align-self:stretch;min-height:600px}
.editorial .cover-portrait>img{object-fit:cover;object-position:63% center}
.editorial .cover-portrait figcaption{bottom:24px;left:24px;right:24px;font-size:16px;padding:16px 18px;background:#fffffff0;max-width:340px}
.editorial .proof-strip{max-width:1200px;margin:auto;padding:24px 40px;background:#eef6f6;color:var(--navy);gap:28px;border-radius:0 0 18px 18px;border:1px solid #e0ebeb;border-top:0}
.editorial .proof-strip strong{font-size:18px}
.editorial .proof-strip span{color:#4d636c;font-size:12px}
.editorial .chapter-nav{max-width:1120px;margin:25px auto 0;padding:0 8px;display:flex;justify-content:center;gap:36px;border-bottom:1px solid #dce5e6;background:#fff;font-size:12px}
.editorial .chapter-nav a{padding:16px 4px;min-height:48px;white-space:nowrap;text-decoration:none;position:relative;color:#344e59}
.editorial .chapter-nav a:hover{color:#006b64}
.editorial .chapter-nav a:hover:after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--teal)}
.editorial .section{padding-top:92px;padding-bottom:92px}
.editorial .section-label{font-size:10px;letter-spacing:2.5px;color:#466970;margin-bottom:24px;display:flex;align-items:center;gap:10px}
.editorial .section-label:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--teal);flex-shrink:0}
.editorial h2{font-size:clamp(34px,3.5vw,49px);line-height:1.08;letter-spacing:-1.8px}
.editorial .section-heading{margin:0 auto;text-align:center;max-width:800px}
.editorial .section-heading .section-label{justify-content:center}
.editorial .section-heading .lead{font-size:18px;max-width:700px;margin:0 auto 28px;color:#4e646c}
.editorial .service-grid{gap:24px;margin-top:44px}
.editorial .service{background:white;border:1px solid #dae5e8;border-top:4px solid var(--turquoise);padding:30px 26px;border-radius:6px;box-shadow:0 8px 30px #15344206}
.editorial .service:nth-child(2){border-top-color:var(--yellow)}
.editorial .service:nth-child(3){border-top-color:var(--cyan)}
.editorial .service-number{margin-bottom:30px}
.editorial .service h3{font-size:25px;line-height:1.2}
.editorial #servicios>.text-link{display:table;margin:24px auto 0}
.editorial .story-band{background:#f1f6f7;border-top:1px solid #e2ebed;border-bottom:1px solid #e2ebed;padding-bottom:70px}
.editorial .story-grid{gap:65px;grid-template-columns:.95fr 1.05fr;padding-bottom:48px}
.editorial .story-grid h2{font-size:clamp(30px,3.1vw,43px);line-height:1.14;letter-spacing:-1.3px}
.editorial .story-portrait{max-width:430px;margin-top:36px}
.editorial .story-photo{border-radius:8px;box-shadow:0 16px 42px #17394312}
/* Keep the approved crop: upper chest and face, at every width. */
.editorial .story-photo img{position:absolute;width:140%;height:auto;max-width:none;left:-20%;top:0;aspect-ratio:auto;object-fit:initial}
.editorial .story-portrait figcaption{font-size:12px;max-width:350px;color:#516873;margin-top:18px}
.editorial .story-copy .lead{font-size:22px;line-height:1.6;letter-spacing:-.2px;margin-bottom:29px}
.editorial .story-copy>p:not(.lead){font-size:16px;line-height:1.85;margin-bottom:24px}
.editorial .story-professional{padding-top:24px;margin-top:30px;border-top:1px solid #cadadd}
.editorial .story-professional p{font-size:15px;line-height:1.85;color:#3d5864;margin-bottom:22px}
.editorial .story-statement{max-width:1040px;margin:0 auto;padding:42px 50px;background:var(--navy);color:white;border:0;border-left:5px solid var(--yellow);border-radius:0 8px 8px 0}
.editorial .story-statement p{font-size:clamp(21px,2.1vw,28px);line-height:1.5;letter-spacing:-.4px;font-weight:500;margin:0}
.editorial #trayectoria{max-width:1080px}
.editorial #trayectoria>h2{max-width:790px}
.editorial .timeline{margin-top:50px;border-left:1px solid #bfd9da;margin-left:7px}
.editorial .timeline article{position:relative;grid-template-columns:180px 1fr;margin-left:30px;border-top:1px solid #dbe6e7;padding:32px 0;gap:25px}
.editorial .timeline article:before{content:'';position:absolute;left:-36px;top:38px;width:9px;height:9px;background:var(--teal);border:2px solid white;border-radius:50%;box-shadow:0 0 0 4px #e6f1f1}
.editorial .timeline article:first-child{border-top:0;padding-top:8px}
.editorial .timeline article:first-child:before{top:14px}
.editorial .timeline h3{font-size:24px;margin-bottom:12px}
.editorial .timeline p{font-size:15px;line-height:1.8;color:#47616c}
.editorial .method-band{background:var(--navy)}
.editorial .method-band .section-label{color:#b2e7e2}
.editorial .method-band .section-label:before{background:var(--yellow)}
.editorial .method-grid{gap:45px}
.editorial .method-grid span{font-size:33px;font-weight:500;letter-spacing:-1px;border-top-color:#46616c;padding-top:25px;margin-bottom:25px}
.editorial #formacion>h2{max-width:800px}
.editorial .education{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}
.editorial .education article{display:block;border:1px solid #dce6e8;border-radius:6px;padding:26px 28px;background:#fafcfc}
.editorial .education article:first-child{grid-column:1/-1;background:#edf7f5;border-color:#bbddd6}
.editorial .education span{display:block;margin-bottom:14px;font-size:10px}
.editorial .education h3{font-size:19px;line-height:1.4;margin-bottom:12px}
.editorial .education p{font-size:14px;line-height:1.7}
.editorial .ideas-band{background:#f3f6f8;border-top:1px solid #e4ebee}
.editorial .article-card{padding:38px;border-radius:8px;border-top:4px solid var(--cyan);box-shadow:0 12px 32px #15344208}
.editorial .article-card h3{font-size:29px}
.editorial .contact{max-width:1120px;margin:70px auto;background:#f1f7f7;border:1px solid #dae8e8;padding:60px 55px;border-radius:14px;gap:55px}
.editorial .contact h2{font-size:clamp(38px,4.8vw,62px);line-height:1.05}
.editorial .contact .lead{font-size:18px;color:#415e69}
.editorial .contact .primary{padding:16px 22px;border-radius:4px}
.editorial .official-logo{background:white;border-radius:10px;aspect-ratio:1.05}
.editorial .official-logo img{width:133%;left:-16.5%;top:-19%}
.editorial .sources{max-width:1120px;padding:42px 0 50px}
.editorial .sources h2{font-size:27px;line-height:1.2;letter-spacing:-.7px}
.editorial .sources .section-label{margin-bottom:18px}
.editorial footer{background:var(--navy)}
.editorial a:focus-visible{outline:3px solid #009a91;outline-offset:5px}
.editorial .cover a:focus-visible{outline-color:var(--yellow)}
@media(min-width:1450px){.editorial .cover h1{font-size:62px}}
@media(max-width:1240px){.editorial .cover,.editorial .proof-strip{margin-left:24px;margin-right:24px}.editorial .chapter-nav{margin-left:32px;margin-right:32px}.editorial .cover-copy{padding:40px 30px}.editorial .cover-portrait{min-height:610px}.editorial .contact{margin-left:32px;margin-right:32px}.editorial .sources{margin-left:40px;margin-right:40px}.editorial .story-statement{margin-left:40px;margin-right:40px}}
@media(max-width:960px){.editorial .cover{grid-template-columns:1.1fr .9fr}.editorial .cover h1{font-size:44px}.editorial .cover-copy{padding:36px 26px}.editorial .cover-portrait{min-height:620px}.editorial .cover-lead{font-size:16px}.editorial .cover-portrait figcaption{left:15px;right:15px;font-size:14px}.editorial .story-grid{gap:35px}.editorial .story-grid h2{font-size:34px}.editorial .story-copy .lead{font-size:20px}.editorial .chapter-nav{gap:24px}}
@media(max-width:700px){.editorial .top{padding:14px 22px}.editorial .top nav{gap:22px;margin-top:8px}.editorial .top nav a{font-size:11px;min-height:36px}.editorial .cover{display:grid;grid-template-columns:1fr;margin:16px 16px 0;padding:26px 22px;row-gap:22px;border-radius:12px 12px 0 0}.editorial .cover-copy{display:contents;padding:0}.editorial .cover .eyebrow{font-size:9px;letter-spacing:1.2px;margin:0}.editorial .cover h1{font-size:39px;letter-spacing:-1.4px;line-height:1.06;margin:0}.editorial .cover-portrait{min-height:0;aspect-ratio:1;align-self:auto;border-radius:6px;order:3}.editorial .cover-portrait>img{object-position:center}.editorial .cover-portrait figcaption{bottom:12px;left:12px;right:12px;padding:10px 12px;font-size:12px;max-width:240px}.editorial .cover-portrait .portrait-label{font-size:7px}.editorial .cover-lead{font-size:17px;line-height:1.65;margin:0}.editorial .cover-name{font-size:12px;margin:0}.editorial .cover .actions{gap:10px 20px}.editorial .cover .primary{font-size:12px;padding:13px 16px}.editorial .proof-strip{margin:0 16px;padding:24px 22px;gap:20px;border-radius:0 0 12px 12px}.editorial .proof-strip strong{font-size:17px}.editorial .proof-strip span{font-size:11px}.editorial .chapter-nav{margin:18px 16px 0;justify-content:flex-start;gap:6px 20px;flex-wrap:wrap;padding:0 6px 8px}.editorial .chapter-nav a{font-size:11px;min-height:40px;padding:9px 0}.editorial .section{padding:60px 24px}.editorial h2{font-size:33px;letter-spacing:-1.1px}.editorial .section-label{font-size:9px;letter-spacing:1.8px}.editorial .section-heading{text-align:left}.editorial .section-heading .section-label{justify-content:flex-start}.editorial .section-heading .lead{font-size:17px}.editorial .service-grid{grid-template-columns:1fr;gap:20px;margin-top:30px}.editorial .service{padding:26px}.editorial .service h3{font-size:25px}.editorial #servicios>.text-link{margin-left:0}.editorial .story-grid{grid-template-columns:1fr;gap:32px;padding-bottom:32px}.editorial .story-grid h2{font-size:33px}.editorial .story-portrait{margin-top:28px;max-width:100%}.editorial .story-copy .lead{font-size:20px}.editorial .story-copy>p:not(.lead){font-size:16px;line-height:1.8}.editorial .story-professional p{font-size:15px}.editorial .story-statement{margin:0 24px;padding:27px 25px}.editorial .story-statement p{font-size:20px;line-height:1.55}.editorial .story-band{padding-bottom:45px}.editorial .timeline{margin-top:32px}.editorial .timeline article{grid-template-columns:1fr;margin-left:24px;gap:12px;padding:26px 0}.editorial .timeline article:before{left:-30px;top:32px}.editorial .timeline h3{font-size:22px}.editorial .method-grid{gap:28px}.editorial .method-grid span{font-size:27px;margin-bottom:16px}.editorial .education{grid-template-columns:1fr;gap:15px;margin-top:30px}.editorial .education article{padding:23px}.editorial .education article:first-child{grid-column:auto}.editorial .education h3{font-size:18px}.editorial .ideas-grid{gap:24px}.editorial .article-card{padding:27px}.editorial .article-card h3{font-size:25px}.editorial .contact{margin:40px 16px;padding:35px 24px;grid-template-columns:1fr;gap:25px}.editorial .contact h2{font-size:40px}.editorial .contact .lead{font-size:17px}.editorial .official-logo{max-width:280px;width:100%}.editorial .sources{margin:0 24px;padding:35px 0}.editorial .sources h2{font-size:26px}}
@media print{.editorial .chapter-nav{display:none}.editorial .cover,.editorial .proof-strip,.editorial .story-statement,.editorial .method-band{background:white;color:#182d35}.editorial .cover-copy,.editorial .section{padding:20px 0}.editorial .cover-lead,.editorial .cover-name{color:#182d35}.editorial .story-statement{margin:0;padding:20px}.editorial .contact{margin:20px 0}.editorial .education{display:block}.editorial .education article{margin-bottom:12px}}
