/* Evolución editorial: fuentes y dibujos originales conservados. */
.stats .stat,.stats .lab,.hero-copy,.work .it-main{min-width:0;}
.stats .lab{overflow-wrap:anywhere;hyphens:auto;}
.stats .row{grid-template-columns:repeat(3,minmax(0,1fr));}
.hero{padding-block:36px 56px;}
.hero .intro{font-size:clamp(18px,1.6vw,21px);max-width:29em;line-height:1.6;}
.hero .loc{margin-bottom:20px;}
.hero .roles{margin:25px 0 18px;}
.hero .cta-row{margin-top:26px;gap:12px;}
.hero .portrait img{max-height:540px;object-fit:cover;object-position:center 20%;}
.about .body>p{font-size:17px;}
.story-more{border-block:1px solid var(--line);margin-top:28px;}
.story-more summary{padding:18px 0;cursor:pointer;font-size:14px;font-weight:600;color:var(--navy);list-style-position:inside;}
.story-more summary:focus-visible{outline:2px solid var(--navy);outline-offset:4px;}
.story-more .story-rest{padding-top:12px;}
.practice .sec-head{max-width:44em;}
.practice .sec-head h2{max-width:15em;}
.practice .cards{border:0;border-radius:0;background:transparent;gap:0 44px;overflow:visible;}
.practice .card{padding:30px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:18px;align-content:start;}
.practice .card svg.pico{grid-column:1;grid-row:1 / span 2;max-width:60px;margin:3px 0 0;}
.practice .card h3,.practice .card p{grid-column:2;}
.practice .card p{margin-bottom:0;}
.work .item{padding-block:30px;}
.work .source-link{display:inline-block;margin-top:14px;font-family:var(--sans);font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:4px;color:var(--navy);}
.work .item.has-source .it-main{border-inline-start:2px solid var(--magenta);padding-inline-start:20px;}
@media (min-width:961px){
 .hero .grid{grid-template-columns:1.1fr .9fr;gap:48px;}
 .hero h1{font-size:clamp(64px,6.4vw,88px);}
 .hero .portrait{max-width:440px;justify-self:end;}
 .about .figure{position:sticky;top:110px;}
 .quote{padding-block:84px;}
 .practice .cards{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:960px){
 .hero{padding-block:36px 56px;}
 .hero .grid{gap:34px;}
 .hero .portrait{max-width:440px;}
 .practice .cards{gap:0 28px;}
}
@media (max-width:680px){
 .stats .row{grid-template-columns:repeat(2,minmax(0,1fr));}
 .practice .cards{grid-template-columns:minmax(0,1fr);}
 .practice .card{grid-template-columns:54px minmax(0,1fr);column-gap:16px;padding-block:26px;}
 .practice .card svg.pico{max-width:50px;}
 .hero .intro{font-size:18px;}
 .hero .cta-row .btn{padding:13px 18px;}
 .work .item{gap:16px;grid-template-columns:70px minmax(0,1fr);}
 .work .item.has-source .it-main{padding-inline-start:12px;}
}
@media print{
 .hero,.quote{padding-block:20px;}
 .about .figure{position:static;}
 .story-more{border:0;margin:0;}
 .story-more summary{display:none;}
 .story-more .story-rest{display:block!important;}
 .practice .card{break-inside:avoid;}
}
