/* Business IQ demo preset: reference-led catalogue and asset presentation. */
body.microsite-executive-iq { margin: 0; background: #e7e7e7; color: #252525; font-family: "Open Sans", Arial, sans-serif; }
body.microsite-executive-iq h1, body.microsite-executive-iq h2, body.microsite-executive-iq h3, body.microsite-executive-iq strong { font-family: "Open Sans", Arial, sans-serif; }
.microsite-executive-iq .microsite-shell { width: min(1128px, calc(100% - 40px)); }
.microsite-executive-iq .microsite-header { min-height: 99px; border: 0; border-bottom: 1px solid #d4d4d4; background: #fff; box-shadow: 0 2px 5px rgba(0,0,0,.06); }
.microsite-executive-iq .microsite-header__inner { min-height: 99px; gap: 34px; }
.microsite-executive-iq .microsite-header__brand { width: 225px; min-width: 225px; }
.microsite-executive-iq .microsite-header__brand img { max-width: 210px; height: 50px; }
.executive-iq-wordmark { display: flex; align-items: center; gap: 9px; }
.executive-iq-wordmark > b { padding: 2px 6px; border: 2px solid var(--microsite-primary); color: var(--microsite-primary); font-size: 27px; line-height: 1; letter-spacing: -2px; }
.executive-iq-wordmark > span { max-width: 112px; color: #aaa; font-size: 11px; line-height: 1.25; }
.microsite-executive-iq .microsite-header nav { gap: 34px; }
.microsite-executive-iq .microsite-header nav a { color: #292929; font-size: 14px; font-weight: 500; }
.microsite-executive-iq .microsite-header__nav-logo { max-width: 145px; height: 26px; }
.microsite-executive-iq .microsite-header nav a:hover, .microsite-executive-iq .microsite-header nav a[aria-current="page"] { color: var(--microsite-primary); font-weight: 700; }
.executive-iq-tools { display: flex; align-items: center; gap: 15px; }
.executive-iq-header-search { position: relative; width: 174px; min-height: 36px; padding: 0 10px; display: flex; align-items: center; gap: 7px; border: 1px solid #d7dfdf; border-radius: 3px; background: #fff; transition: border-color .2s ease, box-shadow .2s ease; }
.executive-iq-header-search .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.executive-iq-header-search:focus-within { border-color: var(--microsite-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--microsite-primary) 15%, transparent); }
.executive-iq-header-search svg { width: 15px; height: 15px; flex: 0 0 auto; fill: none; stroke: #697476; stroke-width: 1.6; }
.executive-iq-header-search input { width: 100%; min-width: 0; padding: 0; border: 0; outline: 0; color: #252525; background: transparent; font: inherit; font-size: 12px; }
.executive-iq-header-search input::placeholder { color: #92999a; opacity: 1; }
.executive-iq-header-search button { width: 18px; height: 34px; padding: 0; display: grid; flex: 0 0 auto; place-items: center; border: 0; color: inherit; background: transparent; cursor: pointer; }
.executive-iq-header-search button:hover svg { stroke: var(--microsite-primary); }

@media (max-width: 1120px) {
  .microsite-executive-iq .microsite-header__inner { gap: 18px; }
  .microsite-executive-iq .microsite-header nav { gap: 18px; }
  .executive-iq-header-search { width: 138px; }
}

/* Research library hero: a clean Business IQ editorial surface, aligned to the site chrome. */
body.microsite-executive-iq.research-library-page .research-masthead {
  min-height: 610px;
  isolation: isolate;
  color: #242a2d;
  background:
    linear-gradient(90deg, #f7f6f1 0 56%, transparent 56%),
    linear-gradient(135deg, #42c8c4 0%, #279da0 52%, #177f85 100%);
  border-bottom: 1px solid #d5ddda;
}
body.microsite-executive-iq.research-library-page .research-masthead::before {
  inset: 0 0 0 56%;
  opacity: .34;
  background-image:
    radial-gradient(circle at 78% 24%, transparent 0 116px, rgba(255,255,255,.28) 117px 118px, transparent 119px),
    radial-gradient(circle at 8% 85%, transparent 0 178px, rgba(255,255,255,.22) 179px 180px, transparent 181px),
    repeating-linear-gradient(132deg, transparent 0 42px, rgba(255,255,255,.11) 43px 44px);
  background-size: auto;
  mask-image: none;
}
body.microsite-executive-iq.research-library-page .research-masthead::after {
  content: "BIQ";
  position: absolute;
  z-index: 0;
  right: max(28px, calc((100vw - 1600px) / 2));
  bottom: -44px;
  color: rgba(255,255,255,.09);
  font-size: clamp(150px, 17vw, 280px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.1em;
  pointer-events: none;
}
body.microsite-executive-iq.research-library-page #researchEvidenceCanvas { display: none; }
body.microsite-executive-iq.research-library-page .research-masthead__grid {
  width: min(1600px, calc(100% - 64px));
  min-height: 610px;
  padding-block: 68px;
  grid-template-columns: minmax(535px, 1fr) minmax(390px, 460px);
  gap: 82px;
  align-items: center;
}
body.microsite-executive-iq.research-library-page .research-masthead__copy { max-width: 535px; }
body.microsite-executive-iq.research-library-page .research-kicker {
  color: #177f85;
  font-size: 10px;
  letter-spacing: .18em;
}
body.microsite-executive-iq.research-library-page .research-kicker::before {
  content: "";
  width: 30px;
  height: 3px;
  display: inline-block;
  background: #38c3c1;
}
body.microsite-executive-iq.research-library-page .research-masthead__copy h1 {
  max-width: 535px;
  margin: 22px 0 24px;
  color: #20272a;
  font-size: clamp(48px, 4.1vw, 68px);
  font-weight: 750;
  line-height: .99;
  letter-spacing: -.055em;
}
body.microsite-executive-iq.research-library-page .research-masthead__copy p {
  max-width: 505px;
  margin: 0 0 30px;
  color: #4f5d61;
  font-size: 17px;
  line-height: 1.65;
}
body.microsite-executive-iq.research-library-page .research-masthead__copy .hub-filter {
  min-height: 48px;
  padding: 13px 20px;
  border: 1px solid #177f85;
  border-radius: 3px;
  color: #fff;
  background: #177f85;
  box-shadow: 0 10px 24px rgba(23,127,133,.2);
  font-size: 13px;
  font-weight: 750;
  transition: background-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
body.microsite-executive-iq.research-library-page .research-masthead__copy .hub-filter:hover {
  background: #106c71;
  box-shadow: 0 13px 30px rgba(23,127,133,.28);
  transform: translateY(-2px);
}
body.microsite-executive-iq.research-library-page .research-editorial-grid {
  z-index: 2;
  width: 100%;
}
body.microsite-executive-iq.research-library-page .research-latest-panel {
  min-height: 420px;
  padding: 26px;
  border: 0;
  border-top: 5px solid #177f85;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 26px 60px rgba(16,76,79,.25);
}
body.microsite-executive-iq.research-library-page .research-latest-panel::before { display: none; }
body.microsite-executive-iq.research-library-page .research-latest-panel > header {
  padding: 2px 0 18px;
  border-color: #d8e4e2;
}
body.microsite-executive-iq.research-library-page .research-latest-panel > header span {
  color: #177f85;
  font-size: 10px;
  letter-spacing: .14em;
}
body.microsite-executive-iq.research-library-page .research-latest-panel > header h2 {
  color: #20272a;
  font-size: 25px;
  font-weight: 750;
}
body.microsite-executive-iq.research-library-page .research-latest-panel > header > a {
  border-color: #b9dedc;
  color: #177f85;
}
body.microsite-executive-iq.research-library-page .research-supporting-list { gap: 12px; padding-top: 16px; }
body.microsite-executive-iq.research-library-page .research-support-card {
  min-height: 112px;
  border-color: #d9e6e4;
  border-radius: 4px;
  background: #f7faf9;
  box-shadow: none;
}
body.microsite-executive-iq.research-library-page .research-support-card__number { background: #38c3c1; }
body.microsite-executive-iq.research-library-page .research-support-card__art {
  width: 82px;
  border-radius: 3px;
}

.executive-iq-main { min-height: 680px; padding: 20px 0 42px; background: #e7e7e7; }
.executive-iq-sheet { width: min(1128px, calc(100% - 40px)); min-height: 650px; margin: 0 auto; padding: 16px; background: #fff; box-sizing: border-box; }
.executive-iq-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.executive-iq-loading, .executive-iq-empty { padding: 70px 24px; color: #777; text-align: center; }
.executive-iq-search { max-width: 740px; margin: 0 0 16px; padding: 10px; display: grid; grid-template-columns: 1fr 180px auto; gap: 8px; background: #f4f4f4; }
.executive-iq-search label span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.executive-iq-search input, .executive-iq-search select { width: 100%; min-height: 38px; padding: 8px 10px; border: 1px solid #d7d7d7; border-radius: 0; background: #fff; color: #333; font: inherit; box-sizing: border-box; }
.executive-iq-search button, .executive-iq-pager button { min-height: 38px; padding: 8px 17px; border: 0; background: var(--microsite-primary); color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.executive-iq-feature-grid { width: min(740px, 100%); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.executive-iq-feature-card { min-width: 0; background: #f2f2f2; }
.executive-iq-feature-card__art, .executive-iq-list-card__art { position: relative; display: block; overflow: hidden; background: #dfe6e6; }
.executive-iq-feature-card__art { height: 148px; }
.executive-iq-feature-card__art img, .executive-iq-list-card__art img { width: 100%; height: 100%; display: block; object-fit: cover; }
.executive-iq-feature-card__art > span:not(.executive-iq-art-fallback), .executive-iq-list-card__art > span:not(.executive-iq-art-fallback) { position: absolute; left: 0; top: 0; padding: 6px 11px; background: var(--microsite-primary); color: #fff; font-size: 12px; text-transform: uppercase; }
.executive-iq-feature-card h2 { min-height: 76px; margin: 0; padding: 17px 15px; font-size: 17px; line-height: 1.35; }
.executive-iq-feature-card h2 a { color: #242424; text-decoration: none; }
.executive-iq-art-fallback { width: 100%; height: 100%; display: none; place-items: center; background: linear-gradient(135deg, var(--microsite-primary), var(--microsite-secondary)); color: #fff; }
.executive-iq-art-fallback.is-visible, .is-image-unavailable > .executive-iq-art-fallback { display: grid; }
.executive-iq-art-fallback b { font-size: 58px; opacity: .55; }
.executive-iq-list { width: min(760px, 100%); margin-top: 40px; display: grid; gap: 30px; }
.executive-iq-list-card { display: grid; grid-template-columns: 222px minmax(0, 1fr); gap: 24px; align-items: start; }
.executive-iq-list-card__art { height: 118px; border-radius: 2px; box-shadow: 0 7px 12px rgba(0,0,0,.12); }
.executive-iq-list-card h2 { margin: 0 0 6px; font-size: 17px; line-height: 1.3; }
.executive-iq-list-card h2 a, .executive-iq-more { color: var(--microsite-primary); text-decoration: none; }
.executive-iq-list-card p { margin: 0; color: #292929; font-size: 14px; line-height: 1.5; }
.executive-iq-more { display: inline-block; margin-top: 2px; font-size: 14px; }
.executive-iq-pager { width: min(760px, 100%); margin-top: 38px; padding-top: 18px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-top: 1px solid #ddd; color: #777; font-size: 12px; }
.executive-iq-pager button:disabled { opacity: .4; cursor: default; }

.microsite-executive-iq .microsite-footer { padding: 0 0 22px; background: #fff; color: #555; border-top: 1px solid #d1d1d1; box-shadow: inset 0 4px #38c3c1; }
.microsite-executive-iq .microsite-footer .executive-iq-footer__grid {
  width: min(1380px, calc(100% - 64px));
  padding: 48px 0 42px;
  display: grid;
  grid-template-columns: repeat(3,minmax(180px,1fr));
  column-gap: clamp(56px, 9vw, 150px);
}
.executive-iq-footer__grid section { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; }
.executive-iq-footer__grid strong { color: var(--microsite-primary); font-size: 18px; }
.executive-iq-footer__grid b { margin-bottom: 13px; color: #159b9d; font-size: 15px; letter-spacing: -.01em; }
.executive-iq-footer__grid p { margin: 0; color: #888; font-size: 12px; }
.executive-iq-footer__grid a { min-height: 27px; display: flex; align-items: center; color: #747b7e; font-size: 13px; line-height: 1.45; text-decoration: none; }
.executive-iq-footer__grid a:hover { color: #177f85; text-decoration: underline; }
.microsite-executive-iq .executive-iq-footer__bottom { width: min(1380px, calc(100% - 64px)); margin-top: 0; padding-top: 18px; display: flex; justify-content: space-between; border-top: 1px solid #d8dddd; color: #8a9294; font-size: 11px; }

/* Asset detail view: retain CRM gates/tracking while adopting the reference layout. */
.microsite-executive-iq .publication-report { width: min(1128px, calc(100% - 40px)); margin: 20px auto 42px; background: #fff; }
.microsite-executive-iq .report-hero { padding: 0; background: #fff; color: #242424; }
.microsite-executive-iq .report-hero::before { display: none; }
.microsite-executive-iq .report-hero__inner { max-width: none; min-height: 0; padding: 24px 92px 48px; display: grid; grid-template-columns: 290px minmax(0, 1fr); grid-template-rows: auto auto auto auto auto; gap: 14px 26px; }
.microsite-executive-iq .report-hero__copy { display: contents; }
.microsite-executive-iq .report-breadcrumb { grid-column: 1 / -1; padding-bottom: 16px; border-bottom: 1px solid #ddd; color: #aaa; font-size: 12px; }
.microsite-executive-iq .report-breadcrumb a { color: #9a9a9a; }
.microsite-executive-iq .report-hero__labels { grid-column: 1 / -1; justify-content: center; margin-top: 20px; }
.microsite-executive-iq .report-hero__labels span, .microsite-executive-iq .report-hero__labels a { border: 0; border-radius: 0; background: var(--microsite-primary); color: #fff; font-size: 12px; text-transform: none; }
.microsite-executive-iq .report-hero__copy h1 { grid-column: 1 / -1; max-width: 900px; margin: 12px auto 26px; color: #252525; font-size: clamp(29px, 3vw, 40px); line-height: 1.25; text-align: center; letter-spacing: -.02em; }
.microsite-executive-iq .report-hero__standfirst { grid-column: 2; margin: 0; color: #333; font-size: 16px; line-height: 1.55; }
.microsite-executive-iq .report-hero__meta { grid-column: 2; color: #666; }
.microsite-executive-iq .report-hero__actions { grid-column: 2; }
.microsite-executive-iq .report-hero__actions .button-primary, .microsite-executive-iq .report-access-card .button-primary { border: 0; border-radius: 0; background: var(--microsite-primary); color: #fff; }
.microsite-executive-iq .report-button-ghost { border-radius: 0; border-color: #bbb; color: #555; }
.microsite-executive-iq .report-hero__visual { grid-column: 1; grid-row: 4 / span 3; align-self: start; }
.microsite-executive-iq .report-cover { width: 100%; max-width: 290px; border-radius: 3px; box-shadow: 0 7px 14px rgba(0,0,0,.15); }
.microsite-executive-iq .report-cover--document { aspect-ratio: 1.8 / 1; background: #eee; }
.microsite-executive-iq .report-cover--document img { width: 100%; height: 100%; object-fit: contain; }
.microsite-executive-iq .report-cover--document.is-image-unavailable { display: grid; min-height: 180px; padding: 30px; place-content: center; gap: 12px; background: linear-gradient(135deg, var(--microsite-primary), var(--microsite-secondary)); color: #fff; text-align: center; }
.microsite-executive-iq .report-cover__fallback { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.microsite-executive-iq .report-cover--document.is-image-unavailable strong { color: #fff; font-size: 20px; line-height: 1.25; }
.microsite-executive-iq .report-hero__sponsor { color: #777; font-size: 11px; }
.microsite-executive-iq .report-proof { margin-top: 0; border-top: 1px solid #e1e1e1; border-bottom: 1px solid #e1e1e1; background: #fafafa; }
.microsite-executive-iq .report-proof strong { color: #333; }
.microsite-executive-iq .report-layout { padding-top: 38px; }
.microsite-executive-iq .section-kicker, .microsite-executive-iq .report-share a { color: var(--microsite-primary); }

@media (max-width: 760px) {
  .microsite-executive-iq .microsite-shell, .executive-iq-sheet, .microsite-executive-iq .publication-report { width: min(100% - 24px, 1128px); }
  .microsite-executive-iq .microsite-header__brand { width: auto; min-width: 0; }
  .microsite-executive-iq .microsite-header__brand img { max-width: 175px; }
  .executive-iq-tools { gap: 8px; }
  .executive-iq-header-search { width: 42px; padding-inline: 12px; }
  .executive-iq-header-search input { width: 0; opacity: 0; }
  .executive-iq-header-search:focus-within { width: min(190px, 46vw); }
  .executive-iq-header-search:focus-within input { width: 100%; opacity: 1; }
  .executive-iq-search { grid-template-columns: 1fr; }
  .executive-iq-feature-grid { grid-template-columns: 1fr; }
  .executive-iq-list-card { grid-template-columns: 1fr; gap: 13px; }
  .executive-iq-list-card__art { width: 100%; height: auto; aspect-ratio: 1.9 / 1; }
  .executive-iq-pager { align-items: stretch; flex-direction: column; text-align: center; }
  .microsite-executive-iq .microsite-footer .executive-iq-footer__grid { width: min(100% - 32px, 720px); padding: 38px 0 32px; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 42px; }
  .microsite-executive-iq .executive-iq-footer__bottom { width: min(100% - 32px, 720px); }
  .microsite-executive-iq .report-hero__inner { padding: 20px; display: flex; flex-direction: column; }
  .microsite-executive-iq .report-hero__labels { order: 1; align-self: center; }
  .microsite-executive-iq .report-hero__copy h1 { order: 2; }
  .microsite-executive-iq .report-hero__visual { order: 3; width: 100%; }
  .microsite-executive-iq .report-cover { margin: 0 auto; }
  .microsite-executive-iq .report-hero__standfirst { order: 4; }
  .microsite-executive-iq .report-hero__meta { order: 5; }
  .microsite-executive-iq .report-hero__actions { order: 6; }
}

@media (max-width: 520px) {
  .microsite-executive-iq .microsite-footer .executive-iq-footer__grid { grid-template-columns: 1fr; gap: 28px; }
  .microsite-executive-iq .executive-iq-footer__bottom { align-items: flex-start; flex-direction: column; gap: 8px; }
}

@media (max-width: 1180px) {
  body.microsite-executive-iq.research-library-page .research-masthead {
    background:
      linear-gradient(180deg, #f7f6f1 0 48%, transparent 48%),
      linear-gradient(135deg, #42c8c4, #177f85);
  }
  body.microsite-executive-iq.research-library-page .research-masthead::before { inset: 48% 0 0; }
  body.microsite-executive-iq.research-library-page .research-masthead__grid {
    min-height: 0;
    padding-block: 58px;
    grid-template-columns: 1fr;
    gap: 58px;
  }
  body.microsite-executive-iq.research-library-page .research-masthead__copy { max-width: 720px; }
  body.microsite-executive-iq.research-library-page .research-masthead__copy h1,
  body.microsite-executive-iq.research-library-page .research-masthead__copy p { max-width: 680px; }
  body.microsite-executive-iq.research-library-page .research-editorial-grid { max-width: 640px; justify-self: center; }
}

@media (max-width: 560px) {
  body.microsite-executive-iq.research-library-page .research-masthead {
    background:
      linear-gradient(180deg, #f7f6f1 0 45%, transparent 45%),
      linear-gradient(135deg, #42c8c4, #177f85);
  }
  body.microsite-executive-iq.research-library-page .research-masthead__grid { padding-block: 44px; gap: 46px; }
  body.microsite-executive-iq.research-library-page .research-masthead__copy h1 { font-size: 43px; }
  body.microsite-executive-iq.research-library-page .research-masthead__copy p { font-size: 15px; }
  body.microsite-executive-iq.research-library-page .research-latest-panel { min-height: 0; padding: 18px; }
  body.microsite-executive-iq.research-library-page .research-support-card { grid-template-columns: 34px minmax(0,1fr); }
  body.microsite-executive-iq.research-library-page .research-support-card__art { display: none; }
}

@media (max-width: 1050px) {
  body.microsite-executive-iq.research-library-page .research-masthead__grid { width: min(900px, calc(100% - 36px)); }
}

@media (max-width: 700px) {
  body.microsite-executive-iq.research-library-page .research-masthead__grid { width: calc(100% - 28px); }
}
