.ddc-directory,.ddc-hub{
  --ddc-navy:#071c31;--ddc-navy2:#0d3150;--ddc-blue:#2f7fab;--ddc-cyan:#86cdf5;
  --ddc-green:#55c995;--ddc-paper:#f4f6f7;--ddc-ink:#0b2941;--ddc-muted:#627786;
  --ddc-display:"Portada ARA var","Portada ARA",sans-serif;
  --ddc-text:"Portada Text ARA var","Portada Text ARA",sans-serif;
  --ddc-en:"Manrope",sans-serif;
  position:relative;width:100vw;width:100dvw;max-width:100vw;max-width:100dvw;margin-block:0;margin-inline:calc(50% - 50vw);margin-inline:calc(50% - 50dvw);padding:clamp(32px,4.5vw,76px) clamp(18px,3.35vw,64px);overflow:hidden;color:var(--ddc-ink);
  background:radial-gradient(circle at 10% 4%,rgba(255,255,255,.98),transparent 28%),radial-gradient(circle at 90% 88%,rgba(46,121,167,.09),transparent 27%),linear-gradient(135deg,#cbd5db,#f5f7f8 48%,#d6dee3);
  font-family:var(--ddc-text)!important;box-sizing:border-box;
}
.ddc-directory *,.ddc-directory *::before,.ddc-directory *::after,.ddc-hub *,.ddc-hub *::before,.ddc-hub *::after{box-sizing:border-box}
.ddc-directory [hidden],.ddc-hub [hidden]{display:none!important}
.ddc-directory a,.ddc-hub a{color:inherit}
.ddc-directory::before,.ddc-hub::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.11;background-image:linear-gradient(rgba(24,67,96,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(24,67,96,.12) 1px,transparent 1px);background-size:82px 82px;mask-image:linear-gradient(to bottom,#000,transparent 92%)}

.ddc-directory-hero{position:relative;z-index:2;width:min(1760px,100%);min-height:285px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:clamp(32px,4vw,72px);align-items:center;margin:auto;padding:clamp(27px,4vw,58px);overflow:hidden;border:1px solid rgba(20,57,83,.2);border-radius:24px;color:#edf4f8;background:radial-gradient(circle at 82% 0,rgba(82,162,214,.18),transparent 32%),linear-gradient(145deg,#0d304d,#041321 72%);box-shadow:0 28px 65px rgba(27,54,73,.17),inset 0 1px rgba(255,255,255,.07)}
.ddc-directory-hero::before{content:"";position:absolute;inset:0;opacity:.12;pointer-events:none;background-image:linear-gradient(rgba(132,201,242,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(132,201,242,.1) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent,#000 12% 88%,transparent)}
.ddc-directory-copy{position:relative;z-index:2;max-width:1080px}.ddc-directory-copy>small{display:flex;align-items:center;gap:11px;color:#81c7f0;font:700 8px/1 var(--ddc-en)!important;letter-spacing:.7px;direction:ltr}.ddc-directory-copy>small::before{content:"";width:44px;height:1px;background:linear-gradient(90deg,transparent,#77bce7)}
.ddc-directory h1{margin:17px 0 0;color:#f4f8fa;font-family:var(--ddc-display)!important;font-size:clamp(30px,3.2vw,44px);font-weight:700;line-height:1.5;letter-spacing:-.35px}.ddc-directory h1 span{color:#91cef2;font-weight:600}.ddc-directory-copy p{max-width:790px;margin:12px 0 0;color:#a7bbc7;font-size:12px;line-height:2}
.ddc-directory-console{position:relative;z-index:2;min-height:175px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;border:1px solid rgba(207,226,237,.14);border-radius:16px;background:linear-gradient(145deg,rgba(38,82,114,.6),rgba(4,20,35,.62));box-shadow:inset 0 1px rgba(255,255,255,.04);direction:ltr}.ddc-directory-console>div{position:absolute;left:13px;right:13px;top:12px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#6f9ab5;font:700 6px/1 var(--ddc-en)!important;letter-spacing:.45px}.ddc-directory-console>div span{display:flex;align-items:center;gap:5px;color:#65d39c}.ddc-directory-console>div i{width:5px;height:5px;border-radius:50%;background:var(--ddc-green);box-shadow:0 0 8px var(--ddc-green)}.ddc-directory-console strong{color:#eff6f9;font:700 55px/1 var(--ddc-en)!important}.ddc-directory-console p{margin:7px 0 0;color:#80bfe5;font:700 7px/1 var(--ddc-en)!important;letter-spacing:.75px}.ddc-directory-console em{position:absolute;right:13px;left:13px;bottom:13px;display:flex;align-items:center;justify-content:center;gap:9px;padding-top:10px;border-top:1px solid rgba(207,225,236,.1);color:#718c9e;font:600 6px/1 var(--ddc-en)!important;font-style:normal;letter-spacing:.45px}.ddc-directory-console em i{width:4px;height:4px;border-radius:50%;background:#5bc793}

.ddc-directory-toolbar{position:relative;z-index:3;width:min(1760px,100%);display:grid;grid-template-columns:minmax(280px,.5fr) minmax(0,1.5fr);gap:12px;align-items:center;margin:14px auto 0;padding:12px;border:1px solid rgba(21,59,85,.15);border-radius:14px;background:rgba(255,255,255,.68);box-shadow:0 14px 32px rgba(24,55,75,.08)}
.ddc-directory-search{min-height:48px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;padding:0 13px;border:1px solid rgba(22,63,91,.14);border-radius:9px;background:#fff}.ddc-directory-search svg{width:18px;height:18px;fill:none;stroke:#367ca8;stroke-width:1.5;stroke-linecap:round}.ddc-directory-search input{width:100%;height:42px;padding:0;border:0!important;outline:0!important;color:#183c55;background:transparent!important;font-family:var(--ddc-text)!important;font-size:11px;box-shadow:none!important}.ddc-directory-search>span{color:#98a7b1;font:700 6px/1 var(--ddc-en)!important;letter-spacing:.5px}
.ddc-filter-set{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px}.ddc-filter{min-height:39px;display:flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid rgba(20,62,90,.13);border-radius:8px;color:#5b7281;background:rgba(246,249,250,.72);font-size:10px;font-weight:600;cursor:pointer;transition:.18s}.ddc-filter:hover{border-color:rgba(42,117,164,.28);color:#1c5f8b}.ddc-filter.is-active{color:#fff;border-color:#174c70;background:linear-gradient(135deg,#0b2c48,#1e618c);box-shadow:0 8px 18px rgba(15,58,87,.14)}

.ddc-directory-list{position:relative;z-index:2;width:min(1760px,100%);display:grid;gap:9px;margin:14px auto 0}.ddc-doc-row{position:relative;min-height:178px;display:grid;grid-template-columns:160px minmax(0,1fr) 210px;gap:24px;align-items:stretch;padding:16px;border:1px solid rgba(20,60,87,.15);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(228,235,240,.88));box-shadow:0 15px 34px rgba(27,58,80,.08),inset 0 1px #fff;transition:.2s}.ddc-doc-row:hover{border-color:rgba(43,121,170,.28);transform:translateY(-2px);box-shadow:0 19px 42px rgba(27,58,80,.11),inset 0 1px #fff}.ddc-doc-row::before{content:"";position:absolute;right:0;top:28px;bottom:28px;width:2px;border-radius:2px;background:linear-gradient(#2f7fac,#7fcaf3)}
.ddc-doc-media{position:relative;width:100%;min-width:0;min-height:144px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(24,66,95,.13);border-radius:11px;background:radial-gradient(circle,#fff,#dfe8ed 76%)}.ddc-doc-image{display:block;width:100%!important;max-width:100%!important;height:144px!important;max-height:144px!important;object-fit:contain!important;object-position:center!important;padding:9px}.ddc-doc-media.is-missing::before{content:"";width:58px;height:70px;border:1.5px solid #4b8bb3;border-radius:7px;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(213,226,234,.55));box-shadow:inset 0 0 0 7px rgba(255,255,255,.38)}.ddc-doc-media.is-missing::after{content:"FILE\A PREVIEW";position:absolute;white-space:pre;text-align:center;color:#397ba5;font:800 7px/1.6 var(--ddc-en)!important;letter-spacing:.55px}.ddc-doc-placeholder{width:78px;height:78px;display:grid;place-items:center;color:#367ca8}.ddc-doc-placeholder svg{width:68px;height:68px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.ddc-doc-placeholder.is-certificate{width:82px;height:82px;color:#2e729f}.ddc-doc-placeholder.is-knowledge{color:#3e7ca3}
.ddc-doc-main{min-width:0;display:flex;flex-direction:column;padding:4px 0}.ddc-doc-eyebrow{display:flex;align-items:center;gap:8px;color:#367ca6;font:700 8px/1.45 var(--ddc-en)!important;letter-spacing:.38px;direction:ltr}.ddc-doc-eyebrow>i{width:5px;height:5px;border-radius:50%;background:#56c68f;box-shadow:0 0 7px rgba(86,198,143,.5)}.ddc-doc-eyebrow em{color:#287d5b;font-family:var(--ddc-text)!important;font-size:10px;font-weight:700;font-style:normal;direction:rtl;letter-spacing:0}.ddc-doc-eyebrow em.is-expired{color:#a54848}.ddc-doc-eyebrow em.is-needs_review{color:#936d29}.ddc-doc-eyebrow em.is-archive{color:#6f7f8b}.ddc-doc-main h2{margin:14px 0 0;color:#102f47;font-family:var(--ddc-display)!important;font-size:19px;font-weight:700;line-height:1.55}.ddc-doc-main>p{max-width:850px;margin:6px 0 0;color:#536d7e;font-size:11px;font-weight:500;line-height:1.95}.ddc-doc-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:auto;padding-top:13px;text-align:center}.ddc-doc-meta>span{min-width:145px;min-height:64px;display:flex;flex:1 1 145px;flex-direction:column;align-items:center;justify-content:center;padding:9px 12px;border:1px solid rgba(23,65,93,.13);border-radius:8px;color:#566f80;background:rgba(255,255,255,.58);font-family:var(--ddc-text)!important;font-size:11px;font-weight:700;line-height:1.5}.ddc-doc-meta b{display:block;width:100%;margin-top:6px;color:#153a55;font-family:var(--ddc-text)!important;font-size:13px;font-weight:800;line-height:1.55;text-align:center}.ddc-doc-meta b.is-en{font-family:var(--ddc-en)!important;font-weight:800;direction:ltr;overflow-wrap:anywhere}
.ddc-doc-actions{display:flex;flex-direction:column;justify-content:center;gap:7px;padding-right:15px;border-right:1px solid rgba(24,66,94,.11)}.ddc-doc-actions a,.ddc-doc-disabled{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 13px;border-radius:8px;text-decoration:none;font-size:10px;font-weight:600;transition:.18s}.ddc-doc-actions a span{font-family:var(--ddc-en)!important;font-size:14px}.ddc-doc-primary{color:#fff!important;background:linear-gradient(135deg,#0b2d49,#1f638e);box-shadow:0 10px 20px rgba(13,52,78,.14)}.ddc-doc-secondary{color:#214d6a!important;border:1px solid rgba(30,81,115,.15);background:rgba(255,255,255,.55)}.ddc-doc-actions a:hover{transform:translateY(-2px)}.ddc-doc-disabled{justify-content:center;color:#83939e;border:1px dashed rgba(35,72,97,.17);background:rgba(255,255,255,.35)}
.ddc-directory-empty{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed rgba(22,62,89,.22);border-radius:14px;color:#627785;background:rgba(255,255,255,.52)}.ddc-directory-empty b{color:#234b66;font-size:15px}.ddc-directory-empty span{margin-top:7px;font-size:10px}

.ddc-hub{min-height:610px;display:flex;flex-direction:column;justify-content:center}.ddc-hub>header,.ddc-hub-routes{position:relative;z-index:2;width:min(1760px,100%);margin-inline:auto}.ddc-hub>header{display:grid;grid-template-columns:1fr minmax(300px,.55fr);gap:40px;align-items:end}.ddc-hub>header small{display:flex;align-items:center;gap:10px;color:#2e78a6;font:700 8px/1 var(--ddc-en)!important;direction:ltr;letter-spacing:.6px}.ddc-hub>header h1{margin:15px 0 0;font-family:var(--ddc-display)!important;font-size:clamp(30px,3.2vw,43px);line-height:1.5}.ddc-hub>header h1 span{color:#2d749f}.ddc-hub>header p{margin:0;color:#5f7482;font-size:12px;line-height:2}.ddc-hub-routes{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:31px}.ddc-hub-routes>a{min-height:245px;display:flex;flex-direction:column;padding:24px;border:1px solid rgba(20,58,84,.18);border-radius:16px;color:#edf4f8;text-decoration:none;background:radial-gradient(circle at 82% 0,rgba(83,163,214,.15),transparent 34%),linear-gradient(145deg,#0d304d,#051523);box-shadow:0 20px 42px rgba(26,55,75,.14);transition:.2s}.ddc-hub-routes>a:hover{transform:translateY(-4px)}.ddc-hub-routes small{color:#7fc5ee;font:700 7px/1 var(--ddc-en)!important;direction:ltr}.ddc-hub-routes b{margin-top:28px;font-family:var(--ddc-display)!important;font-size:18px}.ddc-hub-routes p{margin:8px 0 0;color:#99adba;font-size:10px;line-height:1.9}.ddc-hub-routes span{display:flex;align-items:center;gap:5px;margin-top:auto;padding-top:16px;border-top:1px solid rgba(210,226,236,.1);color:#8fa7b6;font-size:9px}.ddc-hub-routes em{color:#70cda0;font:700 20px/1 var(--ddc-en)!important;font-style:normal}.ddc-hub-routes span i{margin-right:auto;color:#83caf2;font:normal 18px/1 var(--ddc-en)!important}

@media(max-width:1050px){.ddc-directory-hero{grid-template-columns:1fr 230px}.ddc-directory-toolbar{grid-template-columns:1fr}.ddc-doc-row{grid-template-columns:minmax(130px,165px) minmax(0,1fr);overflow:hidden}.ddc-doc-media{grid-column:1;grid-row:1}.ddc-doc-main{grid-column:2;grid-row:1}.ddc-doc-actions{grid-column:1/-1;grid-row:2;flex-direction:row;padding:11px 0 0;border-right:0;border-top:1px solid rgba(24,66,94,.11)}.ddc-doc-actions>*{flex:1}.ddc-hub-routes{grid-template-columns:1fr}}
@media(max-width:760px){.ddc-directory,.ddc-hub{padding:28px 13px}.ddc-directory-hero{grid-template-columns:1fr;gap:22px;min-height:0;padding:25px 20px;border-radius:18px}.ddc-directory h1{font-size:clamp(28px,8.5vw,35px)}.ddc-directory-console{min-height:125px}.ddc-directory-console strong{font-size:42px}.ddc-filter-set{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.ddc-filter{flex:0 0 auto}.ddc-doc-row{grid-template-columns:minmax(112px,145px) minmax(0,1fr);gap:13px;padding:12px}.ddc-doc-media{min-height:120px}.ddc-doc-image{height:120px!important;max-height:120px!important}.ddc-doc-placeholder{width:58px;height:58px}.ddc-doc-placeholder svg{width:52px;height:52px}.ddc-doc-main h2{font-size:17px}.ddc-doc-main>p{font-size:10px}.ddc-doc-meta{grid-column:auto}.ddc-doc-meta>span{min-width:calc(50% - 5px);min-height:58px;flex:1}.ddc-doc-actions{display:grid;grid-template-columns:1fr}.ddc-hub{min-height:0;padding-block:60px}.ddc-hub>header{grid-template-columns:1fr;gap:12px}.ddc-hub-routes>a{min-height:215px}}
@media(max-width:560px){.ddc-doc-row{grid-template-columns:1fr}.ddc-doc-media,.ddc-doc-main,.ddc-doc-actions{grid-column:1;grid-row:auto}.ddc-doc-media{min-height:170px}.ddc-doc-image{height:170px!important;max-height:170px!important}.ddc-doc-meta>span{min-width:calc(50% - 5px)}}
@media(max-width:470px){.ddc-directory-toolbar{padding:8px}.ddc-directory-search{grid-template-columns:22px minmax(0,1fr)}.ddc-directory-search>span{display:none}.ddc-doc-actions{grid-column:1}.ddc-doc-meta>span{min-width:100%}}
@media(prefers-reduced-motion:reduce){.ddc-directory *,.ddc-hub *{animation:none!important;transition:none!important}}
@media(min-width:1051px){.ddc-hub-routes{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}
