.cl-root{--ink:#262626;--text:#4a4a4a;--muted:#7b7b7b;--rule:#cdcdcd;--meta:11rem;--gap:2.5rem;font-family:var(--f-inter), "Helvetica Neue", Arial, sans-serif;color:var(--text)}.cl-root *{box-sizing:border-box;margin:0;padding:0}.cl-root ul{list-style:none}.cl-root a{color:inherit;text-decoration:none}.cl-root strong{color:var(--ink);font-weight:500}.cl-root em{font-style:normal}.cl-name{font-family:var(--f-poppins), "Helvetica Neue", Arial, sans-serif;color:var(--ink);font-weight:600;line-height:1.1}.cl-title{font-family:var(--f-poppins), "Helvetica Neue", Arial, sans-serif;color:var(--ink);font-weight:600}.cl-focus{color:var(--muted)}.cl-contact{flex-wrap:wrap;display:flex}.cl-contact li:not(:last-child):after{content:"·";color:var(--muted);margin-inline:.55em}.cl-section{border-top:1px solid var(--rule)}.cl-heading{font-family:var(--f-poppins), "Helvetica Neue", Arial, sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--ink);font-weight:500}.cl-list>*+*,.cl-job>*+*{margin-top:var(--list-gap)}.cl-job>.cl-row--role{margin-top:var(--role-gap)}.cl-row{grid-template-columns:var(--meta) minmax(0, 1fr);column-gap:var(--gap);display:grid}.cl-meta{color:var(--muted);font-variant-numeric:tabular-nums}.cl-org{color:var(--text)}.cl-year{color:var(--muted);margin-left:.5em}.cl-role{font-family:var(--f-poppins), "Helvetica Neue", Arial, sans-serif;color:var(--ink);font-weight:600}.cl-item{color:var(--text)}.cl-bullets li{text-indent:-1em;padding-left:1em}.cl-bullets li:before{content:"•";text-indent:0;width:1em;color:var(--muted);display:inline-block}.cl-skills{columns:3;column-rule:1px solid var(--rule)}.cl-skill{break-inside:avoid}.cl-skill dt{color:var(--ink);font-weight:500}.cl-root[data-variant=web]{background:#e9e9e6;min-height:100vh;padding:clamp(0rem,4vw,3.5rem);font-size:.97rem;line-height:1.6}.cl-root[data-variant=web] .cl-sheet{background:#fff;max-width:60rem;margin-inline:auto;padding:clamp(2rem,5vw,4.5rem) clamp(1.25rem,5vw,4.5rem)}.cl-root[data-variant=web] .cl-head{padding-bottom:2.25rem}.cl-root[data-variant=web] .cl-name{font-size:clamp(2.3rem,5vw,3.2rem)}.cl-root[data-variant=web] .cl-title{margin-top:.35rem;font-size:1.15rem}.cl-root[data-variant=web] .cl-focus{font-size:1rem}.cl-root[data-variant=web] .cl-contact{margin-top:1rem;font-size:.92rem}.cl-root[data-variant=web] .cl-contact a:hover{color:var(--ink);text-decoration:underline}.cl-root[data-variant=web] .cl-section{padding-block:2rem 2.25rem}.cl-root[data-variant=web] .cl-heading{margin-bottom:1.4rem;font-size:1rem}.cl-root[data-variant=web]{--list-gap:1.6rem;--role-gap:1.1rem}.cl-root[data-variant=web] .cl-list--tight{--list-gap:.6rem}.cl-root[data-variant=web] .cl-meta{font-size:.9rem;line-height:1.5}.cl-root[data-variant=web] .cl-role{margin-bottom:.4rem;font-size:1.02rem}.cl-root[data-variant=web] .cl-intro{margin-bottom:.6rem}.cl-root[data-variant=web] .cl-bullets li+li{margin-top:.3rem}.cl-root[data-variant=web] .cl-skills{column-gap:2.5rem}.cl-root[data-variant=web] .cl-skill{margin-bottom:1rem}.cl-root[data-variant=web] .cl-skill dd{font-size:.92rem}@media screen and (max-width:47.99rem){.cl-root[data-variant=web] .cl-row{grid-template-columns:minmax(0,1fr);row-gap:.4rem}.cl-root[data-variant=web] .cl-skills{columns:1}.cl-root[data-variant=web] .cl-contact{flex-direction:column}.cl-root[data-variant=web] .cl-contact li:after{content:none}}.cl-root[data-variant=print]{--meta:36mm;--gap:7mm;background:#fff;font-size:8.9pt;line-height:1.36}.cl-root[data-variant=print]:lang(es){font-size:8.7pt;line-height:1.33}.cl-root[data-variant=print] .cl-head{padding-bottom:5mm}.cl-root[data-variant=print] .cl-name{font-size:25pt}.cl-root[data-variant=print] .cl-title{margin-top:.6mm;font-size:11pt}.cl-root[data-variant=print] .cl-focus{font-size:9.2pt}.cl-root[data-variant=print] .cl-contact{margin-top:3mm;font-size:8.4pt}.cl-root[data-variant=print] .cl-section{border-top-width:.6pt;margin-bottom:3.6mm;padding-top:3.4mm}.cl-root[data-variant=print] .cl-heading{break-after:avoid;margin-bottom:3mm;font-size:9.6pt}.cl-root[data-variant=print]{--list-gap:2.8mm;--role-gap:2mm}.cl-root[data-variant=print] .cl-list--tight{--list-gap:1mm}.cl-root[data-variant=print] .cl-meta{font-size:8.2pt;line-height:1.4}.cl-root[data-variant=print] .cl-role{break-after:avoid;margin-bottom:1mm;font-size:9.6pt;line-height:1.3}.cl-root[data-variant=print] .cl-intro{margin-bottom:1.2mm}.cl-root[data-variant=print] .cl-bullets li+li{margin-top:.7pt}.cl-root[data-variant=print] .cl-bullets li,.cl-root[data-variant=print] .cl-row--role .cl-role{break-inside:avoid}.cl-root[data-variant=print] .cl-skills{column-gap:6mm}.cl-root[data-variant=print] .cl-skill{margin-bottom:2mm}.cl-root[data-variant=print] .cl-skill dd{font-size:8.5pt}.cl-row--flip>.cl-main{grid-area:1/2}.cl-row--flip>.cl-meta{grid-area:1/1}
.cb-root{--cobalt:#1d4ed8;--navy:#0b1f4d;--ice:#eef3fc;--line:#d6e0f2;--text:#1f2738;--muted:#5a6680;font-family:var(--f-inter), "Helvetica Neue", Arial, sans-serif;color:var(--text);background:#fff}.cb-root *{box-sizing:border-box;margin:0;padding:0}.cb-root ul{list-style:none}.cb-root a{color:inherit;text-decoration:none}.cb-root strong{color:var(--navy);font-weight:600}.cb-name,.cb-heading,.cb-company,.cb-cardTitle{font-family:var(--f-archivo), "Helvetica Neue", Arial, sans-serif}.cb-head{border-bottom:4px solid var(--cobalt);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.cb-name{color:var(--navy);letter-spacing:-.02em;font-weight:800;line-height:1}.cb-title{color:var(--cobalt);font-weight:600}.cb-focus{color:var(--muted)}.cb-contact{text-align:right;color:var(--muted);justify-items:end;display:grid}.cb-contact a{color:var(--cobalt)}.cb-heading{color:var(--navy);font-weight:600}.cb-heading:after{content:"";background:var(--cobalt);display:block}.cb-summary{color:var(--text)}.cb-cards{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cb-card{border:1px solid var(--line);border-top:3px solid var(--cobalt);break-inside:avoid;background:#fff}.cb-cardTitle{color:var(--navy);font-weight:600}.cb-cardBody{color:var(--muted)}.cb-job{border-top:1px solid var(--line);display:grid}.cb-job:first-child{border-top:0;padding-top:0}.cb-dates{color:var(--cobalt);font-variant-numeric:tabular-nums;font-weight:600;display:block}.cb-details{color:var(--muted);display:block}.cb-company{color:var(--navy);font-weight:600;display:block}.cb-role{color:var(--cobalt);font-weight:600;display:block}.cb-intro{color:var(--muted)}.cb-sub{border-left:2px solid var(--line)}.cb-subHead{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.cb-subDates{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:500}.cb-bullets li{padding-left:1.1em;position:relative}.cb-bullets li:before{content:"";background:var(--cobalt);border-radius:50%;width:.38em;height:.38em;position:absolute;left:0}.cb-footer{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr) minmax(0,1fr);display:grid}.cb-stack{display:grid}.cb-strong{color:var(--navy);font-weight:600;display:block}.cb-muted{color:var(--muted)}.cb-certMeta{display:block}.cb-year{color:var(--cobalt);margin-left:.5em;font-weight:600}.cb-root[data-variant=web]{background:var(--ice);min-height:100vh;padding:clamp(0rem,3vw,2.5rem);font-size:1rem;line-height:1.6}.cb-root[data-variant=web] .cb-page{background:#fff;border-radius:clamp(0rem,1.5vw,1rem);max-width:68rem;margin-inline:auto;padding:clamp(2.25rem,5vw,4rem) clamp(1.25rem,5vw,4rem) 4.5rem}.cb-root[data-variant=web] .cb-head{column-gap:2rem;padding-bottom:1.75rem}.cb-root[data-variant=web] .cb-name{font-size:clamp(2.5rem,6.5vw,4.2rem)}.cb-root[data-variant=web] .cb-title{margin-top:.8rem;font-size:1.25rem}.cb-root[data-variant=web] .cb-focus{font-size:1.02rem}.cb-root[data-variant=web] .cb-contact{gap:.25rem;font-size:.95rem}.cb-root[data-variant=web] .cb-section{margin-top:2.75rem}.cb-root[data-variant=web] .cb-heading{margin-bottom:1.3rem;font-size:1.35rem}.cb-root[data-variant=web] .cb-heading:after{width:2.5rem;height:3px;margin-top:.45rem}.cb-root[data-variant=web] .cb-summary{font-size:1.1rem;line-height:1.7}.cb-root[data-variant=web] .cb-cards{gap:.9rem}.cb-root[data-variant=web] .cb-card{border-radius:.6rem;padding:1rem 1.15rem 1.1rem;transition:box-shadow .15s,transform .15s}.cb-root[data-variant=web] .cb-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #1d4ed81a}.cb-root[data-variant=web] .cb-cardTitle{margin-bottom:.4rem;font-size:1rem}.cb-root[data-variant=web] .cb-cardBody{font-size:.93rem;line-height:1.55}.cb-root[data-variant=web] .cb-job{grid-template-columns:12rem minmax(0,1fr);column-gap:2rem;padding-block:1.75rem}.cb-root[data-variant=web] .cb-when{font-size:.92rem}.cb-root[data-variant=web] .cb-jobTitle{margin-bottom:.6rem}.cb-root[data-variant=web] .cb-company{font-size:1.2rem}.cb-root[data-variant=web] .cb-intro{margin-bottom:.6rem}.cb-root[data-variant=web] .cb-bullets{gap:.4rem;display:grid}.cb-root[data-variant=web] .cb-bullets li:before{top:.62em}.cb-root[data-variant=web] .cb-sub{margin-top:1.1rem;padding-left:1.1rem}.cb-root[data-variant=web] .cb-subHead{column-gap:1rem;margin-bottom:.35rem}.cb-root[data-variant=web] .cb-subDates{font-size:.9rem}.cb-root[data-variant=web] .cb-footer{gap:2.5rem}.cb-root[data-variant=web] .cb-stack{gap:.75rem;font-size:.95rem}@media screen and (max-width:63.99rem){.cb-root[data-variant=web] .cb-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:47.99rem){.cb-root[data-variant=web] .cb-head,.cb-root[data-variant=web] .cb-cards,.cb-root[data-variant=web] .cb-job,.cb-root[data-variant=web] .cb-footer,.cb-root[data-variant=web] .cb-subHead{grid-template-columns:minmax(0,1fr)}.cb-root[data-variant=web] .cb-contact{text-align:left;justify-items:start;margin-top:1.25rem}.cb-root[data-variant=web] .cb-when{margin-bottom:.5rem}.cb-root[data-variant=web] .cb-footer{gap:0}}.cb-root[data-variant=print]{font-size:8.6pt;line-height:1.3}.cb-root[data-variant=print]:lang(es){font-size:8.4pt;line-height:1.25}.cb-root[data-variant=print]:lang(es) .cb-job{padding-block:1.5mm}.cb-root[data-variant=print]:lang(es) .cb-section{margin-top:2.6mm}.cb-root[data-variant=print]:lang(es) .cb-cardBody{font-size:7.9pt}.cb-root[data-variant=print] .cb-head{border-bottom-width:2pt;column-gap:6mm;padding-bottom:3.5mm}.cb-root[data-variant=print] .cb-name{font-size:25pt}.cb-root[data-variant=print] .cb-title{margin-top:1.8mm;font-size:11pt}.cb-root[data-variant=print] .cb-focus{font-size:9.2pt}.cb-root[data-variant=print] .cb-contact{gap:.6mm;font-size:8.4pt}.cb-root[data-variant=print] .cb-section{margin-top:3.2mm}.cb-root[data-variant=print] .cb-heading{break-after:avoid;margin-bottom:2.4mm;font-size:11pt}.cb-root[data-variant=print] .cb-heading:after{width:9mm;height:1.5pt;margin-top:1mm}.cb-root[data-variant=print] .cb-summary{font-size:9.2pt;line-height:1.4}.cb-root[data-variant=print] .cb-cards{gap:1.8mm}.cb-root[data-variant=print] .cb-card{background:#f8faff;border-width:1.6pt .5pt .5pt;border-radius:1.4mm;padding:1.2mm 2.2mm 1.4mm}.cb-root[data-variant=print] .cb-cardTitle{margin-bottom:.5mm;font-size:8.8pt}.cb-root[data-variant=print] .cb-cardBody{font-size:8.1pt;line-height:1.33}.cb-root[data-variant=print] .cb-job{border-top-width:.5pt;grid-template-columns:27mm minmax(0,1fr);column-gap:4mm;padding-block:2mm}.cb-root[data-variant=print] .cb-when{font-size:7.8pt;line-height:1.35}.cb-root[data-variant=print] .cb-jobTitle{break-after:avoid;margin-bottom:1.2mm}.cb-root[data-variant=print] .cb-company{font-size:10.2pt;line-height:1.25}.cb-root[data-variant=print] .cb-role{font-size:9.2pt}.cb-root[data-variant=print] .cb-intro{margin-bottom:1.2mm}.cb-root[data-variant=print] .cb-bullets{gap:.7pt;display:grid}.cb-root[data-variant=print] .cb-bullets li{break-inside:avoid}.cb-root[data-variant=print] .cb-bullets li:before{top:.55em}.cb-root[data-variant=print] .cb-sub{border-left-width:1pt;margin-top:1.6mm;padding-left:2.8mm}.cb-root[data-variant=print] .cb-subHead{break-after:avoid;column-gap:4mm;margin-bottom:.7mm}.cb-root[data-variant=print] .cb-subDates{font-size:8.2pt}.cb-root[data-variant=print] .cb-footer{break-inside:avoid;grid-template-columns:minmax(0,.85fr) minmax(0,2.5fr) minmax(0,.85fr);gap:5mm;margin-top:1mm}.cb-root[data-variant=print] .cb-certMeta{margin-left:.7em;display:inline}.cb-root[data-variant=print] li>.cb-strong{display:inline}.cb-root[data-variant=print] .cb-stack{gap:1.3mm;font-size:8.4pt;line-height:1.35}
.co-root{--navy:#0e1034;--text:#2d2f45;--muted:#676a80;--coral:#f87565;--coral-text:#c2452f;--plum:#58377b;--warm:#f3efef;--hair:#e4dede;font-family:var(--f-rubik), "Helvetica Neue", Arial, sans-serif;color:var(--text);background:#fff}.co-root *{box-sizing:border-box;margin:0;padding:0}.co-root ul{list-style:none}.co-root a{color:inherit;text-decoration:none}.co-root strong{color:var(--navy);font-weight:500}.co-name{color:var(--navy);letter-spacing:-.015em;font-weight:700;line-height:1.05}.co-title{color:var(--plum);font-weight:500}.co-focus{color:var(--muted);font-weight:400;display:block}.co-contact{color:var(--muted);flex-wrap:wrap;display:flex}.co-contact a{color:var(--navy);border-bottom:1.5px solid var(--coral)}.co-heading{color:var(--navy);border-bottom:3px solid var(--coral);font-weight:600;display:inline-block}.co-summary{background:var(--navy);color:#fff}.co-summary strong{color:#fff}.co-skills{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.co-skill{background:var(--warm);break-inside:avoid}.co-skill dt{color:var(--plum);font-weight:600}.co-jobHead,.co-subHead{column-gap:var(--gap);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.co-company{color:var(--navy);font-weight:600;display:block}.co-role{color:var(--plum);font-weight:500;display:block}.co-jobMeta{text-align:right}.co-dates{color:var(--coral-text);font-variant-numeric:tabular-nums;font-weight:500;display:block}.co-details{color:var(--muted);display:block}.co-intro{color:var(--muted)}.co-sub{border-top:1px solid var(--hair)}.co-subHead .co-dates{text-align:right}.co-bullets li{text-indent:-1em;padding-left:1em}.co-bullets li:before{content:"•";text-indent:0;width:1em;color:var(--coral);display:inline-block}.co-footer{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr) minmax(0,1fr);display:grid}.co-stack{display:grid}.co-strong,.co-certName{color:var(--navy);font-weight:500}.co-muted{color:var(--muted)}.co-block{display:block}.co-year{margin-left:.5em}.co-root[data-variant=web]{--gap:1.75rem;background:var(--warm);min-height:100vh;font-size:1rem;line-height:1.6}.co-root[data-variant=web] .co-page{background:#fff;max-width:64rem;min-height:100vh;margin-inline:auto;padding:clamp(2.5rem,6vw,5rem) clamp(1.25rem,6vw,5rem) 6rem}.co-root[data-variant=web] .co-name{font-size:clamp(2.4rem,6vw,3.8rem)}.co-root[data-variant=web] .co-title{margin-top:.6rem;font-size:1.25rem}.co-root[data-variant=web] .co-focus{font-size:1.02rem}.co-root[data-variant=web] .co-contact{gap:.4rem 2rem;margin-top:1.25rem;font-size:.95rem}.co-root[data-variant=web] .co-section{margin-top:2.75rem}.co-root[data-variant=web] .co-heading{margin-bottom:1.25rem;padding-bottom:.2rem;font-size:1.3rem}.co-root[data-variant=web] .co-summary{padding:1.75rem 2rem;font-size:1.08rem;line-height:1.7}.co-root[data-variant=web] .co-skills{gap:.6rem}.co-root[data-variant=web] .co-skill{padding:.85rem 1.1rem}.co-root[data-variant=web] .co-skill dd{font-size:.95rem}.co-root[data-variant=web] .co-jobs{gap:2.25rem;display:grid}.co-root[data-variant=web] .co-jobHead{margin-bottom:.7rem}.co-root[data-variant=web] .co-company{font-size:1.2rem}.co-root[data-variant=web] .co-jobMeta{font-size:.92rem}.co-root[data-variant=web] .co-intro{margin-bottom:.7rem}.co-root[data-variant=web] .co-bullets{gap:.35rem;display:grid}.co-root[data-variant=web] .co-sub{margin-top:1.1rem;padding-top:.9rem}.co-root[data-variant=web] .co-subHead{margin-bottom:.4rem}.co-root[data-variant=web] .co-footer{gap:2.5rem}.co-root[data-variant=web] .co-stack{gap:.7rem;font-size:.95rem}@media screen and (max-width:47.99rem){.co-root[data-variant=web] .co-skills,.co-root[data-variant=web] .co-footer,.co-root[data-variant=web] .co-jobHead,.co-root[data-variant=web] .co-subHead{grid-template-columns:minmax(0,1fr)}.co-root[data-variant=web] .co-footer{gap:0}.co-root[data-variant=web] .co-jobMeta,.co-root[data-variant=web] .co-subHead .co-dates{text-align:left;margin-top:.2rem}.co-root[data-variant=web] .co-summary{padding:1.25rem}.co-root[data-variant=web] .co-contact{flex-direction:column}}.co-root[data-variant=print]{--gap:6mm;font-size:8.8pt;line-height:1.32}.co-root[data-variant=print]:lang(es){font-size:8.6pt;line-height:1.31}.co-root[data-variant=print] .co-name{font-size:24pt}.co-root[data-variant=print] .co-title{margin-top:1.2mm;font-size:11pt}.co-root[data-variant=print] .co-focus{font-size:9.4pt}.co-root[data-variant=print] .co-contact{gap:0 7mm;margin-top:3mm;font-size:8.4pt}.co-root[data-variant=print] .co-section{margin-top:3.5mm}.co-root[data-variant=print] .co-heading{break-after:avoid;border-bottom-width:1.8pt;margin-bottom:2.6mm;padding-bottom:.6mm;font-size:11pt}.co-root[data-variant=print] .co-summary{padding:3mm 4.5mm;font-size:9.2pt;line-height:1.4}.co-root[data-variant=print] .co-skills{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2mm}.co-root[data-variant=print] .co-skill{padding:1mm 2.4mm}.co-root[data-variant=print] .co-skill dd{font-size:8.4pt;line-height:1.35}.co-root[data-variant=print] .co-jobs{gap:2.8mm;display:grid}.co-root[data-variant=print] .co-jobHead{break-inside:avoid;break-after:avoid;margin-bottom:1.4mm}.co-root[data-variant=print] .co-company{font-size:10.4pt;line-height:1.25}.co-root[data-variant=print] .co-role{font-size:9.4pt}.co-root[data-variant=print] .co-jobMeta{font-size:8.4pt;line-height:1.35}.co-root[data-variant=print] .co-intro{margin-bottom:1.2mm}.co-root[data-variant=print] .co-bullets{gap:.7pt;display:grid}.co-root[data-variant=print] .co-bullets li{break-inside:avoid}.co-root[data-variant=print] .co-sub{border-top-width:.5pt;margin-top:2.2mm;padding-top:1.8mm}.co-root[data-variant=print] .co-subHead{break-after:avoid;margin-bottom:.8mm}.co-root[data-variant=print] .co-footer{break-inside:avoid;grid-template-columns:minmax(0,.9fr) minmax(0,2.3fr) minmax(0,.9fr);gap:6mm}.co-root[data-variant=print] .co-block{margin-left:.7em;display:inline}.co-root[data-variant=print] .co-stack{gap:1.4mm;font-size:8.4pt;line-height:1.35}
.cr-root{--crimson:#b3122e;--wine:#6a0d1d;--rose:#fcedef;--rose-line:#f2cdd4;--text:#2b2023;--muted:#6f5d62;font-family:var(--f-inter), "Helvetica Neue", Arial, sans-serif;color:var(--text);background:#fff}.cr-root *{box-sizing:border-box;margin:0;padding:0}.cr-root ul,.cr-root ol{list-style:none}.cr-root a{color:inherit;text-decoration:none}.cr-root strong{color:var(--wine);font-weight:600}.cr-head{background:var(--crimson);color:#fff}.cr-name,.cr-heading,.cr-company{font-family:var(--f-poppins), "Helvetica Neue", Arial, sans-serif}.cr-name{letter-spacing:-.01em;font-weight:600;line-height:1.05}.cr-title{color:#fff;font-weight:600}.cr-focus{color:#ffd9df}.cr-contact{color:#ffe9ec;flex-wrap:wrap;display:flex}.cr-contact a{color:#fff;border-bottom:1px solid #ffffff8c}.cr-heading{color:var(--wine);text-transform:uppercase;letter-spacing:.08em;align-items:center;font-weight:600;display:flex}.cr-heading:before{content:"";background:var(--crimson);flex:none}.cr-heading:after{content:"";background:var(--rose-line);flex:1;height:1px}.cr-summary{border-left:3px solid var(--crimson)}.cr-skills{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cr-skill{border-top:1px solid var(--rose-line);break-inside:avoid}.cr-skill dt{color:var(--crimson);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.cr-timeline{border-left:2px solid var(--rose-line);display:grid;position:relative}.cr-job{position:relative}.cr-job:before{content:"";background:var(--crimson);border-radius:50%;position:absolute;box-shadow:0 0 0 3px #fff}.cr-jobHead,.cr-subHead{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.cr-company{color:var(--wine);font-weight:600;display:block}.cr-role{color:var(--text);font-weight:600;display:block}.cr-jobMeta{text-align:right}.cr-dates{color:var(--crimson);font-variant-numeric:tabular-nums;font-weight:600;display:block}.cr-details{color:var(--muted);display:block}.cr-intro{color:var(--muted)}.cr-sub{position:relative}.cr-sub:before{content:"";border:2px solid var(--crimson);background:#fff;border-radius:50%;position:absolute}.cr-subHead .cr-dates{text-align:right}.cr-bullets li{padding-left:1em;position:relative}.cr-bullets li:before{content:"";background:var(--crimson);width:.36em;height:.36em;position:absolute;left:0}.cr-panel{background:var(--rose);border-top:3px solid var(--crimson);grid-template-columns:minmax(0,1fr) minmax(0,1.7fr) minmax(0,1fr);display:grid}.cr-stack{display:grid}.cr-strong{color:var(--wine);font-weight:600;display:block}.cr-muted{color:var(--muted)}.cr-certMeta{display:block}.cr-year{color:var(--crimson);margin-left:.5em;font-weight:600}.cr-root[data-variant=web]{min-height:100vh;font-size:1rem;line-height:1.6}.cr-root[data-variant=web] .cr-wrap{max-width:66rem;margin-inline:auto;padding-inline:clamp(1.25rem,6vw,4rem)}.cr-root[data-variant=web] .cr-head{padding-block:clamp(3rem,7vw,5.5rem) clamp(2.25rem,5vw,3.5rem)}.cr-root[data-variant=web] .cr-name{font-size:clamp(2.5rem,7vw,4.4rem)}.cr-root[data-variant=web] .cr-title{margin-top:.75rem;font-size:1.3rem}.cr-root[data-variant=web] .cr-focus{margin-top:.15rem;font-size:1.05rem}.cr-root[data-variant=web] .cr-contact{gap:.4rem 2rem;margin-top:1.5rem;font-size:.95rem}.cr-root[data-variant=web] .cr-body{padding-bottom:5rem}.cr-root[data-variant=web] .cr-section{margin-top:3rem}.cr-root[data-variant=web] .cr-heading{gap:.75rem;margin-bottom:1.4rem;font-size:.95rem}.cr-root[data-variant=web] .cr-heading:before{width:.7rem;height:.7rem}.cr-root[data-variant=web] .cr-summary{padding-left:1.4rem;font-size:1.1rem;line-height:1.7}.cr-root[data-variant=web] .cr-skills{column-gap:2.5rem}.cr-root[data-variant=web] .cr-skill{padding-block:.8rem}.cr-root[data-variant=web] .cr-skill dt{margin-bottom:.2rem;font-size:.78rem}.cr-root[data-variant=web] .cr-timeline{gap:2.5rem;margin-left:.4rem;padding-left:2rem}.cr-root[data-variant=web] .cr-job:before{width:12px;height:12px;top:.45rem;left:calc(-2rem - 7px)}.cr-root[data-variant=web] .cr-jobHead{column-gap:1.5rem;margin-bottom:.7rem}.cr-root[data-variant=web] .cr-company{font-size:1.2rem}.cr-root[data-variant=web] .cr-jobMeta{font-size:.92rem}.cr-root[data-variant=web] .cr-intro{margin-bottom:.7rem}.cr-root[data-variant=web] .cr-bullets{gap:.4rem;display:grid}.cr-root[data-variant=web] .cr-bullets li:before{top:.62em}.cr-root[data-variant=web] .cr-sub{margin-top:1.2rem}.cr-root[data-variant=web] .cr-sub:before{width:10px;height:10px;top:.4rem;left:calc(-2rem - 6px)}.cr-root[data-variant=web] .cr-subHead{column-gap:1.5rem;margin-bottom:.4rem}.cr-root[data-variant=web] .cr-panel{gap:2.5rem;margin-top:3.5rem;padding:2rem 2.25rem}.cr-root[data-variant=web] .cr-stack{gap:.75rem;font-size:.95rem}@media screen and (max-width:47.99rem){.cr-root[data-variant=web] .cr-skills,.cr-root[data-variant=web] .cr-panel,.cr-root[data-variant=web] .cr-jobHead,.cr-root[data-variant=web] .cr-subHead{grid-template-columns:minmax(0,1fr)}.cr-root[data-variant=web] .cr-jobMeta,.cr-root[data-variant=web] .cr-subHead .cr-dates{text-align:left;margin-top:.2rem}.cr-root[data-variant=web] .cr-contact{flex-direction:column}.cr-root[data-variant=web] .cr-timeline{padding-left:1.4rem}.cr-root[data-variant=web] .cr-job:before{left:calc(-1.4rem - 7px)}.cr-root[data-variant=web] .cr-sub:before{left:calc(-1.4rem - 6px)}.cr-root[data-variant=web] .cr-panel{gap:1.75rem;padding:1.5rem 1.25rem}}.cr-root[data-variant=print]{font-size:8.6pt;line-height:1.3}.cr-root[data-variant=print]:lang(es){font-size:8.4pt;line-height:1.28}.cr-root[data-variant=print] .cr-head{padding:6mm 7mm 5.5mm}.cr-root[data-variant=print] .cr-name{font-size:24pt}.cr-root[data-variant=print] .cr-title{margin-top:1.4mm;font-size:11pt}.cr-root[data-variant=print] .cr-focus{font-size:9.2pt}.cr-root[data-variant=print] .cr-contact{gap:0 7mm;margin-top:2.6mm;font-size:8.4pt}.cr-root[data-variant=print] .cr-section{margin-top:3.4mm}.cr-root[data-variant=print] .cr-heading{break-after:avoid;gap:2.2mm;margin-bottom:2.4mm;font-size:9pt}.cr-root[data-variant=print] .cr-heading:before{width:2mm;height:2mm}.cr-root[data-variant=print] .cr-summary{border-left-width:1.6pt;padding-left:3.5mm;font-size:9.2pt;line-height:1.4}.cr-root[data-variant=print] .cr-skills{column-gap:6mm}.cr-root[data-variant=print] .cr-skill{border-top-width:.5pt;padding-block:.8mm;font-size:8.4pt;line-height:1.35}.cr-root[data-variant=print] .cr-skill dt{font-size:7.2pt}.cr-root[data-variant=print] .cr-timeline{border-left-width:1pt;gap:2.4mm;margin-left:2.5mm;padding-left:4.5mm}.cr-root[data-variant=print] .cr-job:before{width:3mm;height:3mm;top:1.2mm;left:-23.3438px;box-shadow:0 0 0 1pt #fff}.cr-root[data-variant=print] .cr-jobHead{break-inside:avoid;break-after:avoid;column-gap:5mm;margin-bottom:1.3mm}.cr-root[data-variant=print] .cr-company{font-size:10.2pt;line-height:1.25}.cr-root[data-variant=print] .cr-role{font-size:9.2pt}.cr-root[data-variant=print] .cr-jobMeta{font-size:8.4pt;line-height:1.35}.cr-root[data-variant=print] .cr-intro{margin-bottom:1.2mm}.cr-root[data-variant=print] .cr-bullets{gap:.7pt;display:grid}.cr-root[data-variant=print] .cr-bullets li{break-inside:avoid}.cr-root[data-variant=print] .cr-bullets li:before{top:.55em}.cr-root[data-variant=print] .cr-sub{margin-top:1.6mm}.cr-root[data-variant=print] .cr-sub:before{border-width:1pt;width:2.5mm;height:2.5mm;top:1mm;left:-22.399px}.cr-root[data-variant=print] .cr-subHead{break-after:avoid;column-gap:5mm;margin-bottom:.8mm}.cr-root[data-variant=print] .cr-panel{break-inside:avoid;border-top-width:1.6pt;gap:6mm;margin-top:3.5mm;padding:3mm 4.5mm}.cr-root[data-variant=print] .cr-panelSection .cr-heading:after{display:none}.cr-root[data-variant=print] .cr-certMeta{margin-left:.7em;display:inline}.cr-root[data-variant=print] .cr-certMeta,.cr-root[data-variant=print] li>.cr-strong{display:inline}.cr-root[data-variant=print] .cr-stack{gap:1.3mm;font-size:8.4pt;line-height:1.35}
.fo-root{--forest:#143d30;--pine:#2a6a52;--saffron:#e3a43a;--saffron-text:#9a5c06;--cream:#f7f1e4;--sand:#efe4cc;--line:#e2d8c2;--text:#24302b;--muted:#5d6a63;font-family:var(--f-figtree), "Helvetica Neue", Arial, sans-serif;color:var(--text);background:#fff}.fo-root *{box-sizing:border-box;margin:0;padding:0}.fo-root ul{list-style:none}.fo-root a{color:inherit;text-decoration:none}.fo-root strong{color:var(--forest);font-weight:600}.fo-name,.fo-heading,.fo-company{font-family:var(--f-serif), Georgia, "Times New Roman", serif;font-weight:600}.fo-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.fo-name{color:var(--forest);letter-spacing:-.01em;line-height:1}.fo-title{color:var(--pine);font-weight:600}.fo-focus{color:var(--muted)}.fo-contact{text-align:right;color:var(--muted);justify-items:end;display:grid}.fo-contact a{color:var(--forest);border-bottom:2px solid var(--saffron)}.fo-heading{color:var(--forest);align-items:baseline;display:flex}.fo-num{font-family:var(--f-figtree), "Helvetica Neue", Arial, sans-serif;color:var(--saffron-text);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-weight:700}.fo-summary{color:var(--text)}.fo-skills{columns:2}.fo-skill{break-inside:avoid}.fo-skill dt{color:var(--forest);font-weight:700}.fo-skill dd{color:var(--muted)}.fo-job{border-top:1px solid var(--line)}.fo-job:first-child{border-top:0;padding-top:0}.fo-jobHead,.fo-subHead{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.fo-company{color:var(--forest);display:block}.fo-role{color:var(--pine);font-weight:600;display:block}.fo-jobMeta{text-align:right;justify-items:end;display:grid}.fo-tag{background:var(--sand);color:var(--forest);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600;display:inline-block}.fo-details,.fo-intro{color:var(--muted)}.fo-sub{border-left:2px solid var(--saffron)}.fo-subDates{color:var(--saffron-text);font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.fo-bullets li{padding-left:1.1em;position:relative}.fo-bullets li:before{content:"";background:var(--saffron);border-radius:50%;width:.4em;height:.4em;position:absolute;left:.1em}.fo-band{background:var(--forest);color:#e8efe9}.fo-bandInner{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr) minmax(0,1fr);display:grid}.fo-band .fo-heading{color:#fff}.fo-band .fo-num{color:var(--saffron)}.fo-stack{display:grid}.fo-strong{color:var(--forest);font-weight:600;display:block}.fo-band .fo-strong,.fo-band strong{color:#fff}.fo-soft{color:var(--muted)}.fo-band .fo-soft{color:#c4d4cb}.fo-certMeta{display:block}.fo-year{color:var(--saffron);margin-left:.5em;font-weight:600}.fo-root[data-variant=web]{background:var(--cream);min-height:100vh;font-size:1.02rem;line-height:1.62}.fo-root[data-variant=web] .fo-page,.fo-root[data-variant=web] .fo-bandInner{max-width:66rem;margin-inline:auto;padding-inline:clamp(1.25rem,6vw,4rem)}.fo-root[data-variant=web] .fo-page{padding-top:clamp(2.75rem,7vw,5.5rem);padding-bottom:4.5rem}.fo-root[data-variant=web] .fo-head{column-gap:2rem;padding-bottom:2rem}.fo-root[data-variant=web] .fo-name{font-size:clamp(2.7rem,7.5vw,4.8rem)}.fo-root[data-variant=web] .fo-title{margin-top:.9rem;font-size:1.25rem}.fo-root[data-variant=web] .fo-focus{font-size:1.02rem}.fo-root[data-variant=web] .fo-contact{gap:.45rem;font-size:.95rem}.fo-root[data-variant=web] .fo-section{margin-top:3rem}.fo-root[data-variant=web] .fo-heading{gap:.85rem;margin-bottom:1.3rem;font-size:1.6rem}.fo-root[data-variant=web] .fo-num{font-size:.85rem}.fo-root[data-variant=web] .fo-summary{max-width:46rem;font-size:1.14rem;line-height:1.72}.fo-root[data-variant=web] .fo-skills{column-gap:3rem}.fo-root[data-variant=web] .fo-skill{padding-bottom:1rem}.fo-root[data-variant=web] .fo-skill dt,.fo-root[data-variant=web] .fo-skill dd{font-size:.95rem}.fo-root[data-variant=web] .fo-job{padding-block:1.75rem}.fo-root[data-variant=web] .fo-jobHead{column-gap:1.5rem;margin-bottom:.75rem}.fo-root[data-variant=web] .fo-company{font-size:1.4rem;line-height:1.25}.fo-root[data-variant=web] .fo-jobMeta{gap:.3rem;font-size:.9rem}.fo-root[data-variant=web] .fo-tag{border-radius:999px;padding:.15rem .65rem}.fo-root[data-variant=web] .fo-intro{margin-bottom:.65rem}.fo-root[data-variant=web] .fo-bullets{gap:.4rem;display:grid}.fo-root[data-variant=web] .fo-bullets li:before{top:.62em}.fo-root[data-variant=web] .fo-sub{margin-top:1.15rem;padding-left:1.1rem}.fo-root[data-variant=web] .fo-subHead{column-gap:1rem;margin-bottom:.35rem}.fo-root[data-variant=web] .fo-subDates{font-size:.9rem}.fo-root[data-variant=web] .fo-band{padding-block:3.5rem 4.5rem}.fo-root[data-variant=web] .fo-bandInner{gap:2.75rem}.fo-root[data-variant=web] .fo-band .fo-heading{font-size:1.3rem}.fo-root[data-variant=web] .fo-stack{gap:.8rem;font-size:.95rem}@media screen and (max-width:47.99rem){.fo-root[data-variant=web] .fo-head,.fo-root[data-variant=web] .fo-jobHead,.fo-root[data-variant=web] .fo-subHead,.fo-root[data-variant=web] .fo-bandInner{grid-template-columns:minmax(0,1fr)}.fo-root[data-variant=web] .fo-skills{columns:1}.fo-root[data-variant=web] .fo-contact,.fo-root[data-variant=web] .fo-jobMeta{text-align:left;justify-items:start}.fo-root[data-variant=web] .fo-contact{margin-top:1.25rem}.fo-root[data-variant=web] .fo-jobMeta{margin-top:.4rem}.fo-root[data-variant=web] .fo-subDates{text-align:left}}.fo-root[data-variant=print]{font-size:8.8pt;line-height:1.32}.fo-root[data-variant=print]:lang(es){font-size:8.5pt;line-height:1.29}.fo-root[data-variant=print]:lang(es) .fo-job{padding-block:2.1mm}.fo-root[data-variant=print] .fo-head{border-bottom-width:.5pt;column-gap:6mm;padding-bottom:3.5mm}.fo-root[data-variant=print] .fo-name{font-size:26pt}.fo-root[data-variant=print] .fo-title{margin-top:1.8mm;font-size:11pt}.fo-root[data-variant=print] .fo-focus{font-size:9.2pt}.fo-root[data-variant=print] .fo-contact{gap:.8mm;font-size:8.4pt}.fo-root[data-variant=print] .fo-contact a{border-bottom-width:1pt}.fo-root[data-variant=print] .fo-section{margin-top:4mm}.fo-root[data-variant=print] .fo-heading{break-after:avoid;gap:2.4mm;margin-bottom:2.4mm;font-size:12.5pt}.fo-root[data-variant=print] .fo-num{font-size:8pt}.fo-root[data-variant=print] .fo-summary{font-size:9.2pt;line-height:1.4}.fo-root[data-variant=print] .fo-skills{column-gap:7mm}.fo-root[data-variant=print] .fo-skill{padding-bottom:1.4mm;font-size:8.4pt;line-height:1.35}.fo-root[data-variant=print] .fo-job{border-top-width:.5pt;padding-block:2.6mm}.fo-root[data-variant=print] .fo-jobHead{break-inside:avoid;break-after:avoid;column-gap:5mm;margin-bottom:1.3mm}.fo-root[data-variant=print] .fo-company{font-size:11pt;line-height:1.25}.fo-root[data-variant=print] .fo-role{font-size:9.2pt}.fo-root[data-variant=print] .fo-jobMeta{gap:.6mm;font-size:8.2pt;line-height:1.35}.fo-root[data-variant=print] .fo-tag{border-radius:3mm;padding:.2mm 2mm}.fo-root[data-variant=print] .fo-intro{margin-bottom:1.2mm}.fo-root[data-variant=print] .fo-bullets{gap:.7pt;display:grid}.fo-root[data-variant=print] .fo-bullets li{break-inside:avoid}.fo-root[data-variant=print] .fo-bullets li:before{top:.5em}.fo-root[data-variant=print] .fo-sub{border-left-width:1pt;margin-top:2mm;padding-left:2.8mm}.fo-root[data-variant=print] .fo-subHead{break-after:avoid;column-gap:4mm;margin-bottom:.7mm}.fo-root[data-variant=print] .fo-subDates{font-size:8.2pt}.fo-root[data-variant=print] .fo-band{break-inside:avoid;margin-top:3mm;padding:4mm 5mm}.fo-root[data-variant=print] .fo-bandInner{gap:6mm}.fo-root[data-variant=print] .fo-band .fo-heading{font-size:10.5pt}.fo-root[data-variant=print] .fo-certMeta{margin-left:.7em;display:inline}.fo-root[data-variant=print] li>.fo-strong{display:inline}.fo-root[data-variant=print] .fo-stack{gap:1.3mm;font-size:8.4pt;line-height:1.35}
.nt-root{--night:#11131c;--night-line:#2a2e3f;--night-text:#c9cdda;--night-muted:#8a90a8;--sun:#ffb547;--ember:#ff8a4c;--aqua:#2dd4e6;--warm:linear-gradient(120deg, #ffc65c, var(--ember));--page:#eef0f5;--panel:#fff;--ink:#141622;--text:#3a3e4f;--muted:#646a7d;--rule:#dfe2ea;--accent:#c25e0c;--teal:#0b7a8c;font-family:var(--f-inter), "Helvetica Neue", Arial, sans-serif;color:var(--text);background:var(--page);-webkit-print-color-adjust:exact;print-color-adjust:exact}.nt-root *{box-sizing:border-box;margin:0;padding:0}.nt-root ul,.nt-root ol{list-style:none}.nt-root a{color:inherit;text-decoration:none}.nt-root strong{color:var(--ink);font-weight:600}.nt-head{isolation:isolate;background:var(--night);color:var(--night-text);position:relative;overflow:hidden}.nt-glow{z-index:-1;pointer-events:none;background:radial-gradient(38% 70% at 88% 10%,#2dd4e64d,#0000 70%),radial-gradient(34% 70% at 8% 100%,#ffb54742,#0000 70%),radial-gradient(#ffffff12 1px,#0000 1px) 0 0/18px 18px;position:absolute;inset:0}.nt-pills{flex-wrap:wrap;display:flex}.nt-pill{color:var(--night-text);border:1px solid #ffffff2e;border-radius:999px;align-items:center;font-weight:500;display:inline-flex}.nt-pill--sun{color:var(--sun);border-color:#ffb54780}.nt-name,.nt-heading,.nt-company{font-family:var(--f-archivo), "Helvetica Neue", Arial, sans-serif;font-weight:800}.nt-name{color:#fff;letter-spacing:-.04em;line-height:.95}.nt-cursor{vertical-align:-.02em;background:var(--warm);border-radius:2px;width:.09em;height:.78em;margin-left:.08em;display:inline-block}.nt-contact{flex-wrap:wrap;display:flex}.nt-contact a,.nt-contact span{color:#fff}.nt-contact a{border-bottom:1px solid #ffb54799}.nt-heading{color:var(--ink);letter-spacing:-.02em;align-items:center;display:flex}.nt-num{background:var(--night);color:var(--sun);font-family:var(--f-inter), Arial, sans-serif;letter-spacing:0;font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;font-weight:600;display:inline-grid}.nt-panel{background:var(--panel)}.nt-summary{color:var(--text)}.nt-skills{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.nt-skill dt{color:var(--ink);font-weight:600}.nt-skill dd{color:var(--text)}.nt-jobs{display:grid}.nt-jobHead{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.nt-jobTitle{font-size:inherit;flex-direction:column;display:flex}.nt-company{color:var(--ink);letter-spacing:-.015em}.nt-role{color:var(--teal);font-weight:600}.nt-jobMeta{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.nt-date{background:var(--night);color:var(--sun);white-space:nowrap;border-radius:999px;font-weight:600;display:inline-block}.nt-details{color:var(--muted)}.nt-intro{color:var(--text)}.nt-bullets li{position:relative}.nt-bullets li:before{content:"";background:var(--warm);border-radius:50%;position:absolute;left:0}.nt-sub{position:relative}.nt-subHead{font-size:inherit;flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.nt-subHead:before{content:"";background:var(--aqua);border-radius:999px;position:absolute;left:0}.nt-subDate{color:var(--muted);white-space:nowrap;font-weight:500}.nt-closing{isolation:isolate;background:var(--night);color:var(--night-text);display:grid;position:relative;overflow:hidden}.nt-closing .nt-heading{color:#fff}.nt-closing .nt-num{background:var(--warm);color:var(--night)}.nt-strong{color:var(--ink);font-weight:600;display:block}.nt-muted{color:var(--muted);display:block}.nt-closing .nt-strong,.nt-closing strong{color:#fff}.nt-closing .nt-muted{color:var(--night-muted)}.nt-stack{display:grid}.nt-certMeta{justify-content:space-between;gap:.5rem;display:flex}.nt-year{color:var(--sun);font-weight:600}.nt-root[data-variant=web]{min-height:100vh;padding:clamp(.75rem,2.5vw,1.75rem) clamp(.75rem,2.5vw,1.75rem) 4rem;font-size:15px;line-height:1.6}.nt-root[data-variant=web] .nt-head,.nt-root[data-variant=web] .nt-body{max-width:62rem;margin-inline:auto}.nt-root[data-variant=web] .nt-head{border-radius:28px;padding:clamp(2rem,5vw,3.5rem) clamp(1.25rem,4vw,3rem)}.nt-root[data-variant=web] .nt-pills{gap:.45rem;margin-bottom:1.5rem}.nt-root[data-variant=web] .nt-pill{padding:.2rem .7rem;font-size:.8125rem}.nt-root[data-variant=web] .nt-name{font-size:clamp(2.75rem,8vw,5.5rem)}.nt-root[data-variant=web] .nt-cursor{animation:1.1s step-end infinite nt-blink}@keyframes nt-blink{50%{opacity:0}}.nt-root[data-variant=web] .nt-contact{gap:.5rem 1.5rem;margin-top:1.5rem;font-size:.9375rem}.nt-root[data-variant=web] .nt-section{margin-top:clamp(2.25rem,5vw,3.25rem)}.nt-root[data-variant=web] .nt-heading{gap:.7rem;margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2rem);line-height:1.1}.nt-root[data-variant=web] .nt-num{min-width:2.2rem;height:1.7rem;padding:0 .5rem;font-size:.8rem}.nt-root[data-variant=web] .nt-panel{border:1px solid var(--rule);border-radius:22px;padding:clamp(1.1rem,2.5vw,1.6rem);box-shadow:0 1px 2px #1416220a,0 18px 40px -30px #14162259}.nt-root[data-variant=web] .nt-summary{font-size:1.0625rem;line-height:1.7}.nt-root[data-variant=web] .nt-skills{gap:0 2rem}.nt-root[data-variant=web] .nt-skill{border-top:1px solid var(--rule);padding:.7rem 0}.nt-root[data-variant=web] .nt-skill:nth-child(-n+2){border-top:0}.nt-root[data-variant=web] .nt-skill dt{margin-bottom:.15rem;font-size:.8125rem}.nt-root[data-variant=web] .nt-jobs{gap:1rem}.nt-root[data-variant=web] .nt-job{transition:transform .25s,border-color .25s}.nt-root[data-variant=web] .nt-job:hover{border-color:#ff8a4c73;transform:translateY(-2px)}.nt-root[data-variant=web] .nt-jobHead{gap:.25rem 1.5rem;margin-bottom:.85rem}.nt-root[data-variant=web] .nt-company{font-size:1.3rem;line-height:1.2}.nt-root[data-variant=web] .nt-role{margin-top:.15rem}.nt-root[data-variant=web] .nt-jobMeta{gap:.35rem;font-size:.8125rem}.nt-root[data-variant=web] .nt-date{padding:.15rem .65rem}.nt-root[data-variant=web] .nt-intro{margin-bottom:.75rem}.nt-root[data-variant=web] .nt-bullets{gap:.45rem;display:grid}.nt-root[data-variant=web] .nt-bullets li{padding-left:1.15rem}.nt-root[data-variant=web] .nt-bullets li:before{width:.45rem;height:.45rem;top:.6em}.nt-root[data-variant=web] .nt-sub{border-top:1px dashed var(--rule);margin-top:1rem;padding-top:.85rem}.nt-root[data-variant=web] .nt-subHead{gap:.25rem 1rem;margin-bottom:.5rem;padding-left:1.15rem}.nt-root[data-variant=web] .nt-subHead:before{width:.5rem;height:.3rem;top:1.25rem}.nt-root[data-variant=web] .nt-subDate{font-size:.8125rem}.nt-root[data-variant=web] .nt-closing{border-radius:28px;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:clamp(2.25rem,5vw,3.25rem);padding:clamp(1.5rem,4vw,2.5rem)}.nt-root[data-variant=web] .nt-closing .nt-heading{font-size:1.25rem}.nt-root[data-variant=web] .nt-stack{gap:.85rem;font-size:.9375rem}@media (max-width:52rem){.nt-root[data-variant=web] .nt-closing{grid-template-columns:minmax(0,1fr)}}@media (max-width:40rem){.nt-root[data-variant=web] .nt-skills{grid-template-columns:minmax(0,1fr)}.nt-root[data-variant=web] .nt-skill:nth-child(2){border-top:1px solid var(--rule)}.nt-root[data-variant=web] .nt-jobHead{grid-template-columns:minmax(0,1fr)}.nt-root[data-variant=web] .nt-jobMeta{text-align:left;flex-flow:wrap;align-items:center}}@media (prefers-reduced-motion:reduce){.nt-root[data-variant=web] .nt-cursor{animation:none}.nt-root[data-variant=web] .nt-job{transition:none}}.nt-root[data-variant=print]{background:#fff;font-size:8.5pt;line-height:1.3}.nt-root[data-variant=print]:lang(es){font-size:8.4pt;line-height:1.3}.nt-root[data-variant=print] .nt-head{border-radius:4mm;padding:6mm 7mm 5.5mm}.nt-root[data-variant=print] .nt-pills{gap:1.4mm;margin-bottom:3mm}.nt-root[data-variant=print] .nt-pill{padding:.3mm 2.4mm;font-size:7.6pt}.nt-root[data-variant=print] .nt-name{font-size:27pt}.nt-root[data-variant=print] .nt-contact{gap:0 6mm;margin-top:3mm;font-size:8.4pt}.nt-root[data-variant=print] .nt-section{margin-top:3.6mm}.nt-root[data-variant=print] .nt-heading{break-after:avoid;gap:2.2mm;margin-bottom:2.2mm;font-size:11.5pt;line-height:1.1}.nt-root[data-variant=print] .nt-num{min-width:6.6mm;height:4.4mm;padding:0 1.4mm;font-size:6.8pt}.nt-root[data-variant=print] .nt-summary{font-size:9.1pt;line-height:1.42}.nt-root[data-variant=print] .nt-skills{column-gap:6mm}.nt-root[data-variant=print] .nt-skill{border-top:.5pt solid var(--rule);break-inside:avoid;grid-template-columns:27mm minmax(0,1fr);gap:2mm;padding-block:.75mm;font-size:8.2pt;line-height:1.33;display:grid}.nt-root[data-variant=print] .nt-skill:nth-child(-n+2){border-top:0}.nt-root[data-variant=print] .nt-skill dt{font-size:7.8pt}.nt-root[data-variant=print] .nt-jobs{gap:2.6mm}.nt-root[data-variant=print] .nt-job{border-left:1.2pt solid var(--rule);padding-left:3.2mm}.nt-root[data-variant=print] .nt-jobHead{break-inside:avoid;break-after:avoid;column-gap:5mm;margin-bottom:1.3mm}.nt-root[data-variant=print] .nt-company{font-size:10.6pt;line-height:1.2}.nt-root[data-variant=print] .nt-role{font-size:9pt}.nt-root[data-variant=print] .nt-jobMeta{gap:.8mm;font-size:7.8pt}.nt-root[data-variant=print] .nt-date{padding:.25mm 2.2mm;font-size:7.6pt}.nt-root[data-variant=print] .nt-intro{margin-bottom:1.2mm}.nt-root[data-variant=print] .nt-bullets{gap:.7pt;display:grid}.nt-root[data-variant=print] .nt-bullets li{break-inside:avoid;padding-left:3mm}.nt-root[data-variant=print] .nt-bullets li:before{width:1.4mm;height:1.4mm;top:.5em}.nt-root[data-variant=print] .nt-sub{margin-top:1.8mm}.nt-root[data-variant=print] .nt-subHead{break-after:avoid;column-gap:5mm;margin-bottom:.8mm;padding-left:3mm}.nt-root[data-variant=print] .nt-subHead:before{width:1.8mm;height:1mm;top:.55em}.nt-root[data-variant=print] .nt-subDate{font-size:7.8pt}.nt-root[data-variant=print] .nt-closing{break-inside:avoid;border-radius:4mm;grid-template-columns:.95fr 1.55fr .85fr;gap:5mm;margin-top:4mm;padding:3.8mm 5.5mm 4.2mm}.nt-root[data-variant=print] .nt-closing .nt-heading{font-size:10pt}.nt-root[data-variant=print] .nt-stack{gap:1.1mm;font-size:8pt;line-height:1.25}.nt-root[data-variant=print] .nt-closing .nt-heading{margin-bottom:1.8mm}
.sg-root{--ink:#121212;--text:#2c2d31;--grey:#60646c;--hair:#e3e3e8;--red:#ff4040;--red-text:#d42a2a;--purple-text:#7a46d8;--blue-text:#2a72cf;--band:#121212;font-family:var(--f-figtree), "Avenir Next", "Helvetica Neue", Arial, sans-serif;color:var(--text);background:#fff}.sg-root *{box-sizing:border-box;margin:0;padding:0}.sg-root ul{list-style:none}.sg-root a{color:inherit;text-decoration:none}.sg-root strong{color:var(--ink);font-weight:600}.sg-head{background:var(--band);color:#fff}.sg-name{letter-spacing:-.01em;font-weight:700;line-height:1.05}.sg-title{color:#ff6c6c;font-weight:600}.sg-focus{color:#b9bcc4}.sg-contact{color:#d9dbe0;flex-wrap:wrap;display:flex}.sg-contact a{color:#fff;border-bottom:1px solid var(--red)}.sg-section{border-top:2px solid var(--red)}.sg-heading{color:var(--ink);font-weight:700}.sg-muted{color:var(--grey)}.sg-year{margin-left:.5em}.sg-tr{grid-template-columns:var(--key) minmax(0, 1fr);column-gap:var(--gap);border-bottom:1px solid var(--hair);display:grid}.sg-tr dt{color:var(--ink);font-weight:600}.sg-jobHead{column-gap:var(--gap);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.sg-role{color:var(--ink);font-weight:700;display:block}.sg-company{color:var(--red-text);font-weight:600;display:block}.sg-company--lead{color:var(--ink)}.sg-jobMeta{text-align:right;font-variant-numeric:tabular-nums}.sg-dates{color:var(--ink);font-weight:600;display:block}.sg-details{color:var(--grey);display:block}.sg-sub{border-left:2px solid var(--purple-text)}.sg-subHead{justify-content:space-between;column-gap:var(--gap);flex-wrap:wrap;display:flex}.sg-subTitle{color:var(--purple-text);font-weight:600}.sg-subDates{color:var(--grey);font-variant-numeric:tabular-nums;font-weight:500}.sg-bullets li{text-indent:-1em;padding-left:1em}.sg-bullets li:before{content:"•";text-indent:0;width:1em;color:var(--red);display:inline-block}.sg-degree{color:var(--ink);font-weight:600}.sg-cert{column-gap:var(--gap);grid-template-columns:minmax(0,1fr) auto;display:grid}.sg-certName{color:var(--ink)}.sg-pair{column-gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sg-pair .sg-tr{grid-template-columns:7.5em minmax(0,1fr)}.sg-root[data-variant=web]{--key:15rem;--gap:2rem;min-height:100vh;font-size:1rem;line-height:1.6}.sg-root[data-variant=web] .sg-head{padding:clamp(2.5rem,6vw,5rem) clamp(1.25rem,6vw,6rem) clamp(2.25rem,4vw,3.5rem)}.sg-root[data-variant=web] .sg-headInner,.sg-root[data-variant=web] .sg-body{max-width:62rem}.sg-root[data-variant=web] .sg-body{padding:0 clamp(1.25rem,6vw,6rem) 6rem}.sg-root[data-variant=web] .sg-name{font-size:clamp(2.4rem,6vw,4rem)}.sg-root[data-variant=web] .sg-title{margin-top:.6rem;font-size:1.25rem}.sg-root[data-variant=web] .sg-focus{font-size:1.05rem}.sg-root[data-variant=web] .sg-contact{gap:.4rem 2rem;margin-top:1.5rem;font-size:.95rem}.sg-root[data-variant=web] .sg-contact a:hover{color:var(--red)}.sg-root[data-variant=web] .sg-section{margin-top:3rem;padding-top:1.1rem}.sg-root[data-variant=web] .sg-heading{margin-bottom:1.25rem;font-size:1.35rem}.sg-root[data-variant=web] .sg-summary{max-width:50rem;font-size:1.1rem;line-height:1.65}.sg-root[data-variant=web] .sg-tr{padding-block:.55rem}.sg-root[data-variant=web] .sg-jobs{gap:2.25rem;display:grid}.sg-root[data-variant=web] .sg-jobHead{margin-bottom:.7rem}.sg-root[data-variant=web] .sg-role{font-size:1.15rem}.sg-root[data-variant=web] .sg-jobMeta{font-size:.92rem}.sg-root[data-variant=web] .sg-intro{color:var(--grey);margin-bottom:.7rem}.sg-root[data-variant=web] .sg-bullets{gap:.35rem;display:grid}.sg-root[data-variant=web] .sg-sub{margin-top:1.1rem;padding-left:1rem}.sg-root[data-variant=web] .sg-subHead{margin-bottom:.4rem}.sg-root[data-variant=web] .sg-certs{gap:.4rem;display:grid}.sg-root[data-variant=web] a:not(.sg-contact a){color:var(--blue-text)}@media screen and (max-width:47.99rem){.sg-root[data-variant=web] .sg-pair,.sg-root[data-variant=web] .sg-tr,.sg-root[data-variant=web] .sg-jobHead,.sg-root[data-variant=web] .sg-cert{grid-template-columns:minmax(0,1fr)}.sg-root[data-variant=web] .sg-jobMeta{text-align:left;margin-top:.3rem}.sg-root[data-variant=web] .sg-dates,.sg-root[data-variant=web] .sg-details{display:inline}.sg-root[data-variant=web] .sg-details:before{content:" · ";color:var(--grey)}.sg-root[data-variant=web] .sg-contact{flex-direction:column}}.sg-root[data-variant=print]{--key:36mm;--gap:6mm;font-size:8.8pt;line-height:1.33}.sg-root[data-variant=print]:lang(es){font-size:8.6pt;line-height:1.3}.sg-root[data-variant=print] .sg-head{padding:5mm 7mm 4.5mm}.sg-root[data-variant=print] .sg-name{font-size:24pt}.sg-root[data-variant=print] .sg-title{margin-top:1.2mm;font-size:11pt}.sg-root[data-variant=print] .sg-focus{font-size:9.5pt}.sg-root[data-variant=print] .sg-contact{gap:0 7mm;margin-top:3.5mm;font-size:8.4pt}.sg-root[data-variant=print] .sg-section{border-top-width:1.4pt;margin-top:3.4mm;padding-top:2.2mm}.sg-root[data-variant=print] .sg-heading{break-after:avoid;margin-bottom:2mm;font-size:11.5pt}.sg-root[data-variant=print] .sg-summary{font-size:9.2pt;line-height:1.4}.sg-root[data-variant=print] .sg-tr{break-inside:avoid;border-bottom-width:.5pt;padding-block:.4mm}.sg-root[data-variant=print] .sg-jobs{gap:2.6mm;display:grid}.sg-root[data-variant=print] .sg-jobHead{break-inside:avoid;break-after:avoid;margin-bottom:1mm}.sg-root[data-variant=print] .sg-role{font-size:10.2pt;line-height:1.25}.sg-root[data-variant=print] .sg-company{font-size:9.4pt}.sg-root[data-variant=print] .sg-jobMeta{font-size:8.4pt;line-height:1.35}.sg-root[data-variant=print] .sg-intro{color:var(--grey);margin-bottom:.8mm}.sg-root[data-variant=print] .sg-bullets{gap:.3pt;display:grid}.sg-root[data-variant=print] .sg-bullets li{break-inside:avoid}.sg-root[data-variant=print] .sg-sub{border-left-width:1.2pt;margin-top:1.6mm;padding-left:3mm}.sg-root[data-variant=print] .sg-subHead{break-after:avoid;margin-bottom:.8mm;font-size:9.4pt}.sg-root[data-variant=print] .sg-subDates{font-size:8.4pt}.sg-root[data-variant=print] .sg-pair{break-inside:avoid}.sg-root[data-variant=print] .sg-certs{gap:.8mm;display:grid}.sg-root[data-variant=print] a{color:inherit}
.sw-root{--ink:#111;--grey:#5f5f5f;--light:#9a9a9a;--rule:#111;--hair:#d4d4d4;--red:#d5281b;--paper:#f4f3ef;--label:minmax(9rem, 3fr);--content:9fr;--gap:2rem;font-family:var(--f-archivo), "Helvetica Neue", Arial, sans-serif;color:var(--ink);background:var(--paper);font-feature-settings:"tnum" 0}.sw-root *{box-sizing:border-box;margin:0;padding:0}.sw-root ul{list-style:none}.sw-root a{color:inherit;border-bottom:1px solid;text-decoration:none}.sw-root strong{font-weight:600}.sw-masthead{grid-template-columns:var(--label) var(--content);column-gap:var(--gap);display:grid}.sw-name{letter-spacing:-.045em;grid-column:1/-1;font-weight:800;line-height:.86}.sw-name span{display:block}.sw-headline{letter-spacing:-.01em;grid-area:2/2;font-weight:500}.sw-headline span{display:block}.sw-contact{color:var(--grey);grid-area:2/1}.sw-contact a{color:var(--ink)}.sw-section{border-top:2px solid var(--rule)}.sw-sectionTitle{letter-spacing:-.02em;font-weight:800}.sw-sectionNumber{color:var(--red);font-feature-settings:"tnum" 1}.sw-rows{display:grid}.sw-row{grid-template-columns:var(--label) var(--content);column-gap:var(--gap);display:grid}.sw-label{grid-column:1;font-weight:600}.sw-content{grid-column:2}.sw-lede{letter-spacing:-.012em;font-weight:400}.sw-degree{font-weight:600}.sw-muted{color:var(--grey)}.sw-jobs{display:grid}.sw-job{grid-template-columns:var(--label) var(--content);column-gap:var(--gap);border-top:1px solid var(--hair);display:grid}.sw-job:first-child{border-top:0}.sw-jobHead{display:contents}.sw-jobTitle{letter-spacing:-.012em;grid-area:1/2;font-weight:600}.sw-jobTitle>span{display:block}.sw-company{color:var(--grey);font-weight:400}.sw-jobMeta{font-feature-settings:"tnum" 1;grid-area:1/1/span 2}.sw-dates{font-weight:600;display:block}.sw-details{color:var(--grey);display:block}.sw-jobBody{grid-area:2/2}.sw-intro{color:var(--ink)}.sw-role{border-top:1px solid var(--hair)}.sw-roleTitle{font-weight:600}.sw-roleDates{color:var(--grey);font-feature-settings:"tnum" 1;font-weight:400}.sw-bullets li{text-indent:-1.2em;padding-left:1.2em}.sw-bullets li:before{content:"•";text-indent:0;width:1.2em;color:var(--light);display:inline-block}.sw-root[data-variant=web]{min-height:100vh;padding:clamp(1.5rem,4vw,4rem) clamp(1.25rem,5vw,5rem) 6rem;font-size:1rem;line-height:1.5}.sw-root[data-variant=web] .sw-name{font-size:clamp(3.4rem,11vw,9.5rem)}.sw-root[data-variant=web] .sw-headline{margin-top:2.25rem;font-size:clamp(1.15rem,2.2vw,1.6rem);line-height:1.2}.sw-root[data-variant=web] .sw-contact{margin-top:2.35rem;font-size:.875rem;line-height:1.6}.sw-root[data-variant=web] .sw-masthead{padding-bottom:4rem}.sw-root[data-variant=web] .sw-section{padding-block:1.1rem 3.5rem}.sw-root[data-variant=web] .sw-sectionTitle{margin-bottom:2rem;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.05}.sw-root[data-variant=web] .sw-rows{row-gap:.8rem}.sw-root[data-variant=web] .sw-label{font-size:.9375rem}.sw-root[data-variant=web] .sw-content{max-width:44rem}.sw-root[data-variant=web] .sw-lede{max-width:40rem;font-size:clamp(1.15rem,1.9vw,1.45rem);line-height:1.42}.sw-root[data-variant=web] .sw-job{padding-block:1.75rem}.sw-root[data-variant=web] .sw-job:first-child{padding-top:0}.sw-root[data-variant=web] .sw-jobTitle{font-size:1.3rem;line-height:1.25}.sw-root[data-variant=web] .sw-company{margin-top:.15rem;font-size:1.05rem}.sw-root[data-variant=web] .sw-jobMeta{padding-top:.25rem;font-size:.9375rem;line-height:1.45}.sw-root[data-variant=web] .sw-jobBody{max-width:44rem;margin-top:1rem}.sw-root[data-variant=web] .sw-intro{color:var(--grey);margin-bottom:1rem}.sw-root[data-variant=web] .sw-bullets{gap:.55rem;display:grid}.sw-root[data-variant=web] .sw-role{margin-top:1.4rem;padding-top:1rem}.sw-root[data-variant=web] .sw-roleTitle{margin-bottom:.6rem;font-size:1.05rem}@media screen and (min-width:48rem) and (max-width:79.99rem){.sw-root[data-variant=web] .sw-contact{flex-wrap:wrap;grid-area:3/2;gap:0 1.5rem;margin-top:1.25rem;display:flex}}@media screen and (max-width:47.99rem){.sw-masthead,.sw-row,.sw-job{grid-template-columns:1fr}.sw-headline,.sw-contact,.sw-label,.sw-content,.sw-jobTitle,.sw-jobMeta,.sw-jobBody{grid-area:auto/1}.sw-root[data-variant=web] .sw-contact{margin-top:1.25rem}.sw-root[data-variant=web] .sw-jobMeta{padding-top:.4rem}.sw-root[data-variant=web] .sw-row{row-gap:.15rem}}.sw-root[data-variant=print]{--label:34mm;--content:minmax(0, 1fr);--gap:6mm;background:#fff;font-size:8.9pt;line-height:1.36}.sw-root[data-variant=print]:lang(es){font-size:8.7pt;line-height:1.33}.sw-root[data-variant=print] .sw-masthead{padding-bottom:7mm}.sw-root[data-variant=print] .sw-name{font-size:30pt}.sw-root[data-variant=print] .sw-headline{margin-top:4.5mm;font-size:10.5pt;line-height:1.25}.sw-root[data-variant=print] .sw-contact{flex-wrap:wrap;grid-area:3/2;gap:0 5mm;margin-top:3mm;font-size:8pt;line-height:1.4;display:flex}.sw-root[data-variant=print] .sw-section{border-top-width:1.2pt;margin-top:4.5mm;padding-top:2.2mm}.sw-root[data-variant=print] .sw-sectionTitle{break-after:avoid;margin-bottom:3mm;font-size:11pt}.sw-root[data-variant=print] .sw-rows{row-gap:1.2pt}.sw-root[data-variant=print] .sw-row{break-inside:avoid}.sw-root[data-variant=print] .sw-lede{font-size:9.6pt;line-height:1.38}.sw-root[data-variant=print] .sw-job{border-top-width:.5pt;padding-block:2.6mm}.sw-root[data-variant=print] .sw-job:first-child{padding-top:0}.sw-root[data-variant=print] .sw-jobTitle{break-after:avoid;font-size:9.8pt;line-height:1.25}.sw-root[data-variant=print] .sw-jobMeta{font-size:8.2pt;line-height:1.35}.sw-root[data-variant=print] .sw-jobBody{margin-top:1.4mm}.sw-root[data-variant=print] .sw-intro{color:var(--grey);margin-bottom:1.4mm}.sw-root[data-variant=print] .sw-bullets{gap:.8pt;display:grid}.sw-root[data-variant=print] .sw-bullets li{break-inside:avoid}.sw-root[data-variant=print] .sw-role{border-top-width:.5pt;margin-top:2mm;padding-top:1.6mm}.sw-root[data-variant=print] .sw-roleTitle{break-after:avoid;margin-bottom:.8mm;font-size:9pt}
