.dex-view{max-width:1200px;margin:auto;padding:24px 18px 64px;color:#193149}.dex-hero{background:linear-gradient(120deg,#102c45,#087d83);color:white;padding:clamp(28px,5vw,55px);border-radius:22px;margin-bottom:22px}.dex-hero h1{font-size:clamp(28px,4vw,48px);line-height:1.2;margin:8px 0}.dex-eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase}.dex-article{background:#fff;border:1px solid #dce7f1;border-radius:18px;padding:clamp(20px,4vw,42px);overflow-wrap:anywhere;margin-bottom:24px}.dex-article img,.dex-article iframe{max-width:100%;height:auto}.dex-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dex-card{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid #dce7f1;border-radius:15px;padding:20px;color:inherit;text-decoration:none;overflow-wrap:anywhere}.dex-card h2{font-size:18px;margin:0}.dex-card span{margin-top:auto;color:#087d83}@media(max-width:850px){.dex-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.dex-view{padding:14px 12px 35px}.dex-grid{gap:10px}.dex-card{padding:13px}.dex-card h2{font-size:15px}}

/* CPM DeX V1.0.8 — compact parity with Home, scoped to template pages.
   Do not use browser zoom/transform scaling. This is the single authoritative
   sidebar+directory scale layer; sidebar behavior stays in assets/js/main.js. */
:root { --dex-desktop-sidebar-expanded: 280px; --dex-desktop-sidebar-collapsed: 92px; }
@media (min-width:1200px) {
  body.cpm-dex-active .dex-home-sidebar {
    width:var(--dex-desktop-sidebar-expanded)!important;
    transform:translateX(0)!important;
    transition:width .22s ease;
    overflow-x:hidden;
    box-sizing:border-box;
  }
  body.cpm-dex-active .cpm-dex-directory-main,
  body.cpm-dex-active .dex-home-footer {
    margin-left:var(--dex-desktop-sidebar-expanded)!important;
    transition:margin-left .22s ease;
  }
  body.cpm-dex-active.dex-sidebar-collapsed .dex-home-sidebar {
    width:var(--dex-desktop-sidebar-collapsed)!important;
    transform:translateX(0)!important;
    padding-left:8px;
    padding-right:8px;
  }
  body.cpm-dex-active.dex-sidebar-collapsed .cpm-dex-directory-main,
  body.cpm-dex-active.dex-sidebar-collapsed .dex-home-footer {
    margin-left:var(--dex-desktop-sidebar-collapsed)!important;
  }
  body.cpm-dex-active .dex-home-sidebar {font-size:14px;}
  body.cpm-dex-active .dex-home-side-links a {
    font-size:14px; min-height:46px; padding-top:8px; padding-bottom:8px;
  }
  body.cpm-dex-active .dex-home-nav-group {
    font-size:11px; margin-top:12px; margin-bottom:6px;
  }
  body.cpm-dex-active.dex-sidebar-collapsed .dex-home-sidebar-top {justify-content:center;}
  body.cpm-dex-active.dex-sidebar-collapsed .dex-home-side-links a {
    width:60px; min-height:54px; max-height:54px;
    margin-inline:auto; padding:10px; justify-content:center; gap:0; overflow:hidden;
  }
  body.cpm-dex-active.dex-sidebar-collapsed .dex-home-side-links a .dex-nav-text,
  body.cpm-dex-active.dex-sidebar-collapsed .dex-home-nav-group {display:none!important;}
  body.cpm-dex-active.dex-sidebar-collapsed .dex-home-side-links .dex-menu-icon {
    width:24px; height:24px; min-width:24px;
  }
}
/* Directory only: match Home's compact rhythm without touching other themes. */
body.cpm-dex-active .cpm-dex-directory-main {font-size:14px;line-height:1.5;min-width:0;}
body.cpm-dex-active .cpm-dex-directory-main .dex-view {
  max-width:none; padding:16px 18px 40px; box-sizing:border-box;
}
body.cpm-dex-active .cpm-dex-directory-main .dex-hero {
  padding:clamp(20px,2.1vw,32px); margin-bottom:18px; border-radius:18px;
}
body.cpm-dex-active .cpm-dex-directory-main .dex-hero h1 {
  font-size:clamp(28px,2.3vw,38px); line-height:1.14; margin:6px 0;
}
body.cpm-dex-active .cpm-dex-directory-main .dex-eyebrow {font-size:10px;letter-spacing:1.35px;}
body.cpm-dex-active .cpm-dex-directory-main .dex-grid {gap:14px;}
body.cpm-dex-active .cpm-dex-directory-main .dex-card {padding:14px;gap:8px;}
body.cpm-dex-active .cpm-dex-directory-main .dex-card h2 {font-size:16px;}
body.cpm-dex-active .cpm-dex-directory-main .page-hero {padding:20px;border-radius:18px;}
body.cpm-dex-active .cpm-dex-directory-main .directory-card {border-radius:14px;}
@media (min-width:768px) and (max-width:1199px) {
  body.cpm-dex-active .cpm-dex-directory-main .dex-view {padding:18px 16px 36px;}
}
@media (max-width:767px) {
  body.cpm-dex-active .cpm-dex-directory-main .dex-view {padding:14px 12px 30px;}
  body.cpm-dex-active .cpm-dex-directory-main .dex-hero {padding:20px 16px;}
  body.cpm-dex-active .cpm-dex-directory-main .page-hero {padding:18px 14px;}
}

/* CPM DeX legacy base — overridden by final V1.0.18 layer. This is the
   header geometry block. Keep desktop/sidebar interactions in host JS. */
:root { --dex-header-height: 76px; --dex-header-mobile-height: 64px; }
html body.cpm-dex-active > header.dex-home-header,
html body.cpm-dex-active header.dex-home-header {
  box-sizing:border-box!important;
  height:var(--dex-header-height)!important;
  min-height:var(--dex-header-height)!important;
  max-height:var(--dex-header-height)!important;
  padding:8px 26px!important; margin:0!important;
  display:flex!important; align-items:center!important;
  flex-wrap:nowrap!important; gap:16px!important;
}
html body.cpm-dex-active .dex-home-header .dex-home-menu-button {
  box-sizing:border-box!important; width:56px!important; height:56px!important;
  min-height:0!important; padding:10px!important; flex-shrink:0!important;
}
html body.cpm-dex-active .dex-home-header > .dex-home-brand {
  box-sizing:border-box!important; min-height:0!important; height:auto!important;
  max-height:68px!important; align-items:center!important;
}
html body.cpm-dex-active .dex-home-header > .dex-home-brand img {
  width:auto!important; height:auto!important; max-width:250px!important;
  max-height:62px!important; object-fit:contain!important;
}
html body.cpm-dex-active .dex-home-header .dex-home-search input {
  box-sizing:border-box!important; height:60px!important; min-height:0!important;
  padding:10px 18px!important;
}
html body.cpm-dex-active .dex-home-header .dex-home-auth a {
  box-sizing:border-box!important; line-height:1.2!important;
}
html body.cpm-dex-active .dex-home-sidebar {
  top:var(--dex-header-height)!important;
  height:calc(100dvh - var(--dex-header-height))!important;
}
html body.cpm-dex-active .dex-home-overlay {inset:var(--dex-header-height) 0 0!important;}
@media(max-width:1199px){
 html body.cpm-dex-active .dex-home-header > .dex-home-brand {margin-left:0!important;}
}
@media(max-width:767px){
 html body.cpm-dex-active header.dex-home-header {
  height:var(--dex-header-mobile-height)!important;
  min-height:var(--dex-header-mobile-height)!important;
  max-height:var(--dex-header-mobile-height)!important;
  padding:6px 12px!important;gap:10px!important;
 }
 html body.cpm-dex-active .dex-home-header > .dex-home-brand {width:auto!important;flex:0 1 auto!important;}
 html body.cpm-dex-active .dex-home-header > .dex-home-brand img {max-width:135px!important;max-height:48px!important;}
 html body.cpm-dex-active .dex-home-header .dex-home-menu-button {width:44px!important;height:44px!important;}
 html body.cpm-dex-active .dex-home-sidebar {top:var(--dex-header-mobile-height)!important;height:calc(100dvh - var(--dex-header-mobile-height))!important;}
 html body.cpm-dex-active .dex-home-overlay {inset:var(--dex-header-mobile-height) 0 0!important;}
}


/* CPM DeX V1.0.18 — compact Header, scoped to CPM DeX directory only.
   No browser zoom or transforms. Header is 76px desktop / 64px mobile. */
:root { --dex-header-height:76px; --dex-header-mobile-height:64px; }
@media (min-width:768px) {
 html body.cpm-dex-active header.dex-home-header {
   box-sizing:border-box!important;height:76px!important;min-height:76px!important;
   max-height:76px!important;padding:7px 20px!important;gap:14px!important;
   display:flex!important;flex-wrap:nowrap!important;align-items:center!important;
   justify-content:space-between!important;
 }
 html body.cpm-dex-active .dex-home-header .dex-home-menu-button {
   box-sizing:border-box!important;width:48px!important;height:48px!important;
   min-width:48px!important;min-height:48px!important;padding:7px!important;
   font-size:18px!important;line-height:1!important;flex:0 0 48px!important;
 }
 html body.cpm-dex-active .dex-home-header > .dex-home-brand {
   margin:0!important;width:auto!important;min-width:0!important;
   max-width:230px!important;flex:0 1 230px!important;height:auto!important;
   max-height:56px!important;align-items:center!important;
 }
 html body.cpm-dex-active .dex-home-header > .dex-home-brand img {
   display:block!important;width:100%!important;height:auto!important;
   max-width:230px!important;max-height:54px!important;object-fit:contain!important;
 }
 html body.cpm-dex-active .dex-home-header .dex-home-primary {display:none!important;}
 html body.cpm-dex-active .dex-home-header .dex-home-search {
   margin:0 0 0 auto!important;flex:1 1 340px!important;
   min-width:0!important;max-width:550px!important;width:auto!important;
 }
 html body.cpm-dex-active .dex-home-header .dex-home-search input {
   box-sizing:border-box!important;width:100%!important;height:50px!important;
   min-height:0!important;max-height:50px!important;
   padding:9px 16px!important;font-size:15px!important;line-height:1.3!important;
 }
 html body.cpm-dex-active .dex-home-header .dex-home-auth {
   display:flex!important;flex:0 0 auto!important;min-width:0!important;
   gap:18px!important;align-items:center!important;justify-content:flex-end!important;
   margin:0!important;
 }
 html body.cpm-dex-active .dex-home-header .dex-home-auth a {
   box-sizing:border-box!important;font-size:15px!important;line-height:1.2!important;
   font-weight:600!important;white-space:nowrap!important;
 }
 html body.cpm-dex-active .dex-home-header .dex-home-auth a:first-child {
   order:0!important;display:inline-flex!important;align-items:center!important;
   min-height:46px!important;padding:10px 16px!important;
   border-radius:11px!important;background:linear-gradient(120deg,#24a7dc,#25bd9c)!important;
   color:#061824!important;
 }
 html body.cpm-dex-active .dex-home-header .dex-home-auth a:last-child {
   order:1!important;display:inline-flex!important;align-items:center!important;
   min-height:0!important;padding:0!important;border-radius:0!important;
   background:transparent!important;color:#a8bdce!important;
 }
 html body.cpm-dex-active .dex-home-sidebar {
   top:76px!important;height:calc(100dvh - 76px)!important;
 }
 html body.cpm-dex-active .dex-home-overlay {inset:76px 0 0!important;}
}
@media (min-width:1200px) {
 html body.cpm-dex-active .dex-home-header > .dex-home-brand {
   margin-left:clamp(36px,8vw,150px)!important;
 }
}
@media (min-width:768px) and (max-width:1199px) {
 html body.cpm-dex-active header.dex-home-header {gap:10px!important;padding-inline:14px!important;}
 html body.cpm-dex-active .dex-home-header > .dex-home-brand {
   flex:0 1 190px!important;max-width:190px!important;margin-left:0!important;
 }
 html body.cpm-dex-active .dex-home-header .dex-home-auth {gap:10px!important;}
 html body.cpm-dex-active .dex-home-header .dex-home-search {flex-basis:180px!important;}
}
@media (max-width:767px) {
 html body.cpm-dex-active header.dex-home-header {
   height:64px!important;min-height:64px!important;max-height:64px!important;
   padding:5px 12px!important;gap:9px!important;
 }
 html body.cpm-dex-active .dex-home-header > .dex-home-brand {
   margin-left:0!important;width:auto!important;flex:0 1 auto!important;max-height:50px!important;
 }
 html body.cpm-dex-active .dex-home-header > .dex-home-brand img {max-width:135px!important;max-height:45px!important;}
 html body.cpm-dex-active .dex-home-header .dex-home-menu-button {width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;}
 html body.cpm-dex-active .dex-home-sidebar {top:64px!important;height:calc(100dvh - 64px)!important;}
 html body.cpm-dex-active .dex-home-overlay {inset:64px 0 0!important;}
}

/* CPM DeX V1.0.19 — logo-only proportion adjustment.
   Keep header and sidebar heights unchanged; no zoom or transforms. */
@media (min-width:768px) {
 html body.cpm-dex-active .dex-home-header > .dex-home-brand {
   max-width:205px!important;flex:0 1 205px!important;max-height:46px!important;
 }
 html body.cpm-dex-active .dex-home-header > .dex-home-brand img {
   display:block!important;width:auto!important;max-width:205px!important;
   height:auto!important;max-height:42px!important;object-fit:contain!important;
 }
}
@media (min-width:768px) and (max-width:1199px) {
 html body.cpm-dex-active .dex-home-header > .dex-home-brand {
   max-width:180px!important;flex:0 1 180px!important;
 }
 html body.cpm-dex-active .dex-home-header > .dex-home-brand img {max-width:180px!important;max-height:40px!important;}
}
@media (max-width:767px) {
 html body.cpm-dex-active .dex-home-header > .dex-home-brand {max-height:42px!important;}
 html body.cpm-dex-active .dex-home-header > .dex-home-brand img {
   width:auto!important;height:auto!important;max-width:122px!important;max-height:36px!important;object-fit:contain!important;
 }
}

/* CPM DeX V1.0.20 — compact search + sticky directory header.
   Template-scoped; no browser zoom, no duplicate hamburger handlers. */
html body.cpm-dex-active > header.dex-home-header,
html body.cpm-dex-active header.dex-home-header {
  position:sticky!important;
  top:0!important;
  z-index:60!important;
  isolation:isolate;
  background:#06131e!important;
}
@media (min-width:1200px) {
  html body.cpm-dex-active .dex-home-header .dex-home-search {
    flex:0 1 420px!important;
    width:min(100%,420px)!important;
    max-width:420px!important;
    min-width:0!important;
    margin-left:auto!important;
  }
}
@media (min-width:768px) and (max-width:1199px) {
  html body.cpm-dex-active .dex-home-header .dex-home-search {
    flex:1 1 190px!important;
    max-width:360px!important;
    min-width:0!important;
    width:auto!important;
    margin-left:auto!important;
  }
}
@media (min-width:768px) {
  html body.cpm-dex-active .dex-home-header .dex-home-search input {
    height:44px!important;
    max-height:44px!important;
    min-height:0!important;
    padding:8px 14px!important;
    font-size:14px!important;
    box-sizing:border-box!important;
  }
}
@media (max-width:767px) {
  html body.cpm-dex-active .dex-home-header .dex-home-search {
    min-width:0!important;
    max-width:100%!important;
  }
  html body.cpm-dex-active .dex-home-header .dex-home-search input {
    max-height:42px!important;
    font-size:14px!important;
  }
}

/* CPM DeX V1.0.21 — sidebar proportion parity with Home.
   Scoped to Directory template; preserves the host's two-mode toggle. */
@media (min-width:1200px) {
  html body.cpm-dex-active {
    --dex-desktop-sidebar-expanded:244px;
    --dex-desktop-sidebar-collapsed:76px;
  }
  html body.cpm-dex-active .dex-home-sidebar {
    padding:14px 12px!important;
  }
  html body.cpm-dex-active .dex-home-sidebar-top {
    margin-bottom:14px!important;
    min-height:78px;
  }
  html body.cpm-dex-active .dex-home-sidebar-top .dex-home-brand {
    display:flex!important;align-items:center!important;
    max-width:80px!important;width:80px!important;
    min-width:0!important;flex:0 0 80px!important;
    margin:0!important;
  }
  html body.cpm-dex-active .dex-home-sidebar-top .dex-home-brand img {
    display:block!important;width:auto!important;height:auto!important;
    max-width:72px!important;max-height:72px!important;
    object-fit:contain!important;
  }
  html body.cpm-dex-active.dex-sidebar-collapsed .dex-home-sidebar {
    padding-left:6px!important;padding-right:6px!important;
  }
  html body.cpm-dex-active.dex-sidebar-collapsed .dex-home-sidebar-top {
    justify-content:center!important;min-height:62px;
  }
  html body.cpm-dex-active.dex-sidebar-collapsed .dex-home-sidebar-top .dex-home-brand {
    width:52px!important;max-width:52px!important;flex:0 0 52px!important;
    justify-content:center!important;
  }
  html body.cpm-dex-active.dex-sidebar-collapsed .dex-home-sidebar-top .dex-home-brand img {
    max-width:48px!important;max-height:48px!important;
  }
  html body.cpm-dex-active.dex-sidebar-collapsed .dex-home-side-links a {
    width:52px!important;min-height:50px!important;max-height:50px!important;
  }
}

/* CPM DeX V1.0.22 — narrow desktop sidebar, raised favicon and tighter menu rhythm.
   Scope to the Directory renderer; do not alter Home or the two-mode toggle. */
@media (min-width:768px) {
  html body.cpm-dex-active {
    --dex-desktop-sidebar-expanded:210px;
    --dex-desktop-sidebar-collapsed:68px;
  }
  html body.cpm-dex-active .dex-home-sidebar {
    width:var(--dex-desktop-sidebar-expanded)!important;
    padding:8px 9px 12px!important;
    box-sizing:border-box!important;
  }
  html body.cpm-dex-active .cpm-dex-directory-main,
  html body.cpm-dex-active .dex-home-footer {
    margin-left:var(--dex-desktop-sidebar-expanded)!important;
  }
  html body.cpm-dex-active .dex-home-sidebar-top {
    min-height:48px!important;
    margin-top:0!important;
    margin-bottom:4px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    align-items:flex-start!important;
  }
  html body.cpm-dex-active .dex-home-sidebar-top .dex-home-brand {
    width:56px!important;max-width:56px!important;
    flex:0 0 56px!important;min-height:0!important;
    margin:0!important;
    align-items:flex-start!important;
  }
  html body.cpm-dex-active .dex-home-sidebar-top .dex-home-brand img {
    max-width:52px!important;max-height:52px!important;
    width:auto!important;height:auto!important;object-fit:contain!important;
  }
  html body.cpm-dex-active .dex-home-nav-group {
    margin-top:6px!important;margin-bottom:3px!important;
    padding-top:0!important;padding-bottom:0!important;
  }
  html body.cpm-dex-active .dex-home-side-links a {
    min-height:42px!important;
    padding:7px 9px!important;
    gap:9px!important;
    box-sizing:border-box!important;
  }
  html body.cpm-dex-active.dex-sidebar-collapsed .dex-home-sidebar {
    width:var(--dex-desktop-sidebar-collapsed)!important;
    padding-left:5px!important;padding-right:5px!important;
  }
  html body.cpm-dex-active.dex-sidebar-collapsed .cpm-dex-directory-main,
  html body.cpm-dex-active.dex-sidebar-collapsed .dex-home-footer {
    margin-left:var(--dex-desktop-sidebar-collapsed)!important;
  }
  html body.cpm-dex-active.dex-sidebar-collapsed .dex-home-sidebar-top {
    min-height:46px!important;margin-bottom:5px!important;
    justify-content:center!important;
  }
  html body.cpm-dex-active.dex-sidebar-collapsed .dex-home-sidebar-top .dex-home-brand {
    width:44px!important;max-width:44px!important;flex:0 0 44px!important;
    justify-content:center!important;
  }
  html body.cpm-dex-active.dex-sidebar-collapsed .dex-home-sidebar-top .dex-home-brand img {
    max-width:42px!important;max-height:42px!important;
  }
  html body.cpm-dex-active.dex-sidebar-collapsed .dex-home-side-links a {
    width:48px!important;min-height:44px!important;max-height:44px!important;
    margin-inline:auto!important;justify-content:center!important;
    padding:8px!important;gap:0!important;
  }
}

/* CPM DeX V1.0.23 — eliminate inherited host fixed-height logo spacer.
   Scoped to desktop Directory only; no changes to Home or mobile drawer. */
@media (min-width:768px) {
  html body.cpm-dex-active .dex-home-sidebar > .dex-home-sidebar-top,
  html body.cpm-dex-active .dex-home-sidebar .dex-home-sidebar-top {
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0 0 5px!important;
    padding:0!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
  }
  html body.cpm-dex-active .dex-home-sidebar .dex-home-sidebar-symbol {
    height:48px!important;
    min-height:0!important;
    width:54px!important;
    flex:0 0 54px!important;
    margin:0!important;
    padding:0!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
  }
  html body.cpm-dex-active .dex-home-sidebar .dex-home-sidebar-symbol .dex-home-sidebar-brand {
    height:48px!important;
    min-height:0!important;
    width:54px!important;
    max-width:54px!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
  }
  html body.cpm-dex-active .dex-home-sidebar .dex-home-sidebar-symbol .dex-home-sidebar-brand img {
    width:48px!important;
    height:48px!important;
    max-width:48px!important;
    max-height:48px!important;
    object-fit:contain!important;
  }
  html body.cpm-dex-active .dex-home-sidebar .dex-home-nav-group {
    margin:0 0 4px!important;
    padding:5px 9px 3px!important;
  }
  html body.cpm-dex-active .dex-home-sidebar .dex-home-side-links {
    gap:3px!important;
    margin-top:0!important;
    padding-top:0!important;
  }
  html body.cpm-dex-active.dex-sidebar-collapsed .dex-home-sidebar .dex-home-sidebar-top {
    height:auto!important;
    min-height:0!important;
    margin-bottom:6px!important;
    justify-content:center!important;
  }
  html body.cpm-dex-active.dex-sidebar-collapsed .dex-home-sidebar .dex-home-sidebar-symbol {
    width:44px!important;
    flex-basis:44px!important;
    height:42px!important;
    justify-content:center!important;
  }
  html body.cpm-dex-active.dex-sidebar-collapsed .dex-home-sidebar .dex-home-sidebar-symbol .dex-home-sidebar-brand {
    width:44px!important;max-width:44px!important;height:42px!important;
    justify-content:center!important;
  }
  html body.cpm-dex-active.dex-sidebar-collapsed .dex-home-sidebar .dex-home-sidebar-symbol .dex-home-sidebar-brand img {
    width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important;
  }
}


/* CPM DeX V1.0.24 — Mega Footer and Footer parity with Home.
   Uses host Home Manager footer data; does not affect Home itself. */
html body.cpm-dex-active footer.dex-home-footer {
  box-sizing:border-box!important;
  margin-top:0!important;
  padding:48px clamp(20px,2.4vw,40px) 28px!important;
  background:#0b1022!important;
  border-top:1px solid #20334a!important;
  color:#829bb4!important;
  font-size:13px!important;
}
html body.cpm-dex-active footer.dex-home-footer .dex-home-mega {
  width:100%!important;max-width:1450px!important;margin:0 auto!important;
  display:grid!important;grid-template-columns:minmax(260px,1.35fr) minmax(0,3fr)!important;
  align-items:start!important;gap:clamp(28px,4vw,76px)!important;
}
html body.cpm-dex-active footer.dex-home-footer .dex-home-footer-brand {min-width:0!important;}
html body.cpm-dex-active footer.dex-home-footer .dex-home-footer-brand .dex-home-brand {
  display:inline-flex!important;align-items:center!important;max-width:250px!important;
  margin:0 0 16px!important;
}
html body.cpm-dex-active footer.dex-home-footer .dex-home-footer-brand .dex-home-brand img {
  display:block!important;width:auto!important;height:auto!important;
  max-width:250px!important;max-height:65px!important;object-fit:contain!important;
}
html body.cpm-dex-active footer.dex-home-footer .dex-home-footer-brand p {
  max-width:330px!important;margin:0!important;color:#829bb4!important;
  font-size:13px!important;line-height:1.85!important;
}
html body.cpm-dex-active footer.dex-home-footer .dex-home-footer-nav {
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
  align-items:start!important;gap:20px!important;
}
html body.cpm-dex-active footer.dex-home-footer .dex-footer-link-col {
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  gap:0!important;min-width:0!important;
}
html body.cpm-dex-active footer.dex-home-footer .dex-home-footer-nav .dex-home-nav-group {
  display:block!important;align-self:stretch!important;margin:0 0 13px!important;
  padding:0!important;color:#fff!important;font-size:12px!important;
  line-height:1.4!important;font-weight:800!important;letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
html body.cpm-dex-active footer.dex-home-footer .dex-home-footer-nav a {
  display:block!important;width:auto!important;margin:0 0 11px!important;padding:0!important;
  color:#829bb4!important;font-size:13px!important;font-weight:400!important;
  line-height:1.55!important;text-decoration:none!important;
  overflow-wrap:anywhere!important;
}
html body.cpm-dex-active footer.dex-home-footer .dex-home-footer-nav a:hover {color:#fff!important;}
html body.cpm-dex-active footer.dex-home-footer .dex-home-disclaimer {
  max-width:1450px!important;margin:32px auto 0!important;padding:24px 0 0!important;
  border-top:1px solid #253149!important;text-align:center!important;
  color:#7187a5!important;font-size:12px!important;line-height:1.75!important;
}
html body.cpm-dex-active footer.dex-home-footer .dex-home-copyright {
  max-width:1450px!important;margin:20px auto 0!important;text-align:center!important;
  color:#7187a5!important;font-size:12px!important;line-height:1.65!important;
}
@media (max-width:1250px) {
  html body.cpm-dex-active footer.dex-home-footer .dex-home-mega {
    grid-template-columns:minmax(200px,1fr) minmax(0,2.4fr)!important;gap:30px!important;
  }
  html body.cpm-dex-active footer.dex-home-footer .dex-home-footer-nav {
    grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px 16px!important;
  }
}
@media (max-width:850px) {
  html body.cpm-dex-active footer.dex-home-footer {padding:34px 20px 30px!important;}
  html body.cpm-dex-active footer.dex-home-footer .dex-home-mega {grid-template-columns:1fr!important;gap:32px!important;}
  html body.cpm-dex-active footer.dex-home-footer .dex-home-footer-nav {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:460px) {
  html body.cpm-dex-active footer.dex-home-footer .dex-home-footer-nav {gap:22px 14px!important;}
  html body.cpm-dex-active footer.dex-home-footer .dex-home-footer-brand .dex-home-brand img {max-width:205px!important;}
}

/* CPM DeX V1.0.25 — social row and lower footer matching Home. */
html body.cpm-dex-active footer.dex-home-footer .dex-footer-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;align-items:center}
html body.cpm-dex-active footer.dex-home-footer .dex-footer-socials a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;box-sizing:border-box;border:1px solid #253149;border-radius:10px;background:#10172a;color:#f0f5ff;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s}
html body.cpm-dex-active footer.dex-home-footer .dex-footer-socials a:hover,html body.cpm-dex-active footer.dex-home-footer .dex-footer-socials a:focus-visible{background:#183149;border-color:#4b718b;outline-offset:2px}
html body.cpm-dex-active footer.dex-home-footer .dex-footer-lower{max-width:1450px;margin:32px auto 0;border-top:1px solid #253149;padding-top:28px;text-align:center}
html body.cpm-dex-active footer.dex-home-footer .dex-footer-badges{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:14px 20px;margin:0 0 26px}
html body.cpm-dex-active footer.dex-home-footer .dex-footer-badges span{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 16px;border:1px solid #253149;border-radius:999px;color:#a7bfd7;font-size:12px;font-weight:650;box-sizing:border-box}
html body.cpm-dex-active footer.dex-home-footer .dex-footer-lower .dex-home-disclaimer{margin:0 auto;padding:26px 0 0;border-top:1px solid #253149;max-width:1290px;color:#7187a5;font-size:12px;line-height:1.75}
html body.cpm-dex-active footer.dex-home-footer .dex-footer-lower .dex-home-copyright{margin:20px auto 0;color:#7187a5;font-size:12px;line-height:1.65}
html body.cpm-dex-active footer.dex-home-footer .dex-footer-bottom-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 24px;margin-top:12px}
html body.cpm-dex-active footer.dex-home-footer .dex-footer-bottom-links a{font-size:12px;color:#829bb4;text-decoration:none}
html body.cpm-dex-active footer.dex-home-footer .dex-footer-bottom-links a:hover{color:#fff}
@media(max-width:600px){html body.cpm-dex-active footer.dex-home-footer .dex-footer-badges{gap:8px}html body.cpm-dex-active footer.dex-home-footer .dex-footer-badges span{font-size:11px;padding:6px 10px}}

/* V1.0.30 Home parity mobile chrome */
body.cpm-dex-active .dex-home-mobile-tabs,body.cpm-dex-active .dex-mobile-search-trigger{display:none}
@media(max-width:767px){
 html body.cpm-dex-active header.dex-home-header{height:76px!important;min-height:76px!important;max-height:76px!important;padding:8px 14px!important;gap:9px!important;justify-content:space-between!important}
 html body.cpm-dex-active .dex-home-header .dex-home-menu-button{display:none!important}
 html body.cpm-dex-active .dex-home-header>.dex-home-brand{margin:0 auto 0 0!important;width:auto!important;max-width:215px!important;min-width:0!important;flex:0 1 215px!important}
 html body.cpm-dex-active .dex-home-header>.dex-home-brand img{max-width:215px!important;max-height:55px!important;width:100%!important;height:auto!important;object-fit:contain!important}
 html body.cpm-dex-active .dex-home-header .dex-home-auth{display:flex!important;gap:8px!important;align-items:center!important;flex:0 0 auto!important;margin:0!important}
 html body.cpm-dex-active .dex-home-header .dex-home-auth a{display:inline-flex!important;font-size:13px!important;padding:10px 12px!important;min-height:38px!important;white-space:nowrap!important}
 html body.cpm-dex-active .dex-home-header .dex-home-auth a:first-child{order:1!important;background:transparent!important;color:#a8bdce!important;border:1px solid #233849!important;border-radius:12px!important}
 html body.cpm-dex-active .dex-home-header .dex-home-auth a:last-child{order:0!important;background:linear-gradient(120deg,#22a9e2,#1dc88e)!important;color:#051622!important;border-radius:12px!important;font-weight:700!important}
 html body.cpm-dex-active .dex-home-header .dex-home-search{display:none!important;position:absolute!important;top:76px!important;left:12px!important;right:12px!important;width:auto!important;max-width:none!important;margin:0!important;z-index:200!important;background:#071927!important;padding:10px!important;border-radius:12px!important;box-shadow:0 10px 30px #0008!important}
 html body.cpm-dex-active.dex-mobile-search-open .dex-home-header .dex-home-search{display:block!important}
 html body.cpm-dex-active .dex-home-header .dex-home-search input{height:44px!important;width:100%!important}
 html body.cpm-dex-active .dex-mobile-search-trigger{display:grid!important;place-items:center!important;flex:0 0 35px!important;width:35px!important;height:40px!important;padding:0!important;border:0!important;background:transparent!important;color:#9bbfd0!important}
 html body.cpm-dex-active .dex-home-mobile-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;height:calc(58px + env(safe-area-inset-bottom,0px))!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;background:#041722!important;border-top:1px solid #284456!important;z-index:10000!important}
 html body.cpm-dex-active .dex-home-mobile-tab{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;color:#a2c5d5!important;background:transparent!important;border:0!important;text-decoration:none!important;min-width:0!important;cursor:pointer!important;padding:3px!important;font:inherit!important}
 html body.cpm-dex-active .dex-home-mobile-tab svg{width:25px!important;height:25px!important}
 html body.cpm-dex-active .dex-home-mobile-tab span{font-size:10px!important}
 html body.cpm-dex-active{padding-bottom:calc(58px + env(safe-area-inset-bottom,0px))!important}
 html body.cpm-dex-active .dex-home-sidebar{top:76px!important;height:calc(100dvh - 76px)!important}
 html body.cpm-dex-active .dex-home-overlay{inset:76px 0 0!important}
 html body.cpm-dex-active .dex-mobile-menu,html body.cpm-dex-active [data-menu-component="bottom-menu"],html body.cpm-dex-active .mobile-bottom-nav{display:none!important}
}
@media(min-width:768px) and (max-width:1023px){html body.cpm-dex-active .dex-home-header .dex-home-search{max-width:300px!important}}

/* V1.0.31 — Hide the redundant X in the mobile sidebar; bottom Menu remains the toggle. */
@media(max-width:767px){
 html body.cpm-dex-active .dex-home-sidebar button[aria-label*="Tutup"],
 html body.cpm-dex-active .dex-home-sidebar button[aria-label*="Close"],
 html body.cpm-dex-active .dex-home-sidebar .dex-home-sidebar-close,
 html body.cpm-dex-active .dex-home-sidebar .dex-home-menu-close,
 html body.cpm-dex-active .dex-home-sidebar [data-dex-menu-close]{display:none!important}
}

/* V1.0.32 — Mobile drawer: hide only the sidebar logo and lift navigation.
   Desktop sidebar and Home Manager menu data are unchanged. */
@media (max-width:767px) {
  html body.cpm-dex-active .dex-home-sidebar .dex-home-sidebar-top,
  html body.cpm-dex-active .dex-home-sidebar .dex-home-sidebar-symbol,
  html body.cpm-dex-active .dex-home-sidebar .dex-home-sidebar-brand {
    display:none!important;
    height:0!important;min-height:0!important;
    margin:0!important;padding:0!important;
  }
  html body.cpm-dex-active .dex-home-sidebar .dex-home-nav-group:first-of-type {
    margin-top:0!important;
  }
  html body.cpm-dex-active .dex-home-sidebar .dex-home-side-links {
    margin-top:0!important;padding-top:0!important;
  }
  html body.cpm-dex-active .dex-home-sidebar {
    padding-top:12px!important;
  }
}

/* V1.0.33: Home-style responsive mega footer accordion, mobile/tablet only. */
@media (max-width: 850px) {
 html body.cpm-dex-active footer.dex-home-footer .dex-home-footer-nav.dex-footer-accordion-ready {
  display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important;
  border-top:1px solid #202b40!important;
 }
 html body.cpm-dex-active footer.dex-home-footer .dex-home-footer-nav.dex-footer-accordion-ready .dex-footer-link-col {
  display:block!important;width:100%!important;border-bottom:1px solid #202b40!important;
 }
 html body.cpm-dex-active footer.dex-home-footer .dex-footer-accordion-toggle {
  appearance:none;display:flex;align-items:center;justify-content:space-between;
  width:100%;min-height:76px;padding:20px 2px;border:0;background:transparent;
  color:#fff;font:800 16px/1.35 inherit;letter-spacing:.12em;text-align:left;
  cursor:pointer;text-transform:uppercase;
 }
 html body.cpm-dex-active footer.dex-home-footer .dex-footer-accordion-chevron {
  display:inline-block;color:#8197b6;font-size:20px;font-weight:700;
  transform:rotate(0deg);transition:transform .2s ease;
 }
 html body.cpm-dex-active footer.dex-home-footer .dex-footer-accordion-toggle[aria-expanded="true"] .dex-footer-accordion-chevron {transform:rotate(180deg)}
 html body.cpm-dex-active footer.dex-home-footer .dex-footer-accordion-panel {display:none!important;padding:0 2px 20px!important}
 html body.cpm-dex-active footer.dex-home-footer .dex-footer-accordion-panel:not([hidden]) {display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important}
 html body.cpm-dex-active footer.dex-home-footer .dex-footer-accordion-panel a {margin:0!important;padding:7px 0!important;font-size:14px!important}
}
@media (min-width: 851px) {
 html body.cpm-dex-active footer.dex-home-footer .dex-footer-accordion-toggle {display:none!important}
 html body.cpm-dex-active footer.dex-home-footer .dex-footer-accordion-panel {display:contents!important}
}

/* V1.0.34 — Tablet/small-desktop drawer parity with compact mobile navigation.
   Keep the host's existing open/close handler and Home Manager menu items. */
@media (min-width:768px) and (max-width:1023px) {
 html body.cpm-dex-active .dex-home-sidebar {
   width:min(280px,82vw)!important;
   max-width:82vw!important;
   box-sizing:border-box!important;
   padding:12px 10px 18px!important;
   overflow-x:hidden!important;
 }
 html body.cpm-dex-active .dex-home-sidebar .dex-home-sidebar-top,
 html body.cpm-dex-active .dex-home-sidebar .dex-home-sidebar-symbol,
 html body.cpm-dex-active .dex-home-sidebar .dex-home-sidebar-brand,
 html body.cpm-dex-active .dex-home-sidebar button[aria-label*="Tutup"],
 html body.cpm-dex-active .dex-home-sidebar button[aria-label*="Close"],
 html body.cpm-dex-active .dex-home-sidebar .dex-home-sidebar-close,
 html body.cpm-dex-active .dex-home-sidebar .dex-home-menu-close,
 html body.cpm-dex-active .dex-home-sidebar [data-dex-menu-close] {
   display:none!important;
 }
 html body.cpm-dex-active .dex-home-sidebar .dex-home-nav-group:first-of-type,
 html body.cpm-dex-active .dex-home-sidebar .dex-home-side-links {
   margin-top:0!important;padding-top:0!important;
 }
 html body.cpm-dex-active .dex-home-sidebar .dex-home-side-links a {
   min-height:42px!important;padding:7px 10px!important;gap:10px!important;
 }
 /* Tablet drawer overlays content rather than reserving a permanent gutter. */
 html body.cpm-dex-active .cpm-dex-directory-main,
 html body.cpm-dex-active .dex-home-footer,
 html body.cpm-dex-active.dex-sidebar-collapsed .cpm-dex-directory-main,
 html body.cpm-dex-active.dex-sidebar-collapsed .dex-home-footer {
   margin-left:0!important;
 }
}

/* V1.0.36 — single responsive geometry authority (no zoom / viewport sniffing).
   Below 1280px sidebar is an overlay drawer; only wide desktop reserves a gutter. */
html body.cpm-dex-active { --dex-responsive-gutter:0px; overflow-x:clip; }
html body.cpm-dex-active .cpm-dex-directory-main,
html body.cpm-dex-active footer.dex-home-footer {
  min-width:0!important;max-width:100%!important;box-sizing:border-box!important;
  margin-left:var(--dex-responsive-gutter)!important;
  width:calc(100% - var(--dex-responsive-gutter))!important;
}
html body.cpm-dex-active .cpm-dex-directory-main .dex-view {min-width:0!important;max-width:100%!important;}
html body.cpm-dex-active img,html body.cpm-dex-active iframe {max-width:100%;}
@media (min-width:1280px) {
 html body.cpm-dex-active {--dex-responsive-gutter:210px;}
 html body.cpm-dex-active.dex-sidebar-collapsed {--dex-responsive-gutter:68px;}
 html body.cpm-dex-active .dex-home-sidebar {width:var(--dex-responsive-gutter)!important;transform:translateX(0)!important;visibility:visible!important;pointer-events:auto!important;}
}
@media (max-width:1279px) {
 html body.cpm-dex-active,html body.cpm-dex-active.dex-sidebar-collapsed {--dex-responsive-gutter:0px;}
 html body.cpm-dex-active .dex-home-sidebar {
   position:fixed!important;left:0!important;right:auto!important;
   width:min(280px,85vw)!important;max-width:85vw!important;
   transform:translate3d(-105%,0,0)!important;visibility:hidden!important;
   pointer-events:none!important;z-index:9998!important;
   transition:transform .2s ease,visibility .2s ease!important;
   box-sizing:border-box!important;overflow-x:hidden!important;
 }
 html body.cpm-dex-active.dex-menu-open .dex-home-sidebar,
 html body.cpm-dex-active[data-dex-drawer-open="true"] .dex-home-sidebar {
   transform:translate3d(0,0,0)!important;visibility:visible!important;pointer-events:auto!important;
 }
 html body.cpm-dex-active .dex-home-sidebar .dex-home-sidebar-top,
 html body.cpm-dex-active .dex-home-sidebar .dex-home-sidebar-symbol,
 html body.cpm-dex-active .dex-home-sidebar .dex-home-sidebar-brand,
 html body.cpm-dex-active .dex-home-sidebar [data-dex-menu-close],
 html body.cpm-dex-active .dex-home-sidebar .dex-home-sidebar-close {display:none!important;}
 html body.cpm-dex-active .dex-home-sidebar {padding-top:12px!important;}
 html body.cpm-dex-active .dex-home-sidebar .dex-home-nav-group:first-of-type {margin-top:0!important;}
 html body.cpm-dex-active .dex-home-header {min-width:0!important;max-width:100%!important;}
 html body.cpm-dex-active .dex-home-header .dex-home-search {min-width:0!important;}
}
@media (min-width:768px) and (max-width:1279px) {
 html body.cpm-dex-active .dex-home-header > .dex-home-brand {flex:0 1 205px!important;max-width:205px!important;}
 html body.cpm-dex-active .dex-home-header .dex-home-search {flex:1 1 160px!important;max-width:380px!important;}
 html body.cpm-dex-active .dex-home-header .dex-home-auth {flex:0 0 auto!important;}
}
@media (max-width:767px) {
 html body.cpm-dex-active .dex-home-sidebar {width:min(280px,88vw)!important;max-width:88vw!important;}
 html body.cpm-dex-active .cpm-dex-directory-main .dex-grid {grid-template-columns:minmax(0,1fr)!important;}
}
@media (max-width:390px) {
 html body.cpm-dex-active header.dex-home-header {padding-inline:8px!important;gap:5px!important;}
 html body.cpm-dex-active .dex-home-header > .dex-home-brand {max-width:145px!important;}
 html body.cpm-dex-active .dex-home-header > .dex-home-brand img {max-width:145px!important;}
 html body.cpm-dex-active .dex-home-header .dex-home-auth a {font-size:11px!important;padding:8px!important;}
 html body.cpm-dex-active .dex-home-header .dex-home-auth {gap:4px!important;}
 html body.cpm-dex-active .cpm-dex-directory-main .dex-view {padding-inline:10px!important;}
}
@media (prefers-reduced-motion:reduce) {
 html body.cpm-dex-active .dex-home-sidebar {transition:none!important;}
}

/* V1.0.37 — Bottom navigation visual parity with Home, mobile only. */
@media(max-width:767px){
 html body.cpm-dex-active .dex-home-mobile-tab{gap:1px!important;font-weight:700!important;line-height:1.15!important}
 html body.cpm-dex-active .dex-home-mobile-tab svg{width:23px!important;height:23px!important;display:block!important;flex-shrink:0!important}
 html body.cpm-dex-active .dex-home-mobile-tab span{font-size:10px!important;font-weight:700!important;line-height:1.2!important}
}

/* CPM DeX directory-only Home Manager layout bridge; never affects existing templates. */
body.cpm-dex-active{margin:0;background:#071824;color:#eaf6ff;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:dark}
body.cpm-dex-active *,body.cpm-dex-active *::before,body.cpm-dex-active *::after{box-sizing:border-box}
.dex-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.dex-home-header{height:88px;position:relative;z-index:30;display:flex;align-items:center;gap:24px;padding:12px 26px;background:#06131e;border-bottom:1px solid #1a3445}
.dex-home-brand{display:flex;align-items:center;flex-shrink:0;color:#fff;text-decoration:none;font-weight:800;font-size:22px}
.dex-home-brand img{max-width:240px;max-height:66px;object-fit:contain}
.dex-home-menu-button,.dex-home-sidebar-top button{cursor:pointer;background:#10293b;border:1px solid #274559;color:#fff;border-radius:12px;padding:11px 15px;font-size:21px}
.dex-home-primary{display:flex;gap:16px;align-items:center;min-width:0;flex-wrap:wrap}
.dex-home-primary a{color:#c8e1ee;text-decoration:none;font-size:14px;font-weight:650}
.dex-home-primary a:hover,.dex-home-primary a[aria-current]{color:#3cdbc5}
.dex-home-search{margin-left:auto;min-width:170px;max-width:390px;flex:1}
.dex-home-search input{width:100%;border:1px solid #25465c;border-radius:12px;padding:13px 15px;background:#0b2132;color:#fff;font:inherit}
.dex-home-auth{display:flex;align-items:center;gap:14px;flex-shrink:0}
.dex-home-auth a{color:#d0e5f0;text-decoration:none;font-weight:650}
.dex-home-auth a:first-child{background:linear-gradient(120deg,#24a7dc,#25bd9c);color:#061824;padding:12px 17px;border-radius:12px}
.dex-home-sidebar{position:fixed;z-index:45;top:88px;left:0;bottom:0;width:280px;background:#061824;border-right:1px solid #1c384a;overflow-y:auto;padding:18px;transform:translateX(-105%);transition:transform .2s ease}
body.dex-menu-open .dex-home-sidebar{transform:translateX(0)}
.dex-home-sidebar-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px}
.dex-home-sidebar-top .dex-home-brand img{max-width:175px}
.dex-home-side-links{display:flex;flex-direction:column;gap:4px}
.dex-home-side-links a{color:#accddd;text-decoration:none;padding:12px 14px;border-radius:12px}
.dex-home-side-links a:hover,.dex-home-side-links a[aria-current]{background:#15344b;color:#fff}
.dex-home-nav-group{color:#6ea8c1;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:18px 14px 5px}
.dex-home-mobile-nav{display:none}
.dex-home-overlay{position:fixed;inset:88px 0 0;background:#0009;z-index:40}
.dex-home-overlay[hidden]{display:none!important}
body.cpm-dex-active .cpm-dex-directory-main{display:block!important;visibility:visible!important;opacity:1!important;min-height:400px;position:relative;z-index:1}
.dex-home-footer{background:#0b1022;border-top:1px solid #20334a;padding:48px max(20px,4vw) 25px;color:#b6cbdc}
.dex-home-mega{display:grid;grid-template-columns:minmax(220px,1fr) 2fr;gap:50px;max-width:1350px;margin:0 auto}
.dex-home-footer-brand p{line-height:1.8;max-width:440px}
.dex-home-footer-nav{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px 20px}
.dex-home-footer-nav a{color:#b6cbdc;text-decoration:none;font-size:14px;padding:6px 0}
.dex-home-footer-nav .dex-home-nav-group{padding:7px 0;color:#fff}
.dex-home-disclaimer,.dex-home-copyright{max-width:1350px;margin:28px auto 0;text-align:center;font-size:13px;line-height:1.8;color:#829ab0}
.dex-home-disclaimer{border-top:1px solid #27354b;padding-top:25px}
.dex-home-bottom-nav{display:none}
@media(min-width:1200px){body.cpm-dex-active:not(.dex-menu-open) .dex-home-sidebar{transform:translateX(0)}body.cpm-dex-active .cpm-dex-directory-main,body.cpm-dex-active .dex-home-footer{margin-left:280px}body.cpm-dex-active .dex-home-overlay{display:none!important}}
@media(max-width:1199px){.dex-home-primary{display:none}.dex-home-header{gap:14px}.dex-home-brand img{max-width:180px}.dex-home-mobile-nav{display:block}.dex-home-desktop-nav{display:none}}
@media(max-width:700px){.dex-home-header{height:70px;padding:10px 12px}.dex-home-sidebar{top:70px}.dex-home-overlay{inset:70px 0 0}.dex-home-brand img{max-width:130px;max-height:48px}.dex-home-search{min-width:0}.dex-home-search input{padding:10px}.dex-home-auth{display:none}.dex-home-mega{grid-template-columns:1fr}.dex-home-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.dex-home-bottom-nav{display:block;position:fixed;bottom:0;left:0;right:0;z-index:35;background:#0a2030;border-top:1px solid #31516b}.dex-home-bottom-links{display:flex;justify-content:space-around}.dex-home-bottom-links a{color:#d4e5f1;text-decoration:none;font-size:12px;padding:12px 5px}.dex-home-footer{padding-bottom:100px}}
/* V4.154.17: one-row chrome and independently collapsible desktop sidebar. */
body.cpm-dex-active .skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:100}
body.cpm-dex-active .skip-link:focus{left:12px;top:8px;width:auto;height:auto;padding:8px 12px;background:#102c40;color:#fff}
body.cpm-dex-active .dex-home-header{height:88px;min-height:88px;flex-wrap:nowrap;overflow:visible;gap:clamp(10px,1.3vw,22px)}
body.cpm-dex-active .dex-home-header>.dex-home-brand{width:clamp(150px,17vw,245px);min-width:0}
body.cpm-dex-active .dex-home-header>.dex-home-brand img{width:100%;max-width:100%;height:auto;max-height:60px}
body.cpm-dex-active .dex-home-primary{flex:1 1 auto;display:flex;flex-wrap:nowrap;overflow:hidden;white-space:nowrap;gap:clamp(9px,1.1vw,18px)}
body.cpm-dex-active .dex-home-primary a{flex-shrink:0;font-size:clamp(12px,.9vw,14px)}
body.cpm-dex-active .dex-home-search{flex:0 1 260px;min-width:145px;margin-left:0}
body.cpm-dex-active .dex-home-auth{gap:10px}
body.cpm-dex-active .dex-home-sidebar{top:88px;height:calc(100dvh - 88px);bottom:auto;transform:translateX(-105%);box-shadow:none}
body.cpm-dex-active .dex-home-sidebar-top .dex-home-brand{min-width:0;max-width:calc(100% - 60px)}
body.cpm-dex-active .dex-home-sidebar-top .dex-home-brand img{width:100%;max-width:100%;height:auto}
@media(min-width:1200px){
 body.cpm-dex-active:not(.dex-sidebar-collapsed) .dex-home-sidebar{transform:translateX(0)}
 body.cpm-dex-active.dex-sidebar-collapsed .dex-home-sidebar{transform:translateX(-105%)}
 body.cpm-dex-active .cpm-dex-directory-main,body.cpm-dex-active .dex-home-footer{margin-left:280px;transition:margin-left .2s ease}
 body.cpm-dex-active.dex-sidebar-collapsed .cpm-dex-directory-main,body.cpm-dex-active.dex-sidebar-collapsed .dex-home-footer{margin-left:0}
 body.cpm-dex-active .dex-home-overlay{display:none!important}
}
@media(min-width:1200px) and (max-width:1480px){body.cpm-dex-active .dex-home-primary{display:none}body.cpm-dex-active .dex-home-search{margin-left:auto}}
@media(max-width:1199px){body.cpm-dex-active .dex-home-primary{display:none}body.cpm-dex-active .dex-home-search{margin-left:auto}body.cpm-dex-active .dex-home-sidebar{transform:translateX(-105%)}body.cpm-dex-active.dex-menu-open .dex-home-sidebar{transform:translateX(0)}}
@media(max-width:700px){body.cpm-dex-active .dex-home-header{height:70px;min-height:70px}body.cpm-dex-active .dex-home-sidebar{top:70px;height:calc(100dvh - 70px)}body.cpm-dex-active .dex-home-header>.dex-home-brand{width:clamp(105px,29vw,150px)}body.cpm-dex-active .dex-home-search{min-width:0;flex:1 1 90px}}

/* V4.154.18: visual parity with the established Home chrome. Scoped to CPM DeX Directory. */
@media(min-width:1200px){
 body.cpm-dex-active .dex-home-header{padding:10px 24px;gap:20px;height:88px}
 body.cpm-dex-active .dex-home-header>.dex-home-brand{width:245px;margin-left:clamp(90px,12vw,245px);margin-right:auto}
 body.cpm-dex-active .dex-home-header>.dex-home-brand img{max-height:65px}
 body.cpm-dex-active .dex-home-primary{display:none!important}
 body.cpm-dex-active .dex-home-search{flex:0 1 570px;max-width:570px;min-width:200px;margin-left:auto}
 body.cpm-dex-active .dex-home-search input{height:56px;padding:14px 20px}
 body.cpm-dex-active .dex-home-auth{min-width:208px;justify-content:flex-end}
 body.cpm-dex-active .dex-home-sidebar{width:300px;padding:16px 12px}
 body.cpm-dex-active .cpm-dex-directory-main,body.cpm-dex-active .dex-home-footer{margin-left:300px}
 body.cpm-dex-active.dex-sidebar-collapsed .cpm-dex-directory-main,body.cpm-dex-active.dex-sidebar-collapsed .dex-home-footer{margin-left:0}
}
body.cpm-dex-active .dex-home-sidebar-top{height:90px;margin-bottom:8px;justify-content:flex-start}
body.cpm-dex-active .dex-home-sidebar-symbol{width:72px;height:75px;overflow:hidden;flex-shrink:0;position:relative}
body.cpm-dex-active .dex-home-sidebar-symbol .dex-home-brand{display:block;width:220px;max-width:none;height:75px;overflow:visible}
body.cpm-dex-active .dex-home-sidebar-symbol .dex-home-brand img{display:block;width:220px;max-width:none;height:75px;max-height:75px;object-fit:contain;object-position:left center}
body.cpm-dex-active .dex-home-sidebar-top>button{display:none}
body.cpm-dex-active .dex-home-side-links{gap:4px}
body.cpm-dex-active .dex-home-side-links a{display:flex;align-items:center;gap:16px;min-height:62px;padding:10px 15px;font-size:18px;line-height:1.25}
body.cpm-dex-active .dex-nav-icon{width:25px;height:25px;flex-shrink:0;color:#a1c9d9}
body.cpm-dex-active .dex-home-nav-group{padding:18px 14px 10px;font-size:12px;letter-spacing:.13em}
body.cpm-dex-active .dex-home-auth a:first-child{background:none;color:#d0e5f0;padding:12px 8px}
body.cpm-dex-active .dex-home-auth a:last-child{background:linear-gradient(120deg,#24a7dc,#25bd9c);color:#061824;padding:13px 19px;border-radius:12px}
@media(min-width:1200px) and (max-width:1480px){body.cpm-dex-active .dex-home-header>.dex-home-brand{margin-left:clamp(15px,6vw,90px)}body.cpm-dex-active .dex-home-search{flex-basis:400px}}
@media(max-width:1199px){body.cpm-dex-active .dex-home-sidebar-top>button{display:block;margin-left:auto}body.cpm-dex-active .dex-home-sidebar-symbol{width:72px}body.cpm-dex-active .dex-home-side-links a{min-height:52px;font-size:16px}}
@media(max-width:700px){body.cpm-dex-active .dex-home-header>.dex-home-brand{margin-left:0}body.cpm-dex-active .dex-home-sidebar-top{height:70px}}

/* V4.154.19: Home drawer favicon and authentic menu2 icon parity. */
body.cpm-dex-active .dex-home-sidebar-symbol{width:80px;height:84px;overflow:visible;display:flex;align-items:center}
body.cpm-dex-active .dex-home-sidebar-symbol .dex-home-sidebar-brand{width:76px;height:76px;max-width:76px;display:flex;align-items:center;justify-content:flex-start;overflow:visible}
body.cpm-dex-active .dex-home-sidebar-symbol .dex-home-sidebar-brand img{width:70px;height:70px;max-width:70px;max-height:70px;object-fit:contain;object-position:center}
body.cpm-dex-active .dex-sidebar-brand-fallback{font-size:38px;font-weight:800}
body.cpm-dex-active .dex-home-side-links .dex-menu-icon{width:25px;height:25px;min-width:25px;max-width:25px;object-fit:contain;display:block;flex-shrink:0}

/* V4.154.20 — Match Home's two desktop sidebar modes; never hide the drawer completely. */
@media (min-width:1200px){
 body.cpm-dex-active .dex-home-sidebar{width:300px;transform:translateX(0)!important;transition:width .22s ease;overflow-x:hidden;scrollbar-width:thin}
 body.cpm-dex-active .cpm-dex-directory-main,body.cpm-dex-active .dex-home-footer{margin-left:300px;transition:margin-left .22s ease}
 body.cpm-dex-active.dex-sidebar-collapsed .dex-home-sidebar{width:100px;transform:translateX(0)!important;padding-left:10px;padding-right:10px}
 body.cpm-dex-active.dex-sidebar-collapsed .cpm-dex-directory-main,body.cpm-dex-active.dex-sidebar-collapsed .dex-home-footer{margin-left:100px}
 body.cpm-dex-active.dex-sidebar-collapsed .dex-home-sidebar-top{justify-content:center;height:84px}
 body.cpm-dex-active.dex-sidebar-collapsed .dex-home-sidebar-symbol{width:72px;justify-content:center}
 body.cpm-dex-active.dex-sidebar-collapsed .dex-home-sidebar-symbol .dex-home-sidebar-brand{justify-content:center}
 body.cpm-dex-active.dex-sidebar-collapsed .dex-home-sidebar-symbol .dex-home-sidebar-brand img{width:58px;height:58px;max-width:58px;max-height:58px}
 body.cpm-dex-active.dex-sidebar-collapsed .dex-home-side-links{gap:8px}
 body.cpm-dex-active.dex-sidebar-collapsed .dex-home-side-links a{width:72px;min-height:64px;max-height:64px;margin:0 auto;padding:12px;justify-content:center;gap:0;overflow:hidden}
 body.cpm-dex-active.dex-sidebar-collapsed .dex-home-side-links a .dex-nav-text,
 body.cpm-dex-active.dex-sidebar-collapsed .dex-home-nav-group{display:none!important}
 body.cpm-dex-active.dex-sidebar-collapsed .dex-home-side-links .dex-menu-icon{width:28px;height:28px;min-width:28px;max-width:28px}
 body.cpm-dex-active.dex-sidebar-collapsed .dex-home-sidebar-top>button{display:none}
}

/* CPM DeX Portal Content — independent responsive editorial layout */
body.cpm-dex-portal{background:#07131f;color:#e6f2ff}body.cpm-dex-portal .dex-portal-main{max-width:1280px;margin:0 auto;padding:32px 24px 72px;box-sizing:border-box}body.cpm-dex-portal .dex-portal-main *{box-sizing:border-box}body.cpm-dex-portal .dex-portal-main a{color:inherit;text-decoration:none}body.cpm-dex-portal .dex-portal-kicker{display:block;color:#39bdf8;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}body.cpm-dex-portal .dex-portal-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px;padding:12px 0 24px;border-bottom:1px solid #234258}body.cpm-dex-portal .dex-portal-heading h1{font-size:clamp(30px,4vw,50px);line-height:1.1;margin:8px 0}body.cpm-dex-portal .dex-portal-heading p{margin:0;color:#a9c1d2}body.cpm-dex-portal .dex-portal-count{white-space:nowrap;padding:9px 14px;border:1px solid #31516a;border-radius:999px;color:#a9c1d2;font-size:12px}body.cpm-dex-portal .dex-portal-feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);overflow:hidden;border:1px solid #2c4a60;border-radius:20px;background:#102c3e;margin-bottom:34px}body.cpm-dex-portal .dex-portal-feature-image{min-height:320px;display:flex;align-items:center;justify-content:center;background:#14354a;color:#68caff}body.cpm-dex-portal .dex-portal-feature-image img{width:100%;height:100%;max-height:480px;object-fit:cover}body.cpm-dex-portal .dex-portal-feature-copy{padding:clamp(24px,4vw,50px);align-self:center}body.cpm-dex-portal .dex-portal-feature-copy h2{font-size:clamp(25px,3vw,38px);line-height:1.2;margin:14px 0}body.cpm-dex-portal .dex-portal-feature-copy p{color:#b5c8d5;line-height:1.7}body.cpm-dex-portal .dex-portal-read{display:inline-flex;margin-top:12px;padding:12px 18px;border-radius:10px;background:#2db7f0;color:#06131f!important;font-weight:800}body.cpm-dex-portal .dex-portal-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px}body.cpm-dex-portal .dex-portal-section-title{margin-bottom:18px}body.cpm-dex-portal .dex-portal-section-title h2{margin:6px 0;font-size:27px}body.cpm-dex-portal .dex-portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}body.cpm-dex-portal .dex-portal-card{border:1px solid #25455c;border-radius:16px;overflow:hidden;background:#102a3a}body.cpm-dex-portal .dex-portal-card-image{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;background:#173c50;color:#67c9ff}body.cpm-dex-portal .dex-portal-card-image img{width:100%;height:100%;object-fit:cover}body.cpm-dex-portal .dex-portal-card-body{padding:18px}body.cpm-dex-portal .dex-portal-card-body time{color:#7fb2d0;font-size:12px}body.cpm-dex-portal .dex-portal-card-body h3{font-size:19px;line-height:1.35;margin:9px 0}body.cpm-dex-portal .dex-portal-card-body p{font-size:14px;color:#afc6d5;line-height:1.6}body.cpm-dex-portal .dex-portal-card-more{color:#55c5ff!important;font-size:13px;font-weight:700}body.cpm-dex-portal .dex-portal-sidebar{display:flex;flex-direction:column;gap:16px}body.cpm-dex-portal .dex-portal-sidebox{padding:20px;border:1px solid #29475e;border-radius:16px;background:#102a3a}body.cpm-dex-portal .dex-portal-sidebox h2{margin:10px 0}body.cpm-dex-portal .dex-portal-sidebox p{color:#afc6d5;line-height:1.6}body.cpm-dex-portal .dex-portal-categories{display:flex;flex-direction:column;margin-top:12px}body.cpm-dex-portal .dex-portal-categories a{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #25455c}body.cpm-dex-portal .dex-portal-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}body.cpm-dex-portal .dex-portal-tags a{border:1px solid #2b526b;border-radius:7px;padding:6px 9px;font-size:12px}body.cpm-dex-portal .dex-portal-pagination{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:25px;color:#a9c1d2}body.cpm-dex-portal .dex-portal-pagination a{padding:9px 12px;border:1px solid #31516a;border-radius:8px}body.cpm-dex-portal .dex-portal-empty{padding:20px;border:1px solid #31516a;border-radius:12px}@media(max-width:900px){body.cpm-dex-portal .dex-portal-layout{grid-template-columns:1fr}body.cpm-dex-portal .dex-portal-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){body.cpm-dex-portal .dex-portal-main{padding:18px 14px 55px}body.cpm-dex-portal .dex-portal-heading{align-items:start;flex-direction:column}body.cpm-dex-portal .dex-portal-feature{grid-template-columns:1fr}body.cpm-dex-portal .dex-portal-feature-image{min-height:180px;aspect-ratio:16/9}body.cpm-dex-portal .dex-portal-feature-copy{padding:22px}body.cpm-dex-portal .dex-portal-grid,body.cpm-dex-portal .dex-portal-sidebar{grid-template-columns:1fr}body.cpm-dex-portal .dex-portal-pagination{flex-wrap:wrap;font-size:12px}}
