/* Viva: use the available width without making narrative lines too long. */
:root{--pad:clamp(22px,3.5vw,76px)}
.page-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,3.5vw,64px);align-items:center;padding-block:clamp(40px,4.5vw,76px)}
.page-intro .intro-title{min-width:0}.page-intro h1{font-size:clamp(4.5rem,8vw,10rem);line-height:.9}
.page-intro .sub{max-width:30ch;font-size:clamp(1.5rem,2.4vw,2.8rem)}
.intro-aside{max-width:56ch;border-left:3px solid var(--ink);padding-left:clamp(22px,3vw,48px);font-size:1.15rem}
.intro-aside p{margin:0 0 22px}.intro-aside .archive-count{font-weight:700}
.intro-email{font:800 clamp(1.5rem,2.5vw,2.8rem)/1.2 var(--display);overflow-wrap:anywhere}
.intro-formats{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.intro-formats span{border:2px solid var(--ink);padding:8px 14px;font-weight:700}
.intro-photo{margin:0 auto;width:clamp(260px,29vw,420px);background:var(--paper);padding:10px;transform:rotate(2deg);box-shadow:10px 10px 0 var(--ink)}
.intro-photo img{width:100%;height:clamp(290px,32vw,390px);object-fit:cover;object-position:50% 27%}
.intro-photo figcaption{font:800 1rem/1.2 var(--display);text-transform:uppercase;padding:10px 0 2px}
.story-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,3.5vw,64px);align-items:start}
.story-layout .sec-head{margin:0}.story-layout .sec-head h2{font-size:clamp(3rem,4.8vw,6rem);max-width:14ch}
.story-layout .prose{margin:0;max-width:none;font-size:1.15rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.52fr);gap:clamp(20px,3vw,44px);align-items:start}.story-layout .prose p:first-child{margin-top:0}
.story-proof{border-left:2px solid var(--ink);padding-left:20px;display:grid;gap:20px}.story-proof div{display:grid;gap:5px}.story-proof b{font:800 clamp(2.1rem,3vw,3.2rem)/.9 var(--display)}.story-proof span{font-size:.92rem;line-height:1.35;color:var(--muted)}
.sec-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,90px);align-items:end}
.sec-head>p{max-width:54ch}.sec-head h2{max-width:18ch}
.credential-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
.topic-list{grid-template-columns:repeat(3,minmax(0,1fr))}.topic-list li{min-width:0}
.social-directory{grid-template-columns:repeat(3,minmax(0,1fr))}
main:focus{outline:none;box-shadow:none}.sec,.page-hero{scroll-margin-top:130px}
.top{gap:14px 26px}.top nav{min-width:0}.top nav ul{justify-content:flex-end}
.row2 [hidden],[hidden]{display:none!important}.hito:empty{display:none}
html:not(.js) .ttape,html:not(.js) .dscale,html:not(.js) .sel,html:not(.js) .stagecap{display:none}
html:not(.js) .hitos{display:block!important}
.stage:focus-visible{outline:4px solid var(--ink);outline-offset:4px}
.sec{padding-block:clamp(44px,5vw,80px)}
.sec-head:has(>div:only-child){display:block}.sec-head:has(>div:only-child) h2{max-width:24ch}
.contact h2{font-size:clamp(3.6rem,8vw,8rem);max-width:20ch}
@media(min-width:1101px){#formacion.sec{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,90px)}#formacion .sec-head{align-self:start}#formacion .credential-list{margin-top:0}#alcance .sec-head h2{max-width:none}}
@media(min-width:1600px){.hero2 h1{max-width:16ch}.hero2 .lead{max-width:58ch}.hero2{padding-bottom:64px}}
@media(max-width:1100px){.topic-list{grid-template-columns:repeat(2,minmax(0,1fr))}.page-intro{gap:30px}.page-intro h1{font-size:clamp(3.5rem,8vw,6rem)}}
@media(max-width:760px){.page-intro,.story-layout,.sec-head{grid-template-columns:1fr;gap:26px}.intro-aside{max-width:none;border-left:0;border-top:3px solid var(--ink);padding:24px 0 0}.intro-photo{width:min(78%,340px);margin:0 14px 8px auto}.intro-photo img{height:300px}.story-layout .prose{grid-template-columns:1fr;gap:18px}.story-proof{grid-template-columns:repeat(3,minmax(0,1fr));border-left:0;border-top:2px solid var(--ink);padding:16px 0 0;gap:12px}.story-proof b{font-size:2rem}.credential-list,.topic-list{grid-template-columns:1fr}.page-intro h1{font-size:clamp(3.2rem,12vw,6rem)}.page-intro .sub{font-size:clamp(1.5rem,5vw,2rem)}.social-directory{grid-template-columns:1fr}.story-layout .sec-head h2{max-width:18ch}.sec-head>p{max-width:60ch}.contact h2{font-size:clamp(2.8rem,12vw,6rem)}.top nav ul{justify-content:flex-start}.project-log-head{grid-template-columns:1fr;gap:10px}.project-group summary{grid-template-columns:minmax(90px,.6fr) minmax(0,1.4fr) auto;gap:8px}.project-group ul{margin-left:0}.project-group-count{font-size:.65rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.hito{grid-template-columns:100px minmax(0,1fr);gap:20px;margin-top:24px;padding:18px 0;align-items:center}
.hito>div:first-child b{font-size:2.3rem;line-height:1}.hito h3{font-size:clamp(1.8rem,3vw,3rem)}.hito .org{margin:6px 0 0}.hito p{font-size:1.05rem;max-width:70ch;margin-top:8px}.hito .btn{margin-top:12px}
.feed-help{margin:10px 0 8px;font-size:.95rem}.copy-status{display:block;min-height:1.5em;font-size:.9rem;margin-top:8px}
.contact-invite .sec-head h2{max-width:15ch}
@media(max-width:700px){.hito{grid-template-columns:1fr;gap:10px}.hito>b{font-size:3.2rem}}

.feed-url{display:block;margin-top:8px;font-size:.78rem;overflow-wrap:anywhere}
.podcast-invite{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin:18px 0}.podcast-invite p{font-weight:700;margin:0 0 12px}.podcast-invite .btn{display:inline-flex}.podcast-invite strong{display:inline-block;background:var(--ink);color:var(--tape);padding:0 .18em}
.project-log{margin:38px 0 12px;padding-top:24px;border-top:1px solid var(--ink)}.project-log-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:24px;align-items:end;margin-bottom:16px}.project-log-head h3{font:800 clamp(1.8rem,3.4vw,3rem)/1 var(--display);margin:6px 0 0}.project-log-head>p{max-width:46ch;margin:0}.project-groups{border-top:2px solid var(--ink)}.project-group{border-bottom:1px solid var(--line)}.project-group summary{display:grid;grid-template-columns:minmax(100px,.55fr) minmax(0,2fr) auto;gap:18px;align-items:baseline;cursor:pointer;list-style:none;padding:16px 0;min-height:56px}.project-group summary::-webkit-details-marker{display:none}.project-group summary::after{content:'+';font:700 1.2rem/1 var(--mono)}.project-group[open] summary::after{content:'−'}.project-range{font:600 .78rem/1.2 var(--mono);white-space:nowrap}.project-group-title{font:800 clamp(1.2rem,2.2vw,1.8rem)/1 var(--display)}.project-group-count{font:600 .75rem/1 var(--mono);white-space:nowrap}.project-group ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0 0 18px;margin:0 0 0 min(18vw,180px)}.project-group li{border:1px solid var(--ink);padding:6px 9px;font:600 .72rem/1 var(--mono);text-transform:uppercase}

.podcast-spotlight{padding-block:8px}.podcast-kicker{display:block;font:700 .78rem/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin-bottom:12px}.podcast-spotlight h2{font:700 clamp(1.8rem,3vw,3rem)/.98 var(--display);letter-spacing:-.02em;max-width:18ch;margin:0 0 14px}.podcast-spotlight>p:not(.archive-count){font-size:1rem;max-width:36ch;margin:0 0 18px}.podcast-spotlight .podcast-cta{display:inline-flex;background:var(--tape);color:var(--ink);border-color:var(--ink);font-weight:800}.podcast-spotlight .archive-count{font-size:.85rem;margin:16px 0 0}.feed-strip{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;padding:18px var(--pad);border-top:1px solid var(--line);font-size:.9rem}.feed-strip .feed-url{margin:0}.feed-strip .copy-status{min-height:0}
