/* MIR Ipsos theme authority ? load last */
:root {
  --niq-first: #14A19E !important;
  --niq-second: #121B5A !important;
  --niq-third: #fff !important;
  --niq-fourth: #F9FCFF !important;
  --niq-accent-1: #14A19E !important;
  --niq-accent-2: #2F469C !important;
  --mir-niq-header-h: 72px !important;
  --mir-pro-radius: 0 !important;
}

html body.mir-niq {
  background: #F9FCFF !important;
  color: #393A3F !important;
  font-family: "Barlow", "Barlow Semi Condensed", system-ui, sans-serif !important;
}
body.mir-niq h1, body.mir-niq h2, body.mir-niq h3, body.mir-niq h4 {
  font-family: "Barlow Semi Condensed", "Barlow", system-ui, sans-serif !important;
  color: #121B5A !important;
  font-weight: 700 !important;
}

.mir-niq-utility { background: #121B5A !important; }
#header-navbar {
  background: #fff !important;
  box-shadow: 0 1px 0 #DEDFE4 !important;
  position: sticky;
  top: 0;
  z-index: 1000;
  overflow: visible !important;
}
#header-navbar::before {
  content: "";
  display: block;
  height: 3px;
  background: linear-gradient(90deg, #121B5A, #2F469C 40%, #14A19E);
}

/* Header row ? never clip nav text */
body.mir-niq .mir-niq-header-inner {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
  overflow: visible !important;
  min-height: 72px !important;
  height: 72px !important;
  max-height: none !important;
}
body.mir-niq .mir-niq-header-inner > nav[aria-label="Primary"] {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  overflow: visible !important;
}
body.mir-niq .mir-niq-nav {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 0 !important;
  overflow: visible !important;
  max-width: none !important;
}
body.mir-niq .mir-niq-nav > li { flex-shrink: 0 !important; }
body.mir-niq .mir-niq-nav > li > a:not(.mir-niq-cta) {
  font-family: "Barlow Semi Condensed", Barlow, system-ui, sans-serif !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  color: #121B5A !important;
  padding: 8px 7px !important;
  background: transparent !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
  max-width: none !important;
  border-bottom: 2px solid transparent !important;
  line-height: 1.25 !important;
}
body.mir-niq .mir-niq-nav > li > a:not(.mir-niq-cta):hover,
body.mir-niq .mir-niq-nav > li > a.active:not(.mir-niq-cta) {
  color: #14A19E !important;
  box-shadow: none !important;
  background: transparent !important;
  border-bottom: 2px solid #14A19E !important;
  padding-bottom: 6px !important;
}

