/* Intent Amplify dynamic resource architecture.
   Derived from the approved preview interaction pattern, implemented for server-rendered CI3. */

.ia-public-nav{display:flex;align-items:center;gap:16px;margin-left:auto;font-size:13px}
.ia-public-nav>a,.ia-resource-trigger{color:inherit;text-decoration:none;opacity:.78}
.ia-public-nav>a:hover,.ia-resource-trigger:hover,.ia-resource-dropdown.open .ia-resource-trigger{opacity:1;color:#2864ff}

.ia-resource-dropdown{
  position:relative;
  display:flex;
  align-items:center
}

.ia-resource-trigger{
  display:inline-flex;
  align-items:center;
  gap:5px;
  border:0;
  padding:18px 0;
  background:transparent;
  font-size:13px;
  cursor:pointer
}

.ia-resource-trigger svg{
  width:12px;
  height:12px;
  transition:transform .17s ease
}

.ia-resource-dropdown.open .ia-resource-trigger svg{
  transform:rotate(180deg)
}

/* Reference-style full-width Resources mega menu */
.ia-resource-menu{
  position:fixed;
  top:76px;
  left:50%;
  width:min(1120px,calc(100vw - 64px));
  max-height:calc(100vh - 96px);
  overflow:auto;
  padding:26px 28px 30px;
  opacity:0;
  visibility:hidden;
  transform:translate(-50%,-10px);
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
  border:1px solid #d8e1eb;
  border-radius:18px;
  background:#fff;
  box-shadow:0 30px 90px rgba(8,17,31,.18);
  z-index:500
}

.ia-resource-dropdown.open .ia-resource-menu,
.ia-resource-dropdown:hover .ia-resource-menu{
  opacity:1;
  visibility:visible;
  transform:translate(-50%,0)
}

/* Remove small dropdown arrow for the clean reference-card look */
.ia-resource-menu:before{
  display:none
}

.ia-resource-menu-lead{
  padding:0 0 20px;
  border-bottom:1px solid #d8e1eb;
  margin:0 0 20px
}

.ia-resource-menu-lead strong{
  display:block;
  color:#101828;
  font-size:18px;
  line-height:1.2;
  font-weight:800
}

.ia-resource-menu-lead small{
  display:block;
  max-width:900px;
  margin-top:7px;
  color:#667085;
  font-size:12px;
  line-height:1.5
}

.ia-resource-mega-grid{
  display:grid;
  grid-template-columns:1fr 1fr 1.08fr;
  gap:52px
}

.ia-resource-mega-group{
  min-width:0
}

.ia-resource-mega-group h4{
  margin:0 0 18px;
  color:#475467;
  text-transform:uppercase;
  letter-spacing:.09em;
  font-size:11px;
  line-height:1;
  font-weight:850
}

.ia-resource-menu a{
  display:block;
  padding:0;
  margin:0 0 18px;
  text-decoration:none;
  border-radius:0;
  color:#101828;
  background:transparent !important
}

.ia-resource-menu a:last-child{
  margin-bottom:0
}

.ia-resource-menu a:hover{
  background:transparent !important
}

.ia-resource-menu a > span{
  display:block
}

.ia-resource-menu a strong{
  display:block;
  color:#101828;
  font-size:14px;
  line-height:1.25;
  font-weight:800;
  transition:color .15s ease
}

.ia-resource-menu a:hover strong{
  color:#2864ff
}

.ia-resource-menu a small{
  display:block;
  margin-top:4px;
  color:#667085;
  font-size:10.5px;
  line-height:1.4
}

/* Old icon markup is hidden defensively if cached header markup still exists */
.ia-rnav-icon{
  display:none !important
}

@media(max-width:1100px){
  .ia-resource-menu{
    top:70px;
    width:min(960px,calc(100vw - 36px));
    padding:24px
  }
  .ia-resource-mega-grid{
    gap:30px
  }
}

@media(max-width:900px){
  .ia-resource-menu{
    position:absolute;
    top:100%;
    left:auto;
    right:0;
    width:min(680px,92vw);
    transform:translateY(-7px)
  }
  .ia-resource-dropdown.open .ia-resource-menu,
  .ia-resource-dropdown:hover .ia-resource-menu{
    transform:translateY(0)
  }
  .ia-resource-mega-grid{
    grid-template-columns:1fr 1fr
  }
}

@media(max-width:640px){
  .ia-resource-menu{
    width:min(94vw,540px);
    max-height:76vh;
    padding:20px
  }
  .ia-resource-mega-grid{
    grid-template-columns:1fr;
    gap:28px
  }
  .ia-resource-menu a{
    margin-bottom:15px
  }
}

.ia-mobile-nav-toggle{display:none;border:1px solid #dde4ee;background:transparent;border-radius:9px;padding:8px 10px}

.ia-res-hero{padding:76px 0 62px;background:linear-gradient(130deg,#eff4ff,#fff 55%);border-bottom:1px solid #dde4ee}
.ia-res-shell{max-width:1240px;margin:auto;padding:0 28px}
.ia-res-hero-grid{display:grid;grid-template-columns:1fr .64fr;gap:54px;align-items:end}
.ia-res-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:900;color:#2864ff}
.ia-res-hero h1{font-size:clamp(43px,5vw,70px);line-height:1;margin:10px 0 18px;letter-spacing:-.05em}
.ia-res-hero p{max-width:780px;font-size:18px;color:#475467}
.ia-res-context{display:grid;grid-template-columns:1fr 1fr;gap:9px;border:1px solid #dde4ee;border-radius:20px;padding:16px;background:#fff;box-shadow:0 20px 55px rgba(8,17,31,.08)}
.ia-res-context div{min-height:96px;border-radius:13px;padding:15px;background:#f7f9fc;display:flex;flex-direction:column;justify-content:flex-end}
.ia-res-context small{color:#667085}.ia-res-context strong{font-size:18px}

.ia-res-featured{padding:66px 0;background:#fff}
.ia-res-feature-grid{display:grid;grid-template-columns:1.25fr .875fr .875fr;gap:17px;margin-top:28px}
.ia-res-feature{position:relative;min-height:360px;border-radius:20px;overflow:hidden;background:#08111f;color:#fff;text-decoration:none;display:flex;align-items:end}
.ia-res-feature:first-child{min-height:430px}
.ia-res-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ia-res-feature:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,11,19,.02),rgba(5,11,19,.22) 38%,rgba(5,11,19,.95));z-index:1}
.ia-res-feature-body{position:relative;z-index:2;padding:26px}
.ia-res-feature-body h3{font-size:25px;line-height:1.08;margin:8px 0}
.ia-res-feature:first-child h3{font-size:34px}
.ia-res-feature-body p{color:#c6d2df;font-size:13px}

.ia-res-discovery{padding:58px 0;background:#f7f9fc;border-top:1px solid #dde4ee;border-bottom:1px solid #dde4ee}
.ia-res-types{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.ia-res-types a{border:1px solid #d9e1ec;background:#fff;border-radius:999px;padding:8px 12px;text-decoration:none;font-size:12px;font-weight:800;color:#475467}
.ia-res-types a.active,.ia-res-types a:hover{background:#2864ff;border-color:#2864ff;color:#fff}

.ia-res-library{padding:66px 0 84px;background:#fff}
.ia-res-toolbar{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:end;margin-top:24px}
.ia-res-search{display:flex;gap:8px;max-width:640px}.ia-res-search input{min-height:50px}
.ia-res-category-row{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 27px}
.ia-res-category-row a{border:1px solid #dde4ee;border-radius:999px;padding:6px 10px;text-decoration:none;font-size:11px;color:#475467}
.ia-res-category-row a.active{background:#08111f;color:#fff;border-color:#08111f}

.ia-res-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ia-res-card{display:flex;flex-direction:column;min-height:390px;border:1px solid #dde4ee;border-radius:18px;overflow:hidden;color:#101828;background:#fff;text-decoration:none;transition:.17s ease}
.ia-res-card:hover{transform:translateY(-3px);box-shadow:0 20px 55px rgba(8,17,31,.10);border-color:#abc0f7}
.ia-res-card-media{height:190px;background:linear-gradient(145deg,#07192d,#0d3460);overflow:hidden;position:relative}
.ia-res-card-media img{width:100%;height:100%;object-fit:cover}
.ia-res-card-type{position:absolute;left:14px;top:14px;padding:5px 8px;border-radius:999px;background:#fff;color:#08111f;font-size:9px;font-weight:900;text-transform:uppercase}
.ia-res-card-body{padding:20px;display:flex;flex:1;flex-direction:column}
.ia-res-card-body h3{font-size:20px;margin:6px 0 10px}.ia-res-card-body p{font-size:13px;color:#667085}
.ia-res-card-meta{margin-top:auto;padding-top:15px;font-size:11px;color:#667085}
.ia-res-empty{padding:50px;text-align:center;border:1px dashed #dde4ee;border-radius:18px;color:#667085}
.ia-res-pagination{display:flex;gap:7px;justify-content:center;margin-top:38px}.ia-res-pagination a,.ia-res-pagination span{min-width:38px;height:38px;display:grid;place-items:center;border:1px solid #dde4ee;border-radius:8px;text-decoration:none}.ia-res-pagination .active{background:#2864ff;color:#fff;border-color:#2864ff}

/* Distinct detail page families */
.ia-detail-page{background:#fff}
.ia-detail-hero{padding:72px 0 64px;background:#08111f;color:#fff;position:relative;overflow:hidden}
.ia-detail-hero:after{content:"";position:absolute;right:-12%;top:-60%;width:60%;height:220%;background:radial-gradient(circle,rgba(40,100,255,.26),transparent 65%)}
.ia-detail-hero-inner{position:relative;z-index:2}
.ia-detail-breadcrumb{font-size:12px;color:#a8b7c7;margin-bottom:24px}.ia-detail-breadcrumb a{color:#d7e2ec}
.ia-detail-hero h1{max-width:1000px;font-size:clamp(43px,5vw,68px);line-height:1.02;margin:9px 0 17px;letter-spacing:-.05em}
.ia-detail-lead{max-width:850px;font-size:19px;color:#c5d0dc}
.ia-detail-meta{display:flex;flex-wrap:wrap;gap:10px 18px;color:#c4d0dc;font-size:12px;margin-top:22px}
.ia-detail-main{padding:54px 0 76px}.ia-detail-layout{display:grid;grid-template-columns:minmax(0,790px) 1fr;gap:56px;align-items:start}
.ia-detail-feature-image{width:100%;max-height:520px;object-fit:cover;border-radius:18px;margin-bottom:32px}
.ia-article-body{font-size:18px;line-height:1.82;color:#25364a}.ia-article-body h2{font-size:34px;line-height:1.15;margin:38px 0 15px}.ia-article-body h3{font-size:26px;margin:30px 0 12px}.ia-article-body img{max-width:100%;height:auto;border-radius:12px}.ia-article-body blockquote{border-left:4px solid #2864ff;padding:10px 0 10px 20px;margin:30px 0;color:#475467;font-size:21px}
.ia-detail-aside{position:sticky;top:104px}.ia-detail-side-card{border:1px solid #dde4ee;border-radius:16px;padding:22px;background:#f8fafc;margin-bottom:17px}
.ia-detail-side-card.dark{background:#08111f;color:#fff;border-color:#08111f}.ia-detail-side-card.dark p{color:#b7c6d4}
.ia-author-row{display:flex;align-items:center;gap:12px}.ia-author-row img{width:52px;height:52px;border-radius:50%;object-fit:cover}
.ia-author-fallback{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#08111f;color:#fff;font-weight:900}

/* Research report: visual-first, reference-like whitepaper/e-book treatment */
.ia-detail-page.type-research_report .ia-detail-hero{background:linear-gradient(115deg,#5b696d,#263a47)}
.ia-detail-page.type-research_report .ia-detail-hero-inner{max-width:1000px}
.ia-detail-page.type-research_report .ia-detail-layout{grid-template-columns:minmax(0,680px) 1fr}
.ia-detail-page.type-research_report .ia-article-body>p:first-child{font-size:20px;font-weight:700;color:#17304a}

/* Interview: editorial conversation treatment */
.ia-detail-page.type-interview .ia-detail-hero{background:linear-gradient(135deg,#11192a,#31235b)}
.ia-detail-page.type-interview .ia-article-body h2{color:#2864ff}
.ia-detail-page.type-interview .ia-article-body blockquote{font-size:24px}

/* Weekly brief: compact briefing document */
.ia-detail-page.type-weekly_brief .ia-detail-hero{background:linear-gradient(135deg,#08111f,#173f4d)}
.ia-detail-page.type-weekly_brief .ia-article-body{font-size:17px}
.ia-detail-page.type-weekly_brief .ia-article-body h2{padding-bottom:10px;border-bottom:1px solid #dde4ee}

/* Expert Insight */
.ia-detail-page.type-expert_insight .ia-detail-hero{background:linear-gradient(135deg,#08111f,#183d35)}
.ia-detail-page.type-expert_insight .ia-article-body>p:first-child{font-size:22px;color:#344054}

/* Expert Analysis */
.ia-detail-page.type-expert_analysis .ia-detail-hero{background:linear-gradient(135deg,#08111f,#1f2f63)}
.ia-detail-page.type-expert_analysis .ia-article-body h2{border-left:4px solid #2864ff;padding-left:15px}

/* News: tighter newsroom */
.ia-detail-page.type-news .ia-detail-hero{background:#f7f9fc;color:#101828;border-bottom:1px solid #dde4ee}
.ia-detail-page.type-news .ia-detail-lead,.ia-detail-page.type-news .ia-detail-meta,.ia-detail-page.type-news .ia-detail-breadcrumb{color:#667085}
.ia-detail-page.type-news .ia-detail-breadcrumb a{color:#2864ff}
.ia-detail-page.type-news .ia-detail-hero:after{display:none}

.ia-related{padding:66px 0;background:#f7f9fc}.ia-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-top:24px}
.ia-related-card{border:1px solid #dde4ee;border-radius:14px;overflow:hidden;background:#fff;color:#101828;text-decoration:none}.ia-related-card img{width:100%;height:160px;object-fit:cover}.ia-related-body{padding:15px}.ia-related-body h3{font-size:17px;margin:7px 0}

@media(max-width:1080px){
  .ia-public-nav{display:none;position:absolute;left:0;right:0;top:76px;background:#fff;border-bottom:1px solid #dde4ee;padding:18px 28px;flex-direction:column;align-items:stretch}
  .ia-public-nav.open{display:flex}
  .ia-mobile-nav-toggle{display:block;margin-left:auto}
  .ia-resource-dropdown{display:block}.ia-resource-trigger{width:100%;justify-content:space-between;padding:10px 0}
  .ia-resource-menu{position:static;width:100%;box-shadow:none;border-radius:12px;display:none;opacity:1;visibility:visible;transform:none;margin-top:6px}
  .ia-resource-dropdown.open .ia-resource-menu{display:block}.ia-resource-menu:before{display:none}
  .ia-res-hero-grid,.ia-detail-layout{grid-template-columns:1fr}
  .ia-detail-aside{position:static}
}
@media(max-width:900px){.ia-res-feature-grid{grid-template-columns:1fr 1fr}.ia-res-feature:first-child{grid-column:1/-1}.ia-res-grid{grid-template-columns:repeat(2,1fr)}.ia-related-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.ia-res-shell{padding:0 18px}.ia-res-context,.ia-res-feature-grid,.ia-res-grid,.ia-related-grid{grid-template-columns:1fr}.ia-res-feature:first-child{grid-column:auto}.ia-res-toolbar{grid-template-columns:1fr}.ia-res-search{display:grid;grid-template-columns:1fr auto}.ia-detail-hero{padding-top:52px}}


/* =========================================================
   Preview-matched header + route strip
   ========================================================= */

.topbar{
    background:rgba(255,255,255,.97);
}

.topbar .nav{
    min-height:76px;
}

.ia-public-nav{
    white-space:nowrap;
}

.ia-resource-trigger{
    font-weight:500;
}

.ia-resource-trigger svg{
    display:block;
    flex:0 0 12px;
}

/* Keep dropdown above the route chip strip */
.ia-resource-menu{
    z-index:1200;
}

/* Preview second navigation row */
.ia-preview-route-strip{
    position:relative;
    z-index:80;
    background:#fff;
    border-bottom:1px solid #dde4ee;
}

.ia-preview-route-inner{
    max-width:1240px;
    margin:0 auto;
    padding:10px 28px 11px;
    display:flex;
    align-items:center;
    gap:7px;
    overflow-x:auto;
    overflow-y:hidden;
    scrollbar-width:thin;
    scrollbar-color:#999 transparent;
}

.ia-preview-route-inner::-webkit-scrollbar{
    height:7px;
}

.ia-preview-route-inner::-webkit-scrollbar-thumb{
    background:#999;
    border-radius:999px;
}

.ia-preview-route-inner::-webkit-scrollbar-track{
    background:transparent;
}

.ia-preview-route-chip{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:0 15px;
    white-space:nowrap;
    border:1px solid #dce3ec;
    border-radius:999px;
    background:#fff;
    color:#344054;
    text-decoration:none;
    font-size:13px;
    font-weight:750;
    transition:.15s ease;
}

.ia-preview-route-chip:hover{
    color:#08111f;
    border-color:#aeb9c7;
    background:#f7f9fc;
}

.ia-preview-route-chip.active{
    color:#fff;
    border-color:#08111f;
    background:#08111f;
}

html[data-theme="dark"] .ia-preview-route-strip{
    background:#0d1b2a;
    border-color:#263b50;
}

html[data-theme="dark"] .ia-preview-route-chip{
    background:#0d1b2a;
    color:#d8e1eb;
    border-color:#263b50;
}

html[data-theme="dark"] .ia-preview-route-chip.active{
    color:#08111f;
    background:#37d5f4;
    border-color:#37d5f4;
}

html[data-theme="corporate"] .ia-preview-route-chip.active{
    background:#08111f;
    border-color:#08111f;
    color:#fff;
}

@media(max-width:1080px){
    .ia-preview-route-inner{
        padding-left:18px;
        padding-right:18px;
    }

    .ia-resource-menu{
        z-index:1300;
    }
}


.ia-resource-mega-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ia-resource-mega-group{min-width:0}
.ia-resource-mega-group h4{margin:4px 10px 8px;color:#667085;text-transform:uppercase;letter-spacing:.09em;font-size:10px}
.ia-resource-mega-group a{padding:8px 9px}
@media(max-width:900px){.ia-resource-menu{width:min(650px,92vw)}.ia-resource-mega-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.ia-resource-mega-grid{grid-template-columns:1fr}.ia-resource-menu{max-height:78vh;overflow:auto}}

/* =========================================================
   FINAL AUTHORITATIVE RESOURCES MEGA MENU LOCK
   Keep this block last to prevent legacy rules overriding it.
========================================================= */
@media (min-width:1081px){
  html body .topbar .ia-resource-dropdown{
    position:static !important;
  }

  html body .topbar .ia-resource-menu{
    position:fixed !important;
    top:76px !important;
    left:50vw !important;
    right:auto !important;
    width:1120px !important;
    max-width:calc(100vw - 64px) !important;
    max-height:calc(100vh - 96px) !important;
    overflow:auto !important;
    display:block !important;
    padding:26px 30px 30px !important;
    margin:0 !important;
    border:1px solid #d8e1eb !important;
    border-radius:18px !important;
    background:#fff !important;
    box-shadow:0 30px 90px rgba(8,17,31,.18) !important;
    opacity:0 !important;
    visibility:hidden !important;
    transform:translate(-50%,-10px) !important;
    z-index:5000 !important;
  }

  html body .topbar .ia-resource-dropdown.open .ia-resource-menu,
  html body .topbar .ia-resource-dropdown:hover .ia-resource-menu{
    opacity:1 !important;
    visibility:visible !important;
    transform:translate(-50%,0) !important;
  }

  html body .topbar .ia-resource-mega-grid{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.08fr) !important;
    gap:52px !important;
    width:100% !important;
  }

  html body .topbar .ia-resource-mega-group{
    min-width:0 !important;
  }

  html body .topbar .ia-resource-mega-group h4{
    margin:0 0 18px !important;
    padding:0 !important;
    color:#475467 !important;
    text-transform:uppercase !important;
    letter-spacing:.09em !important;
    font-size:11px !important;
    line-height:1 !important;
    font-weight:850 !important;
  }

  html body .topbar .ia-resource-menu a{
    display:block !important;
    padding:0 !important;
    margin:0 0 18px !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    text-decoration:none !important;
  }

  html body .topbar .ia-resource-menu a strong{
    display:block !important;
    color:#101828 !important;
    font-size:14px !important;
    line-height:1.25 !important;
    font-weight:800 !important;
  }

  html body .topbar .ia-resource-menu a small{
    display:block !important;
    margin-top:4px !important;
    color:#667085 !important;
    font-size:10.5px !important;
    line-height:1.4 !important;
    white-space:normal !important;
  }

  html body .topbar .ia-resource-menu-lead{
    margin:0 0 22px !important;
    padding:0 0 20px !important;
    border-bottom:1px solid #d8e1eb !important;
  }

  html body .topbar .ia-resource-menu-lead strong{
    font-size:18px !important;
  }

  html body .topbar .ia-resource-menu-lead small{
    max-width:920px !important;
    font-size:12px !important;
  }
}

@media (max-width:1080px){
  html body .topbar .ia-resource-menu{
    position:static !important;
    width:100% !important;
    max-width:none !important;
    transform:none !important;
  }
}


/* =========================================================
   Live CMS resources beneath the Index (6) landing structure
   ========================================================= */
.ia-live-resources{
  border-top:1px solid var(--line);
  background:var(--surface)
}
.ia-live-resources-head{
  display:flex;
  justify-content:space-between;
  gap:28px;
  align-items:flex-end;
  margin-bottom:28px
}
.ia-live-resources-head h2{
  margin:6px 0 8px
}
.ia-resource-search{
  display:flex;
  gap:9px;
  width:min(420px,100%)
}
.ia-resource-search input{
  min-width:0;
  flex:1
}
.ia-resource-search .btn{
  flex:0 0 auto
}
.ia-live-resource-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px
}
.ia-live-resource-card{
  min-width:0;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:16px;
  background:var(--surface);
  box-shadow:var(--shadow)
}
.ia-live-resource-image{
  display:flex;
  align-items:center;
  justify-content:center;
  height:190px;
  padding:12px;
  overflow:hidden;
  background:var(--surface2);
  text-decoration:none
}
.ia-live-resource-image img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center
}
.ia-live-resource-placeholder{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  color:var(--muted);
  font-weight:850;
  text-align:center
}
.ia-live-resource-body{
  padding:18px
}
.ia-live-resource-meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-bottom:9px
}
.ia-live-resource-meta span,
.ia-live-resource-topics span,
.ia-live-resource-topics a{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:3px 8px;
  border:1px solid var(--line);
  border-radius:999px;
  color:var(--primary);
  background:var(--surface2);
  font-size:9px;
  font-weight:850;
  text-decoration:none
}
.ia-live-resource-body h3{
  margin:0
}
.ia-live-resource-body h3 a{
  color:var(--text);
  text-decoration:none
}
.ia-live-resource-body h3 a:hover{
  color:var(--primary)
}
.ia-live-resource-body p{
  margin:9px 0 0;
  color:var(--muted);
  font-size:12px;
  line-height:1.55
}
.ia-live-resource-topics{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin-top:13px
}
.ia-live-resource-footer{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:center;
  margin-top:16px;
  padding-top:13px;
  border-top:1px solid var(--line);
  color:var(--muted);
  font-size:10px
}
.ia-live-resource-footer a{
  color:var(--primary);
  text-decoration:none;
  font-weight:850
}
.ia-resource-pagination{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:7px;
  margin-top:30px
}
.ia-resource-pagination a{
  display:grid;
  place-items:center;
  min-width:38px;
  height:38px;
  padding:0 10px;
  border:1px solid var(--line);
  border-radius:9px;
  color:var(--text);
  background:var(--surface);
  text-decoration:none;
  font-weight:800
}
.ia-resource-pagination a.active{
  color:#fff;
  background:var(--primary);
  border-color:var(--primary)
}
.ia-live-resource-empty{
  padding:28px;
  border:1px dashed var(--line);
  border-radius:14px;
  background:var(--surface2)
}
.ia-live-resource-empty p{
  margin:5px 0 0;
  color:var(--muted)
}
.sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important
}
@media(max-width:900px){
  .ia-live-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ia-live-resources-head{align-items:stretch;flex-direction:column}
  .ia-resource-search{width:100%}
}
@media(max-width:600px){
  .ia-live-resource-grid{grid-template-columns:1fr}
  .ia-resource-search{flex-direction:column}
}


/* DARK THEME: CMS/resource content readability */
html[data-theme="dark"] main .ia-res-card,
html[data-theme="dark"] main .ia-related-card{
  background:#0D1B2A !important;
  border-color:#263B50 !important;
  color:#F7F9FC !important;
}

html[data-theme="dark"] main .ia-res-card :where(h2,h3,h4,strong),
html[data-theme="dark"] main .ia-related-card :where(h2,h3,h4,strong){
  color:#F7F9FC !important;
}

html[data-theme="dark"] main .ia-res-card :where(p,small),
html[data-theme="dark"] main .ia-related-card :where(p,small){
  color:#AAB8C8 !important;
}

html[data-theme="dark"] main .ia-detail-page.type-news .ia-detail-hero{
  background:#0D1B2A !important;
  color:#F7F9FC !important;
  border-color:#263B50 !important;
}

html[data-theme="dark"] main .ia-detail-page.type-news :where(
  .ia-detail-lead,.ia-detail-meta,.ia-detail-breadcrumb
){
  color:#AAB8C8 !important;
}


/* ============================================================
   FINAL RESPONSIVE NAV AUTHORITY
   Keeps Resources mega-menu compatible with global breakpoints.
============================================================ */
@media (max-width:1240px){
  .ia-public-nav{
    display:none !important;
  }

  .ia-public-nav.open{
    display:flex !important;
  }

  .ia-mobile-nav-toggle{
    display:inline-flex !important;
  }

  .ia-resource-dropdown{
    display:block !important;
  }

  .ia-resource-menu{
    position:static !important;
    width:100% !important;
    max-width:none !important;
    transform:none !important;
  }
}

@media (max-width:768px){
  .ia-resource-mega-grid{
    grid-template-columns:1fr !important;
  }

  .ia-res-feature-grid,
  .ia-res-grid,
  .ia-related-grid,
  .ia-detail-layout{
    grid-template-columns:1fr !important;
  }

  .ia-res-feature:first-child{
    grid-column:auto !important;
  }

  .ia-detail-aside{
    position:static !important;
  }
}


/* DETAIL MEDIA FIT LOCK
   Preserve source image aspect ratio; never crop logo/screenshot assets. */
.ia-detail-page .ia-detail-hero-media{
  display:grid;
  place-items:center;
  overflow:hidden;
  background:#f6f8fb;
}
.ia-detail-page .ia-detail-hero-media img{
  width:100% !important;
  max-width:100% !important;
  height:310px !important;
  max-height:310px !important;
  object-fit:contain !important;
  object-position:center !important;
  padding:18px;
  background:#f6f8fb;
}
.ia-detail-page .ia-article img{
  max-width:100% !important;
  height:auto !important;
  object-fit:contain !important;
}
@media(max-width:860px){
  .ia-detail-page .ia-detail-hero-media img{
    height:min(320px,58vw) !important;
    min-height:220px;
    max-height:320px !important;
    padding:14px;
  }
}
@media(max-width:560px){
  .ia-detail-page .ia-detail-hero-media img{
    height:230px !important;
    min-height:0;
    max-height:230px !important;
    padding:12px;
  }
}


/* FINAL DETAIL DARK MODE AUTHORITY */
html[data-theme="dark"] .ia-detail-page,
html[data-theme="dark"] .ia-detail-main,
html[data-theme="dark"] .ia-related{
  background:#07111d !important;
}
html[data-theme="dark"] .ia-detail-meta-strip,
html[data-theme="dark"] .ia-side-block,
html[data-theme="dark"] .ia-lead-form,
html[data-theme="dark"] .ia-resource-card,
html[data-theme="dark"] .ia-related-card{
  background:#0b1724 !important;
  border-color:#263b50 !important;
}
html[data-theme="dark"] .ia-side-heading{
  background:#101f2e !important;
  color:#f7f9fc !important;
}
html[data-theme="dark"] .ia-article,
html[data-theme="dark"] .ia-detail-layout article{
  color:#c2ceda !important;
}
html[data-theme="dark"] .ia-article :where(h1,h2,h3,h4,h5,h6,strong,b),
html[data-theme="dark"] .ia-related-head h2{
  color:#f7f9fc !important;
}
html[data-theme="dark"] .ia-article :where(p,li,td,th,blockquote){
  color:#c2ceda !important;
}


/* FINAL DETAIL HERO MEDIA NATURAL-FIT AUTHORITY */
.ia-detail-page .ia-detail-hero-media{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:0 !important;
  height:auto !important;
  padding:22px !important;
  overflow:hidden !important;
  background:#f6f8fb !important;
}
.ia-detail-page .ia-detail-hero-media img{
  display:block !important;
  width:auto !important;
  height:auto !important;
  min-height:0 !important;
  max-width:100% !important;
  max-height:260px !important;
  padding:0 !important;
  margin:auto !important;
  object-fit:contain !important;
  object-position:center !important;
  background:transparent !important;
}
@media(max-width:860px){
  .ia-detail-page .ia-detail-hero-media{
    padding:18px !important;
  }
  .ia-detail-page .ia-detail-hero-media img{
    max-height:280px !important;
  }
}
@media(max-width:560px){
  .ia-detail-page .ia-detail-hero-media{
    padding:14px !important;
  }
  .ia-detail-page .ia-detail-hero-media img{
    max-height:220px !important;
  }
}


/* ============================================================
   FINAL RESOURCE IMAGE SYSTEM
   Listing cards: fixed 16:9 visual frame.
   Detail hero: natural-fit, no crop/stretch.
============================================================ */

/* Listing / library cards */
.ia-res-card-media,
.ia-related-media,
.ia-resource-card-media,
.ia-library-card-media{
  width:100%;
  aspect-ratio:16 / 9;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#eef3f8;
}

.ia-res-card-media img,
.ia-related-media img,
.ia-resource-card-media img,
.ia-library-card-media img{
  width:100% !important;
  height:100% !important;
  display:block;
  object-fit:cover !important;
  object-position:center !important;
}

/* Keep report-cover / logo-heavy portrait assets readable when explicitly marked. */
.ia-res-card-media.is-contain img,
.ia-related-media.is-contain img,
.ia-resource-card-media.is-contain img,
.ia-library-card-media.is-contain img,
img[data-fit="contain"]{
  object-fit:contain !important;
  padding:10px;
  background:#eef3f8;
}

/* Detail hero: never stretch/crop. */
.ia-detail-page .ia-detail-hero-media{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:0 !important;
  height:auto !important;
  padding:22px !important;
  overflow:hidden !important;
  background:#f6f8fb !important;
}

.ia-detail-page .ia-detail-hero-media img{
  display:block !important;
  width:auto !important;
  height:auto !important;
  min-height:0 !important;
  max-width:100% !important;
  max-height:260px !important;
  padding:0 !important;
  margin:auto !important;
  object-fit:contain !important;
  object-position:center !important;
  background:transparent !important;
}

@media(max-width:860px){
  .ia-detail-page .ia-detail-hero-media{padding:18px !important}
  .ia-detail-page .ia-detail-hero-media img{max-height:280px !important}
}

@media(max-width:560px){
  .ia-detail-page .ia-detail-hero-media{padding:14px !important}
  .ia-detail-page .ia-detail-hero-media img{max-height:220px !important}
}


/* FINAL CMS IMAGE RENDERING LOCK */
.ia-live-resource-image{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  aspect-ratio:16/9 !important;
  overflow:hidden !important;
  background:#eef3f8 !important;
}
.ia-live-resource-image img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
}

/* Detail featured image: preserve the full artwork. */
.ia-detail-page .ia-detail-hero-media{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:18px !important;
  min-height:0 !important;
  overflow:hidden !important;
  background:#eef3f8 !important;
}
.ia-detail-page .ia-detail-hero-media img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-width:100% !important;
  max-height:300px !important;
  object-fit:contain !important;
  object-position:center !important;
  margin:auto !important;
}


/* ============================================================
   FINAL DETAIL HERO IMAGE TIGHT-FIT
   Remove oversized light frame around featured image.
============================================================ */
.ia-detail-page .ia-detail-hero-media{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:0 !important;
  height:auto !important;
  padding:0 !important;
  margin:0 !important;
  overflow:hidden !important;
  background:transparent !important;
  border:0 !important;
}

.ia-detail-page .ia-detail-hero-media img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-width:100% !important;
  max-height:none !important;
  min-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  object-fit:contain !important;
  object-position:center !important;
  background:transparent !important;
}

/* Hero right column should follow image height, not force a tall square. */
.ia-detail-page .ia-detail-hero-grid{
  align-items:center !important;
}

.ia-detail-page .ia-detail-hero-media{
  align-self:center !important;
}

@media (min-width:861px){
  .ia-detail-page .ia-detail-hero-media{
    max-width:100% !important;
  }

  .ia-detail-page .ia-detail-hero-media img{
    width:100% !important;
  }
}

@media (max-width:860px){
  .ia-detail-page .ia-detail-hero-media{
    width:100% !important;
  }

  .ia-detail-page .ia-detail-hero-media img{
    width:100% !important;
    max-width:100% !important;
  }
}


/* FINAL CORPORATE RESOURCE BUTTON OVERRIDE */
html[data-theme="corporate"] .ia-resources-page .btn-ghost,
html[data-theme="corporate"] .ia-resources-page .btn-secondary,
html[data-theme="corporate"] .ia-content-list .btn-ghost,
html[data-theme="corporate"] .ia-content-list .btn-secondary,
html[data-theme="corporate"] .ia-detail-page .btn-ghost,
html[data-theme="corporate"] .ia-detail-page .btn-secondary{
  background:#fff !important;
  color:#08111f !important;
  border-color:#fff !important;
}
