.page-cv section{padding-top:var(--section)}.cv-hero{align-items:center;gap:24px;display:grid;padding-top:24px!important}.cv-hero .lead{color:var(--fg-2);max-width:52ch;margin-top:22px}.cv-meta{color:var(--fg-2);margin-top:14px;font-size:15px}.cv-meta a{color:var(--co-rosa-texto)}.cv-portrait{justify-self:center;width:min(400px,82vw)}@media (width>=960px){.cv-hero{grid-template-columns:1.15fr 1fr;min-height:calc(100svh - 90px);padding-top:32px!important}.cv-hero h1.headline{font-size:clamp(52px,5vw,76px)}}.journey{gap:0;margin-top:40px;display:grid}.journey li{border-top:1px solid var(--line);padding:24px 0}.journey li:last-child{border-bottom:1px solid var(--line)}.journey-place{font:600 13px/1.3 var(--co-fuente-texto);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2);align-items:baseline;gap:14px;margin-bottom:8px;display:flex}.journey-place .signal-num{font-size:26px}.journey h3{margin-bottom:6px}.journey li>p:last-child{color:var(--fg-2);max-width:62ch}@media (width>=860px){.journey li{grid-template-columns:300px minmax(0,1fr);gap:4px 48px;padding:32px 0;display:grid}.journey-place{grid-row:1/3;align-self:start;margin:0}.journey h3{grid-column:2}.journey li>p:last-child{grid-column:2;font-size:18px}}.cv-work{margin-top:var(--section);padding-bottom:var(--section);background:var(--co-blanco)}.work-grid{gap:20px;margin-top:40px;display:grid}.work-card{border:2px solid var(--co-negro);border-radius:var(--co-radio-tarjeta);background:var(--co-papel);flex-direction:column;gap:10px;padding:26px 24px;display:flex}.work-field{font:600 13px/1.3 var(--co-fuente-texto);letter-spacing:.06em;text-transform:uppercase;color:var(--co-rosa-texto)}.work-card>p:not(.work-field):not(.work-tags){color:var(--fg-2)}.work-tags{color:var(--co-ciruela);font-size:14px;font-weight:600}.work-link{color:var(--fg);text-underline-offset:4px;white-space:nowrap;margin-top:auto;font-size:15px;font-weight:600}@media (width>=860px){.work-grid{grid-template-columns:repeat(3,1fr)}}.jobs{gap:0;margin-top:40px;display:grid}.job{border-top:1px solid var(--line);gap:12px;padding:32px 0;display:grid}.job-when{color:var(--fg-2);font-size:15px}.job-when p:first-child{color:var(--fg);font-weight:600}.job h3{font-size:22px}.job h3 span{color:var(--co-rosa);font-size:28px;display:block}.job-summary{color:var(--fg-2);max-width:64ch;margin-top:10px}.job-k{font:600 13px/1 var(--co-fuente-texto);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);margin:18px 0 8px}.job-list{gap:8px;max-width:72ch;margin-bottom:14px;display:grid}.job-list li{padding-left:22px;position:relative}.job-list li:before{content:"";background:var(--co-rosa);border-radius:2px;width:10px;height:3px;position:absolute;top:.62em;left:0}@media (width>=960px){.job{grid-template-columns:220px 1fr;gap:48px}}.stack-grid{gap:20px;margin-top:36px;display:grid}.stack-grid div{border-left:3px solid var(--co-ciruela);background:var(--co-blanco);border-radius:0 14px 14px 0;padding:18px 20px}.stack-grid dt{font:700 17px/1.3 var(--co-fuente-titular);margin-bottom:6px}.stack-grid dd{color:var(--fg-2);margin:0}@media (width>=768px){.stack-grid{grid-template-columns:1fr 1fr}}.cv-contact{padding-bottom:var(--section)}.contact-card{border:2.5px solid var(--co-negro);background:#fff;border-radius:28px;padding:40px clamp(22px,4vw,48px);display:grid;position:relative}.contact-text{max-width:720px}.contact-text .headline{font-size:clamp(34px,5vw,56px)}.contact-text p{color:var(--fg-2);max-width:46ch;margin-top:16px}.contact-text .profiles a{color:var(--fg);text-underline-offset:4px}.contact-text .actions{align-items:flex-start;margin-top:20px}@media (width>=960px){.contact-text{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:64px;max-width:none;display:grid}.contact-text .headline{grid-row:1/5}.contact-text>p{grid-column:2}.contact-text>p:first-of-type{margin-top:8px}}.smb{text-align:center;margin-top:28px;font-weight:600}.smb a{color:var(--co-rosa-texto);text-underline-offset:4px}@media print{@page{size:Letter;margin:14mm 14mm 16mm}body{background:#fff;font-size:11pt}.site-header,.site-footer,.skip-link,.portrait-slot,.cv-contact,.cv-hero .actions,.cv-journey,.mark-line,.sticky-bar{display:none!important}.reveal{opacity:1!important;transform:none!important}.page-cv section{padding-top:14pt}.page-cv main,.page-cv section{display:block}.cv-hero{min-height:0;display:block;padding-top:0!important}.cv-hero h1.headline{font-size:30pt}.headline{font-size:18pt}.section-label{break-after:avoid;margin-bottom:8pt}.headline{break-after:avoid}.cv-exp{break-before:page}.cv-work{background:0 0;margin-top:0;padding-bottom:0}.work-grid{grid-template-columns:repeat(3,1fr);gap:8pt;margin-top:12pt}.work-card{break-inside:avoid;border-width:1pt;border-radius:10pt;padding:10pt}.jobs{margin-top:8pt;display:block}.job{padding:10pt 0;display:block}.job-when{gap:10pt;margin-bottom:4pt;display:flex}.job-body,.job-body>*{display:block}.job-list li{break-inside:avoid}.job-list{gap:3pt}.job h3 span{font-size:15pt}.job h3{font-size:12pt}.stack-grid{grid-template-columns:1fr 1fr;gap:8pt}.stack-grid div{background:0 0;padding:6pt 10pt}a{text-decoration:none}}