body.mir-niq .mir-niq-nav a.mir-niq-cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #14A19E !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  padding: 8px 12px !important;
  margin-left: 5px !important;
  border-radius: 0 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: .04em !important;
  white-space: nowrap !important;
  overflow: visible !important;
  flex-shrink: 0 !important;
  box-shadow: none !important;
  animation: none !important;
}
body.mir-niq .mir-niq-nav a.mir-niq-cta--contact {
  background: #2F469C !important;
}
body.mir-niq .mir-niq-nav a.mir-niq-cta--search:hover { background: #0F8582 !important; }
body.mir-niq .mir-niq-nav a.mir-niq-cta--contact:hover { background: #253A82 !important; }

/* Logo */
body.mir-niq .mir-niq-logo__mark {
  width: 40px !important;
  height: 40px !important;
  border-radius: 0 !important;
}
body.mir-niq .mir-niq-logo__title {
  color: #121B5A !important;
  font-size: 1.15rem !important;
  font-weight: 800 !important;
}
body.mir-niq .mir-niq-logo__sub {
  color: #14A19E !important;
  letter-spacing: .18em !important;
}
body.mir-niq .mir-niq-logo--footer .mir-niq-logo__mark {
  width: 44px !important;
  height: 44px !important;
}

/* Icons cluster */
body.mir-niq .mir-niq-header-icons {
  display: flex !important;
  gap: 8px !important;
  margin-left: 8px !important;
  padding-left: 10px !important;
  border-left: 1px solid #DEDFE4 !important;
  flex-shrink: 0 !important;
}
body.mir-niq .mir-niq-header-icons .mir-niq-header-icon-btn {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  color: #121B5A !important;
}
body.mir-niq .mir-niq-header-icons__account {
  display: inline-flex !important;
  align-items: center !important;
  flex-direction: row !important;
  gap: 4px !important;
}
body.mir-niq .mir-niq-header-icons__register {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  height: 36px !important;
  min-height: 36px !important;
  line-height: 1 !important;
  padding: 0 4px !important;
  margin: 0 !important;
  color: #121B5A !important;
  vertical-align: middle !important;
}

/* Buttons */
body.mir-niq .mir-niq-btn,
body.mir-niq a.mir-niq-btn,
body.mir-niq button[type="submit"] {
  border-radius: 0 !important;
  font-family: "Barlow Semi Condensed", Barlow, system-ui, sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}
body.mir-niq a.mir-niq-btn--blue,
body.mir-niq .mir-niq-btn--blue {
  background: #2F469C !important;
  color: #fff !important;
}
body.mir-niq a.mir-niq-btn--outline-light {
  background: transparent !important;
  color: #fff !important;
  border: 1.5px solid rgba(255,255,255,.9) !important;
}
body.mir-niq a.mir-niq-btn--outline,
body.mir-niq a.mir-hub-intro-cta {
  background: transparent !important;
  color: #14A19E !important;
  border: 1.5px solid #14A19E !important;
}

.mir-hub-hero--premium { position: relative; overflow: hidden; min-height: clamp(340px, 46vh, 500px) !important; }
.mir-hub-hero__shade {
  background:
    linear-gradient(180deg, rgba(18,27,90,.55), rgba(18,27,90,.95)),
    linear-gradient(115deg, rgba(47,70,156,.4), transparent 55%) !important;
}
.mir-hub-hero--premium h1 { color: #fff !important; }
.mir-hub-hero__lead { color: rgba(255,255,255,.92) !important; }
.mir-hub-subnav {
  background: #121B5A !important;
  border-bottom: 3px solid #14A19E !important;
}
.mir-hub-newsletter,
.mir-hub-cta-band {
  background: linear-gradient(135deg, #121B5A, #2F469C 55%, #14A19E) !important;
  color: #fff !important;
}

/* Mobile drawer */
.mir-niq-mobile-backdrop {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(18,27,90,.45);
  z-index: 1001;
}
.mir-niq-mobile-nav {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: #fff;
  z-index: 1002;
  overflow-y: auto;
  box-shadow: -12px 0 40px rgba(18,27,90,.2);
}
body.mir-niq.mir-niq-nav-open .mir-niq-mobile-backdrop,
body.mir-niq.mir-niq-nav-open .mir-niq-mobile-nav {
  display: block !important;
}
.mir-niq-mobile-nav__panel { padding: 24px 20px 40px; }
.mir-niq-mobile-nav__title {
  margin: 0;
  font-family: "Barlow Semi Condensed", Barlow, sans-serif;
  font-size: 1.25rem;
  color: #121B5A;
}
.mir-niq-mobile-nav__sub { margin: 4px 0 20px; color: #55565B; font-size: 13px; }
.mir-niq-mobile-nav__label {
  margin: 16px 0 8px;
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #14A19E;
  font-weight: 700;
}
.mir-niq-mobile-nav__list { list-style: none; margin: 0; padding: 0; }
.mir-niq-mobile-nav__link {
  display: block;
  padding: 10px 12px;
  color: #121B5A !important;
  text-decoration: none !important;
  font-weight: 600;
  border-radius: 0;
}
.mir-niq-mobile-nav__link.is-active {
  color: #14A19E !important;
  box-shadow: inset 3px 0 0 #14A19E;
  background: rgba(20,161,158,.08);
}
.mir-niq-mobile-nav__cta {
  display: block !important;
  text-align: center;
  padding: 12px 16px !important;
  margin-bottom: 10px;
  background: #14A19E !important;
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.mir-niq-mobile-nav__cta--contact { background: #2F469C !important; }
.mir-niq-mobile-nav__email {
  display: block;
  text-align: center;
  color: #55565B !important;
  font-size: 13px;
}

@media (max-width: 1320px) {
  body.mir-niq .mir-niq-header-icons__register { display: none !important; }
  body.mir-niq .mir-niq-nav > li > a:not(.mir-niq-cta) {
    padding: 8px 5px !important;
    font-size: 11px !important;
    letter-spacing: 0.02em !important;
  }
  body.mir-niq .mir-niq-nav a.mir-niq-cta {
    padding: 7px 10px !important;
    font-size: 11px !important;
  }
}
/* Switch to hamburger before items get clipped */
@media (max-width: 1180px) {
  body.mir-niq .mir-niq-header-inner > nav[aria-label="Primary"] {
    display: none !important;
  }
  body.mir-niq .mir-niq-mobile-toggle {
    display: inline-flex !important;
    margin-left: auto !important;
  }
  body.mir-niq .mir-niq-header-icons {
    border-left: 0 !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
  }
}
@media (min-width: 1181px) {
  body.mir-niq .mir-niq-mobile-toggle { display: none !important; }
  body.mir-niq.mir-niq-nav-open .mir-niq-mobile-backdrop,
  body.mir-niq.mir-niq-nav-open .mir-niq-mobile-nav {
    display: none !important;
  }
}

/* Kill late polish overrides that widen/clip nav text */
html body.mir-niq .mir-niq-nav > li > a {
  letter-spacing: 0.03em !important;
  overflow: visible !important;
  text-overflow: clip !important;
  max-width: none !important;
}
html body.mir-niq #header-navbar,
html body.mir-niq .mir-niq-header-inner,
html body.mir-niq .mir-niq-nav {
  overflow: visible !important;
}

/* Mobile drawer ? also honor element classes from JS */
body.mir-niq .mir-niq-mobile-backdrop.is-visible,
body.mir-niq.mir-niq-menu-open .mir-niq-mobile-backdrop {
  display: block !important;
}
body.mir-niq .mir-niq-mobile-nav.is-open,
body.mir-niq.mir-niq-menu-open .mir-niq-mobile-nav {
  display: block !important;
}

/* ---- Search modal polish (Ipsos) ---- */
body.mir-niq .mir-niq-search-modal__panel {
  border-top: 4px solid #14A19E;
  background: #fff !important;
}
body.mir-niq .mir-niq-search-modal__close {
  top: 12px !important;
  right: 14px !important;
  color: #121B5A !important;
}
body.mir-niq .mir-niq-search-modal__close:hover {
  color: #14A19E !important;
}
body.mir-niq .mir-niq-search-modal h2 {
  color: #121B5A !important;
  font-family: "Barlow Semi Condensed", Barlow, system-ui, sans-serif !important;
}
body.mir-niq .mir-niq-search-form__field label {
  color: #121B5A !important;
}
body.mir-niq .mir-niq-search-form__field input,
body.mir-niq .mir-niq-search-form__field select {
  border-radius: 0 !important;
  border: 1.5px solid #DEDFE4 !important;
  height: 52px !important;
  font-size: 15px !important;
  color: #121B5A !important;
  background: #fff !important;
  box-shadow: none !important;
}
body.mir-niq .mir-niq-search-form__field input:focus,
body.mir-niq .mir-niq-search-form__field select:focus {
  border-color: #14A19E !important;
  box-shadow: 0 0 0 3px rgba(20, 161, 158, 0.15) !important;
}
body.mir-niq .mir-niq-search-form__submit-wrap button,
body.mir-niq .mir-niq-search-form button[type="submit"] {
  height: 52px !important;
  min-width: 132px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #14A19E !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}
body.mir-niq .mir-niq-search-form__submit-wrap button:hover,
body.mir-niq .mir-niq-search-form button[type="submit"]:hover {
  background: #0F8582 !important;
}

/* ---- Homepage section polish ---- */
body.mir-niq.mir-hub-home .mir-hub-hero--premium {
  min-height: clamp(380px, 52vh, 560px) !important;
}
body.mir-niq.mir-hub-home .mir-hub-hero__kicker {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 14px;
  background: rgba(20, 161, 158, 0.18);
  border-left: 3px solid #14A19E;
  color: #7EE2DF !important;
  letter-spacing: 0.16em;
}
body.mir-niq.mir-hub-home .mir-hub-hero--premium h1 {
  font-size: clamp(2.15rem, 5vw, 3.35rem) !important;
  letter-spacing: -0.03em !important;
  text-shadow: 0 2px 24px rgba(0, 0, 0, 0.25);
}
body.mir-niq.mir-hub-home .mir-hub-hero__lead {
  font-size: clamp(1.02rem, 1.7vw, 1.2rem) !important;
  max-width: 48ch;
}
body.mir-niq.mir-hub-home .mir-hub-hero__actions .mir-niq-btn {
  min-width: 168px;
  padding: 12px 22px !important;
}
body.mir-niq.mir-hub-home .mir-hub-subnav a {
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 12px !important;
  padding: 15px 16px !important;
}
body.mir-niq.mir-hub-home .mir-hub-subnav a:hover {
  color: #fff !important;
  border-bottom-color: #14A19E !important;
}

body.mir-niq.mir-hub-home .mir-hub-section {
  padding: 64px 0 !important;
}
body.mir-niq.mir-hub-home .mir-hub-intro-grid h2 {
  color: #121B5A !important;
  position: relative;
  padding-bottom: 14px;
  margin-bottom: 22px !important;
}
body.mir-niq.mir-hub-home .mir-hub-intro-grid h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 56px;
  height: 3px;
  background: #14A19E;
}
body.mir-niq.mir-hub-home .mir-hub-intro-grid p {
  color: #393A3F !important;
  font-size: 1.05rem;
  line-height: 1.7 !important;
}
body.mir-niq.mir-hub-home .mir-hub-intro-img {
  box-shadow: 0 18px 48px rgba(18, 27, 90, 0.14);
  position: relative;
}
body.mir-niq.mir-hub-home .mir-hub-intro-img::after {
  content: "";
  position: absolute;
  inset: auto -10px -10px auto;
  width: 88px;
  height: 88px;
  background: #14A19E;
  z-index: -1;
}

body.mir-niq.mir-hub-home .mir-hub-facts {
  background: linear-gradient(135deg, #0B1548 0%, #121B5A 42%, #2F469C 100%) !important;
  padding: 64px 0 !important;
}
body.mir-niq.mir-hub-home .mir-hub-facts-lead h2 {
  color: #14A19E !important;
}
body.mir-niq.mir-hub-home .mir-hub-facts-lead p {
  color: rgba(255, 255, 255, 0.88) !important;
  font-size: 1.1rem !important;
}
body.mir-niq.mir-hub-home .mir-hub-stat {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  margin-bottom: 12px !important;
}
body.mir-niq.mir-hub-home .mir-hub-stat__num {
  background: #14A19E !important;
  font-size: 1.15rem !important;
}
body.mir-niq.mir-hub-home .mir-hub-stat__num--a1 { background: #0F8582 !important; }
body.mir-niq.mir-hub-home .mir-hub-stat__num--a2 { background: #2F469C !important; color: #fff !important; }
body.mir-niq.mir-hub-home .mir-hub-stat__num--a5 { background: #121B5A !important; }

body.mir-niq.mir-hub-home .mir-hub-section-hd {
  border-bottom: 0 !important;
  margin-bottom: 32px !important;
}
body.mir-niq.mir-hub-home .mir-hub-section-hd h2 {
  position: relative;
  padding-bottom: 12px;
}
body.mir-niq.mir-hub-home .mir-hub-section-hd h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 48px;
  height: 3px;
  background: #14A19E;
}
body.mir-niq.mir-hub-home .mir-hub-trust-card {
  border: 0 !important;
  border-top: 3px solid #14A19E !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(18, 27, 90, 0.08);
  padding: 32px 26px !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
body.mir-niq.mir-hub-home .mir-hub-trust-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(18, 27, 90, 0.14);
}
body.mir-niq.mir-hub-home .mir-hub-trust-card h3 {
  color: #121B5A !important;
  font-size: 1.15rem !important;
}
body.mir-niq.mir-hub-home .mir-hub-trust-card p {
  color: #55565B !important;
  line-height: 1.65 !important;
}

body.mir-niq.mir-hub-home .mir-hub-section--insights {
  background: #fff !important;
}
body.mir-niq.mir-hub-home .mir-hub-section--industries {
  background: #F4F8FC !important;
}
body.mir-niq.mir-hub-home .mir-niq-insights-cat-hd {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 36px;
}
body.mir-niq.mir-hub-home .mir-niq-cat-card {
  background: #fff;
  box-shadow: 0 10px 28px rgba(18, 27, 90, 0.08);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
body.mir-niq.mir-hub-home .mir-niq-cat-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 36px rgba(18, 27, 90, 0.14);
}

body.mir-niq.mir-hub-home .mir-hub-section--latest {
  background: #fff !important;
}
body.mir-niq.mir-hub-home .mir-hub-latest-hd {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 28px;
  padding-bottom: 18px;
  border-bottom: 1px solid #DEDFE4;
}
body.mir-niq.mir-hub-home .mir-hub-latest-hd__eyebrow {
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #14A19E;
}
body.mir-niq.mir-hub-home .mir-hub-latest-hd h2 {
  margin: 0 0 8px;
  color: #121B5A !important;
}
body.mir-niq.mir-hub-home .mir-hub-latest-hd__lead {
  margin: 0;
  max-width: 46ch;
  color: #55565B;
}
body.mir-niq.mir-hub-home .mir-hub-latest-hd__cta {
  flex-shrink: 0;
  color: #14A19E !important;
  font-weight: 700;
  text-decoration: none !important;
  white-space: nowrap;
}
body.mir-niq.mir-hub-home .mir-hub-panel {
  background: #F9FCFF !important;
  border: 1px solid #DEDFE4 !important;
  border-left: 4px solid #14A19E !important;
  padding: 28px 24px !important;
  box-shadow: 0 8px 24px rgba(18, 27, 90, 0.06);
}
body.mir-niq.mir-hub-home .mir-hub-panel--recent {
  border-left-color: #2F469C !important;
}
body.mir-niq.mir-hub-home .mir-hub-panel__head {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  margin-bottom: 18px;
}
body.mir-niq.mir-hub-home .mir-hub-panel__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: rgba(20, 161, 158, 0.12);
  color: #14A19E;
  flex-shrink: 0;
}
body.mir-niq.mir-hub-home .mir-hub-panel__icon--recent {
  background: rgba(47, 70, 156, 0.12);
  color: #2F469C;
}
body.mir-niq.mir-hub-home .mir-hub-panel__head h3 {
  margin: 0 0 4px !important;
  color: #121B5A !important;
}
body.mir-niq.mir-hub-home .mir-hub-panel__sub {
  margin: 0;
  font-size: 13px;
  color: #55565B;
}
body.mir-niq.mir-hub-home .mir-hub-panel__list li {
  padding: 14px 0 14px 14px !important;
  border-bottom: 1px solid #E8EAF0 !important;
  position: relative;
}
body.mir-niq.mir-hub-home .mir-hub-panel__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 20px;
  width: 6px;
  height: 6px;
  background: #14A19E;
}
body.mir-niq.mir-hub-home .mir-hub-panel--recent .mir-hub-panel__list li::before {
  background: #2F469C;
}
body.mir-niq.mir-hub-home .mir-hub-panel__list a {
  color: #121B5A !important;
  font-size: 0.92rem !important;
}
body.mir-niq.mir-hub-home .mir-hub-panel__list a:hover {
  color: #14A19E !important;
}

body.mir-niq.mir-hub-home .mir-hub-newsletter {
  padding: 64px 20px !important;
  background: linear-gradient(135deg, #121B5A 0%, #2F469C 55%, #14A19E 120%) !important;
}
body.mir-niq.mir-hub-home .mir-hub-newsletter h2 {
  color: #fff !important;
  margin-bottom: 12px !important;
}
body.mir-niq.mir-hub-home .mir-hub-newsletter p {
  color: rgba(255, 255, 255, 0.9) !important;
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
}
body.mir-niq.mir-hub-home .mir-hub-newsletter form {
  display: flex;
  max-width: 480px;
  margin: 24px auto 0;
  gap: 0;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18);
}
body.mir-niq.mir-hub-home .mir-hub-newsletter input {
  flex: 1;
  height: 52px;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 16px !important;
  font-size: 15px;
}
body.mir-niq.mir-hub-home .mir-hub-newsletter button {
  height: 52px;
  border: 0 !important;
  border-radius: 0 !important;
  background: #14A19E !important;
  color: #fff !important;
  padding: 0 22px !important;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  cursor: pointer;
}
body.mir-niq.mir-hub-home .mir-hub-newsletter button:hover {
  background: #0F8582 !important;
}

@media (max-width: 900px) {
  body.mir-niq.mir-hub-home .mir-hub-latest-hd {
    flex-direction: column;
    align-items: flex-start;
  }
  body.mir-niq.mir-hub-home .mir-hub-intro-img::after {
    display: none;
  }
}

/* =========================================================
   About Us page ? section polish (Ipsos)
   ========================================================= */
body.mir-niq.mir-page-about .mir-ab-hero {
  min-height: clamp(320px, 46vh, 480px) !important;
}
body.mir-niq.mir-page-about .mir-ab-hero__shade {
  background:
    linear-gradient(180deg, rgba(18, 27, 90, 0.55) 0%, rgba(18, 27, 90, 0.88) 55%, rgba(18, 27, 90, 0.97) 100%),
    linear-gradient(115deg, rgba(47, 70, 156, 0.4) 0%, transparent 55%) !important;
}
body.mir-niq.mir-page-about .mir-ab-hero__inner {
  max-width: 760px !important;
  padding: 48px 24px 56px !important;
}
body.mir-niq.mir-page-about .mir-ab-kicker {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 14px !important;
  background: rgba(20, 161, 158, 0.18);
  border-left: 3px solid #14A19E;
  color: #7EE2DF !important;
  letter-spacing: 0.16em !important;
}
body.mir-niq.mir-page-about .mir-ab-title {
  color: #fff !important;
  font-size: clamp(2rem, 4.5vw, 3.1rem) !important;
  letter-spacing: -0.03em !important;
  text-shadow: 0 2px 24px rgba(0, 0, 0, 0.22);
}
body.mir-niq.mir-page-about .mir-ab-title em {
  color: #14A19E !important;
  font-style: italic;
}
body.mir-niq.mir-page-about .mir-ab-lead {
  color: rgba(255, 255, 255, 0.9) !important;
  font-size: clamp(1.02rem, 1.7vw, 1.15rem) !important;
  max-width: 52ch;
}
body.mir-niq.mir-page-about .mir-ab-scroll {
  color: #14A19E !important;
  margin-top: 32px !important;
}

body.mir-niq.mir-page-about .mir-ab-section {
  padding: clamp(56px, 7vw, 80px) 0 !important;
}
body.mir-niq.mir-page-about .mir-ab-eyebrow {
  color: #14A19E !important;
  letter-spacing: 0.14em !important;
}
body.mir-niq.mir-page-about .mir-ab-h2 {
  color: #121B5A !important;
  position: relative;
}
body.mir-niq.mir-page-about .mir-ab-copy > .mir-ab-h2 {
  padding-bottom: 12px;
  margin-bottom: 16px !important;
}
body.mir-niq.mir-page-about .mir-ab-copy > .mir-ab-h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 48px;
  height: 3px;
  background: #14A19E;
}
body.mir-niq.mir-page-about .mir-ab-h2 em {
  color: #14A19E !important;
}
body.mir-niq.mir-page-about .mir-ab-body {
  color: #393A3F !important;
  line-height: 1.7 !important;
}

/* Full View ? image + copy */
body.mir-niq.mir-page-about .mir-ab-figure__frame {
  border-radius: 0 !important;
  border: 0 !important;
  box-shadow: 0 18px 48px rgba(18, 27, 90, 0.14) !important;
  max-height: 400px !important;
  position: relative;
}
body.mir-niq.mir-page-about .mir-ab-figure__frame::after {
  content: "";
  position: absolute;
  inset: auto -10px -10px auto;
  width: 72px;
  height: 72px;
  background: #14A19E;
  z-index: -1;
}
body.mir-niq.mir-page-about .mir-ab-figure__cap {
  margin-top: 12px;
  font-size: 13px;
  color: #55565B;
  letter-spacing: 0.02em;
}
body.mir-niq.mir-page-about .mir-ab-section--light .mir-niq-btn,
body.mir-niq.mir-page-about .mir-ab-section--light a.mir-niq-btn--primary {
  background: #14A19E !important;
  color: #fff !important;
  border-radius: 0 !important;
  padding: 12px 22px !important;
}
body.mir-niq.mir-page-about .mir-ab-section--light .mir-niq-btn:hover,
body.mir-niq.mir-page-about .mir-ab-section--light a.mir-niq-btn--primary:hover {
  background: #0F8582 !important;
}

/* How we help ? value band */
body.mir-niq.mir-page-about .mir-ab-section--value {
  background: #F4F8FC !important;
  padding-top: clamp(40px, 5vw, 56px) !important;
}
body.mir-niq.mir-page-about .mir-ab-value {
  border-radius: 0 !important;
  border: 0 !important;
  box-shadow: 0 16px 40px rgba(18, 27, 90, 0.1) !important;
}
body.mir-niq.mir-page-about .mir-ab-value__aside {
  background: linear-gradient(155deg, #121B5A 0%, #2F469C 100%) !important;
  border-left: 4px solid #14A19E;
}
body.mir-niq.mir-page-about .mir-ab-value__tag {
  color: #14A19E !important;
}
body.mir-niq.mir-page-about .mir-ab-value__aside .mir-ab-h2,
body.mir-niq.mir-page-about .mir-ab-h2--light {
  color: #fff !important;
}
body.mir-niq.mir-page-about .mir-ab-link--light {
  color: #7EE2DF !important;
  border-bottom-color: rgba(20, 161, 158, 0.55) !important;
}
body.mir-niq.mir-page-about .mir-ab-link--light:hover {
  color: #fff !important;
}
body.mir-niq.mir-page-about .mir-ab-quote {
  color: #121B5A !important;
  font-size: 1.15rem !important;
  line-height: 1.55 !important;
  border-left: 3px solid #14A19E;
  padding-left: 14px;
  margin: 0 0 20px !important;
}
body.mir-niq.mir-page-about .mir-ab-checklist li {
  padding: 10px 0 10px 28px !important;
  border-bottom: 1px solid #E8EAF0;
  font-weight: 600;
  color: #121B5A !important;
}
body.mir-niq.mir-page-about .mir-ab-checklist li:last-child {
  border-bottom: 0;
}
body.mir-niq.mir-page-about .mir-ab-checklist li::before {
  width: 8px !important;
  height: 8px !important;
  top: 1.05em !important;
  border-radius: 0 !important;
  background: #14A19E !important;
  box-shadow: none !important;
}

/* Stats / heritage */
body.mir-niq.mir-page-about .mir-ab-section--stats {
  background: linear-gradient(135deg, #0B1548 0%, #121B5A 42%, #2F469C 100%) !important;
}
body.mir-niq.mir-page-about .mir-ab-eyebrow--light {
  color: #14A19E !important;
}
body.mir-niq.mir-page-about .mir-ab-stats-grid {
  gap: 16px !important;
}
body.mir-niq.mir-page-about .mir-ab-stat {
  border-radius: 0 !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-top: 3px solid #14A19E !important;
  padding: 28px 18px !important;
  transition: background 0.2s ease, transform 0.2s ease;
}
body.mir-niq.mir-page-about .mir-ab-stat:hover {
  background: rgba(20, 161, 158, 0.14) !important;
  transform: translateY(-3px);
}
body.mir-niq.mir-page-about .mir-ab-stat strong {
  color: #14A19E !important;
  font-size: clamp(1.5rem, 2.8vw, 1.9rem) !important;
}
body.mir-niq.mir-page-about .mir-ab-stat span {
  color: rgba(255, 255, 255, 0.78) !important;
  letter-spacing: 0.12em !important;
}

/* Principles */
body.mir-niq.mir-page-about .mir-ab-section--principles {
  background: #fff !important;
}
body.mir-niq.mir-page-about .mir-ab-principles {
  gap: 14px !important;
}
body.mir-niq.mir-page-about .mir-ab-principle {
  border-radius: 0 !important;
  background: #F9FCFF !important;
  border: 1px solid #DEDFE4 !important;
  border-top: 3px solid #14A19E !important;
  padding: 26px 22px !important;
  box-shadow: 0 8px 24px rgba(18, 27, 90, 0.05);
}
body.mir-niq.mir-page-about .mir-ab-principle:hover {
  box-shadow: 0 14px 32px rgba(18, 27, 90, 0.12);
  border-color: rgba(20, 161, 158, 0.35) !important;
}
body.mir-niq.mir-page-about .mir-ab-principle__num {
  color: #14A19E !important;
  font-size: 12px !important;
  letter-spacing: 0.12em !important;
}
body.mir-niq.mir-page-about .mir-ab-principle__title {
  color: #121B5A !important;
}
body.mir-niq.mir-page-about .mir-ab-principle__text {
  color: #55565B !important;
}

/* Story / CMS prose */
body.mir-niq.mir-page-about .mir-ab-section--story {
  background: #F4F8FC !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
}
body.mir-niq.mir-page-about .mir-ab-section-hd--center .mir-ab-h2::after {
  content: "";
  display: block;
  width: 48px;
  height: 3px;
  margin: 14px auto 0;
  background: #14A19E;
}
body.mir-niq.mir-page-about .mir-ab-story,
body.mir-niq.mir-page-about .mir-ab-story.mir-niq-about-prose {
  border-radius: 0 !important;
  border: 0 !important;
  border-top: 3px solid #14A19E !important;
  box-shadow: 0 14px 40px rgba(18, 27, 90, 0.08) !important;
  background: #fff !important;
  padding: clamp(32px, 4vw, 48px) !important;
}
body.mir-niq.mir-page-about .mir-ab-story p:first-child b,
body.mir-niq.mir-page-about .mir-ab-story p:first-child strong {
  color: #14A19E !important;
  letter-spacing: 0.04em;
}
body.mir-niq.mir-page-about .mir-ab-story ul.mir-industry-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)) !important;
  gap: 10px !important;
  margin: 20px 0 28px !important;
  padding: 0 !important;
  list-style: none !important;
}
body.mir-niq.mir-page-about .mir-ab-story ul.mir-industry-grid li {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  background: #F9FCFF !important;
  border: 1px solid #DEDFE4 !important;
  border-left: 3px solid #14A19E !important;
  font-weight: 600 !important;
  color: #121B5A !important;
  font-size: 0.9rem !important;
}
body.mir-niq.mir-page-about .mir-ab-story ul.mir-industry-grid .mir-ind-dot {
  width: 8px !important;
  height: 8px !important;
  border-radius: 0 !important;
  background: #14A19E !important;
  flex-shrink: 0;
}

/* Work with us / partner cards */
body.mir-niq.mir-page-about .mir-ab-section--work {
  background: #fff !important;
}
body.mir-niq.mir-page-about .mir-ab-action-grid {
  gap: 14px !important;
  margin-top: 28px !important;
}
body.mir-niq.mir-page-about .mir-ab-action-card {
  border-radius: 0 !important;
  border: 1px solid #DEDFE4 !important;
  background: #F9FCFF !important;
  box-shadow: 0 8px 22px rgba(18, 27, 90, 0.05) !important;
  min-height: 92px !important;
  padding: 16px 18px !important;
}
body.mir-niq.mir-page-about .mir-ab-action-card:hover {
  border-color: rgba(20, 161, 158, 0.45) !important;
  box-shadow: 0 12px 28px rgba(18, 27, 90, 0.1) !important;
}
body.mir-niq.mir-page-about .mir-ab-action-card--primary {
  background: linear-gradient(135deg, #121B5A 0%, #2F469C 100%) !important;
  border-color: transparent !important;
  border-left: 3px solid #14A19E !important;
}
body.mir-niq.mir-page-about .mir-ab-action-card__icon {
  border-radius: 0 !important;
  background: rgba(20, 161, 158, 0.12) !important;
  color: #14A19E !important;
}
body.mir-niq.mir-page-about .mir-ab-action-card--primary .mir-ab-action-card__icon {
  background: rgba(20, 161, 158, 0.22) !important;
  color: #fff !important;
}
body.mir-niq.mir-page-about .mir-ab-action-card__label {
  color: inherit;
  font-family: "Barlow Semi Condensed", Barlow, system-ui, sans-serif;
  letter-spacing: 0.02em;
}

body.mir-niq.mir-page-about .mir-niq-cta-band {
  background: linear-gradient(135deg, #121B5A 0%, #2F469C 55%, #14A19E 120%) !important;
}

@media (max-width: 900px) {
  body.mir-niq.mir-page-about .mir-ab-figure__frame::after {
    display: none;
  }
  body.mir-niq.mir-page-about .mir-ab-stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 575px) {
  body.mir-niq.mir-page-about .mir-ab-stats-grid {
    grid-template-columns: 1fr !important;
  }
}

/* =========================================================
   Industries page ? section polish (Ipsos)
   ========================================================= */
body.mir-niq.mir-page-industries .mir-niq-ind-hero {
  background: linear-gradient(135deg, #121B5A 0%, #0B1548 48%, #2F469C 100%) !important;
  min-height: clamp(340px, 44vh, 460px);
}
body.mir-niq.mir-page-industries .mir-niq-ind-hero__overlay {
  background:
    linear-gradient(105deg, rgba(18, 27, 90, 0.94) 0%, rgba(18, 27, 90, 0.72) 42%, rgba(18, 27, 90, 0.3) 100%),
    linear-gradient(180deg, transparent 40%, rgba(18, 27, 90, 0.55) 100%) !important;
}
body.mir-niq.mir-page-industries .mir-niq-ind-hero .mir-niq-insights-tax__term {
  border-color: rgba(20, 161, 158, 0.55) !important;
  background: rgba(20, 161, 158, 0.18) !important;
  color: #7EE2DF !important;
  border-radius: 0 !important;
  letter-spacing: 0.12em;
}
body.mir-niq.mir-page-industries .mir-niq-ind-hero .mir-niq-insights-slide__title {
  color: #fff !important;
  font-size: clamp(1.85rem, 4vw, 2.75rem) !important;
  letter-spacing: -0.03em;
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.25);
}
body.mir-niq.mir-page-industries .mir-niq-ind-hero .mir-niq-insights-slide__desc {
  color: rgba(255, 255, 255, 0.9) !important;
  max-width: 46ch;
}
body.mir-niq.mir-page-industries .mir-niq-ind-hero__btn {
  background: #14A19E !important;
  border-color: #14A19E !important;
  border-radius: 0 !important;
  color: #fff !important;
  padding: 12px 22px !important;
  letter-spacing: 0.06em;
}
body.mir-niq.mir-page-industries .mir-niq-ind-hero__btn:hover {
  background: #0F8582 !important;
  border-color: #0F8582 !important;
}
body.mir-niq.mir-page-industries .mir-niq-ind-hero .mir-niq-insights-hero__fill {
  background: #14A19E !important;
}
body.mir-niq.mir-page-industries .mir-niq-ind-hero .mir-niq-insights-hero__current,
body.mir-niq.mir-page-industries .mir-niq-ind-hero .mir-niq-insights-hero__total {
  color: rgba(255, 255, 255, 0.85) !important;
}

/* Search band */
body.mir-niq.mir-page-industries .mir-niq-ind-search {
  background: linear-gradient(180deg, #F4F8FC 0%, #fff 100%) !important;
  border-bottom: 1px solid #DEDFE4 !important;
  padding: 40px 0 !important;
}
body.mir-niq.mir-page-industries .mir-niq-ind-search .mir-niq-insights-search__title {
  color: #121B5A !important;
  position: relative;
  padding-bottom: 12px;
  margin-bottom: 10px !important;
}
body.mir-niq.mir-page-industries .mir-niq-ind-search .mir-niq-insights-search__title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 48px;
  height: 3px;
  background: #14A19E;
}
body.mir-niq.mir-page-industries .mir-niq-ind-search .mir-niq-insights-search__sub {
  color: #55565B !important;
}
body.mir-niq.mir-page-industries .mir-niq-ind-search .mir-niq-insights-search__form {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(160px, 1fr) auto;
  gap: 10px;
  align-items: stretch;
  max-width: 820px;
}
body.mir-niq.mir-page-industries .mir-niq-ind-search .mir-niq-insights-search__form input,
body.mir-niq.mir-page-industries .mir-niq-ind-search .mir-niq-insights-search__form select {
  height: 52px !important;
  border-radius: 0 !important;
  border: 1.5px solid #DEDFE4 !important;
  padding: 0 14px !important;
  font-size: 15px !important;
  color: #121B5A !important;
  background: #fff !important;
}
body.mir-niq.mir-page-industries .mir-niq-ind-search .mir-niq-insights-search__form input:focus,
body.mir-niq.mir-page-industries .mir-niq-ind-search .mir-niq-insights-search__form select:focus {
  border-color: #14A19E !important;
  box-shadow: 0 0 0 3px rgba(20, 161, 158, 0.15) !important;
  outline: none !important;
}
body.mir-niq.mir-page-industries .mir-niq-ind-search .mir-niq-insights-search__submit {
  height: 52px !important;
  min-width: 128px !important;
  border-radius: 0 !important;
  background: #14A19E !important;
  border: 0 !important;
  color: #fff !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}
body.mir-niq.mir-page-industries .mir-niq-ind-search .mir-niq-insights-search__submit:hover {
  background: #0F8582 !important;
}
body.mir-niq.mir-page-industries .mir-niq-ind-search .mir-niq-insights-search__adv a {
  color: #14A19E !important;
  font-weight: 600 !important;
}

/* Featured industries */
body.mir-niq.mir-page-industries .mir-niq-ind-featured {
  padding: 64px 0 56px !important;
  background: #fff !important;
}
body.mir-niq.mir-page-industries .mir-niq-ind-kicker {
  color: #14A19E !important;
  letter-spacing: 0.14em !important;
}
body.mir-niq.mir-page-industries .mir-niq-ind-section-title {
  color: #121B5A !important;
}
body.mir-niq.mir-page-industries .mir-niq-ind-featured-hd__stat {
  border-radius: 0 !important;
  border: 1px solid #DEDFE4 !important;
  border-top: 3px solid #14A19E !important;
  background: #F9FCFF !important;
  box-shadow: 0 8px 22px rgba(18, 27, 90, 0.06) !important;
  min-width: 116px !important;
  padding: 18px 22px !important;
}
body.mir-niq.mir-page-industries .mir-niq-ind-stat-num {
  color: #14A19E !important;
}
body.mir-niq.mir-page-industries .mir-niq-ind-spotlight-card__visual {
  border-radius: 0 !important;
  box-shadow: 0 14px 36px rgba(18, 27, 90, 0.14) !important;
}
body.mir-niq.mir-page-industries .mir-niq-ind-spotlight-card__shade {
  background:
    linear-gradient(180deg, rgba(18, 27, 90, 0.08) 0%, transparent 28%),
    linear-gradient(180deg, transparent 20%, rgba(18, 27, 90, 0.55) 58%, rgba(18, 27, 90, 0.96) 100%) !important;
}
body.mir-niq.mir-page-industries .mir-niq-ind-spotlight-card__tag {
  border-radius: 0 !important;
  border-color: rgba(20, 161, 158, 0.55) !important;
  background: rgba(20, 161, 158, 0.28) !important;
  color: #fff !important;
}
body.mir-niq.mir-page-industries .mir-niq-ind-spotlight-card__link:hover .mir-niq-ind-spotlight-card__visual {
  box-shadow:
    0 22px 48px rgba(18, 27, 90, 0.22),
    0 0 0 1px rgba(20, 161, 158, 0.4) !important;
}
body.mir-niq.mir-page-industries .mir-niq-ind-spotlight-card__link:hover .mir-niq-ind-spotlight-card__cta {
  color: #7EE2DF !important;
}

/* Browse catalog */
body.mir-niq.mir-page-industries .mir-niq-ind-catalog {
  padding: 64px 0 72px !important;
  background: #F4F8FC !important;
  border-top: 0 !important;
}
body.mir-niq.mir-page-industries .mir-niq-ind-catalog-hd .mir-niq-ind-section-title::after {
  content: "";
  display: block;
  width: 48px;
  height: 3px;
  margin: 14px auto 0;
  background: #14A19E;
}
body.mir-niq.mir-page-industries .mir-niq-ind-catalog-card {
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(18, 27, 90, 0.08) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
body.mir-niq.mir-page-industries .mir-niq-ind-catalog-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 36px rgba(18, 27, 90, 0.14) !important;
}
body.mir-niq.mir-page-industries .mir-niq-ind-catalog-card__visual,
body.mir-niq.mir-page-industries .mir-niq-ind-catalog-card .mir-niq-cat-card__visual {
  border-radius: 0 !important;
}
body.mir-niq.mir-page-industries .mir-niq-ind-catalog-card__topics,
body.mir-niq.mir-page-industries .mir-niq-ind-catalog-card .mir-niq-cat-card__topics {
  padding: 14px 16px 16px !important;
  background: #fff !important;
  gap: 8px !important;
}
body.mir-niq.mir-page-industries .mir-niq-ind-catalog-card__topics a,
body.mir-niq.mir-page-industries .mir-niq-ind-catalog-card .mir-niq-cat-card__topics a {
  border-radius: 0 !important;
  background: #F9FCFF !important;
  border: 1px solid #DEDFE4 !important;
  color: #121B5A !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  padding: 6px 10px !important;
}
body.mir-niq.mir-page-industries .mir-niq-ind-catalog-card__topics a:hover,
body.mir-niq.mir-page-industries .mir-niq-ind-catalog-card .mir-niq-cat-card__topics a:hover {
  background: #14A19E !important;
  border-color: #14A19E !important;
  color: #fff !important;
}
body.mir-niq.mir-page-industries .mir-niq-ind-catalog-cta .mir-niq-btn,
body.mir-niq.mir-page-industries .mir-niq-ind-btn {
  background: #14A19E !important;
  border-radius: 0 !important;
  color: #fff !important;
  padding: 12px 24px !important;
  letter-spacing: 0.06em;
}
body.mir-niq.mir-page-industries .mir-niq-ind-catalog-cta .mir-niq-btn:hover,
body.mir-niq.mir-page-industries .mir-niq-ind-btn:hover {
  background: #0F8582 !important;
}

body.mir-niq.mir-page-industries .mir-niq-cta-band {
  background: linear-gradient(135deg, #121B5A 0%, #2F469C 55%, #14A19E 120%) !important;
}

body.mir-niq.mir-page-industries .mir-niq-insights-sep {
  display: none !important;
}

@media (max-width: 900px) {
  body.mir-niq.mir-page-industries .mir-niq-ind-search .mir-niq-insights-search__form {
    grid-template-columns: 1fr;
  }
  body.mir-niq.mir-page-industries .mir-niq-ind-search .mir-niq-insights-search__submit {
    width: 100%;
  }
  body.mir-niq.mir-page-industries .mir-niq-ind-featured-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 575px) {
  body.mir-niq.mir-page-industries .mir-niq-ind-featured-grid {
    grid-template-columns: 1fr !important;
  }
}

/* =========================================================
   Publishers page ? section polish (Ipsos)
   ========================================================= */
body.mir-niq.mir-page-publishers .mir-niq-pub-hero {
  background: linear-gradient(135deg, #121B5A 0%, #0B1548 48%, #2F469C 100%) !important;
  min-height: clamp(340px, 44vh, 460px);
}
body.mir-niq.mir-page-publishers .mir-niq-pub-hero__overlay {
  background:
    linear-gradient(105deg, rgba(18, 27, 90, 0.94) 0%, rgba(18, 27, 90, 0.72) 42%, rgba(18, 27, 90, 0.3) 100%),
    linear-gradient(180deg, transparent 40%, rgba(18, 27, 90, 0.55) 100%) !important;
}
body.mir-niq.mir-page-publishers .mir-niq-pub-hero .mir-niq-insights-tax__term {
  border-color: rgba(20, 161, 158, 0.55) !important;
  background: rgba(20, 161, 158, 0.18) !important;
  color: #7EE2DF !important;
  border-radius: 0 !important;
  letter-spacing: 0.12em;
}
body.mir-niq.mir-page-publishers .mir-niq-pub-hero__monogram {
  border-radius: 0 !important;
  background: rgba(20, 161, 158, 0.22) !important;
  border: 1px solid rgba(20, 161, 158, 0.45) !important;
  color: #fff !important;
}
body.mir-niq.mir-page-publishers .mir-niq-pub-hero .mir-niq-insights-slide__title {
  color: #fff !important;
  font-size: clamp(1.75rem, 3.8vw, 2.6rem) !important;
  letter-spacing: -0.03em;
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.25);
}
body.mir-niq.mir-page-publishers .mir-niq-pub-hero__stat {
  color: #14A19E !important;
}
body.mir-niq.mir-page-publishers .mir-niq-pub-hero .mir-niq-insights-slide__desc {
  color: rgba(255, 255, 255, 0.9) !important;
}
body.mir-niq.mir-page-publishers .mir-niq-pub-hero__btn {
  background: #14A19E !important;
  border-color: #14A19E !important;
  border-radius: 0 !important;
  color: #fff !important;
  padding: 12px 22px !important;
  letter-spacing: 0.06em;
}
body.mir-niq.mir-page-publishers .mir-niq-pub-hero__btn:hover {
  background: #0F8582 !important;
  border-color: #0F8582 !important;
}
body.mir-niq.mir-page-publishers .mir-niq-pub-hero .mir-niq-insights-hero__fill {
  background: #14A19E !important;
}
body.mir-niq.mir-page-publishers .mir-niq-pub-hero .mir-niq-insights-hero__current,
body.mir-niq.mir-page-publishers .mir-niq-pub-hero .mir-niq-insights-hero__total {
  color: rgba(255, 255, 255, 0.85) !important;
}

/* Search band */
body.mir-niq.mir-page-publishers .mir-niq-pub-search {
  background: linear-gradient(180deg, #F4F8FC 0%, #fff 100%) !important;
  border-bottom: 1px solid #DEDFE4 !important;
  padding: 40px 0 !important;
}
body.mir-niq.mir-page-publishers .mir-niq-pub-search .mir-niq-insights-search__title {
  color: #121B5A !important;
  position: relative;
  padding-bottom: 12px;
  margin-bottom: 10px !important;
}
body.mir-niq.mir-page-publishers .mir-niq-pub-search .mir-niq-insights-search__title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 48px;
  height: 3px;
  background: #14A19E;
}
body.mir-niq.mir-page-publishers .mir-niq-pub-search .mir-niq-insights-search__sub {
  color: #55565B !important;
}
body.mir-niq.mir-page-publishers .mir-niq-pub-search .mir-niq-insights-search__form {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(160px, 1fr) auto;
  gap: 10px;
  align-items: stretch;
  max-width: 820px;
}
body.mir-niq.mir-page-publishers .mir-niq-pub-search .mir-niq-insights-search__form input,
body.mir-niq.mir-page-publishers .mir-niq-pub-search .mir-niq-insights-search__form select {
  height: 52px !important;
  border-radius: 0 !important;
  border: 1.5px solid #DEDFE4 !important;
  padding: 0 14px !important;
  font-size: 15px !important;
  color: #121B5A !important;
  background: #fff !important;
}
body.mir-niq.mir-page-publishers .mir-niq-pub-search .mir-niq-insights-search__form input:focus,
body.mir-niq.mir-page-publishers .mir-niq-pub-search .mir-niq-insights-search__form select:focus {
  border-color: #14A19E !important;
  box-shadow: 0 0 0 3px rgba(20, 161, 158, 0.15) !important;
  outline: none !important;
}
body.mir-niq.mir-page-publishers .mir-niq-pub-search .mir-niq-insights-search__submit {
  height: 52px !important;
  min-width: 128px !important;
  border-radius: 0 !important;
  background: #14A19E !important;
  border: 0 !important;
  color: #fff !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}
body.mir-niq.mir-page-publishers .mir-niq-pub-search .mir-niq-insights-search__submit:hover {
  background: #0F8582 !important;
}
body.mir-niq.mir-page-publishers .mir-niq-pub-search .mir-niq-insights-search__adv a {
  color: #14A19E !important;
  font-weight: 600 !important;
}

/* Featured publishers */
body.mir-niq.mir-page-publishers .mir-niq-pub-featured {
  padding: 64px 0 56px !important;
  background: #fff !important;
}
body.mir-niq.mir-page-publishers .mir-niq-pub-kicker {
  color: #14A19E !important;
  letter-spacing: 0.14em !important;
}
body.mir-niq.mir-page-publishers .mir-niq-pub-section-title {
  color: #121B5A !important;
}
body.mir-niq.mir-page-publishers .mir-niq-pub-section-lead {
  color: #55565B !important;
}
body.mir-niq.mir-page-publishers .mir-niq-pub-featured-hd__stat {
  border-radius: 0 !important;
  border: 1px solid #DEDFE4 !important;
  border-top: 3px solid #14A19E !important;
  background: #F9FCFF !important;
  box-shadow: 0 8px 22px rgba(18, 27, 90, 0.06) !important;
}
body.mir-niq.mir-page-publishers .mir-niq-pub-stat-num {
  color: #14A19E !important;
}
body.mir-niq.mir-page-publishers .mir-niq-pub-featured-card {
  border-radius: 0 !important;
  border: 1px solid #DEDFE4 !important;
  background: #F9FCFF !important;
  box-shadow: 0 8px 24px rgba(18, 27, 90, 0.06) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
body.mir-niq.mir-page-publishers .mir-niq-pub-featured-card:hover {
  transform: translateY(-3px);
  border-color: rgba(20, 161, 158, 0.4) !important;
  box-shadow: 0 14px 32px rgba(18, 27, 90, 0.12) !important;
}
body.mir-niq.mir-page-publishers .mir-niq-pub-featured-card__monogram {
  border-radius: 0 !important;
  background: #121B5A !important;
  color: #fff !important;
}
body.mir-niq.mir-page-publishers .mir-niq-pub-featured-card__label {
  color: #14A19E !important;
}
body.mir-niq.mir-page-publishers .mir-niq-pub-featured-card__name {
  color: #121B5A !important;
}
body.mir-niq.mir-page-publishers .mir-niq-pub-featured-card:hover .mir-niq-pub-featured-card__name {
  color: #14A19E !important;
}
body.mir-niq.mir-page-publishers .mir-niq-pub-featured-card__arrow {
  color: #14A19E !important;
}

/* Directory grid */
body.mir-niq.mir-page-publishers .mir-niq-pub-directory {
  padding: 64px 0 72px !important;
  background: #F4F8FC !important;
}
body.mir-niq.mir-page-publishers .mir-niq-pub-directory-hd {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 36px;
}
body.mir-niq.mir-page-publishers .mir-niq-pub-directory-hd .mir-niq-pub-section-title::after {
  content: "";
  display: block;
  width: 48px;
  height: 3px;
  margin: 14px auto 0;
  background: #14A19E;
}
body.mir-niq.mir-page-publishers .mir-niq-pub-card {
  border-radius: 0 !important;
  border: 1px solid #DEDFE4 !important;
  background: #fff !important;
  box-shadow: 0 8px 22px rgba(18, 27, 90, 0.05) !important;
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
body.mir-niq.mir-page-publishers .mir-niq-pub-card::before {
  background: #14A19E !important;
}
body.mir-niq.mir-page-publishers .mir-niq-pub-card:hover {
  transform: translateY(-3px);
  border-color: rgba(20, 161, 158, 0.4) !important;
  box-shadow: 0 14px 32px rgba(18, 27, 90, 0.12) !important;
}
body.mir-niq.mir-page-publishers .mir-niq-pub-card__monogram {
  border-radius: 0 !important;
  background: #121B5A !important;
  color: #fff !important;
}
body.mir-niq.mir-page-publishers .mir-niq-pub-card:hover .mir-niq-pub-card__monogram {
  background: #14A19E !important;
}
body.mir-niq.mir-page-publishers .mir-niq-pub-card__name {
  color: #121B5A !important;
  font-weight: 700 !important;
}
body.mir-niq.mir-page-publishers .mir-niq-pub-card:hover .mir-niq-pub-card__name {
  color: #14A19E !important;
}
body.mir-niq.mir-page-publishers .mir-niq-pub-card__meta {
  color: #55565B !important;
}
body.mir-niq.mir-page-publishers .mir-niq-pub-card__arrow {
  background: #F4F8FC !important;
  color: #14A19E !important;
  border-radius: 0 !important;
}
body.mir-niq.mir-page-publishers .mir-niq-pub-card:hover .mir-niq-pub-card__arrow {
  background: #14A19E !important;
  color: #fff !important;
}
body.mir-niq.mir-page-publishers .mir-niq-pub-directory-cta .mir-niq-btn,
body.mir-niq.mir-page-publishers .mir-niq-pub-btn {
  background: #14A19E !important;
  border-radius: 0 !important;
  color: #fff !important;
  padding: 12px 24px !important;
  letter-spacing: 0.06em;
}
body.mir-niq.mir-page-publishers .mir-niq-pub-directory-cta .mir-niq-btn:hover,
body.mir-niq.mir-page-publishers .mir-niq-pub-btn:hover {
  background: #0F8582 !important;
}

body.mir-niq.mir-page-publishers .mir-niq-cta-band {
  background: linear-gradient(135deg, #121B5A 0%, #2F469C 55%, #14A19E 120%) !important;
}

body.mir-niq.mir-page-publishers .mir-niq-insights-sep {
  display: none !important;
}

@media (max-width: 900px) {
  body.mir-niq.mir-page-publishers .mir-niq-pub-search .mir-niq-insights-search__form {
    grid-template-columns: 1fr;
  }
  body.mir-niq.mir-page-publishers .mir-niq-pub-search .mir-niq-insights-search__submit {
    width: 100%;
  }
  body.mir-niq.mir-page-publishers .mir-niq-pub-featured-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 575px) {
  body.mir-niq.mir-page-publishers .mir-niq-pub-featured-grid {
    grid-template-columns: 1fr !important;
  }
}

/* =========================================================
   Insight Reports hub ? insight-publishers.php (Ipsos)
   ========================================================= */
body.mir-niq.mir-page-insight-publishers .mir-niq-ins-hero {
  background: linear-gradient(135deg, #121B5A 0%, #0B1548 48%, #2F469C 100%) !important;
  min-height: clamp(340px, 44vh, 460px) !important;
}
body.mir-niq.mir-page-insight-publishers .mir-niq-ins-hero .mir-niq-insights-hero__track,
body.mir-niq.mir-page-insight-publishers .mir-niq-ins-hero .mir-niq-insights-slide__container {
  min-height: clamp(340px, 44vh, 460px) !important;
}
body.mir-niq.mir-page-insight-publishers .mir-niq-ins-hero__overlay {
  background:
    linear-gradient(105deg, rgba(18, 27, 90, 0.94) 0%, rgba(18, 27, 90, 0.72) 42%, rgba(18, 27, 90, 0.3) 100%),
    linear-gradient(180deg, transparent 40%, rgba(18, 27, 90, 0.55) 100%) !important;
}
body.mir-niq.mir-page-insight-publishers .mir-niq-ins-hero .mir-niq-insights-tax__term {
  border-color: rgba(20, 161, 158, 0.55) !important;
  background: rgba(20, 161, 158, 0.18) !important;
  color: #7EE2DF !important;
  border-radius: 0 !important;
  letter-spacing: 0.12em;
}
body.mir-niq.mir-page-insight-publishers .mir-niq-ins-hero .mir-niq-insights-slide__title {
  color: #fff !important;
  font-size: clamp(1.85rem, 4vw, 2.75rem) !important;
  letter-spacing: -0.03em;
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.25);
}
body.mir-niq.mir-page-insight-publishers .mir-niq-ins-hero .mir-niq-insights-slide__desc {
  color: rgba(255, 255, 255, 0.9) !important;
  max-width: 46ch;
}
body.mir-niq.mir-page-insight-publishers .mir-niq-ins-hero__btn {
  background: #14A19E !important;
  border-color: #14A19E !important;
  border-radius: 0 !important;
  color: #fff !important;
  padding: 12px 22px !important;
  letter-spacing: 0.06em;
}
body.mir-niq.mir-page-insight-publishers .mir-niq-ins-hero__btn:hover {
  background: #0F8582 !important;
  border-color: #0F8582 !important;
}
body.mir-niq.mir-page-insight-publishers .mir-niq-ins-hero .mir-niq-insights-hero__fill {
  background: #14A19E !important;
}
body.mir-niq.mir-page-insight-publishers .mir-niq-ins-hero .mir-niq-insights-hero__current,
body.mir-niq.mir-page-insight-publishers .mir-niq-ins-hero .mir-niq-insights-hero__total {
  color: rgba(255, 255, 255, 0.85) !important;
}

/* Search band */
body.mir-niq.mir-page-insight-publishers .mir-niq-ins-search {
  background: linear-gradient(180deg, #F4F8FC 0%, #fff 100%) !important;
  border-bottom: 1px solid #DEDFE4 !important;
  padding: 40px 0 !important;
}
body.mir-niq.mir-page-insight-publishers .mir-niq-ins-search .mir-niq-insights-search__title {
  color: #121B5A !important;
  position: relative;
  padding-bottom: 12px;
  margin-bottom: 10px !important;
}
body.mir-niq.mir-page-insight-publishers .mir-niq-ins-search .mir-niq-insights-search__title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 48px;
  height: 3px;
  background: #14A19E;
}
body.mir-niq.mir-page-insight-publishers .mir-niq-ins-search .mir-niq-insights-search__sub {
  color: #55565B !important;
}
body.mir-niq.mir-page-insight-publishers .mir-niq-ins-search .mir-niq-insights-search__form {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(160px, 1fr) auto;
  gap: 10px;
  align-items: stretch;
  max-width: 820px;
}
body.mir-niq.mir-page-insight-publishers .mir-niq-ins-search .mir-niq-insights-search__form input,
body.mir-niq.mir-page-insight-publishers .mir-niq-ins-search .mir-niq-insights-search__form select {
  height: 52px !important;
  border-radius: 0 !important;
  border: 1.5px solid #DEDFE4 !important;
  padding: 0 14px !important;
  font-size: 15px !important;
  color: #121B5A !important;
  background: #fff !important;
}
body.mir-niq.mir-page-insight-publishers .mir-niq-ins-search .mir-niq-insights-search__form input:focus,
body.mir-niq.mir-page-insight-publishers .mir-niq-ins-search .mir-niq-insights-search__form select:focus {
  border-color: #14A19E !important;
  box-shadow: 0 0 0 3px rgba(20, 161, 158, 0.15) !important;
  outline: none !important;
}
body.mir-niq.mir-page-insight-publishers .mir-niq-ins-search .mir-niq-insights-search__submit {
  height: 52px !important;
  min-width: 128px !important;
  border-radius: 0 !important;
  background: #14A19E !important;
  border: 0 !important;
  color: #fff !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}
body.mir-niq.mir-page-insight-publishers .mir-niq-ins-search .mir-niq-insights-search__submit:hover {
  background: #0F8582 !important;
}
body.mir-niq.mir-page-insight-publishers .mir-niq-ins-search .mir-niq-insights-search__adv a {
  color: #14A19E !important;
  font-weight: 600 !important;
}

/* Featured insights */
body.mir-niq.mir-page-insight-publishers .mir-niq-ins-featured {
  padding: 64px 0 56px !important;
  background: #fff !important;
}
body.mir-niq.mir-page-insight-publishers .mir-cat-kicker {
  color: #14A19E !important;
  letter-spacing: 0.14em !important;
}
body.mir-niq.mir-page-insight-publishers .mir-niq-insights-section-title,
body.mir-niq.mir-page-insight-publishers .mir-niq-insights-cat-title {
  color: #121B5A !important;
}
body.mir-niq.mir-page-insight-publishers .mir-niq-ins-section-lead,
body.mir-niq.mir-page-insight-publishers .mir-niq-insights-cat-lead {
  color: #55565B !important;
}
body.mir-niq.mir-page-insight-publishers .mir-niq-ins-featured-hd__stat {
  border-radius: 0 !important;
  border: 1px solid #DEDFE4 !important;
  border-top: 3px solid #14A19E !important;
  background: #F9FCFF !important;
  box-shadow: 0 8px 22px rgba(18, 27, 90, 0.06) !important;
  min-width: 116px !important;
  padding: 18px 22px !important;
}
body.mir-niq.mir-page-insight-publishers .mir-niq-ins-stat-num {
  color: #14A19E !important;
}
body.mir-niq.mir-page-insight-publishers .mir-niq-insights-featured-card__visual {
  border-radius: 0 !important;
  box-shadow: 0 14px 36px rgba(18, 27, 90, 0.14) !important;
  overflow: hidden;
}
body.mir-niq.mir-page-insight-publishers .mir-niq-insights-featured-card__tag {
  border-radius: 0 !important;
  border-color: rgba(20, 161, 158, 0.55) !important;
  background: rgba(20, 161, 158, 0.28) !important;
  color: #fff !important;
}
body.mir-niq.mir-page-insight-publishers .mir-niq-insights-featured-card__cta {
  color: rgba(238, 242, 251, 0.95) !important;
}
body.mir-niq.mir-page-insight-publishers .mir-niq-insights-featured-card__link:hover .mir-niq-insights-featured-card__cta {
  color: #7EE2DF !important;
}

/* Browse catalog */
body.mir-niq.mir-page-insight-publishers .mir-niq-ins-catalog {
  padding: 64px 0 72px !important;
  background: #F4F8FC !important;
  border-top: 0 !important;
}
body.mir-niq.mir-page-insight-publishers .mir-niq-insights-cat-hd {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 36px;
}
body.mir-niq.mir-page-insight-publishers .mir-niq-insights-cat-hd .mir-niq-insights-cat-title::after {
  content: "";
  display: block;
  width: 48px;
  height: 3px;
  margin: 14px auto 0;
  background: #14A19E;
}
body.mir-niq.mir-page-insight-publishers .mir-niq-ins-catalog-grid .mir-niq-cat-card {
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(18, 27, 90, 0.08) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
body.mir-niq.mir-page-insight-publishers .mir-niq-ins-catalog-grid .mir-niq-cat-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 36px rgba(18, 27, 90, 0.14) !important;
}
body.mir-niq.mir-page-insight-publishers .mir-niq-ins-catalog-grid .mir-niq-cat-card__visual {
  border-radius: 0 !important;
}
body.mir-niq.mir-page-insight-publishers .mir-niq-ins-catalog-grid .mir-niq-cat-card__topics {
  padding: 14px 16px 16px !important;
  background: #fff !important;
  gap: 8px !important;
}
body.mir-niq.mir-page-insight-publishers .mir-niq-ins-catalog-grid .mir-niq-cat-card__topics a {
  border-radius: 0 !important;
  background: #F9FCFF !important;
  border: 1px solid #DEDFE4 !important;
  color: #121B5A !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  padding: 6px 10px !important;
}
body.mir-niq.mir-page-insight-publishers .mir-niq-ins-catalog-grid .mir-niq-cat-card__topics a:hover {
  background: #14A19E !important;
  border-color: #14A19E !important;
  color: #fff !important;
}
body.mir-niq.mir-page-insight-publishers .mir-niq-ins-btn,
body.mir-niq.mir-page-insight-publishers .mir-niq-insights-cat-cta .mir-niq-btn {
  background: #14A19E !important;
  border-color: #14A19E !important;
  border-radius: 0 !important;
  color: #fff !important;
  padding: 12px 24px !important;
  letter-spacing: 0.06em;
}
body.mir-niq.mir-page-insight-publishers .mir-niq-ins-btn:hover,
body.mir-niq.mir-page-insight-publishers .mir-niq-insights-cat-cta .mir-niq-btn:hover {
  background: #0F8582 !important;
  border-color: #0F8582 !important;
}

body.mir-niq.mir-page-insight-publishers .mir-niq-cta-band {
  background: linear-gradient(135deg, #121B5A 0%, #2F469C 55%, #14A19E 120%) !important;
}

body.mir-niq.mir-page-insight-publishers .mir-niq-insights-sep {
  display: none !important;
}

@media (max-width: 900px) {
  body.mir-niq.mir-page-insight-publishers .mir-niq-ins-search .mir-niq-insights-search__form {
    grid-template-columns: 1fr;
  }
  body.mir-niq.mir-page-insight-publishers .mir-niq-ins-search .mir-niq-insights-search__submit {
    width: 100%;
  }
  body.mir-niq.mir-page-insight-publishers .mir-niq-insights-featured-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 575px) {
  body.mir-niq.mir-page-insight-publishers .mir-niq-insights-featured-grid {
    grid-template-columns: 1fr !important;
  }
}

/* =========================================================
   Company Profiles hub ? company-profiles.php (Ipsos)
   ========================================================= */
body.mir-niq.mir-page-company-profiles .mir-niq-cp-hero {
  background: linear-gradient(135deg, #121B5A 0%, #0B1548 48%, #2F469C 100%) !important;
  min-height: clamp(340px, 44vh, 460px) !important;
}
body.mir-niq.mir-page-company-profiles .mir-niq-cp-hero .mir-niq-insights-hero__track,
body.mir-niq.mir-page-company-profiles .mir-niq-cp-hero .mir-niq-insights-slide__container {
  min-height: clamp(340px, 44vh, 460px) !important;
}
body.mir-niq.mir-page-company-profiles .mir-niq-cp-hero .mir-niq-insights-slide__overlay {
  background:
    linear-gradient(180deg, rgba(18, 27, 90, 0.35) 0%, rgba(18, 27, 90, 0.82) 100%),
    radial-gradient(ellipse 80% 60% at 50% 40%, transparent 30%, rgba(18, 27, 90, 0.5) 100%) !important;
}
body.mir-niq.mir-page-company-profiles .mir-niq-cp-hero .mir-niq-insights-tax__term {
  border-color: rgba(20, 161, 158, 0.55) !important;
  background: rgba(20, 161, 158, 0.18) !important;
  color: #7EE2DF !important;
  border-radius: 0 !important;
  letter-spacing: 0.12em;
}
body.mir-niq.mir-page-company-profiles .mir-niq-cp-hero .mir-niq-insights-slide__title {
  color: #fff !important;
  font-size: clamp(1.85rem, 4vw, 2.75rem) !important;
  letter-spacing: -0.03em;
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.25);
}
body.mir-niq.mir-page-company-profiles .mir-niq-cp-hero .mir-niq-insights-slide__desc {
  color: rgba(255, 255, 255, 0.9) !important;
  max-width: 46ch;
  margin-left: auto;
  margin-right: auto;
}
body.mir-niq.mir-page-company-profiles .mir-niq-cp-hero__btn {
  background: #14A19E !important;
  border-color: #14A19E !important;
  border-radius: 0 !important;
  color: #fff !important;
  padding: 12px 28px !important;
  letter-spacing: 0.06em;
}
body.mir-niq.mir-page-company-profiles .mir-niq-cp-hero__btn:hover {
  background: #0F8582 !important;
  border-color: #0F8582 !important;
}
body.mir-niq.mir-page-company-profiles .mir-niq-cp-hero .mir-niq-insights-hero__fill {
  background: #14A19E !important;
}
body.mir-niq.mir-page-company-profiles .mir-niq-cp-hero .mir-niq-insights-hero__current,
body.mir-niq.mir-page-company-profiles .mir-niq-cp-hero .mir-niq-insights-hero__total {
  color: rgba(255, 255, 255, 0.85) !important;
}

/* Search ? light band (match other hubs), sharp fields */
body.mir-niq.mir-page-company-profiles .mir-niq-cp-search {
  background: linear-gradient(180deg, #F4F8FC 0%, #fff 100%) !important;
  border-bottom: 1px solid #DEDFE4 !important;
  padding: 40px 0 !important;
}
body.mir-niq.mir-page-company-profiles .mir-niq-cp-search .mir-niq-insights-search__title {
  color: #121B5A !important;
  position: relative;
  padding-bottom: 12px;
  margin-bottom: 10px !important;
}
body.mir-niq.mir-page-company-profiles .mir-niq-cp-search .mir-niq-insights-search__title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 48px;
  height: 3px;
  background: #14A19E;
}
body.mir-niq.mir-page-company-profiles .mir-niq-cp-search .mir-niq-insights-search__sub {
  color: #55565B !important;
  opacity: 1 !important;
}
body.mir-niq.mir-page-company-profiles .mir-niq-cp-search .mir-niq-insights-search__form {
  display: grid !important;
  grid-template-columns: minmax(0, 1.6fr) minmax(160px, 1fr) auto;
  gap: 10px;
  align-items: stretch;
  max-width: 820px !important;
  border-radius: 0 !important;
  border: 0 !important;
  background: transparent !important;
  overflow: visible !important;
}
body.mir-niq.mir-page-company-profiles .mir-niq-cp-search .mir-niq-insights-search__form input,
body.mir-niq.mir-page-company-profiles .mir-niq-cp-search .mir-niq-insights-search__form input[type="text"],
body.mir-niq.mir-page-company-profiles .mir-niq-cp-search .mir-niq-insights-search__form select {
  height: 52px !important;
  border-radius: 0 !important;
  border: 1.5px solid #DEDFE4 !important;
  padding: 0 14px !important;
  font-size: 15px !important;
  color: #121B5A !important;
  background: #fff !important;
  background-image: none !important;
  min-width: 0 !important;
  max-width: none !important;
}
body.mir-niq.mir-page-company-profiles .mir-niq-cp-search .mir-niq-insights-search__form input[type="text"]::placeholder {
  color: #8A8B90 !important;
}
body.mir-niq.mir-page-company-profiles .mir-niq-cp-search .mir-niq-insights-search__form select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23121B5A' d='M1.41 0 6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  background-size: 12px 8px !important;
  padding-right: 36px !important;
  border-left: 1.5px solid #DEDFE4 !important;
  appearance: none;
  -webkit-appearance: none;
}
body.mir-niq.mir-page-company-profiles .mir-niq-cp-search .mir-niq-insights-search__form select option {
  color: #121B5A !important;
  background: #fff !important;
}
body.mir-niq.mir-page-company-profiles .mir-niq-cp-search .mir-niq-insights-search__form input:focus,
body.mir-niq.mir-page-company-profiles .mir-niq-cp-search .mir-niq-insights-search__form select:focus {
  border-color: #14A19E !important;
  box-shadow: 0 0 0 3px rgba(20, 161, 158, 0.15) !important;
  outline: none !important;
}
body.mir-niq.mir-page-company-profiles .mir-niq-cp-search .mir-niq-insights-search__submit {
  height: 52px !important;
  min-width: 128px !important;
  border-radius: 0 !important;
  background: #14A19E !important;
  border: 0 !important;
  border-left: 0 !important;
  color: #fff !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  padding: 0 22px !important;
}
body.mir-niq.mir-page-company-profiles .mir-niq-cp-search .mir-niq-insights-search__submit:hover {
  background: #0F8582 !important;
}
body.mir-niq.mir-page-company-profiles .mir-niq-cp-search .mir-niq-insights-search__adv a {
  color: #14A19E !important;
  font-weight: 600 !important;
}

/* Featured */
body.mir-niq.mir-page-company-profiles .mir-niq-cp-featured {
  padding: 64px 0 56px !important;
  background: #fff !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
}
body.mir-niq.mir-page-company-profiles .mir-niq-cp-kicker {
  color: #14A19E !important;
  letter-spacing: 0.14em !important;
}
body.mir-niq.mir-page-company-profiles .mir-niq-cp-section-title {
  color: #121B5A !important;
}
body.mir-niq.mir-page-company-profiles .mir-niq-cp-featured-lead,
body.mir-niq.mir-page-company-profiles .mir-niq-cp-catalog-lead {
  color: #55565B !important;
}
body.mir-niq.mir-page-company-profiles .mir-niq-cp-featured-hd--split {
  border-bottom: 1px solid #DEDFE4 !important;
  padding-bottom: 24px !important;
  margin-bottom: 36px !important;
}
body.mir-niq.mir-page-company-profiles .mir-niq-cp-viewall,
body.mir-niq.mir-page-company-profiles .mir-niq-cp-viewall--btn {
  border-radius: 0 !important;
  border: 1.5px solid #14A19E !important;
  color: #14A19E !important;
  background: transparent !important;
  padding: 10px 18px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em;
}
body.mir-niq.mir-page-company-profiles .mir-niq-cp-viewall:hover,
body.mir-niq.mir-page-company-profiles .mir-niq-cp-viewall--btn:hover {
  background: #14A19E !important;
  color: #fff !important;
}
body.mir-niq.mir-page-company-profiles .mir-niq-cp-featured-card,
body.mir-niq.mir-page-company-profiles .mir-niq-cp-featured-card__link {
  border-radius: 0 !important;
}
body.mir-niq.mir-page-company-profiles .mir-niq-cp-featured-card__link {
  box-shadow: 0 10px 28px rgba(18, 27, 90, 0.08) !important;
  border: 1px solid #DEDFE4 !important;
  background: #fff !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
body.mir-niq.mir-page-company-profiles .mir-niq-cp-featured-card__link:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 36px rgba(18, 27, 90, 0.14) !important;
}
body.mir-niq.mir-page-company-profiles .mir-niq-cp-featured-card__frame {
  border-radius: 0 !important;
  border-color: #14A19E !important;
  box-shadow: none !important;
}
body.mir-niq.mir-page-company-profiles .mir-niq-cp-featured-card__tag {
  color: #14A19E !important;
  letter-spacing: 0.1em;
}
body.mir-niq.mir-page-company-profiles .mir-niq-cp-featured-card__title {
  color: #121B5A !important;
}
body.mir-niq.mir-page-company-profiles .mir-niq-cp-featured-card__cta {
  border-radius: 0 !important;
  background: #14A19E !important;
  color: #fff !important;
  letter-spacing: 0.06em;
}
body.mir-niq.mir-page-company-profiles .mir-niq-cp-featured-card__link:hover .mir-niq-cp-featured-card__cta {
  background: #0F8582 !important;
}

/* Catalog */
body.mir-niq.mir-page-company-profiles .mir-niq-cp-catalog {
  padding: 64px 0 72px !important;
  background: #F4F8FC !important;
}
body.mir-niq.mir-page-company-profiles .mir-niq-cp-catalog-hd {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 36px;
}
body.mir-niq.mir-page-company-profiles .mir-niq-cp-catalog-hd .mir-niq-cp-section-title::after {
  content: "";
  display: block;
  width: 48px;
  height: 3px;
  margin: 14px auto 0;
  background: #14A19E;
}
body.mir-niq.mir-page-company-profiles .mir-niq-cp-catalog-card {
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(18, 27, 90, 0.08) !important;
  border: 1px solid #DEDFE4 !important;
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
body.mir-niq.mir-page-company-profiles .mir-niq-cp-catalog-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 36px rgba(18, 27, 90, 0.14) !important;
}
body.mir-niq.mir-page-company-profiles .mir-niq-cp-catalog-card__visual {
  border-radius: 0 !important;
}
body.mir-niq.mir-page-company-profiles .mir-niq-cp-catalog-card__label {
  color: #14A19E !important;
}
body.mir-niq.mir-page-company-profiles .mir-niq-cp-catalog-card__title {
  color: #121B5A !important;
}
body.mir-niq.mir-page-company-profiles .mir-niq-cp-catalog-card__headlink:hover .mir-niq-cp-catalog-card__title {
  color: #14A19E !important;
}
body.mir-niq.mir-page-company-profiles .mir-niq-cp-catalog-card__topics a {
  border-radius: 0 !important;
  background: #F9FCFF !important;
  border: 1px solid #DEDFE4 !important;
  color: #121B5A !important;
  font-weight: 600 !important;
}
body.mir-niq.mir-page-company-profiles .mir-niq-cp-catalog-card__topics a:hover {
  background: #14A19E !important;
  border-color: #14A19E !important;
  color: #fff !important;
}
body.mir-niq.mir-page-company-profiles .mir-niq-cp-btn,
body.mir-niq.mir-page-company-profiles .mir-niq-cp-catalog-cta .mir-niq-btn {
  background: #14A19E !important;
  border-color: #14A19E !important;
  border-radius: 0 !important;
  color: #fff !important;
  padding: 12px 24px !important;
  letter-spacing: 0.06em;
}
body.mir-niq.mir-page-company-profiles .mir-niq-cp-btn:hover,
body.mir-niq.mir-page-company-profiles .mir-niq-cp-catalog-cta .mir-niq-btn:hover {
  background: #0F8582 !important;
  border-color: #0F8582 !important;
}

body.mir-niq.mir-page-company-profiles .mir-niq-cta-band {
  background: linear-gradient(135deg, #121B5A 0%, #2F469C 55%, #14A19E 120%) !important;
}

@media (max-width: 900px) {
  body.mir-niq.mir-page-company-profiles .mir-niq-cp-search .mir-niq-insights-search__form {
    grid-template-columns: 1fr !important;
  }
  body.mir-niq.mir-page-company-profiles .mir-niq-cp-search .mir-niq-insights-search__submit {
    width: 100%;
  }
  body.mir-niq.mir-page-company-profiles .mir-niq-cp-featured-grid {
    grid-template-columns: 1fr !important;
  }
}

/* =========================================================
   Reports listing pages ? industry / insight / company-profile (Ipsos)
   ========================================================= */
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-hero.mir-niq-cp-hero {
  background: linear-gradient(135deg, #121B5A 0%, #0B1548 48%, #2F469C 100%) !important;
  min-height: clamp(220px, 28vh, 300px) !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-hero__overlay {
  background:
    linear-gradient(105deg, rgba(18, 27, 90, 0.92) 0%, rgba(18, 27, 90, 0.72) 45%, rgba(18, 27, 90, 0.45) 100%) !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-kicker {
  color: #7EE2DF !important;
  letter-spacing: 0.14em !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-title {
  color: #fff !important;
  letter-spacing: -0.03em;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-lead {
  color: rgba(255, 255, 255, 0.88) !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-breadcrumbs,
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-breadcrumbs a {
  color: rgba(255, 255, 255, 0.78) !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-breadcrumbs a:hover {
  color: #7EE2DF !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-hero-link a {
  color: #7EE2DF !important;
  font-weight: 600 !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-hero-link a:hover {
  color: #fff !important;
}

/* Layout */
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-layout {
  padding-top: 36px !important;
  padding-bottom: 56px !important;
  gap: 28px !important;
  align-items: start !important;
}

/* Filter sidebar */
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-filter-toggle {
  border-radius: 0 !important;
  border: 1.5px solid #14A19E !important;
  background: #14A19E !important;
  color: #fff !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-panel,
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-panel {
  border-radius: 0 !important;
  border: 1px solid #DEDFE4 !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(18, 27, 90, 0.07) !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-panel::before {
  display: none !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-panel__section {
  border-bottom: 1px solid #DEDFE4 !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-panel__head {
  padding: 12px 14px 10px !important;
  background: #F4F8FC !important;
  border-bottom: 1px solid #DEDFE4 !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-panel__title {
  color: #121B5A !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-panel__title::before {
  border-radius: 0 !important;
  width: 3px !important;
  height: 12px !important;
  background: #14A19E !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-panel__count {
  border-radius: 0 !important;
  border: 1px solid #DEDFE4 !important;
  background: #fff !important;
  color: #14A19E !important;
}

/* Industry tiles */
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-cat-tile,
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-cat-tile {
  border-radius: 0 !important;
  border: 1px solid #DEDFE4 !important;
  background: #F9FCFF !important;
  box-shadow: none !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-cat-tile:hover,
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-cat-tile:hover {
  border-color: #14A19E !important;
  background: #fff !important;
  transform: none !important;
  box-shadow: none !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-cat-tile.is-active,
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-cat-tile.is-active {
  border-color: #14A19E !important;
  background: rgba(20, 161, 158, 0.08) !important;
  box-shadow: inset 3px 0 0 #14A19E !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-cat-tile.is-active .mir-niq-sr-cat-tile__name,
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-cat-tile.is-active .mir-niq-sr-cat-tile__name {
  color: #121B5A !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-cat-tile__frame {
  border-radius: 0 !important;
  border-color: #DEDFE4 !important;
  box-shadow: none !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-cat-tile.is-active .mir-niq-cp-cat-tile__frame,
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-cat-tile:hover .mir-niq-cp-cat-tile__frame {
  border-color: #14A19E !important;
  box-shadow: none !important;
  transform: none !important;
}

/* Subcategory / refine pills */
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-filter-pill {
  border-radius: 0 !important;
  border: 1px solid #DEDFE4 !important;
  background: #F9FCFF !important;
  color: #121B5A !important;
  font-weight: 600 !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-filter-pill:hover {
  border-color: #14A19E !important;
  background: #fff !important;
  color: #14A19E !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-filter-pill.is-active {
  border-color: #14A19E !important;
  background: #14A19E !important;
  color: #fff !important;
  box-shadow: none !important;
}

/* Publishers */
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-pub-search input {
  border-radius: 0 !important;
  border: 1.5px solid #DEDFE4 !important;
  height: 40px !important;
  color: #121B5A !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-pub-search input:focus {
  border-color: #14A19E !important;
  box-shadow: 0 0 0 3px rgba(20, 161, 158, 0.15) !important;
  outline: none !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-pub-item {
  border-radius: 0 !important;
  border: 1px solid transparent !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-pub-item:hover {
  background: #F4F8FC !important;
  border-color: #DEDFE4 !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-pub-item.is-active {
  background: rgba(20, 161, 158, 0.08) !important;
  border-color: #14A19E !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-pub-item__mono {
  border-radius: 0 !important;
  background: #121B5A !important;
  color: #fff !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-pub-item.is-active .mir-niq-sr-pub-item__tick {
  background: #14A19E !important;
  border-color: #14A19E !important;
  border-radius: 0 !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-filter-label {
  color: #121B5A !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em;
}

/* Newsletter in sidebar */
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-newsletter {
  border-radius: 0 !important;
  background: #F4F8FC !important;
  border: 1px solid #DEDFE4 !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-newsletter__form input[type="email"] {
  border-radius: 0 !important;
  border: 1.5px solid #DEDFE4 !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-newsletter__form button {
  border-radius: 0 !important;
  background: #14A19E !important;
  border-color: #14A19E !important;
  color: #fff !important;
  letter-spacing: 0.06em;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-newsletter__form button:hover {
  background: #0F8582 !important;
}

/* Results header + cards */
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-intro {
  display: none !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-results-hd {
  border-radius: 0 !important;
  border: 1px solid #DEDFE4 !important;
  border-left: 3px solid #14A19E !important;
  background: #F9FCFF !important;
  padding: 14px 18px !important;
  margin-bottom: 20px !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-count strong {
  color: #14A19E !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-sr-card {
  border-radius: 0 !important;
  border: 1px solid #DEDFE4 !important;
  background: #fff !important;
  box-shadow: 0 8px 22px rgba(18, 27, 90, 0.06) !important;
  overflow: hidden;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-sr-card::before {
  background: #14A19E !important;
  width: 3px !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-sr-card:hover {
  border-color: #14A19E !important;
  box-shadow: 0 14px 32px rgba(18, 27, 90, 0.12) !important;
  transform: translateY(-2px);
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-sr-card__visual,
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-sr-card__art {
  border-radius: 0 !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-sr-card__tag {
  border-radius: 0 !important;
  background: rgba(20, 161, 158, 0.12) !important;
  color: #0F8582 !important;
  border: 1px solid rgba(20, 161, 158, 0.25) !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-card__title a {
  color: #121B5A !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-card__title a:hover {
  color: #14A19E !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-card__price {
  color: #14A19E !important;
  font-weight: 700 !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-card__subcat {
  border-radius: 0 !important;
  background: #F4F8FC !important;
  color: #121B5A !important;
  border: 1px solid #DEDFE4 !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-sr-card__cta {
  border-radius: 0 !important;
  background: #14A19E !important;
  border-color: #14A19E !important;
  color: #fff !important;
  letter-spacing: 0.05em;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-sr-card__cta:hover,
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-sr-card:hover .mir-niq-cp-sr-card__cta {
  background: #0F8582 !important;
  border-color: #0F8582 !important;
}

/* Pagination */
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-pagination a,
body.mir-niq.mir-aurora.mir-page-cp-reports a.mir-page-btn,
body.mir-niq.mir-aurora.mir-page-cp-reports a.mir-page-num {
  border-radius: 0 !important;
  border: 1px solid #DEDFE4 !important;
  color: #121B5A !important;
  background: #fff !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-pagination a:hover,
body.mir-niq.mir-aurora.mir-page-cp-reports a.mir-page-btn:hover,
body.mir-niq.mir-aurora.mir-page-cp-reports a.mir-page-num:hover {
  border-color: #14A19E !important;
  color: #14A19E !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-page-num.is-active,
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-pagination a.is-active {
  background: #14A19E !important;
  border-color: #14A19E !important;
  color: #fff !important;
}

/* =========================================================
   Filter sidebar redesign ? clean list UI (Ipsos)
   ========================================================= */
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-layout {
  display: grid !important;
  grid-template-columns: 280px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: start !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-sidebar {
  width: 100% !important;
  max-width: none !important;
  position: sticky !important;
  top: calc(var(--mir-niq-header-h, 64px) + 12px) !important;
  align-self: start !important;
}
@media (min-width: 901px) {
  body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-filter-toggle {
    display: none !important;
  }
  body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-panel-wrap {
    display: block !important;
  }
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-panel,
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-panel {
  border: 1px solid #DEDFE4 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  max-height: calc(100vh - var(--mir-niq-header-h, 64px) - 28px) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  scrollbar-width: thin !important;
  scrollbar-color: #C5CAD3 transparent !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-panel::-webkit-scrollbar,
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-panel::-webkit-scrollbar {
  width: 5px !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-panel::-webkit-scrollbar-thumb,
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-panel::-webkit-scrollbar-thumb {
  background: #C5CAD3 !important;
  border-radius: 0 !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-panel::-webkit-scrollbar-track,
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-panel::-webkit-scrollbar-track {
  background: transparent !important;
}

/* Section chrome */
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-panel__section {
  padding: 0 !important;
  border-bottom: 1px solid #DEDFE4 !important;
  background: #fff !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-panel__section:last-child {
  border-bottom: 0 !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-panel__head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  padding: 11px 14px !important;
  background: #121B5A !important;
  border-bottom: 0 !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-panel__title {
  margin: 0 !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-panel__title::before {
  display: none !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-panel__count {
  min-width: 22px !important;
  height: 20px !important;
  padding: 0 6px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #14A19E !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 20px !important;
  text-align: center !important;
}

/* Industries ? compact text rows (hide thumbs) */
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-panel__section--cats .mir-niq-sr-cat-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  padding: 0 !important;
  max-height: 240px !important;
  overflow-y: auto !important;
  margin: 0 !important;
  list-style: none !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-panel__section--cats .mir-niq-sr-cat-grid > li {
  margin: 0 !important;
  border-bottom: 1px solid #EEF0F4 !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-panel__section--cats .mir-niq-sr-cat-grid > li:last-child {
  border-bottom: 0 !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-cat-tile,
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-cat-tile {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  min-height: 40px !important;
  padding: 8px 14px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  text-decoration: none !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-cat-tile__frame,
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-cat-tile__thumb {
  display: block !important;
  flex: 0 0 22px !important;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 0 !important;
  border: 1px solid #E3E6EC !important;
  background: #F7F9FC !important;
  box-shadow: none !important;
  overflow: hidden !important;
  position: relative !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-cat-tile__frame img,
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-cat-tile__thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-cat-tile__shine {
  display: none !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-cat-tile.is-active .mir-niq-cp-cat-tile__frame,
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-cat-tile:hover .mir-niq-cp-cat-tile__frame {
  border-color: #14A19E !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-cat-tile .mir-niq-sr-cat-tile__name,
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-cat-tile .mir-niq-sr-cat-tile__name {
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  color: #121B5A !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-cat-tile:hover,
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-cat-tile:hover {
  background: #F4F8FC !important;
  border: 0 !important;
  transform: none !important;
  box-shadow: none !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-cat-tile.is-active,
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-cat-tile.is-active {
  background: rgba(20, 161, 158, 0.1) !important;
  border: 0 !important;
  box-shadow: inset 3px 0 0 #14A19E !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-cat-tile.is-active .mir-niq-sr-cat-tile__name,
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-cat-tile.is-active .mir-niq-sr-cat-tile__name {
  color: #0F8582 !important;
  font-weight: 700 !important;
}

/* Subcategories ? same full-width list language */
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-panel__section--subcats .mir-niq-cp-subcat-pills,
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-panel__section--subcats .mir-niq-sr-filter-pills {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  max-height: 200px !important;
  overflow-y: auto !important;
  list-style: none !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-panel__section--subcats .mir-niq-sr-filter-pills > li {
  margin: 0 !important;
  border-bottom: 1px solid #EEF0F4 !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-panel__section--subcats .mir-niq-sr-filter-pill {
  display: block !important;
  width: 100% !important;
  padding: 10px 14px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #121B5A !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  text-align: left !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-panel__section--subcats .mir-niq-sr-filter-pill:hover {
  background: #F4F8FC !important;
  color: #14A19E !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-panel__section--subcats .mir-niq-sr-filter-pill.is-active {
  background: rgba(20, 161, 158, 0.1) !important;
  color: #0F8582 !important;
  box-shadow: inset 3px 0 0 #14A19E !important;
}

/* Publishers */
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-pub-search {
  display: block !important;
  padding: 10px 12px 8px !important;
  margin: 0 !important;
  background: #F9FCFF !important;
  border-bottom: 1px solid #EEF0F4 !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-pub-search input {
  width: 100% !important;
  height: 38px !important;
  padding: 0 12px !important;
  border: 1px solid #DEDFE4 !important;
  border-radius: 0 !important;
  background: #fff !important;
  font-size: 13px !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-pub-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  max-height: 200px !important;
  overflow-y: auto !important;
  list-style: none !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-pub-list > li {
  margin: 0 !important;
  border-bottom: 1px solid #EEF0F4 !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-pub-item {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 42px !important;
  padding: 8px 12px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-pub-item:hover {
  background: #F4F8FC !important;
  border: 0 !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-pub-item.is-active {
  background: rgba(20, 161, 158, 0.1) !important;
  border: 0 !important;
  box-shadow: inset 3px 0 0 #14A19E !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-pub-item__mono {
  flex: 0 0 28px !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 0 !important;
  background: #121B5A !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 700 !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-pub-item__name {
  flex: 1 !important;
  min-width: 0 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #121B5A !important;
  line-height: 1.3 !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-pub-item__tick {
  flex: 0 0 16px !important;
  width: 16px !important;
  height: 16px !important;
  border: 1.5px solid #DEDFE4 !important;
  border-radius: 0 !important;
  background: #fff !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-pub-item.is-active .mir-niq-sr-pub-item__tick {
  background: #14A19E !important;
  border-color: #14A19E !important;
}

/* Refine ? 2-col chip grid */
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-filter-group {
  margin: 0 !important;
  padding: 12px 12px 14px !important;
  background: #fff !important;
  border-top: 1px solid #EEF0F4 !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-filter-group:first-of-type {
  border-top: 0 !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-filter-label {
  margin: 0 0 8px !important;
  color: #55565B !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-panel__section--filters .mir-niq-sr-filter-pills {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 6px !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-panel__section--filters .mir-niq-sr-filter-pill {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 34px !important;
  padding: 6px 8px !important;
  border: 1px solid #DEDFE4 !important;
  border-radius: 0 !important;
  background: #F9FCFF !important;
  color: #121B5A !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-align: center !important;
  line-height: 1.25 !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-panel__section--filters .mir-niq-sr-filter-pill:hover {
  border-color: #14A19E !important;
  color: #14A19E !important;
  background: #fff !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-panel__section--filters .mir-niq-sr-filter-pill.is-active {
  border-color: #14A19E !important;
  background: #14A19E !important;
  color: #fff !important;
}

/* Newsletter */
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-newsletter {
  margin: 0 !important;
  padding: 12px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #F4F8FC !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-newsletter__lead {
  margin: 0 0 10px !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  color: #55565B !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-newsletter__form {
  display: grid !important;
  gap: 8px !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-newsletter__form input[type="email"] {
  width: 100% !important;
  height: 38px !important;
  padding: 0 12px !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-newsletter__form button {
  width: 100% !important;
  height: 38px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

@media (max-width: 900px) {
  body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-layout {
    grid-template-columns: 1fr !important;
  }
  body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-sidebar {
    position: static !important;
  }
  body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-filter-toggle {
    display: flex !important;
    width: 100% !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 44px !important;
    padding: 0 14px !important;
    margin-bottom: 10px !important;
  }
  body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-panel,
  body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-panel {
    max-height: none !important;
  }
}

/* =========================================================
   Listing polish v2 ? softer filter + page UI
   ========================================================= */
body.mir-niq.mir-aurora.mir-page-cp-reports main.main {
  background: #F7F9FC !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-hero.mir-niq-cp-hero {
  background: linear-gradient(120deg, #0E1648 0%, #16225F 55%, #1A3A6E 100%) !important;
  min-height: clamp(200px, 26vh, 280px) !important;
  border-bottom: 3px solid #14A19E !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-hero__overlay {
  background:
    linear-gradient(100deg, rgba(14, 22, 72, 0.88) 0%, rgba(14, 22, 72, 0.55) 58%, rgba(20, 161, 158, 0.18) 100%) !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-kicker {
  display: inline-block !important;
  margin-bottom: 8px !important;
  padding: 4px 10px !important;
  background: rgba(20, 161, 158, 0.2) !important;
  border: 1px solid rgba(20, 161, 158, 0.45) !important;
  color: #7EE2DF !important;
  font-size: 11px !important;
  letter-spacing: 0.14em !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-title {
  color: #fff !important;
  font-weight: 700 !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-hero-link a {
  color: #7EE2DF !important;
}

/* Softer filter panel ? no navy blocks */
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-panel,
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-panel {
  border: 1px solid #E3E6EC !important;
  background: #fff !important;
  box-shadow: 0 6px 20px rgba(18, 27, 90, 0.04) !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-panel__section {
  border-bottom: 1px solid #E8EBF0 !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-panel__head {
  padding: 12px 14px 10px !important;
  background: #fff !important;
  border-bottom: 1px solid #E8EBF0 !important;
  position: relative !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-panel__head::after {
  content: "" !important;
  position: absolute !important;
  left: 14px !important;
  right: 14px !important;
  bottom: 0 !important;
  height: 2px !important;
  background: #14A19E !important;
  opacity: 0.85 !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-panel__title {
  color: #121B5A !important;
  font-size: 12px !important;
  letter-spacing: 0.1em !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-panel__count {
  min-width: 24px !important;
  height: 22px !important;
  line-height: 22px !important;
  background: rgba(20, 161, 158, 0.12) !important;
  color: #0F8582 !important;
  border: 1px solid rgba(20, 161, 158, 0.28) !important;
}

/* Rows */
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-cat-tile,
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-cat-tile,
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-panel__section--subcats .mir-niq-sr-filter-pill,
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-pub-item {
  min-height: 42px !important;
  padding: 11px 14px !important;
  background: #fff !important;
  color: #2A2D34 !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-cat-tile .mir-niq-sr-cat-tile__name,
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-cat-tile .mir-niq-sr-cat-tile__name,
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-pub-item__name {
  color: #2A2D34 !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-cat-tile:hover,
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-cat-tile:hover,
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-panel__section--subcats .mir-niq-sr-filter-pill:hover,
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-pub-item:hover {
  background: #F3FBFA !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-cat-tile.is-active,
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-cat-tile.is-active,
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-panel__section--subcats .mir-niq-sr-filter-pill.is-active,
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-pub-item.is-active {
  background: #EAF8F7 !important;
  box-shadow: inset 3px 0 0 #14A19E !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-cat-tile.is-active .mir-niq-sr-cat-tile__name,
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-cat-tile.is-active .mir-niq-sr-cat-tile__name,
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-panel__section--subcats .mir-niq-sr-filter-pill.is-active {
  color: #0D7A78 !important;
  font-weight: 700 !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-panel__section--subcats .mir-niq-sr-filter-pill {
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: #2A2D34 !important;
}

/* Pub mono softer teal */
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-pub-item__mono {
  background: #14A19E !important;
  color: #fff !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-pub-search {
  background: #F7F9FC !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-filter-label {
  color: #14A19E !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-panel__section--filters .mir-niq-sr-filter-pill {
  background: #fff !important;
  border-color: #E3E6EC !important;
  color: #2A2D34 !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-panel__section--filters .mir-niq-sr-filter-pill:hover {
  border-color: #14A19E !important;
  color: #0F8582 !important;
  background: #F3FBFA !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-panel__section--filters .mir-niq-sr-filter-pill.is-active {
  background: #14A19E !important;
  border-color: #14A19E !important;
  color: #fff !important;
}

/* Results + cards */
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-results-hd {
  background: #fff !important;
  border: 1px solid #E3E6EC !important;
  border-left: 3px solid #14A19E !important;
  box-shadow: none !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-count {
  color: #55565B !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-count strong {
  color: #14A19E !important;
  font-size: 1.05em !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-page {
  color: #8A8B90 !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-sr-card {
  border: 1px solid #E3E6EC !important;
  background: #fff !important;
  box-shadow: 0 4px 14px rgba(18, 27, 90, 0.04) !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-sr-card:hover {
  border-color: rgba(20, 161, 158, 0.45) !important;
  box-shadow: 0 10px 24px rgba(18, 27, 90, 0.08) !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-sr-card::before {
  background: #14A19E !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-card__title a {
  color: #121B5A !important;
  font-weight: 700 !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-card__title a:hover {
  color: #14A19E !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-card__code {
  background: rgba(20, 161, 158, 0.1) !important;
  color: #0F8582 !important;
  border: 1px solid rgba(20, 161, 158, 0.2) !important;
  border-radius: 0 !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-card__price {
  background: #F3FBFA !important;
  border: 1px solid rgba(20, 161, 158, 0.28) !important;
  border-radius: 0 !important;
  color: #0F8582 !important;
  padding: 4px 10px !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-sr-card__cta {
  background: #14A19E !important;
  border: 0 !important;
  border-radius: 0 !important;
  min-height: 30px !important;
  height: 30px !important;
  padding: 0 12px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  line-height: 30px !important;
  white-space: nowrap !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-sr-card__cta svg {
  width: 12px !important;
  height: 12px !important;
  margin-left: 4px !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-sr-card__cta:hover,
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-sr-card:hover .mir-niq-cp-sr-card__cta {
  background: #0F8582 !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-newsletter {
  background: #F7F9FC !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-filter-toggle {
  background: #14A19E !important;
  border-color: #14A19E !important;
}

/* Small filter icons */
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-cat-tile,
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-cat-tile {
  gap: 10px !important;
  padding: 8px 12px !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-cat-tile__frame,
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-cat-tile__thumb,
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-cat-tile__frame--all {
  display: block !important;
  flex: 0 0 20px !important;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  max-width: 20px !important;
  border: 1px solid #E3E6EC !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  background: #F7F9FC !important;
  box-shadow: none !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-cat-tile__frame img,
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-cat-tile__thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-cat-tile__shine {
  display: none !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-cat-tile.is-active .mir-niq-cp-cat-tile__frame,
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-cp-cat-tile:hover .mir-niq-cp-cat-tile__frame {
  border-color: #14A19E !important;
}
body.mir-niq.mir-aurora.mir-page-cp-reports .mir-niq-sr-pub-item__mono {
  flex: 0 0 20px !important;
  width: 20px !important;
  height: 20px !important;
  font-size: 8px !important;
  line-height: 20px !important;
  text-align: center !important;
}

/* === Ipsos ? report / insight / company DETAIL pages (full-width desc + typography) === */
body.mir-niq.mir-page-report-detail {
  background: #F9FCFF !important;
}

body.mir-niq.mir-page-report-detail .mir-niq-insights-wrap.mir-rd-page-wrap {
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 12px 20px 48px !important;
}

body.mir-niq.mir-page-report-detail .mir-insight-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 300px !important;
  gap: 0 !important;
  background: #fff !important;
  border: 1px solid #DEDFE4 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

/* Hero */
body.mir-niq.mir-page-report-detail .mir-insight-hero {
  background: #fff !important;
  border: 0 !important;
  border-bottom: 1px solid #DEDFE4 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 22px 28px !important;
}

body.mir-niq.mir-page-report-detail .mir-insight-hero::before {
  display: none !important;
}

body.mir-niq.mir-page-report-detail .mir-rd-hero-frame,
body.mir-niq.mir-page-report-detail .mir-insight-hero-media {
  border-radius: 0 !important;
  overflow: hidden !important;
  border: 1px solid #DEDFE4 !important;
  box-shadow: none !important;
}

body.mir-niq.mir-page-report-detail .mir-insight-kicker {
  color: #14A19E !important;
  font-family: "Barlow", system-ui, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

body.mir-niq.mir-page-report-detail .mir-insight-title,
body.mir-niq.mir-page-report-detail h1.mir-insight-title {
  font-family: "Barlow Semi Condensed", "Barlow", system-ui, sans-serif !important;
  font-size: clamp(1.45rem, 2.2vw, 1.85rem) !important;
  font-weight: 700 !important;
  line-height: 1.22 !important;
  letter-spacing: -0.01em !important;
  color: #121B5A !important;
  max-width: none !important;
}

body.mir-niq.mir-page-report-detail .mir-insight-meta,
body.mir-niq.mir-page-report-detail .mir-insight-meta span,
body.mir-niq.mir-page-report-detail .mir-insight-meta a {
  font-family: "Barlow", system-ui, sans-serif !important;
  font-size: 13px !important;
  color: #5A5F6A !important;
}

/* Main column ? use full width for description */
body.mir-niq.mir-page-report-detail .mir-insight-main {
  padding: 8px 24px 36px !important;
  border-right: 1px solid #DEDFE4 !important;
  min-width: 0 !important;
  max-width: none !important;
}

body.mir-niq.mir-page-report-detail .mir-insight-panels,
body.mir-niq.mir-page-report-detail .mir-insight-panel {
  width: 100% !important;
  max-width: none !important;
}

body.mir-niq.mir-page-report-detail .mir-insight-panel {
  padding: 22px 0 28px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Tabs ? sharp Ipsos, not pills */
body.mir-niq.mir-page-report-detail ul.mir-insight-tablist {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 12px 0 0 !important;
  border-bottom: 2px solid #DEDFE4 !important;
  background: transparent !important;
}

body.mir-niq.mir-page-report-detail ul.mir-insight-tablist li {
  margin: 0 0 -2px !important;
  padding: 11px 18px !important;
  border: 0 !important;
  border-bottom: 2px solid transparent !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #5A5F6A !important;
  font-family: "Barlow", system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

body.mir-niq.mir-page-report-detail ul.mir-insight-tablist li:hover {
  color: #121B5A !important;
  background: #F3FBFA !important;
  border-bottom-color: rgba(20, 161, 158, 0.35) !important;
}

body.mir-niq.mir-page-report-detail ul.mir-insight-tablist li.is-active {
  color: #14A19E !important;
  background: transparent !important;
  border-bottom-color: #14A19E !important;
  box-shadow: none !important;
}

/* Description ? FULL WIDTH + readable Barlow type */
body.mir-niq.mir-page-report-detail .mir-insight-prose,
body.mir-niq.mir-page-report-detail .mir-desc-formatted,
body.mir-niq.mir-page-report-detail .mir-desc-formatted--rich {
  width: 100% !important;
  max-width: none !important;
  font-family: "Barlow", system-ui, sans-serif !important;
  font-size: 16.5px !important;
  line-height: 1.78 !important;
  color: #2D3A4A !important;
  letter-spacing: 0.01em !important;
}

body.mir-niq.mir-page-report-detail .mir-insight-prose p,
body.mir-niq.mir-page-report-detail .mir-desc-formatted p,
body.mir-niq.mir-page-report-detail .mir-desc-formatted--rich p,
body.mir-niq.mir-page-report-detail .mir-desc-formatted--rich li,
body.mir-niq.mir-page-report-detail .mir-desc-formatted--rich td,
body.mir-niq.mir-page-report-detail .mir-desc-formatted--rich span {
  max-width: none !important;
  width: 100% !important;
  font-family: "Barlow", system-ui, sans-serif !important;
}

body.mir-niq.mir-page-report-detail .mir-insight-prose p,
body.mir-niq.mir-page-report-detail .mir-desc-formatted p,
body.mir-niq.mir-page-report-detail .mir-desc-formatted--rich p {
  margin: 0 0 1.15em !important;
  font-size: 16.5px !important;
  line-height: 1.8 !important;
  color: #2D3A4A !important;
  text-align: left !important;
}

body.mir-niq.mir-page-report-detail .mir-desc-formatted--rich > p:first-child {
  font-size: 17px !important;
  line-height: 1.75 !important;
  color: #121B5A !important;
  padding: 0 0 0 14px !important;
  border-left: 3px solid #14A19E !important;
  background: transparent !important;
  border-radius: 0 !important;
}

body.mir-niq.mir-page-report-detail .mir-insight-prose h2,
body.mir-niq.mir-page-report-detail .mir-insight-prose h3,
body.mir-niq.mir-page-report-detail .mir-insight-prose h4,
body.mir-niq.mir-page-report-detail .mir-desc-formatted h2,
body.mir-niq.mir-page-report-detail .mir-desc-formatted h3,
body.mir-niq.mir-page-report-detail .mir-desc-formatted h4,
body.mir-niq.mir-page-report-detail .mir-desc-formatted--rich h2,
body.mir-niq.mir-page-report-detail .mir-desc-formatted--rich h3,
body.mir-niq.mir-page-report-detail .mir-desc-formatted--rich h4,
body.mir-niq.mir-page-report-detail .mir-desc-formatted--rich p:has(> b:only-child),
body.mir-niq.mir-page-report-detail .mir-desc-formatted--rich p:has(> strong:only-child) {
  margin: 1.6em 0 0.7em !important;
  padding: 0 0 8px 12px !important;
  border-left: 3px solid #14A19E !important;
  border-bottom: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  font-family: "Barlow Semi Condensed", "Barlow", system-ui, sans-serif !important;
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
  color: #121B5A !important;
  max-width: none !important;
}

body.mir-niq.mir-page-report-detail .mir-desc-formatted--rich p:has(> b:only-child) b,
body.mir-niq.mir-page-report-detail .mir-desc-formatted--rich p:has(> strong:only-child) strong,
body.mir-niq.mir-page-report-detail .mir-desc-formatted--rich p b,
body.mir-niq.mir-page-report-detail .mir-desc-formatted--rich p strong {
  font-family: "Barlow Semi Condensed", "Barlow", system-ui, sans-serif !important;
  font-weight: 700 !important;
  color: #121B5A !important;
}

body.mir-niq.mir-page-report-detail .mir-desc-formatted--rich ul,
body.mir-niq.mir-page-report-detail .mir-desc-formatted--rich ol {
  max-width: none !important;
  width: 100% !important;
  margin: 0 0 1.2em !important;
  padding-left: 1.25em !important;
}

body.mir-niq.mir-page-report-detail .mir-desc-formatted--rich li {
  margin: 0 0 0.55em !important;
  font-size: 16.5px !important;
  line-height: 1.75 !important;
  color: #2D3A4A !important;
}

body.mir-niq.mir-page-report-detail .mir-desc-formatted--rich table {
  width: 100% !important;
  max-width: none !important;
  border-collapse: collapse !important;
  border-radius: 0 !important;
}

body.mir-niq.mir-page-report-detail .mir-desc-formatted--rich th,
body.mir-niq.mir-page-report-detail .mir-desc-formatted--rich td {
  border: 1px solid #DEDFE4 !important;
  padding: 10px 12px !important;
  font-size: 14.5px !important;
  line-height: 1.5 !important;
}

body.mir-niq.mir-page-report-detail .mir-desc-formatted--rich th {
  background: #F3FBFA !important;
  color: #121B5A !important;
  font-weight: 700 !important;
}

body.mir-niq.mir-page-report-detail .mir-desc-formatted--rich img {
  max-width: 100% !important;
  height: auto !important;
  border-radius: 0 !important;
}

/* Plain formatted desc cards */
body.mir-niq.mir-page-report-detail .mir-desc-para,
body.mir-niq.mir-page-report-detail .mir-desc-intro,
body.mir-niq.mir-page-report-detail .mir-desc-segment {
  max-width: none !important;
  width: 100% !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.mir-niq.mir-page-report-detail .mir-desc-title {
  border-bottom: 2px solid #14A19E !important;
  font-family: "Barlow Semi Condensed", "Barlow", system-ui, sans-serif !important;
  color: #121B5A !important;
}

/* Sidebar */
body.mir-niq.mir-page-report-detail .mir-insight-sidebar {
  background: #F7F9FC !important;
  border-left: 1px solid #DEDFE4 !important;
  padding: 18px 16px 28px !important;
}

body.mir-niq.mir-page-report-detail .mir-insight-buy,
body.mir-niq.mir-page-report-detail .mir-rd-sidebar,
body.mir-niq.mir-page-report-detail .mir-insight-license,
body.mir-niq.mir-page-report-detail .mir-insight-pricing {
  background: #fff !important;
  border: 1px solid #DEDFE4 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.mir-niq.mir-page-report-detail .mir-insight-buy-btn,
body.mir-niq.mir-page-company-detail .mir-insight-buy-btn,
body.mir-niq.mir-page-insight-detail .mir-insight-buy-btn {
  background: #14A19E !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: "Barlow", system-ui, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

body.mir-niq.mir-page-report-detail .mir-insight-buy-btn:hover,
body.mir-niq.mir-page-company-detail .mir-insight-buy-btn:hover,
body.mir-niq.mir-page-insight-detail .mir-insight-buy-btn:hover {
  background: #0F8582 !important;
  border-color: #0F8582 !important;
  transform: none !important;
  box-shadow: none !important;
}

body.mir-niq.mir-page-report-detail .mir-insight-action,
body.mir-niq.mir-page-report-detail a.mir-insight-action {
  border-radius: 0 !important;
  border: 1px solid #DEDFE4 !important;
  background: #fff !important;
  color: #121B5A !important;
  font-family: "Barlow", system-ui, sans-serif !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}

body.mir-niq.mir-page-report-detail .mir-insight-action:hover,
body.mir-niq.mir-page-report-detail a.mir-insight-action:hover {
  border-color: #14A19E !important;
  color: #14A19E !important;
  background: #F3FBFA !important;
}

body.mir-niq.mir-page-report-detail .mir-insight-action-accent {
  background: #FFF8F0 !important;
  border-color: #F0D9BE !important;
  color: #9A5B1A !important;
}

/* License price chips */
body.mir-niq.mir-page-report-detail .mir-insight-price,
body.mir-niq.mir-page-report-detail .mir-license-price,
body.mir-niq.mir-page-report-detail [class*="price"] {
  border-radius: 0 !important;
}

/* TOC */
body.mir-niq.mir-page-report-detail .mir-insight-toc-panel {
  padding: 18px 0 28px !important;
  background: transparent !important;
}

body.mir-niq.mir-page-report-detail .mir-insight-toc .mir-toc-section {
  border: 1px solid #DEDFE4 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: #fff !important;
}

body.mir-niq.mir-page-report-detail .mir-insight-toc .mir-toc-level-1.mir-toc-row {
  background: #F3F5F9 !important;
  border-radius: 0 !important;
}

body.mir-niq.mir-page-report-detail .mir-insight-toc .mir-toc-level-1 .mir-toc-num {
  border-radius: 0 !important;
}

body.mir-niq.mir-page-report-detail .mir-insight-toc .mir-toc-title {
  font-family: "Barlow", system-ui, sans-serif !important;
}

/* Related cards */
body.mir-niq.mir-page-report-detail .mir-insight-related-card {
  border: 1px solid #DEDFE4 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: #fff !important;
}

body.mir-niq.mir-page-report-detail .mir-insight-related-card:hover {
  border-color: #14A19E !important;
  background: #F3FBFA !important;
}

body.mir-niq.mir-page-report-detail .mir-insight-related-title {
  font-family: "Barlow Semi Condensed", "Barlow", system-ui, sans-serif !important;
  color: #121B5A !important;
  font-weight: 700 !important;
}

body.mir-niq.mir-page-report-detail .mir-insight-related-thumb,
body.mir-niq.mir-page-report-detail .mir-insight-related-thumb img {
  border-radius: 0 !important;
}

/* Breadcrumb */
body.mir-niq.mir-page-report-detail .mir-niq-breadcrumb,
body.mir-niq.mir-page-report-detail .breadcrumb,
body.mir-niq.mir-page-report-detail .mir-rd-breadcrumb {
  font-family: "Barlow", system-ui, sans-serif !important;
  font-size: 13px !important;
  color: #5A5F6A !important;
}

@media (max-width: 991px) {
  body.mir-niq.mir-page-report-detail .mir-insight-layout {
    grid-template-columns: 1fr !important;
  }
  body.mir-niq.mir-page-report-detail .mir-insight-main {
    padding: 8px 16px 28px !important;
    border-right: 0 !important;
  }
  body.mir-niq.mir-page-report-detail .mir-insight-sidebar {
    border-left: 0 !important;
    border-top: 1px solid #DEDFE4 !important;
  }
  body.mir-niq.mir-page-report-detail ul.mir-insight-tablist li {
    padding: 10px 12px !important;
    font-size: 12px !important;
  }
}
/* === END Ipsos detail pages === */

/* === Ipsos detail v2 ? flatten desc cards + sharp chrome === */
body.mir-niq.mir-page-report-detail .mir-insight-panels {
  margin: 12px 0 0 !important;
  border: 0 !important;
  border-top: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  width: 100% !important;
  max-width: none !important;
}

body.mir-niq.mir-page-report-detail .mir-insight-panel {
  padding: 20px 4px 32px !important;
  background: transparent !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

body.mir-niq.mir-page-report-detail .mir-insight-main {
  padding: 4px 20px 36px !important;
}

/* Plain description: continuous prose, full width (no card grid) */
body.mir-niq.mir-page-report-detail .mir-desc-formatted:not(.mir-desc-formatted--rich) {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
}

body.mir-niq.mir-page-report-detail .mir-desc-formatted:not(.mir-desc-formatted--rich) > .mir-desc-title,
body.mir-niq.mir-page-report-detail .mir-desc-formatted:not(.mir-desc-formatted--rich) > .mir-desc-intro,
body.mir-niq.mir-page-report-detail .mir-desc-formatted:not(.mir-desc-formatted--rich) > .mir-desc-para,
body.mir-niq.mir-page-report-detail .mir-desc-formatted:not(.mir-desc-formatted--rich) > .mir-desc-section,
body.mir-niq.mir-page-report-detail .mir-desc-para,
body.mir-niq.mir-page-report-detail .mir-desc-intro,
body.mir-niq.mir-page-report-detail .mir-desc-segment {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
  margin: 0 0 1em !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: "Barlow", system-ui, sans-serif !important;
  font-size: 16.5px !important;
  line-height: 1.8 !important;
  color: #2D3A4A !important;
  transform: none !important;
}

body.mir-niq.mir-page-report-detail .mir-desc-intro {
  margin: 1.4em 0 0.65em !important;
  padding: 0 0 6px 12px !important;
  border-left: 3px solid #14A19E !important;
  font-family: "Barlow Semi Condensed", "Barlow", system-ui, sans-serif !important;
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  color: #121B5A !important;
  line-height: 1.35 !important;
}

body.mir-niq.mir-page-report-detail .mir-desc-title {
  margin: 0 0 1em !important;
  padding: 0 0 10px !important;
  border-bottom: 2px solid #14A19E !important;
  font-family: "Barlow Semi Condensed", "Barlow", system-ui, sans-serif !important;
  font-size: 1.35rem !important;
  font-weight: 700 !important;
  color: #121B5A !important;
}

body.mir-niq.mir-page-report-detail .mir-desc-heading {
  border-radius: 0 !important;
  border-bottom: 1px solid #DEDFE4 !important;
  color: #14A19E !important;
}

/* License options ? sharp */
body.mir-niq.mir-page-report-detail .mir-insight-license-opt {
  border-radius: 0 !important;
  border-color: #DEDFE4 !important;
  background: #fff !important;
}

body.mir-niq.mir-page-report-detail .mir-insight-license-opt:hover {
  border-color: #14A19E !important;
  background: #F3FBFA !important;
}

body.mir-niq.mir-page-report-detail .mir-insight-license-opt:has(input:checked) {
  border-color: #14A19E !important;
  background: #F3FBFA !important;
  box-shadow: inset 3px 0 0 #14A19E !important;
}

body.mir-niq.mir-page-report-detail .mir-insight-license-price {
  border-radius: 0 !important;
  background: #F3FBFA !important;
  border-color: rgba(20, 161, 158, 0.35) !important;
  color: #0F8582 !important;
  font-family: "Barlow Semi Condensed", "Barlow", system-ui, sans-serif !important;
}

body.mir-niq.mir-page-report-detail .mir-insight-license-label {
  font-family: "Barlow", system-ui, sans-serif !important;
  color: #121B5A !important;
}

body.mir-niq.mir-page-report-detail .mir-insight-buy h2,
body.mir-niq.mir-page-report-detail .mir-insight-sidebar h2 {
  font-family: "Barlow Semi Condensed", "Barlow", system-ui, sans-serif !important;
  color: #121B5A !important;
  font-size: 1.05rem !important;
}

/* Meta chips sharp */
body.mir-niq.mir-page-report-detail .mir-insight-meta > *,
body.mir-niq.mir-page-report-detail .mir-insight-meta-item,
body.mir-niq.mir-page-report-detail .mir-insight-chip {
  border-radius: 0 !important;
}
/* === END Ipsos detail v2 === */

/* === Ipsos detail v3 ? beat .mir-insight-panel.mir-insight-prose padding === */
body.mir-niq.mir-page-report-detail .mir-insight-panel.mir-insight-prose,
body.mir-niq.mir-page-report-detail .mir-insight-panel.mir-insight-toc-panel,
body.mir-niq.mir-page-report-detail .mir-insight-panel.mir-insight-tf-panel,
body.mir-niq.mir-page-report-detail #tab1.mir-insight-panel,
body.mir-niq.mir-page-report-detail #mir-insight-section-panels .mir-insight-panel {
  padding: 18px 0 28px !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}
body.mir-niq.mir-page-report-detail .mir-insight-panel.mir-insight-prose .mir-desc-formatted,
body.mir-niq.mir-page-report-detail .mir-insight-panel.mir-insight-prose .mir-desc-formatted--rich,
body.mir-niq.mir-page-report-detail .mir-insight-panel.mir-insight-prose p {
  width: 100% !important;
  max-width: none !important;
}
/* === END Ipsos detail v3 === */

/* Hide leftover mobile section bar (Description/TOC duplicates) */
body.mir-niq.mir-page-report-detail .mir-insight-mobile-section-bar {
  display: none !important;
}

/* === Ipsos ? auth pages (login / register) ? visible CTAs === */
body.mir-niq.mir-page-auth .mir-auth-band {
  background: #F9FCFF !important;
  padding: 36px 20px 56px !important;
}
body.mir-niq.mir-page-auth .mir-auth-card {
  border: 1px solid #DEDFE4 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
  background: #fff !important;
}
body.mir-niq.mir-page-auth .mir-auth-visual {
  background: linear-gradient(145deg, #121B5A 0%, #2F469C 55%, #14A19E 100%) !important;
  border-radius: 0 !important;
}
body.mir-niq.mir-page-auth .mir-auth-kicker {
  color: #14A19E !important;
  background: rgba(255,255,255,0.12) !important;
  border: 1px solid rgba(255,255,255,0.22) !important;
  border-radius: 0 !important;
  font-family: "Barlow", system-ui, sans-serif !important;
}
body.mir-niq.mir-page-auth .mir-auth-title,
body.mir-niq.mir-page-auth .mir-auth-form-hd {
  font-family: "Barlow Semi Condensed", "Barlow", system-ui, sans-serif !important;
  color: #fff !important;
}
body.mir-niq.mir-page-auth .mir-auth-form-hd {
  color: #121B5A !important;
}
body.mir-niq.mir-page-auth .mir-auth-lead,
body.mir-niq.mir-page-auth .mir-auth-perks li {
  font-family: "Barlow", system-ui, sans-serif !important;
}
body.mir-niq.mir-page-auth .mir-auth-form-sub,
body.mir-niq.mir-page-auth .mir-auth-field label {
  font-family: "Barlow", system-ui, sans-serif !important;
  color: #5A5F6A !important;
}
body.mir-niq.mir-page-auth .mir-auth-input,
body.mir-niq.mir-page-auth .mir-auth-form .good_input,
body.mir-niq.mir-page-auth .mir-auth-form input[type="email"],
body.mir-niq.mir-page-auth .mir-auth-form input[type="password"],
body.mir-niq.mir-page-auth .mir-auth-form input[type="tel"],
body.mir-niq.mir-page-auth .mir-auth-form input[type="text"] {
  border: 1px solid #DEDFE4 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #121B5A !important;
  font-family: "Barlow", system-ui, sans-serif !important;
  min-height: 44px !important;
  box-shadow: none !important;
}
body.mir-niq.mir-page-auth .mir-auth-input:focus,
body.mir-niq.mir-page-auth .mir-auth-form .good_input:focus {
  border-color: #14A19E !important;
  box-shadow: 0 0 0 2px rgba(20, 161, 158, 0.18) !important;
}

/* CRITICAL: beat generic input{background:#fff} so submit stays visible */
body.mir-niq.mir-page-auth .mir-auth-btn,
body.mir-niq.mir-page-auth .mir-auth-form .pop_submit,
body.mir-niq.mir-page-auth .mir-auth-form input[type="submit"],
body.mir-niq.mir-page-auth .mir-auth-actions input[type="submit"] {
  display: block !important;
  width: 100% !important;
  min-height: 48px !important;
  height: 48px !important;
  margin: 8px 0 0 !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #14A19E !important;
  background-color: #14A19E !important;
  background-image: none !important;
  color: #fff !important;
  font-family: "Barlow", system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  line-height: 48px !important;
  cursor: pointer !important;
  opacity: 1 !important;
  visibility: visible !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}
body.mir-niq.mir-page-auth .mir-auth-btn:hover,
body.mir-niq.mir-page-auth .mir-auth-form .pop_submit:hover,
body.mir-niq.mir-page-auth .mir-auth-form input[type="submit"]:hover,
body.mir-niq.mir-page-auth .mir-auth-actions input[type="submit"]:hover {
  background: #0F8582 !important;
  background-color: #0F8582 !important;
  color: #fff !important;
  transform: none !important;
}
body.mir-niq.mir-page-auth .mir-auth-links a {
  color: #14A19E !important;
  font-weight: 600 !important;
}
body.mir-niq.mir-page-auth .mir-auth-links a:hover {
  color: #121B5A !important;
}
body.mir-niq.mir-page-auth .mir-auth-alert--error {
  border-radius: 0 !important;
}
body.mir-niq.mir-page-auth .mir-auth-captcha {
  min-height: 78px;
}
/* === END Ipsos auth pages === */

/* === Ipsos ? lead forms (sample / inquiry / discount) === */
body.mir-niq.mir-page-lead .mir-listing-band.mir-adv-band,
body.mir-niq.mir-page-sample .mir-listing-band.mir-adv-band,
body.mir-niq.mir-page-discount .mir-listing-band.mir-adv-band,
body.mir-niq.mir-page-inquiry .mir-listing-band.mir-adv-band {
  border-radius: 0 !important;
  box-shadow: none !important;
  border: 1px solid #DEDFE4 !important;
  background: #fff !important;
}

body.mir-niq.mir-page-lead .mir-sample-hero-head,
body.mir-niq.mir-page-sample .mir-sample-hero-head,
body.mir-niq.mir-page-discount .mir-sample-hero-head,
body.mir-niq.mir-page-inquiry .mir-sample-hero-head,
body.mir-niq.mir-page-lead .mir-adv-head,
body.mir-niq.mir-page-discount .mir-adv-head {
  background: linear-gradient(135deg, #121B5A 0%, #2F469C 55%, #14A19E 100%) !important;
  border-radius: 0 !important;
}

body.mir-niq.mir-page-lead .mir-sample-report-card,
body.mir-niq.mir-page-sample .mir-sample-report-card,
body.mir-niq.mir-page-discount .mir-sample-report-card,
body.mir-niq.mir-page-inquiry .mir-sample-report-card {
  border-radius: 0 !important;
  border: 1px solid rgba(20, 161, 158, 0.28) !important;
  border-left: 3px solid #14A19E !important;
  background: #F3FBFA !important;
}

/* Category sidebar ? small icons */
body.mir-niq.mir-page-lead .mir-adv-sidebar .search_by,
body.mir-niq.mir-page-sample .mir-adv-sidebar .search_by,
body.mir-niq.mir-page-discount .mir-adv-sidebar .search_by {
  background: #121B5A !important;
  color: #fff !important;
  border-radius: 0 !important;
  font-family: "Barlow", system-ui, sans-serif !important;
}

body.mir-niq.mir-page-lead .mir-lead-cat-link,
body.mir-niq.mir-page-sample .mir-lead-cat-link,
body.mir-niq.mir-page-discount .mir-lead-cat-link,
body.mir-niq.mir-page-inquiry .mir-lead-cat-link,
body.mir-niq.mir-page-lead .search_p_cat a.hd1,
body.mir-niq.mir-page-sample .search_p_cat a.hd1 {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 8px 10px !important;
  min-height: 36px !important;
  border-radius: 0 !important;
  color: #121B5A !important;
  font-family: "Barlow", system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  background: transparent !important;
}

body.mir-niq.mir-page-lead .mir-lead-cat-icon,
body.mir-niq.mir-page-sample .mir-lead-cat-icon,
body.mir-niq.mir-page-discount .mir-lead-cat-icon,
body.mir-niq.mir-page-inquiry .mir-lead-cat-icon {
  flex: 0 0 20px !important;
  width: 20px !important;
  height: 20px !important;
  border: 1px solid #E3E6EC !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  background: #F7F9FC !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.mir-niq.mir-page-lead .mir-lead-cat-icon img,
body.mir-niq.mir-page-sample .mir-lead-cat-icon img,
body.mir-niq.mir-page-discount .mir-lead-cat-icon img,
body.mir-niq.mir-page-inquiry .mir-lead-cat-icon img {
  width: 20px !important;
  height: 20px !important;
  max-width: 20px !important;
  max-height: 20px !important;
  object-fit: cover !important;
  display: block !important;
}

body.mir-niq.mir-page-lead .mir-lead-cat-name,
body.mir-niq.mir-page-sample .mir-lead-cat-name {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  line-height: 1.3 !important;
}

body.mir-niq.mir-page-lead .search_p_cat > ul > li,
body.mir-niq.mir-page-sample .search_p_cat > ul > li {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 28px !important;
  align-items: center !important;
  gap: 4px !important;
  border-bottom: 1px solid #EEF0F4 !important;
  padding: 0 !important;
}

body.mir-niq.mir-page-lead .search_p_cat .acc_trigger1,
body.mir-niq.mir-page-sample .search_p_cat .acc_trigger1 {
  width: 28px !important;
  height: 28px !important;
  line-height: 28px !important;
  text-align: center !important;
  color: #14A19E !important;
  font-weight: 700 !important;
  cursor: pointer !important;
}

/* Form fields ? sharp, readable */
body.mir-niq.mir-page-lead .mir-adv-field,
body.mir-niq.mir-page-sample .mir-adv-field,
body.mir-niq.mir-page-discount .mir-adv-field,
body.mir-niq.mir-page-inquiry .mir-adv-field {
  border-radius: 0 !important;
  border: 1px solid #DEDFE4 !important;
  background: #fff !important;
}

body.mir-niq.mir-page-lead .mir-adv-label,
body.mir-niq.mir-page-sample .mir-adv-label,
body.mir-niq.mir-page-discount .mir-adv-label {
  font-family: "Barlow", system-ui, sans-serif !important;
  color: #121B5A !important;
}

body.mir-niq.mir-page-lead .mir-adv-control input,
body.mir-niq.mir-page-lead .mir-adv-control select,
body.mir-niq.mir-page-lead .mir-adv-control textarea,
body.mir-niq.mir-page-sample .mir-adv-control input,
body.mir-niq.mir-page-sample .mir-adv-control select,
body.mir-niq.mir-page-sample .mir-adv-control textarea,
body.mir-niq.mir-page-discount .mir-adv-control input,
body.mir-niq.mir-page-discount .mir-adv-control select,
body.mir-niq.mir-page-discount .mir-adv-control textarea,
body.mir-niq.mir-page-inquiry .mir-adv-control input,
body.mir-niq.mir-page-inquiry .mir-adv-control select,
body.mir-niq.mir-page-inquiry .mir-adv-control textarea {
  border-radius: 0 !important;
  border: 1px solid #DEDFE4 !important;
  background: #fff !important;
  color: #121B5A !important;
  font-family: "Barlow", system-ui, sans-serif !important;
}

/* CRITICAL: submit buttons visible (beat generic input white bg) */
body.mir-niq.mir-page-lead .mir-adv-btn,
body.mir-niq.mir-page-sample .mir-adv-btn,
body.mir-niq.mir-page-discount .mir-adv-btn,
body.mir-niq.mir-page-inquiry .mir-adv-btn,
body.mir-niq.mir-page-lead .mir-adv-actions input[type="submit"],
body.mir-niq.mir-page-sample .mir-adv-actions input[type="submit"],
body.mir-niq.mir-page-discount .mir-adv-actions input[type="submit"],
body.mir-niq.mir-page-inquiry .mir-adv-actions input[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  height: 44px !important;
  padding: 0 22px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #14A19E !important;
  background-color: #14A19E !important;
  color: #fff !important;
  font-family: "Barlow", system-ui, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  opacity: 1 !important;
  visibility: visible !important;
  cursor: pointer !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

body.mir-niq.mir-page-lead .mir-adv-btn:hover,
body.mir-niq.mir-page-sample .mir-adv-btn:hover,
body.mir-niq.mir-page-discount .mir-adv-btn:hover,
body.mir-niq.mir-page-inquiry .mir-adv-btn:hover {
  background: #0F8582 !important;
  color: #fff !important;
}

body.mir-niq.mir-page-lead .mir-adv-btn-secondary,
body.mir-niq.mir-page-sample .mir-adv-btn-secondary,
body.mir-niq.mir-page-discount .mir-adv-btn-secondary,
body.mir-niq.mir-page-inquiry .mir-adv-btn-secondary,
body.mir-niq.mir-page-lead .mir-adv-actions input[type="reset"],
body.mir-niq.mir-page-sample .mir-adv-actions input[type="reset"] {
  background: #fff !important;
  background-color: #fff !important;
  color: #121B5A !important;
  border: 1px solid #DEDFE4 !important;
  border-radius: 0 !important;
}

body.mir-niq.mir-page-lead .mir-adv-btn-secondary:hover,
body.mir-niq.mir-page-sample .mir-adv-btn-secondary:hover {
  border-color: #14A19E !important;
  color: #14A19E !important;
}

body.mir-niq.mir-page-lead .mir-adv-actions,
body.mir-niq.mir-page-sample .mir-adv-actions,
body.mir-niq.mir-page-discount .mir-adv-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 8px !important;
}

/* Newsletter subscribe */
body.mir-niq.mir-page-lead .mir-adv-sidebar .subscribe,
body.mir-niq.mir-page-sample .mir-adv-sidebar .subscribe {
  border-radius: 0 !important;
  background: #F7F9FC !important;
  border: 1px solid #DEDFE4 !important;
}

body.mir-niq.mir-page-lead .mir-adv-sidebar .subscribe .text1,
body.mir-niq.mir-page-sample .mir-adv-sidebar .subscribe .text1 {
  border-radius: 0 !important;
}

body.mir-niq.mir-page-lead .mir-adv-sidebar .subscribe .subscribe1,
body.mir-niq.mir-page-sample .mir-adv-sidebar .subscribe .subscribe1 {
  border-radius: 0 !important;
  background: #14A19E !important;
  color: #fff !important;
}

/* Hero + report card ? readable on navy/teal gradient (discount/inquiry/sample) */
body.mir-niq.mir-page-lead .mir-sample-hero-head,
body.mir-niq.mir-page-sample .mir-sample-hero-head,
body.mir-niq.mir-page-discount .mir-sample-hero-head,
body.mir-niq.mir-page-inquiry .mir-sample-hero-head,
body.mir-niq.mir-page-lead .mir-adv-head.mir-sample-hero-head,
body.mir-niq.mir-page-discount .mir-adv-head.mir-sample-hero-head {
  margin: 0 0 18px !important;
  padding: 26px 28px 22px !important;
  border-bottom: none !important;
}

body.mir-niq.mir-page-lead .mir-sample-hero-head .mir-listing-kicker,
body.mir-niq.mir-page-sample .mir-sample-hero-head .mir-listing-kicker,
body.mir-niq.mir-page-discount .mir-sample-hero-head .mir-listing-kicker,
body.mir-niq.mir-page-inquiry .mir-sample-hero-head .mir-listing-kicker,
body.mir-niq.mir-page-discount:not(.mir-page-insight-sample):not(.mir-page-company-sample) .mir-sample-hero-head .mir-listing-kicker {
  color: rgba(255, 255, 255, 0.78) !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin: 0 0 8px !important;
}

body.mir-niq.mir-page-lead .mir-sample-hero-head .mir-listing-title,
body.mir-niq.mir-page-sample .mir-sample-hero-head .mir-listing-title,
body.mir-niq.mir-page-discount .mir-sample-hero-head .mir-listing-title,
body.mir-niq.mir-page-inquiry .mir-sample-hero-head .mir-listing-title {
  color: #fff !important;
  margin: 0 0 10px !important;
  font-family: "Barlow Condensed", "Barlow", system-ui, sans-serif !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

body.mir-niq.mir-page-lead .mir-sample-hero-head .mir-listing-sub,
body.mir-niq.mir-page-sample .mir-sample-hero-head .mir-listing-sub,
body.mir-niq.mir-page-discount .mir-sample-hero-head .mir-listing-sub,
body.mir-niq.mir-page-inquiry .mir-sample-hero-head .mir-listing-sub {
  color: rgba(255, 255, 255, 0.9) !important;
  margin: 0 !important;
  max-width: 52rem !important;
  line-height: 1.55 !important;
}

body.mir-niq.mir-page-lead .mir-sample-report-card,
body.mir-niq.mir-page-sample .mir-sample-report-card,
body.mir-niq.mir-page-discount .mir-sample-report-card,
body.mir-niq.mir-page-inquiry .mir-sample-report-card,
body.mir-niq.mir-page-discount:not(.mir-page-insight-sample):not(.mir-page-company-sample) .mir-sample-report-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 6px !important;
  margin: 0 0 20px !important;
  padding: 16px 18px !important;
  border-radius: 0 !important;
  border: 1px solid rgba(20, 161, 158, 0.28) !important;
  border-left: 3px solid #14A19E !important;
  background: #F3FBFA !important;
  box-sizing: border-box !important;
}

body.mir-niq.mir-page-lead .mir-sample-report-label,
body.mir-niq.mir-page-sample .mir-sample-report-label,
body.mir-niq.mir-page-discount .mir-sample-report-label,
body.mir-niq.mir-page-inquiry .mir-sample-report-label,
body.mir-niq.mir-page-discount:not(.mir-page-insight-sample):not(.mir-page-company-sample) .mir-sample-report-label {
  display: block !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #14A19E !important;
  line-height: 1.3 !important;
}

body.mir-niq.mir-page-lead .mir-sample-report-title,
body.mir-niq.mir-page-sample .mir-sample-report-title,
body.mir-niq.mir-page-discount .mir-sample-report-title,
body.mir-niq.mir-page-inquiry .mir-sample-report-title {
  display: block !important;
  font-family: "Barlow", system-ui, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #121B5A !important;
  line-height: 1.4 !important;
}

body.mir-niq.mir-page-lead .mir-sample-report-meta,
body.mir-niq.mir-page-sample .mir-sample-report-meta,
body.mir-niq.mir-page-discount .mir-sample-report-meta,
body.mir-niq.mir-page-inquiry .mir-sample-report-meta {
  display: block !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #55565B !important;
  line-height: 1.45 !important;
}
/* === END Ipsos lead forms === */

/* === Ipsos — TOC teal (no blue) + readable Report Description === */

/* TOC chapter headers: soft (overridden further below for final look) */
body.mir-niq.mir-page-report-detail .mir-insight-toc .mir-toc-level-1.mir-toc-row {
  background: #F3F5F9 !important;
  border-bottom: none !important;
  border-radius: 0 !important;
}

body.mir-niq.mir-page-report-detail .mir-insight-toc .mir-toc-level-1 .mir-toc-num {
  background: #fff !important;
  border: 1px solid #C5CDD8 !important;
  border-radius: 0 !important;
  color: #121B5A !important;
}

body.mir-niq.mir-page-report-detail .mir-insight-toc .mir-toc-level-1 .mir-toc-title,
body.mir-niq.mir-page-report-detail .mir-insight-toc .mir-toc-level-1 .mir-toc-page {
  color: #121B5A !important;
}

body.mir-niq.mir-page-report-detail .mir-insight-toc .mir-toc-level-1 .mir-toc-page {
  background: #fff !important;
  border: 1px solid #DEDFE4 !important;
  border-radius: 0 !important;
  color: #5A6270 !important;
}

body.mir-niq.mir-page-report-detail .mir-insight-toc .mir-toc-num {
  background: #E8F7F6 !important;
  border: 1px solid rgba(20, 161, 158, 0.35) !important;
  border-radius: 0 !important;
  color: #0F766E !important;
}

body.mir-niq.mir-page-report-detail .mir-insight-toc .mir-toc-title {
  color: #1A2438 !important;
  font-family: "Barlow", system-ui, sans-serif !important;
}

body.mir-niq.mir-page-report-detail .mir-insight-toc .mir-toc-page {
  border-radius: 0 !important;
  background: #F3F5F8 !important;
  color: #55565B !important;
}

body.mir-niq.mir-page-report-detail .mir-insight-toc .mir-toc-section {
  border-radius: 0 !important;
  border-color: #DEDFE4 !important;
  box-shadow: none !important;
}

body.mir-niq.mir-page-report-detail .mir-insight-toc .mir-toc-section:hover {
  border-color: rgba(20, 161, 158, 0.45) !important;
  box-shadow: none !important;
}

body.mir-niq.mir-page-report-detail .mir-insight-toc .mir-toc-children {
  background: #FAFBFC !important;
}

body.mir-niq.mir-page-report-detail .mir-insight-toc .mir-toc-level-2 .mir-toc-row:hover,
body.mir-niq.mir-page-report-detail .mir-insight-toc .mir-toc-item:hover,
body.mir-niq.mir-page-report-detail .mir-insight-toc .mir-toc-subitem:hover {
  background: #E8F7F6 !important;
}

/* Report Description — easier to read, cleaner type */
body.mir-niq.mir-page-report-detail .mir-insight-panel.mir-insight-prose,
body.mir-niq.mir-page-report-detail #tab1.mir-insight-panel {
  padding: 28px 32px 40px !important;
  background: #fff !important;
}

body.mir-niq.mir-page-report-detail .mir-insight-prose,
body.mir-niq.mir-page-report-detail .mir-insight-panel.mir-insight-prose,
body.mir-niq.mir-page-report-detail .mir-desc-formatted,
body.mir-niq.mir-page-report-detail .mir-desc-formatted--rich {
  width: 100% !important;
  max-width: none !important;
  font-family: "Barlow", system-ui, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.85 !important;
  color: #243044 !important;
  letter-spacing: 0.01em !important;
  font-weight: 400 !important;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility !important;
}

body.mir-niq.mir-page-report-detail .mir-insight-prose p,
body.mir-niq.mir-page-report-detail .mir-insight-panel.mir-insight-prose p,
body.mir-niq.mir-page-report-detail .mir-desc-formatted p,
body.mir-niq.mir-page-report-detail .mir-desc-formatted--rich p,
body.mir-niq.mir-page-report-detail .mir-desc-para,
body.mir-niq.mir-page-report-detail .mir-desc-segment {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 1.25em !important;
  padding: 0 !important;
  font-family: "Barlow", system-ui, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.85 !important;
  color: #243044 !important;
  text-align: left !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* First body paragraph after a section heading — normal reading color */
body.mir-niq.mir-page-report-detail .mir-desc-formatted--rich > h3.mir-desc-intro + p.mir-desc-para,
body.mir-niq.mir-page-report-detail .mir-desc-formatted--rich > .mir-desc-intro + p,
body.mir-niq.mir-page-report-detail .mir-insight-panel.mir-insight-prose .mir-desc-formatted--rich > h3 + p {
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.85 !important;
  color: #243044 !important;
  padding: 0 !important;
  border-left: 0 !important;
  margin: 0 0 1.25em !important;
  background: transparent !important;
}

/* True lead only when first child is a paragraph (no heading above) */
body.mir-niq.mir-page-report-detail .mir-desc-formatted--rich > p.mir-desc-para:first-child {
  font-size: 18px !important;
  line-height: 1.8 !important;
  font-weight: 500 !important;
  color: #121B5A !important;
  margin: 0 0 1.4em !important;
  padding: 0 0 0 16px !important;
  border-left: 3px solid #14A19E !important;
}

body.mir-niq.mir-page-report-detail .mir-insight-prose h2,
body.mir-niq.mir-page-report-detail .mir-insight-prose h3,
body.mir-niq.mir-page-report-detail .mir-insight-prose h4,
body.mir-niq.mir-page-report-detail .mir-desc-formatted h2,
body.mir-niq.mir-page-report-detail .mir-desc-formatted h3,
body.mir-niq.mir-page-report-detail .mir-desc-formatted h4,
body.mir-niq.mir-page-report-detail .mir-desc-formatted--rich h2,
body.mir-niq.mir-page-report-detail .mir-desc-formatted--rich h3,
body.mir-niq.mir-page-report-detail .mir-desc-formatted--rich h4,
body.mir-niq.mir-page-report-detail .mir-desc-formatted--rich p:has(> b:only-child),
body.mir-niq.mir-page-report-detail .mir-desc-formatted--rich p:has(> strong:only-child),
body.mir-niq.mir-page-report-detail .mir-desc-title,
body.mir-niq.mir-page-report-detail .mir-desc-heading {
  margin: 1.75em 0 0.85em !important;
  padding: 0 0 10px 14px !important;
  border-left: 3px solid #14A19E !important;
  border-bottom: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  font-family: "Barlow Semi Condensed", "Barlow", system-ui, sans-serif !important;
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: 0.01em !important;
  color: #121B5A !important;
  max-width: none !important;
}

body.mir-niq.mir-page-report-detail .mir-desc-formatted--rich p b,
body.mir-niq.mir-page-report-detail .mir-desc-formatted--rich p strong,
body.mir-niq.mir-page-report-detail .mir-insight-prose strong,
body.mir-niq.mir-page-report-detail .mir-insight-prose b {
  font-weight: 700 !important;
  color: #121B5A !important;
}

body.mir-niq.mir-page-report-detail .mir-desc-formatted--rich ul,
body.mir-niq.mir-page-report-detail .mir-desc-formatted--rich ol,
body.mir-niq.mir-page-report-detail .mir-insight-prose ul,
body.mir-niq.mir-page-report-detail .mir-insight-prose ol {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 1.35em !important;
  padding-left: 1.35em !important;
}

body.mir-niq.mir-page-report-detail .mir-desc-formatted--rich li,
body.mir-niq.mir-page-report-detail .mir-insight-prose li,
body.mir-niq.mir-page-report-detail .mir-desc-list li {
  margin: 0 0 0.45em !important;
  font-size: 16.5px !important;
  line-height: 1.7 !important;
  color: #243044 !important;
}

body.mir-niq.mir-page-report-detail .mir-desc-list,
body.mir-niq.mir-page-report-detail .mir-desc-formatted--rich ul.mir-desc-list {
  margin: 0 0 1.4em !important;
  padding-left: 1.2em !important;
  list-style: disc !important;
  columns: 2;
  column-gap: 2rem;
}

@media (max-width: 720px) {
  body.mir-niq.mir-page-report-detail .mir-desc-list,
  body.mir-niq.mir-page-report-detail .mir-desc-formatted--rich ul.mir-desc-list {
    columns: 1;
  }
}

body.mir-niq.mir-page-report-detail .mir-insight-prose a,
body.mir-niq.mir-page-report-detail .mir-desc-formatted a,
body.mir-niq.mir-page-report-detail .mir-desc-formatted--rich a {
  color: #0F766E !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

body.mir-niq.mir-page-report-detail .mir-insight-prose a:hover,
body.mir-niq.mir-page-report-detail .mir-desc-formatted a:hover {
  color: #14A19E !important;
}
/* === END Ipsos TOC + description === */

/* === Ipsos — Description + TOC premium polish + About white body === */

/* About Us stats band — trusted line must be white on navy */
body.mir-niq.mir-page-about .mir-ab-body.mir-ab-body--light,
body.mir-niq.mir-page-about .mir-ab-section--stats .mir-ab-body--light,
body.mir-niq.mir-page-about .mir-ab-copy--light .mir-ab-body {
  color: #ffffff !important;
  opacity: 1 !important;
}

body.mir-niq.mir-page-about .mir-ab-section--stats .mir-ab-eyebrow--light {
  color: rgba(255, 255, 255, 0.72) !important;
}

body.mir-niq.mir-page-about .mir-ab-section--stats .mir-ab-h2--light {
  color: #ffffff !important;
}

/* —— Report Description: editorial panel —— */
body.mir-niq.mir-page-report-detail .mir-insight-panel.mir-insight-prose,
body.mir-niq.mir-page-report-detail #tab1.mir-insight-panel {
  padding: 32px 36px 44px !important;
  background:
    linear-gradient(180deg, #F7FBFA 0%, #FFFFFF 48px) !important;
  border: 1px solid #DEDFE4 !important;
  border-left: 4px solid #14A19E !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.mir-niq.mir-page-report-detail .mir-desc-formatted--rich,
body.mir-niq.mir-page-report-detail .mir-insight-panel.mir-insight-prose .mir-desc-formatted {
  max-width: 48rem !important;
}

body.mir-niq.mir-page-report-detail .mir-desc-formatted--rich > h3.mir-desc-intro:first-child,
body.mir-niq.mir-page-report-detail .mir-desc-formatted--rich > .mir-desc-intro:first-child {
  margin-top: 0 !important;
  font-size: 1.05rem !important;
  letter-spacing: 0.01em !important;
  padding-bottom: 6px !important;
  border-left-width: 3px !important;
}

body.mir-niq.mir-page-report-detail .mir-desc-formatted--rich > h3.mir-desc-intro,
body.mir-niq.mir-page-report-detail .mir-desc-formatted--rich > .mir-desc-intro {
  position: relative !important;
  margin: 1.5em 0 0.65em !important;
  padding: 6px 0 6px 12px !important;
  border-left: 3px solid #14A19E !important;
  background: linear-gradient(90deg, rgba(20, 161, 158, 0.06) 0%, transparent 70%) !important;
  font-family: "Barlow Semi Condensed", "Barlow", system-ui, sans-serif !important;
  font-size: 1.02rem !important;
  font-weight: 700 !important;
  color: #121B5A !important;
  line-height: 1.3 !important;
}

body.mir-niq.mir-page-report-detail .mir-desc-formatted--rich > h3.mir-desc-intro + p.mir-desc-para,
body.mir-niq.mir-page-report-detail .mir-insight-panel.mir-insight-prose .mir-desc-formatted--rich > h3 + p {
  font-size: 17.5px !important;
  line-height: 1.88 !important;
  color: #243044 !important;
  margin-bottom: 1.35em !important;
}

body.mir-niq.mir-page-report-detail .mir-desc-para,
body.mir-niq.mir-page-report-detail .mir-desc-formatted--rich p.mir-desc-para {
  font-size: 17px !important;
  line-height: 1.88 !important;
  color: #2A3444 !important;
  margin: 0 0 1.3em !important;
}

body.mir-niq.mir-page-report-detail .mir-desc-list,
body.mir-niq.mir-page-report-detail .mir-desc-formatted--rich ul.mir-desc-list {
  margin: 0.4em 0 1.6em !important;
  padding: 16px 18px 16px 2em !important;
  background: #F3FBFA !important;
  border: 1px solid rgba(20, 161, 158, 0.22) !important;
  border-left: 3px solid #14A19E !important;
  list-style: disc !important;
  columns: 2;
  column-gap: 1.75rem;
}

body.mir-niq.mir-page-report-detail .mir-desc-list li,
body.mir-niq.mir-page-report-detail .mir-desc-formatted--rich ul.mir-desc-list li {
  break-inside: avoid !important;
  margin: 0 0 0.4em !important;
  color: #1A2438 !important;
  font-weight: 500 !important;
}

/* —— TOC: soft theme colors (low highlight) —— */
body.mir-niq.mir-page-report-detail .mir-insight-panel.mir-insight-toc-panel {
  padding: 22px 18px 32px !important;
  background: #FAFBFC !important;
  border: 1px solid #E4E7EC !important;
  border-left: 3px solid #14A19E !important;
  border-radius: 0 !important;
}

body.mir-niq.mir-page-report-detail .mir-insight-toc .mir-toc-root {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

body.mir-niq.mir-page-report-detail .mir-insight-toc .mir-toc-section {
  border: 1px solid #E4E7EC !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  overflow: hidden !important;
  transition: border-color 0.15s ease !important;
}

body.mir-niq.mir-page-report-detail .mir-insight-toc .mir-toc-section:hover {
  border-color: #C9D0DB !important;
  transform: none !important;
  box-shadow: none !important;
}

/* Chapter row — soft navy wash, not loud teal fill */
body.mir-niq.mir-page-report-detail .mir-insight-toc .mir-toc-level-1.mir-toc-row {
  background: #F3F5F9 !important;
  border-bottom: 1px solid #E4E7EC !important;
  border-left: 3px solid #14A19E !important;
  padding: 11px 14px !important;
  min-height: 0 !important;
  gap: 10px !important;
}

body.mir-niq.mir-page-report-detail .mir-insight-toc .mir-toc-level-1 .mir-toc-num {
  min-width: 26px !important;
  height: 26px !important;
  background: #FFFFFF !important;
  border: 1px solid #C5CDD8 !important;
  border-radius: 0 !important;
  color: #121B5A !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

body.mir-niq.mir-page-report-detail .mir-insight-toc .mir-toc-level-1 .mir-toc-title {
  font-family: "Barlow", system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
  color: #121B5A !important;
  line-height: 1.35 !important;
}

body.mir-niq.mir-page-report-detail .mir-insight-toc .mir-toc-level-1 .mir-toc-page {
  background: #FFFFFF !important;
  border: 1px solid #DEDFE4 !important;
  color: #5A6270 !important;
  font-weight: 600 !important;
  padding: 3px 8px !important;
  border-radius: 0 !important;
}

body.mir-niq.mir-page-report-detail .mir-insight-toc .mir-toc-children {
  padding: 8px 10px 12px !important;
  gap: 2px !important;
  background: #FFFFFF !important;
}

body.mir-niq.mir-page-report-detail .mir-insight-toc .mir-toc-level-2.mir-toc-row {
  padding: 8px 10px !important;
  border-radius: 0 !important;
  border-left: 2px solid transparent !important;
}

body.mir-niq.mir-page-report-detail .mir-insight-toc .mir-toc-level-2.mir-toc-row:hover,
body.mir-niq.mir-page-report-detail .mir-insight-toc .mir-toc-item:hover,
body.mir-niq.mir-page-report-detail .mir-insight-toc .mir-toc-subitem:hover {
  background: #F7F9FC !important;
  border-left-color: #14A19E !important;
}

body.mir-niq.mir-page-report-detail .mir-insight-toc .mir-toc-level-2 .mir-toc-num,
body.mir-niq.mir-page-report-detail .mir-insight-toc .mir-toc-num {
  background: #F7F9FC !important;
  border: 1px solid #DEDFE4 !important;
  border-radius: 0 !important;
  color: #3D4A63 !important;
  font-weight: 700 !important;
  min-width: 34px !important;
}

body.mir-niq.mir-page-report-detail .mir-insight-toc .mir-toc-level-2 .mir-toc-title,
body.mir-niq.mir-page-report-detail .mir-insight-toc .mir-toc-title {
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: #1A2438 !important;
  font-family: "Barlow", system-ui, sans-serif !important;
}

body.mir-niq.mir-page-report-detail .mir-insight-toc .mir-toc-level-3.mir-toc-row {
  padding: 6px 10px 6px 16px !important;
}

body.mir-niq.mir-page-report-detail .mir-insight-toc .mir-toc-level-3 .mir-toc-title {
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #55565B !important;
}

body.mir-niq.mir-page-report-detail .mir-insight-toc .mir-toc-level-3 .mir-toc-num {
  background: transparent !important;
  border: 0 !important;
  color: #7A8494 !important;
  font-weight: 600 !important;
  min-width: 40px !important;
}

body.mir-niq.mir-page-report-detail .mir-insight-toc .mir-toc-page {
  border-radius: 0 !important;
  background: #F3F5F8 !important;
  border: 1px solid transparent !important;
  color: #6B7280 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
}

@media (max-width: 720px) {
  body.mir-niq.mir-page-report-detail .mir-insight-panel.mir-insight-prose,
  body.mir-niq.mir-page-report-detail #tab1.mir-insight-panel,
  body.mir-niq.mir-page-report-detail .mir-insight-panel.mir-insight-toc-panel {
    padding: 20px 16px 28px !important;
  }
  body.mir-niq.mir-page-report-detail .mir-desc-formatted--rich {
    max-width: none !important;
  }
}
/* === END Ipsos premium description/TOC + about === */

/* === Ipsos — report detail compact sticky bar (logo + title + CTAs) === */
body.mir-niq.mir-page-report-detail .mir-rd-sticky-bar {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 1200 !important;
  background: #fff !important;
  border-bottom: 1px solid #DEDFE4 !important;
  box-shadow: 0 4px 18px rgba(18, 27, 90, 0.08) !important;
  transform: translateY(-110%) !important;
  transition: transform 0.22s ease !important;
  pointer-events: none !important;
}

body.mir-niq.mir-page-report-detail .mir-rd-sticky-bar::before {
  content: "";
  display: block;
  height: 3px;
  background: linear-gradient(90deg, #121B5A, #2F469C 40%, #14A19E);
}

body.mir-niq.mir-page-report-detail.mir-rd-compact-header .mir-rd-sticky-bar {
  transform: translateY(0) !important;
  pointer-events: auto !important;
}

body.mir-niq.mir-page-report-detail.mir-rd-compact-header .mir-niq-utility,
body.mir-niq.mir-page-report-detail.mir-rd-compact-header #header-navbar {
  transform: translateY(-120%) !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: transform 0.22s ease, opacity 0.18s ease !important;
}

body.mir-niq.mir-page-report-detail .mir-niq-utility,
body.mir-niq.mir-page-report-detail #header-navbar {
  transition: transform 0.22s ease, opacity 0.18s ease !important;
}

body.mir-niq.mir-page-report-detail .mir-rd-sticky-bar__inner {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 10px 20px !important;
  min-height: 64px !important;
  box-sizing: border-box !important;
}

body.mir-niq.mir-page-report-detail .mir-rd-sticky-bar__brand {
  flex: 0 0 auto !important;
  max-width: 200px !important;
}

body.mir-niq.mir-page-report-detail .mir-rd-sticky-bar__brand .mir-niq-logo {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  text-decoration: none !important;
}

body.mir-niq.mir-page-report-detail .mir-rd-sticky-bar__brand .mir-niq-logo__mark {
  width: 28px !important;
  height: 28px !important;
}

body.mir-niq.mir-page-report-detail .mir-rd-sticky-bar__brand .mir-niq-logo__title,
body.mir-niq.mir-page-report-detail .mir-rd-sticky-bar__brand .mir-niq-logo__sub {
  font-size: 13px !important;
  line-height: 1.15 !important;
}

body.mir-niq.mir-page-report-detail .mir-rd-sticky-bar__title {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 8px !important;
  border-left: 1px solid #DEDFE4 !important;
  font-family: "Barlow Semi Condensed", "Barlow", system-ui, sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #121B5A !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.mir-niq.mir-page-report-detail .mir-rd-sticky-bar__actions {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex: 0 0 auto !important;
}

body.mir-niq.mir-page-report-detail .mir-rd-sticky-bar__btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 38px !important;
  padding: 0 14px !important;
  border: 1px solid #DEDFE4 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #121B5A !important;
  font-family: "Barlow", system-ui, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease !important;
}

body.mir-niq.mir-page-report-detail .mir-rd-sticky-bar__btn--buy {
  background: #14A19E !important;
  border-color: #14A19E !important;
  color: #fff !important;
}

body.mir-niq.mir-page-report-detail .mir-rd-sticky-bar__btn--buy:hover {
  background: #0F8582 !important;
  border-color: #0F8582 !important;
  color: #fff !important;
}

body.mir-niq.mir-page-report-detail .mir-rd-sticky-bar__btn--sample:hover,
body.mir-niq.mir-page-report-detail .mir-rd-sticky-bar__btn--inquiry:hover {
  border-color: #14A19E !important;
  color: #0F766E !important;
  background: #F3FBFA !important;
}

@media (max-width: 1100px) {
  body.mir-niq.mir-page-report-detail .mir-rd-sticky-bar__btn--sample,
  body.mir-niq.mir-page-report-detail .mir-rd-sticky-bar__btn--inquiry {
    padding: 0 10px !important;
    font-size: 11px !important;
  }
  body.mir-niq.mir-page-report-detail .mir-rd-sticky-bar__brand .mir-niq-logo__word {
    display: none !important;
  }
}

@media (max-width: 767px) {
  body.mir-niq.mir-page-report-detail .mir-rd-sticky-bar {
    display: none !important;
  }
  body.mir-niq.mir-page-report-detail.mir-rd-compact-header .mir-niq-utility,
  body.mir-niq.mir-page-report-detail.mir-rd-compact-header #header-navbar {
    transform: none !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
}
/* === END Ipsos report sticky bar === */

/* === Ipsos — report detail left categories + smaller section heads === */
body.mir-niq.mir-page-report-detail .mir-niq-insights-wrap.mir-rd-page-wrap {
  max-width: 1380px !important;
}

body.mir-niq.mir-page-report-detail .mir-rd-with-cats {
  display: grid !important;
  grid-template-columns: 256px minmax(0, 1fr) !important;
  gap: 0 !important;
  align-items: start !important;
  border-top: 0 !important;
}

body.mir-niq.mir-page-report-detail .mir-rd-cats {
  border-right: 1px solid #E4E8EE !important;
  background: #FFFFFF !important;
  padding: 14px 12px 22px !important;
  min-width: 0 !important;
}

body.mir-niq.mir-page-report-detail .mir-rd-cats .col4.pdfleftcate,
body.mir-niq.mir-page-report-detail .mir-rd-cats .inner_searchby,
body.mir-niq.mir-page-report-detail .mir-rd-cats .search_cat,
body.mir-niq.mir-page-report-detail .mir-rd-cats .search_p_cat {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}

body.mir-niq.mir-page-report-detail .mir-rd-cats .search_p_cat > .hd.acc_trigger {
  display: none !important;
}

/* Header: teal wash + accent — no navy/blue slab */
body.mir-niq.mir-page-report-detail .mir-rd-cats .search_by {
  background: linear-gradient(180deg, #EEF9F8 0%, #E6F5F4 100%) !important;
  color: #0F766E !important;
  border: 0 !important;
  border-bottom: 2px solid #14A19E !important;
  border-radius: 0 !important;
  font-family: "Barlow", system-ui, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  padding: 11px 12px !important;
  margin: 0 0 8px !important;
  box-shadow: none !important;
}

/* HTML: .search_p_cat > .hd + div > ul > li */
body.mir-niq.mir-page-report-detail .mir-rd-cats .search_p_cat > div {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.mir-niq.mir-page-report-detail .mir-rd-cats .search_p_cat > div > ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #E8ECF1 !important;
  border-bottom: 0 !important;
  background: #fff !important;
}

body.mir-niq.mir-page-report-detail .mir-rd-cats .search_p_cat > div > ul > li {
  position: relative !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 1px solid #E8ECF1 !important;
  background: #fff !important;
  clear: both !important;
  transition: background 0.15s ease !important;
}

body.mir-niq.mir-page-report-detail .mir-rd-cats .search_p_cat > div > ul > li:hover {
  background: #F4FBFA !important;
}

body.mir-niq.mir-page-report-detail .mir-rd-cats .search_p_cat > div > ul > li > a.hd1,
body.mir-niq.mir-page-report-detail .mir-rd-cats .search_p_cat > div > ul > li > .mir-lead-cat-link {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 11px 38px 11px 12px !important;
  min-height: 46px !important;
  border: 0 !important;
  border-left: 3px solid transparent !important;
  border-radius: 0 !important;
  color: #2A3140 !important;
  font-family: "Barlow", system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  background: transparent !important;
  line-height: 1.35 !important;
  float: none !important;
  width: 100% !important;
  box-sizing: border-box !important;
  transition: color 0.15s ease, border-color 0.15s ease, background 0.15s ease !important;
}

body.mir-niq.mir-page-report-detail .mir-rd-cats .mir-lead-cat-link:hover,
body.mir-niq.mir-page-report-detail .mir-rd-cats .search_p_cat a.hd1:hover {
  background: transparent !important;
  color: #0F766E !important;
  border-left-color: #14A19E !important;
}

body.mir-niq.mir-page-report-detail .mir-rd-cats .mir-lead-cat-icon {
  flex: 0 0 28px !important;
  width: 28px !important;
  height: 28px !important;
  border: 1px solid #DCE8E6 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  background: #F3FAF9 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: inset 0 0 0 1px rgba(20, 161, 158, 0.06) !important;
}

body.mir-niq.mir-page-report-detail .mir-rd-cats .mir-lead-cat-link:hover .mir-lead-cat-icon {
  border-color: #14A19E !important;
  background: #E8F7F6 !important;
}

body.mir-niq.mir-page-report-detail .mir-rd-cats .mir-lead-cat-icon img {
  width: 28px !important;
  height: 28px !important;
  max-width: 28px !important;
  max-height: 28px !important;
  object-fit: cover !important;
  display: block !important;
}

body.mir-niq.mir-page-report-detail .mir-rd-cats .mir-lead-cat-name {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  display: block !important;
  letter-spacing: 0.01em !important;
}

body.mir-niq.mir-page-report-detail .mir-rd-cats .acc_trigger1,
body.mir-niq.mir-page-report-detail .mir-rd-cats .acc_trigger1.cursor,
body.mir-niq.mir-page-report-detail .mir-rd-cats .acc_trigger1.cursor.c1 {
  position: absolute !important;
  top: 10px !important;
  right: 8px !important;
  left: auto !important;
  float: none !important;
  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #C9E4E2 !important;
  border-radius: 0 !important;
  background: #EEF9F8 !important;
  color: #14A19E !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  user-select: none !important;
  z-index: 2 !important;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease !important;
}

body.mir-niq.mir-page-report-detail .mir-rd-cats .acc_trigger1:hover,
body.mir-niq.mir-page-report-detail .mir-rd-cats .acc_trigger1.cursor:hover,
body.mir-niq.mir-page-report-detail .mir-rd-cats .acc_trigger1.active {
  border-color: #14A19E !important;
  background: #14A19E !important;
  color: #fff !important;
}

/* Subcategory panel under parent row */
body.mir-niq.mir-page-report-detail .mir-rd-cats .search_p_cat > div > ul > li > div:not(.acc_trigger1) {
  width: 100% !important;
  float: none !important;
  clear: both !important;
  position: static !important;
}

body.mir-niq.mir-page-report-detail .mir-rd-cats .search_p_cat ul ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 6px 0 10px !important;
  background: #F6FBFA !important;
  border-top: 1px solid #DCEBE9 !important;
}

body.mir-niq.mir-page-report-detail .mir-rd-cats .search_p_cat ul ul li {
  display: block !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

body.mir-niq.mir-page-report-detail .mir-rd-cats .search_p_cat ul ul li a {
  display: block !important;
  padding: 8px 12px 8px 50px !important;
  font-family: "Barlow", system-ui, sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  color: #5A6578 !important;
  text-decoration: none !important;
  line-height: 1.4 !important;
  border-left: 3px solid transparent !important;
  transition: color 0.15s ease, background 0.15s ease, border-color 0.15s ease !important;
}

body.mir-niq.mir-page-report-detail .mir-rd-cats .search_p_cat ul ul li a:hover {
  color: #0F766E !important;
  background: rgba(20, 161, 158, 0.1) !important;
  border-left-color: #14A19E !important;
}

body.mir-niq.mir-page-report-detail .mir-rd-cats .subscribe {
  margin-top: 16px !important;
  padding-top: 14px !important;
  border-top: 1px solid #E8ECF1 !important;
}

body.mir-niq.mir-page-report-detail .mir-rd-cats .subscribe .text1 {
  border-radius: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  border: 1px solid #DCE8E6 !important;
}

body.mir-niq.mir-page-report-detail .mir-rd-cats .subscribe .subscribe1 {
  border-radius: 0 !important;
  background: #14A19E !important;
  color: #fff !important;
  width: 100% !important;
  border: 0 !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
}

body.mir-niq.mir-page-report-detail .mir-rd-with-cats__main {
  min-width: 0 !important;
}

body.mir-niq.mir-page-report-detail .mir-rd-with-cats .mir-insight-layout {
  border: 0 !important;
  border-left: 0 !important;
}

/* Also keep section heads modest if earlier heading rules apply */
body.mir-niq.mir-page-report-detail .mir-insight-prose h2,
body.mir-niq.mir-page-report-detail .mir-insight-prose h3,
body.mir-niq.mir-page-report-detail .mir-desc-formatted h2,
body.mir-niq.mir-page-report-detail .mir-desc-formatted h3,
body.mir-niq.mir-page-report-detail .mir-desc-formatted--rich h2,
body.mir-niq.mir-page-report-detail .mir-desc-formatted--rich h3,
body.mir-niq.mir-page-report-detail .mir-desc-title,
body.mir-niq.mir-page-report-detail .mir-desc-heading {
  font-size: 1.05rem !important;
}

@media (max-width: 1100px) {
  body.mir-niq.mir-page-report-detail .mir-rd-with-cats {
    grid-template-columns: 230px minmax(0, 1fr) !important;
  }
}

@media (max-width: 991px) {
  body.mir-niq.mir-page-report-detail .mir-rd-with-cats {
    grid-template-columns: 1fr !important;
  }
  body.mir-niq.mir-page-report-detail .mir-rd-cats {
    border-right: 0 !important;
    border-bottom: 1px solid #E4E8EE !important;
    max-height: 300px !important;
    overflow: auto !important;
  }
}
/* === END Ipsos report left categories === */

/* === V61 — mobile drawer: readable links + scrollable list === */
body.mir-niq.mir-niq-menu-open,
body.mir-niq.mir-niq-nav-open {
  overflow: hidden !important;
}

body.mir-niq .mir-niq-mobile-backdrop.is-visible,
body.mir-niq.mir-niq-menu-open .mir-niq-mobile-backdrop,
body.mir-niq.mir-niq-nav-open .mir-niq-mobile-backdrop {
  z-index: 1090 !important;
}

body.mir-niq .mir-niq-mobile-nav.is-open,
body.mir-niq.mir-niq-menu-open .mir-niq-mobile-nav,
body.mir-niq.mir-niq-nav-open .mir-niq-mobile-nav {
  display: flex !important;
  flex-direction: column;
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  max-width: none !important;
  height: 100vh !important;
  height: 100dvh !important;
  max-height: 100dvh !important;
  background: #121B5A !important;
  color: #fff !important;
  z-index: 1100 !important;
  overflow: hidden !important;
  box-shadow: -12px 0 40px rgba(8, 14, 40, 0.4);
}

body.mir-niq .mir-niq-mobile-nav__panel {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
  height: 100% !important;
  padding: 16px 16px 12px !important;
  overflow: hidden !important;
}

body.mir-niq .mir-niq-mobile-nav__head {
  flex: 0 0 auto;
}

body.mir-niq .mir-niq-mobile-nav__title {
  color: #fff !important;
}

body.mir-niq .mir-niq-mobile-nav__sub {
  color: rgba(255, 255, 255, 0.72) !important;
}

body.mir-niq .mir-niq-mobile-nav__label {
  color: #3ABFAC !important;
}

body.mir-niq .mir-niq-mobile-nav__body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}

body.mir-niq .mir-niq-mobile-nav__link {
  display: flex !important;
  align-items: center;
  gap: 12px;
  color: #fff !important;
  background: transparent;
}

body.mir-niq .mir-niq-mobile-nav__ico {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  color: #3ABFAC;
}

body.mir-niq .mir-niq-mobile-nav__cta {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

body.mir-niq .mir-niq-mobile-nav__cta .mir-niq-mobile-nav__ico {
  color: #fff;
}

body.mir-niq .mir-niq-mobile-nav__link:hover,
body.mir-niq .mir-niq-mobile-nav__link:focus {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.08);
}

body.mir-niq .mir-niq-mobile-nav__link.is-active {
  color: #14A19E !important;
  background: rgba(20, 161, 158, 0.16) !important;
  box-shadow: inset 3px 0 0 #14A19E;
}

body.mir-niq .mir-niq-mobile-nav__foot {
  flex: 0 0 auto;
  margin-top: 8px;
  padding-top: 12px;
  padding-bottom: env(safe-area-inset-bottom, 8px);
  background: #121B5A;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

body.mir-niq .mir-niq-mobile-nav__email {
  color: rgba(255, 255, 255, 0.75) !important;
}
/* === END V61 === */
