.fpe-template-main{background:#f8fafc}.fpe-shell{--fpe-accent:#175CD3;--fpe-accent-soft:#EEF4FF;--fpe-accent-muted:#DDE8FF;--fpe-accent-strong:#134BAE;--fpe-on-accent:#FFFFFF;--fpe-accent-rgb:23,92,211;width:min(1180px,calc(100% - 36px));margin:0 auto;padding:48px 0 72px;color:#101828;font-family:inherit}.fpe-shell *{box-sizing:border-box}.fpe-page-hero{position:relative;padding:48px;border:1px solid #e4e7ec;border-radius:22px;background:linear-gradient(135deg,#fff 0%,var(--fpe-accent-soft) 100%);overflow:hidden}.fpe-page-hero:after{content:"";position:absolute;right:-110px;top:-150px;width:350px;height:350px;border-radius:50%;background:radial-gradient(circle,rgba(var(--fpe-accent-rgb),.14),rgba(var(--fpe-accent-rgb),0) 68%)}.fpe-page-hero>*{position:relative;z-index:1}.fpe-eyebrow,.fpe-section-heading span,.fpe-heading-row span{display:block;margin-bottom:9px;color:var(--fpe-accent-strong);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.fpe-page-hero h1{max-width:760px;margin:0;font-size:clamp(34px,5vw,58px);font-weight:800;letter-spacing:-.045em;line-height:1.02}.fpe-page-hero p{max-width:720px;margin:18px 0 0;color:#475467;font-size:18px;line-height:1.6}.fpe-page-hero .fpe-button{margin-top:24px}.fpe-page-hero-compact{padding:38px}.fpe-page-hero-compact h1{font-size:clamp(32px,4vw,48px)}.fpe-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid var(--fpe-accent);border-radius:9px;background:var(--fpe-accent);color:var(--fpe-on-accent)!important;font-weight:750;text-decoration:none!important;transition:.2s}.fpe-button:hover{transform:translateY(-1px);filter:brightness(.95)}.fpe-button-secondary{background:#fff;color:var(--fpe-accent)!important}.fpe-section{margin-top:55px}.fpe-section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:20px}.fpe-section-heading h2,.fpe-heading-row h2,.fpe-copy-section h2{margin:0;font-size:clamp(25px,3vw,34px);font-weight:790;letter-spacing:-.03em}.fpe-section-heading p{max-width:500px;margin:0;color:#667085;line-height:1.55}.fpe-card-grid,.fpe-progress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fpe-route-card{display:flex;min-width:0;flex-direction:column;border:1px solid #e4e7ec;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 4px 16px rgba(16,24,40,.04);transition:.22s}.fpe-route-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(16,24,40,.09)}.fpe-card-media{display:flex;align-items:flex-start;min-height:180px;padding:16px;background:linear-gradient(135deg,var(--fpe-accent-strong),var(--fpe-accent));background-size:cover;background-position:center;text-decoration:none!important}.fpe-card-media.has-image{position:relative}.fpe-card-media.has-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,24,40,.08),rgba(16,24,40,.48))}.fpe-card-media span{position:relative;z-index:1;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.94);color:#344054;font-size:11px;font-weight:800;text-transform:uppercase}.fpe-card-body{display:flex;flex:1;flex-direction:column;padding:19px}.fpe-card-meta{display:flex;flex-wrap:wrap;gap:7px;color:#667085;font-size:11px}.fpe-card-meta span:not(:last-child):after{content:"·";margin-left:7px}.fpe-card-body h3{margin:11px 0 8px;font-size:21px;line-height:1.24;letter-spacing:-.025em}.fpe-card-body h3 a{color:#101828;text-decoration:none}.fpe-card-body>p{margin:0 0 16px;color:#667085;line-height:1.55}.fpe-card-link{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:14px;border-top:1px solid #eaecf0;color:var(--fpe-accent-strong)!important;font-weight:750;text-decoration:none!important}.fpe-card-progress{margin:5px 0 14px}.fpe-card-progress>div:first-child{display:flex;justify-content:space-between;margin-bottom:6px;font-size:12px}.fpe-progress-track,.fpe-mini-progress{height:7px;border-radius:999px;background:#eaecf0;overflow:hidden}.fpe-progress-track i,.fpe-mini-progress i{display:block;height:100%;border-radius:inherit;background:var(--fpe-accent)}.fpe-empty,.fpe-login-required{display:flex;align-items:center;justify-content:center;min-height:250px;flex-direction:column;gap:8px;margin-top:30px;padding:35px;border:1px dashed #d0d5dd;border-radius:16px;background:#fff;text-align:center}.fpe-empty strong,.fpe-login-required h2{font-size:20px}.fpe-empty span,.fpe-login-required p{color:#667085}.fpe-empty .fpe-button{margin-top:10px}.fpe-empty-small{min-height:100px;margin:0}.fpe-back{display:inline-block;margin-bottom:18px;color:#475467!important;text-decoration:none!important}.fpe-route-hero{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid #e4e7ec;border-radius:22px;background:#fff;overflow:hidden}.fpe-route-hero.has-cover{grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr)}.fpe-route-copy{padding:48px}.fpe-type-label{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--fpe-accent-soft);color:var(--fpe-accent-strong);font-size:11px;font-weight:800;text-transform:uppercase}.fpe-route-copy h1{margin:16px 0 0;font-size:clamp(36px,5vw,58px);font-weight:820;letter-spacing:-.05em;line-height:1.02}.fpe-subtitle{margin:13px 0 0;color:#344054;font-size:21px;font-weight:650}.fpe-lead{margin:18px 0 0;color:#667085;font-size:17px;line-height:1.65}.fpe-facts{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.fpe-facts span{padding:8px 11px;border-radius:8px;background:#f2f4f7;color:#475467;font-size:12px}.fpe-route-cover{min-height:430px;background-size:cover;background-position:center}.fpe-progress-panel{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:24px;margin-top:16px;padding:19px 22px;border:1px solid #e4e7ec;border-radius:14px;background:#fff}.fpe-progress-panel>div:first-child{display:grid;grid-template-columns:auto auto;column-gap:12px}.fpe-progress-panel span{color:#667085;font-size:12px}.fpe-progress-panel strong{grid-row:1/3;grid-column:2;font-size:30px;line-height:1}.fpe-progress-panel small{color:#475467}.fpe-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;margin-top:22px;align-items:start}.fpe-main-content{display:grid;gap:18px}.fpe-copy-section,.fpe-info-card{padding:28px;border:1px solid #e4e7ec;border-radius:15px;background:#fff}.fpe-richtext{margin-top:17px;color:#475467;font-size:16px;line-height:1.75}.fpe-richtext p:first-child{margin-top:0}.fpe-heading-row{margin-bottom:18px}.fpe-route-aside{display:grid;gap:14px;position:sticky;top:24px}.fpe-info-card h3{margin:0 0 12px;font-size:16px}.fpe-info-card p{margin:0;color:#667085;line-height:1.6}.fpe-info-card ul{margin:0;padding-left:19px;color:#475467}.fpe-info-card li{margin:8px 0;line-height:1.45}.fpe-program-list{display:grid;gap:14px}.fpe-program-panel{border:1px solid #e4e7ec;border-radius:13px;overflow:hidden}.fpe-program-panel>header{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;background:#f9fafb}.fpe-program-number{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#fff;color:var(--fpe-accent-strong);font-weight:800;box-shadow:0 1px 3px rgba(16,24,40,.08)}.fpe-program-panel small{color:#667085;text-transform:uppercase;font-size:10px;font-weight:750}.fpe-program-panel h3{margin:2px 0;font-size:18px}.fpe-program-panel h3 a{color:#101828;text-decoration:none}.fpe-program-panel header p{margin:0;color:#667085;font-size:12px}.fpe-program-panel header>a{color:var(--fpe-accent-strong)!important;font-size:12px;font-weight:750;text-decoration:none!important}.fpe-course-list{margin:0;padding:0;list-style:none;counter-reset:none}.fpe-course-list li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 17px;border-top:1px solid #eaecf0}.fpe-course-index{display:grid;place-items:center;width:30px;height:30px;border:1px solid #d0d5dd;border-radius:50%;color:#667085;font-size:12px;font-weight:750}.fpe-course-list li.is-completed .fpe-course-index{border-color:#12b76a;background:#ecfdf3;color:#067647}.fpe-course-list li.is-progress .fpe-course-index{border-color:var(--fpe-accent-muted);background:var(--fpe-accent-soft);color:var(--fpe-accent-strong)}.fpe-course-main{min-width:0}.fpe-course-main small{display:block;color:#98a2b3;font-size:10px;font-weight:750;text-transform:uppercase}.fpe-course-main strong{display:block;overflow:hidden;color:#1d2939;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.fpe-course-list li>a{color:#475467!important;font-size:12px;font-weight:700;text-decoration:none!important}.fpe-mini-progress{max-width:200px;height:4px;margin-top:6px}.fpe-single .fpe-copy-section>.fpe-course-list{margin:0 -28px -28px}.fpe-single .fpe-copy-section>.fpe-course-list li:first-child{border-top:1px solid #eaecf0}.fpe-my-routes .fpe-progress-grid{margin-top:25px}@media(max-width:980px){.fpe-card-grid,.fpe-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fpe-content-layout{grid-template-columns:1fr}.fpe-route-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.fpe-route-hero.has-cover{grid-template-columns:1fr}.fpe-route-cover{min-height:330px}.fpe-progress-panel{grid-template-columns:1fr}.fpe-progress-panel .fpe-button{justify-self:start}}@media(max-width:640px){.fpe-shell{width:min(100% - 24px,1180px);padding:26px 0 50px}.fpe-page-hero,.fpe-route-copy{padding:28px 22px}.fpe-card-grid,.fpe-progress-grid,.fpe-route-aside{grid-template-columns:1fr}.fpe-section-heading{align-items:flex-start;flex-direction:column;gap:8px}.fpe-route-copy h1{font-size:35px}.fpe-route-cover{min-height:230px}.fpe-progress-panel{padding:17px}.fpe-copy-section,.fpe-info-card{padding:20px}.fpe-program-panel>header{grid-template-columns:38px minmax(0,1fr)}.fpe-program-panel header>a{grid-column:2}.fpe-course-list li{grid-template-columns:30px minmax(0,1fr)}.fpe-course-list li>a{grid-column:2}.fpe-single .fpe-copy-section>.fpe-course-list{margin:0 -20px -20px}.fpe-card-media{min-height:160px}}

/* 0.1.5: FORMACCIÓN conserva la capitalización editorial original. */
.fpe-shell h1,.fpe-shell h2,.fpe-shell h3,.fpe-route-copy h1,.fpe-card-body h3 a,.fpe-program-panel h3 a,.fpe-course-main strong{text-transform:none!important}
.fpe-course-list li{grid-template-columns:38px minmax(0,1fr) auto;align-items:flex-start;padding:18px 20px}
.fpe-course-index{margin-top:2px}
.fpe-course-main small{margin-bottom:4px}
.fpe-course-main strong{overflow:visible;font-size:14.5px;line-height:1.42;text-overflow:clip;white-space:normal}
.fpe-course-details{display:flex;flex-wrap:wrap;gap:5px 14px;margin-top:8px;color:#667085;font-size:11.5px;line-height:1.5}
.fpe-course-details span{display:inline-flex;min-width:0;gap:4px}
.fpe-course-details b{color:#475467;font-weight:750}
.fpe-course-list li>a{align-self:center;white-space:nowrap}
.fpe-mini-progress{margin-top:9px}
@media(max-width:640px){.fpe-course-list li{grid-template-columns:32px minmax(0,1fr);padding:16px 14px}.fpe-course-list li>a{grid-column:2;justify-self:start;margin-top:4px}.fpe-course-details{display:grid;gap:4px}.fpe-course-details span{display:block}.fpe-course-index{margin-top:1px}}
