.ec-ficha{--ec-gold:var(--dorado,#c09b57);--ec-gold-dark:#a17b34;--ec-gold-ink:#00352f;--ec-green:var(--verde,#0c584e);--ec-ink:var(--negro,#111);--ec-text:var(--texto,#2a2a2a);--ec-muted:var(--suave,#636363);--ec-line:var(--gris-linea,#e2e2e2);--ec-soft:var(--gris,#f4f4f4)}.lp-section.ec-ficha{padding:72px 0 96px}.ec-layout{display:grid;gap:56px;grid-template-columns:minmax(0,1fr) 320px;margin:0 auto;max-width:1160px;padding:0 40px}.ec-main{color:var(--ec-text);grid-column:1;grid-row:1;min-width:0}.ec-aside{align-self:start;grid-column:2;grid-row:1;position:sticky;top:24px}.ec-facts{background:#fff;border:1px solid var(--ec-line);border-radius:8px;border-top:4px solid var(--ec-gold);box-shadow:0 2px 16px rgba(0,0,0,.07);padding:24px}.lp-section .ec-facts__title{font-size:1.25rem;letter-spacing:0;margin:0 0 8px}.ec-facts__list{margin:0 0 20px}.ec-fact{border-bottom:1px solid var(--ec-line);display:grid;font-size:.9375rem;gap:12px;grid-template-columns:92px minmax(0,1fr);padding:12px 0}.ec-fact dt{color:var(--ec-muted);font-weight:400}.ec-fact dd{color:var(--ec-ink);font-weight:700;margin:0;overflow-wrap:anywhere}.ec-facts__nota{color:var(--ec-muted);font-size:.875rem;margin:0 0 4px}.ec-cta{border-radius:8px;display:block;font-weight:700;margin-top:10px;padding:14px 16px;text-align:center;text-decoration:none;transition:background .15s ease,color .15s ease}.ec-cta--primary{background:var(--ec-gold);color:var(--ec-gold-ink)}.ec-cta--primary:hover{background:#b08c45;color:var(--ec-gold-ink)}.ec-cta--secondary{border:1px solid var(--ec-green);color:var(--ec-green)}.ec-cta--secondary:hover{background:var(--ec-green);color:#fff}.ec-cta:focus-visible,.ec-faq summary:focus-visible,.ec-mobile-cta:focus-visible,.ec-nav a:focus-visible{outline:3px solid var(--ec-gold-dark);outline-offset:3px}.ec-nav{background:#fff;border-bottom:1px solid var(--ec-line);display:flex;gap:28px;margin-bottom:40px;min-height:49px;overflow-x:auto;position:sticky;scrollbar-width:none;top:0;z-index:5}.ec-nav::-webkit-scrollbar{display:none}.ec-nav:empty{display:none}.ec-nav a{border-bottom:2px solid transparent;color:var(--ec-muted);font-size:.875rem;margin-bottom:-1px;padding:14px 0;text-decoration:none;white-space:nowrap}.ec-nav a.is-active,.ec-nav a:hover{border-bottom-color:var(--ec-gold);color:var(--ec-ink)}.ec-sec{border-top:1px solid var(--ec-line);padding:40px 0;scroll-margin-top:72px}.ec-sec--intro{border-top:0;padding-top:0}.ec-sec--intro:empty{display:none}.ec-desc>.ec-sec--intro:not(:only-child){font-size:1.125rem;line-height:1.75}.ec-desc>.ec-sec--intro:empty+.ec-sec,.ec-desc>.ec-sec:first-child{border-top:0;padding-top:0}.ec-sec h3{color:var(--ec-ink);margin:0 0 24px;padding-bottom:14px;position:relative}.ec-sec h3:after{background:var(--ec-gold);border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;width:44px}.ec-sec li,.ec-sec p{line-height:1.65;max-width:68ch}.ec-sec p,.ec-sec ul{margin:0 0 16px}.ec-sec ul{list-style:none;padding:0}.ec-sec li{margin-bottom:12px;padding-left:32px;position:relative}.ec-sec li:before{background:var(--ec-gold) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' viewBox='0 0 24 24'%3E%3Cpath d='m5 12 5 5L20 7'/%3E%3C/svg%3E") center /12px no-repeat;border-radius:50%;content:"";height:20px;left:0;position:absolute;top:.2em;width:20px}.ec-sec ol{margin:0 0 16px;padding-left:1.25em}.ec-sec ol li{padding-left:4px}.ec-sec ol li:before{content:none}.ec-sec--temario ul{padding-left:8px;position:relative}.ec-sec--temario ul:before{background:var(--ec-line);bottom:8px;content:"";left:15px;position:absolute;top:8px;width:2px}.ec-sec--temario li{margin:0;padding:0 0 24px 40px}.ec-sec--temario li:before{background:#fff;border:3px solid var(--ec-gold);height:16px;left:0;top:.3em;width:16px}.ec-sec--temario li strong{color:var(--ec-ink);display:block;font-size:1.0625rem;margin-bottom:4px}.ec-fit{display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-top:24px}.ec-fit__col{background:var(--ec-soft);border-radius:8px;min-width:0;padding:24px}.ec-fit__col>p:first-child{color:var(--ec-ink);margin-top:0}.ec-fit__col ul{margin-bottom:0}.ec-fit__col--no li:before{background:var(--ec-muted) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='3' viewBox='0 0 24 24'%3E%3Cpath d='m7 7 10 10m0-10L7 17'/%3E%3C/svg%3E") center /10px no-repeat}.ec-sec--diferencia{background:var(--ec-soft);border-radius:8px;border-top:0;margin:8px 0;padding:40px}.ec-faq{border-bottom:1px solid var(--ec-line)}.ec-faq,.ec-faq summary{scroll-margin-top:64px}.ec-faq summary{cursor:pointer;list-style:none;padding:18px 40px 18px 0;position:relative}.ec-faq summary::-webkit-details-marker{display:none}.ec-faq summary h4{color:var(--ec-ink);font-size:1.0625rem;margin:0}.ec-faq summary:after{color:var(--ec-gold-dark);content:"+";font-size:1.5rem;line-height:1;position:absolute;right:8px;top:14px}.ec-faq[open] summary:after{content:"\2212"}.ec-faq p{color:var(--ec-muted);margin:0 0 18px}.ec-sec--claustro .lp-docentes-grid{justify-content:flex-start}.ec-sec--claustro .lp-docente-card{box-shadow:0 2px 16px rgba(0,0,0,.07)}.ec-mobile-cta{display:none}@media (max-width:960px){.lp-section.ec-ficha{padding:32px 0 56px!important}.ec-layout{gap:32px;grid-template-columns:minmax(0,1fr);padding:0 20px}.ec-aside{grid-column:1;grid-row:1;position:static}.ec-main{grid-column:1;grid-row:2}.ec-fit{grid-template-columns:minmax(0,1fr)}.ec-sec--diferencia{border-radius:0;margin:8px -20px;padding:28px 20px}.ec-sec--claustro .lp-docentes-grid{justify-content:center}.ec-mobile-cta.is-ready{background:var(--ec-gold,#c09b57);border-radius:8px;bottom:calc(12px + env(safe-area-inset-bottom, 0px));box-shadow:0 6px 20px rgba(0,0,0,.18);color:#00352f;display:block;font-weight:700;left:12px;padding:15px;position:fixed;right:12px;text-align:center;text-decoration:none;z-index:20}.ec-mobile-cta.is-ready.is-hidden{display:none}}@media (max-width:380px){.ec-layout{padding:0 16px}.ec-sec--diferencia{margin:8px -16px}.ec-facts{padding:20px 16px}.ec-fact{grid-template-columns:84px minmax(0,1fr)}}.hero-left .hero-subtitulo{color:hsla(0,0%,100%,.9);font-size:1.125rem;line-height:1.5;margin:-4px 0 20px;max-width:34ch}.ec-fact__nota{color:var(--ec-green);display:block;font-size:.8125rem;font-weight:400;margin-top:4px}@media (max-width:991px){.hero-left .hero-subtitulo{font-size:1rem;margin:-8px 0 16px}}@font-face{font-display:swap;font-family:Panamericana;font-style:normal;font-weight:400;src:url(https://1621751.fs1.hubspotusercontent-na1.net/hubfs/1621751/raw_assets/public/theme_educacion_continua_UP_presencial/fonts/Panamericana-Regular.ttf) format("truetype")}@font-face{font-display:swap;font-family:Panamericana;font-style:italic;font-weight:400;src:url(https://1621751.fs1.hubspotusercontent-na1.net/hubfs/1621751/raw_assets/public/theme_educacion_continua_UP_presencial/fonts/Panamericana-Italic.ttf) format("truetype")}@font-face{font-display:swap;font-family:Panamericana;font-style:normal;font-weight:600;src:url(https://1621751.fs1.hubspotusercontent-na1.net/hubfs/1621751/raw_assets/public/theme_educacion_continua_UP_presencial/fonts/Panamericana-SemiBold.ttf) format("truetype")}.ec-facts__title,.hero-form-card h2.hero-form-title,.lp-docente-nombre,body h1,body h2,body h3,body h4{font-family:Panamericana,Baskervville,serif}body h1{font-weight:600;letter-spacing:-.01em}.ec-sec h3,.lp-section .ec-facts__title{font-weight:600;letter-spacing:-.005em}.ec-faq summary h4{font-weight:600}.ec-fact dt,.ec-nav a,.hero-meta-label{font-family:Seravek,sans-serif}.ec-sec--claustro .lp-docentes-grid,.ec-sec--claustro .lp-docentes-grid>.lp-docentes{display:grid;gap:20px;grid-template-columns:minmax(0,1fr);width:100%}.ec-sec--claustro .lp-docente-card{align-items:center;border:1px solid var(--ec-line);border-radius:8px;border-top:3px solid var(--ec-gold);box-shadow:none;column-gap:20px;display:grid;grid-template-columns:88px minmax(0,1fr);padding:24px;text-align:left;width:auto}.ec-sec--claustro .lp-docente-info{display:contents}.ec-sec--claustro .lp-docente-foto{border:2px solid var(--ec-gold);grid-column:1;grid-row:1/span 2;height:88px;margin:0;width:88px}.ec-sec--claustro .lp-docente-nombre{align-self:end;color:var(--ec-ink);font-size:1.375rem;font-weight:600;grid-column:2;grid-row:1;line-height:1.2;margin:0 0 4px}.ec-sec--claustro .lp-docente-nombre:after{content:none}.ec-sec--claustro p.lp-docente-cargo{align-self:start;color:var(--ec-green);font-size:.9375rem;font-weight:500;grid-column:2;grid-row:2;line-height:1.45;margin:0;max-width:none}.ec-sec--claustro p.lp-docente-bio{border-top:1px solid var(--ec-line);color:var(--ec-text);font-size:1rem;line-height:1.65;margin:18px 0 0;max-width:none;padding-top:16px;text-align:left}@media (max-width:480px){.ec-sec--claustro .lp-docente-card{column-gap:14px;grid-template-columns:64px minmax(0,1fr);padding:20px 16px}.ec-sec--claustro .lp-docente-foto{height:64px;width:64px}.ec-sec--claustro .lp-docente-nombre{font-size:1.1875rem}.ec-sec--claustro p.lp-docente-cargo{font-size:.875rem}.ec-sec--claustro p.lp-docente-bio{font-size:.9375rem}}.ec-sec--claustro .lp-docente-card.is-collapsible{cursor:pointer;grid-template-columns:88px minmax(0,1fr) 40px}.ec-sec--claustro .lp-docente-card.is-collapsed p.lp-docente-bio{display:none}.ec-docente-toggle{align-items:center;align-self:center;background:#fff;border:1px solid var(--ec-gold);border-radius:50%;color:var(--ec-gold-dark);cursor:pointer;display:flex;grid-column:3;grid-row:1/span 2;height:40px;justify-content:center;justify-self:end;padding:0;width:40px}.ec-docente-toggle:before{border-bottom:2px solid;border-right:2px solid;content:"";height:9px;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease;width:9px}.ec-docente-toggle[aria-expanded=true]:before{transform:translateY(2px) rotate(-135deg)}.ec-docente-toggle:hover{background:var(--ec-gold);color:#fff}.ec-docente-toggle:focus-visible{outline:3px solid var(--ec-gold-dark);outline-offset:3px}.ec-sec--claustro p.lp-docente-bio{grid-column:1/-1}@media (max-width:991px){.hero-form-card--solo-escritorio{display:none!important}}@media (max-width:960px){.ec-mobile-cta.is-ready{align-items:center;background:var(--ec-green,#0c584e);color:#fff;display:flex;gap:10px;justify-content:center}.ec-mobile-cta.is-ready.is-hidden{display:none}.ec-mobile-cta__icono{flex:none}}@media (max-width:480px){.ec-sec--claustro .lp-docente-card.is-collapsible{grid-template-columns:64px minmax(0,1fr) 36px}.ec-docente-toggle{height:36px;width:36px}}@media (min-width:992px){.lp-hero{box-sizing:border-box;padding-top:170px}.lp-hero .hero-left h1{font-size:clamp(2rem,2.8vw,2.5rem);line-height:1.12;max-width:640px}.lp-hero .hero-left .hero-badge{margin-bottom:16px}}@media (max-width:960px){body:has(.ec-mobile-cta.is-ready) .ec-facts .ec-cta--secondary{display:none}}@media (max-width:480px){.ec-sec--claustro .lp-docente-card.is-collapsible{align-items:start;row-gap:2px}.ec-sec--claustro .lp-docente-card.is-collapsible .lp-docente-foto{align-self:start}.ec-sec--claustro .lp-docente-nombre{align-self:start;font-size:1.125rem}.ec-sec--claustro p.lp-docente-cargo{font-size:.8125rem;line-height:1.4}.ec-sec--claustro .lp-docente-card.is-collapsed p.lp-docente-cargo{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.ec-docente-toggle{align-self:start;margin-top:2px}}