/* Analytics uses the About page's compact introductions and contained panels.
   Every rule is limited to the four Analytics page families, in both languages. */
body.pa-about-analytics-page #wrapper #inner-wrap {
  padding-top: calc(var(--pa-navigation-offset, 112px) - 16px) !important;
  color: #17123d;
}
body.pa-about-analytics-page #wrapper #inner-wrap :is(#primary, #main, .content-wrap, .entry-content-wrap, .entry-content) {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent;
  box-shadow: none;
}
body.pa-about-analytics-page #wrapper #inner-wrap .content-container {
  width: 100%;
  max-width: none;
  padding: 0;
}
body.pa-about-analytics-page #wrapper #inner-wrap :is(.pa-analytics, .pa-brand-monitoring, .pa-sports-sponsorship) {
  --pa-pink: #b81660;
  --pa-ink: #17123d;
  --pa-muted: #514b6a;
  --pa-border: #e2ddec;
  --pbm-red: #b81660;
  --pbm-muted: #514b6a;
  --pss-red: #b81660;
  --pss-muted: #514b6a;
}
body.pa-about-analytics-page #wrapper #inner-wrap .pa-layout-hero {
  margin: 0 !important;
  padding: 0 !important;
  background: #efeff5 !important;
  overflow: visible;
}
body.pa-about-analytics-page #wrapper #inner-wrap .pa-layout-container {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 36px;
  box-sizing: border-box;
  width: min(1170px, calc(100% - 48px));
  max-width: 1170px;
  margin: 0 auto !important;
  padding: 64px 0 0 !important;
}
body.pa-about-analytics-page #wrapper #inner-wrap .pa-layout-copy {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  align-items: start;
  gap: 64px;
  width: 100%;
  max-width: none;
  margin: 0;
}
body.pa-about-analytics-page #wrapper #inner-wrap .pa-layout-copy > * { min-width: 0; }
body.pa-about-analytics-page #wrapper #inner-wrap .pa-layout-copy h1 {
  margin: 0;
  color: #17123d !important;
  font-size: clamp(34px, 3.6vw, 46px) !important;
  line-height: 1.2 !important;
  letter-spacing: -.025em;
}
body.pa-about-analytics-page #wrapper #inner-wrap .pa-layout-eyebrow {
  margin: 0 0 12px;
  color: #b81660 !important;
  font-size: .8125rem !important;
  font-weight: 700;
  letter-spacing: .12em;
  opacity: 1;
}
body.pa-about-analytics-page #wrapper #inner-wrap .pa-layout-lead {
  max-width: none;
  margin: 0;
  color: #514b6a !important;
  font-size: 1.125rem !important;
  line-height: 1.65 !important;
}
body.pa-about-analytics-page #wrapper #inner-wrap .pa-layout-actions { gap: 12px; margin-top: 24px; }
body.pa-about-analytics-page #wrapper #inner-wrap .pa-layout-actions > a {
  min-height: 44px;
  padding: 11px 18px;
  border-radius: 24px;
  font-size: .875rem !important;
  line-height: 1.4;
}
body.pa-about-analytics-page #wrapper #inner-wrap .pa-hero-scope {
  margin: 20px 0 0;
  color: #655f79;
  font-size: .8125rem !important;
  line-height: 1.65;
}
body.pa-about-analytics-page #wrapper #inner-wrap .pa-layout-visual {
  box-sizing: border-box;
  width: 100%;
  max-width: 760px;
  margin: 0 auto 0;
  padding: 20px;
  border: 1px solid #e2ddec;
  border-radius: 18px;
  background: #fff;
}
body.pa-about-analytics-page #wrapper #inner-wrap .pa-layout-image-link {
  border: 0;
  border-radius: 12px;
  box-shadow: none;
}
body.pa-about-analytics-page #wrapper #inner-wrap .pa-layout-visual figcaption {
  margin-top: 12px;
  color: #655f79 !important;
  font-size: .8125rem !important;
  line-height: 1.6;
  text-align: left;
}
body.pa-about-analytics-page #wrapper #inner-wrap .pa-layout-visual figcaption strong {
  color: #17123d !important;
  font-size: 1rem;
}
body.pa-about-analytics-page #wrapper #inner-wrap .pa-evidence-strip {
  margin: 12px 0 0;
  padding: 12px 0;
  border-radius: 0;
  box-shadow: none;
}
body.pa-about-analytics-page #wrapper #inner-wrap :is(.pa-wave, .pbm-wave, .pss-wave, .pa-layout-wave) { display: none; }
body.pa-about-analytics-page #wrapper #inner-wrap :is(.pa-section, .pbm-section, .pss-section, .pa-contact-band) {
  box-sizing: border-box;
  width: calc(100% - 48px);
  max-width: 1242px;
  margin: 32px auto;
  padding: 48px 40px;
  border-radius: 24px;
  background: #f5f3fb !important;
  color: #17123d !important;
}
body.pa-about-analytics-page #wrapper #inner-wrap :is(.pa-container, .pbm-container, .pss-container):not(.pa-layout-container) {
  width: 100%;
  max-width: none;
  margin-inline: auto;
}
body.pa-about-analytics-page #wrapper #inner-wrap :is(.pa-section, .pbm-section, .pss-section, .pa-contact-band) h2 {
  color: #17123d !important;
  font-size: clamp(27px, 2.7vw, 34px) !important;
  line-height: 1.3 !important;
}
body.pa-about-analytics-page #wrapper #inner-wrap :is(.pa-section-heading, .pbm-section-heading, .pss-section-heading) {
  max-width: 800px;
  margin: 0 0 32px;
  text-align: left;
}
body.pa-about-analytics-page #wrapper #inner-wrap :is(.pa-section, .pbm-section, .pss-section, .pa-contact-band) :is(h3, h4) {
  color: #17123d !important;
}
body.pa-about-analytics-page #wrapper #inner-wrap :is(.pa-section, .pbm-section, .pss-section, .pa-contact-band) p {
  color: #514b6a !important;
  font-size: 1.0625rem;
  line-height: 1.7;
}
body.pa-about-analytics-page #wrapper #inner-wrap :is(.pa-eyebrow, .pbm-eyebrow, .pss-eyebrow) {
  color: #b81660 !important;
  font-size: .8125rem !important;
  letter-spacing: .12em;
}
body.pa-about-analytics-page #wrapper #inner-wrap :is(.pa-card, .pbm-feature, .pss-measure, .pbm-steps > li, .pss-steps > li, .pss-use-grid > article) {
  box-sizing: border-box;
  min-width: 0;
  padding: 26px;
  border: 1px solid #e2ddec;
  border-radius: 18px;
  background: #fff !important;
  box-shadow: none;
}
body.pa-about-analytics-page #wrapper #inner-wrap :is(.pa-card, .pbm-feature, .pss-measure, .pbm-steps > li, .pss-steps > li, .pss-use-grid > article) :is(h2, h3) {
  font-size: 1.25rem !important;
  line-height: 1.4 !important;
}
body.pa-about-analytics-page #wrapper #inner-wrap :is(.pa-card, .pbm-feature, .pss-measure, .pbm-steps > li, .pss-steps > li, .pss-use-grid > article) p { font-size: 1rem; }
body.pa-about-analytics-page #wrapper #inner-wrap :is(.pbm-gallery, .pss-gallery) { gap: 24px; }
body.pa-about-analytics-page #wrapper #inner-wrap :is(.pbm-gallery, .pss-gallery) > figure {
  padding: 20px;
  border: 1px solid #e2ddec;
  border-radius: 18px;
  background: #fff;
}
body.pa-about-analytics-page #wrapper #inner-wrap :is(.pbm-image-link, .pss-image-link) { border-radius: 12px; box-shadow: none; }
body.pa-about-analytics-page #wrapper #inner-wrap :is(.pbm-gallery, .pss-gallery, .pbm-dashboard, .pss-dashboard) figcaption {
  color: #655f79 !important;
  font-size: .8125rem !important;
}
body.pa-about-analytics-page #wrapper #inner-wrap :is(.pbm-gallery, .pss-gallery) figcaption strong { color: #17123d; font-size: 1.0625rem; }
body.pa-about-analytics-page #wrapper #inner-wrap :is(.pbm-reporting, .pss-method-note, .pss-use-cases, .pa-contact-details, .pa-source-list > div) { border-color: #e2ddec; }
body.pa-about-analytics-page #wrapper #inner-wrap :is(.pbm-steps, .pss-steps, .pss-measures, .pss-use-grid) { gap: 24px; }
body.pa-about-analytics-page #wrapper #inner-wrap .pa-jump-nav {
  box-sizing: border-box;
  width: calc(100% - 48px);
  max-width: 1170px;
  margin: 28px auto 0;
  padding: 16px 0;
  border-bottom: 1px solid #e2ddec;
  background: transparent;
}
body.pa-about-analytics-page #wrapper #inner-wrap .pa-jump-nav > .pa-container { justify-content: flex-start; gap: 12px 24px; }
body.pa-about-analytics-page #wrapper #inner-wrap .pa-jump-nav a { font-size: .8125rem; }
body.pa-about-analytics-page #wrapper #inner-wrap .pa-workflow { background: transparent !important; }
body.pa-about-analytics-page #wrapper #inner-wrap .pa-infrastructure-image figcaption { color: #fff !important; }
body.pa-about-analytics-page #wrapper #inner-wrap :is(.pa-contact-band, .pbm-contact, .pss-contact) { margin-bottom: 64px; }
body.pa-about-analytics-page #wrapper #inner-wrap :is(a, button, summary):focus-visible { outline-color: #b81660 !important; }

/* The Advertising page retains its original card text and markup. */
body.pa-about-analytics-advertising #wrapper #inner-wrap .entry-content > .kb-row-layout-wrap {
  box-sizing: border-box;
  width: calc(100% - 48px);
  max-width: 1242px;
  margin: 32px auto !important;
  padding: 40px !important;
  border-radius: 24px;
  background: #f5f3fb !important;
}
body.pa-about-analytics-advertising #wrapper #inner-wrap .entry-content .kt-row-layout-overlay,
body.pa-about-analytics-advertising #wrapper #inner-wrap :is(.kt-row-layout-top-sep, .kt-row-layout-bottom-sep) { display: none; }
body.pa-about-analytics-advertising #wrapper #inner-wrap .entry-content .kb-row-layout-wrap .kb-row-layout-wrap { background: transparent !important; }
body.pa-about-analytics-advertising #wrapper #inner-wrap .entry-content .kt-row-column-wrap {
  max-width: none;
  padding: 0 !important;
  gap: 24px;
}
body.pa-about-analytics-advertising #wrapper #inner-wrap .entry-content > p {
  box-sizing: border-box;
  width: calc(100% - 48px);
  max-width: 1170px;
  margin: 32px auto;
  color: #514b6a;
  font-size: 1.0625rem !important;
  line-height: 1.7;
  text-align: left;
}
body.pa-about-analytics-advertising #wrapper #inner-wrap .entry-content .kt-blocks-info-box-link-wrap {
  padding: 26px;
  border: 1px solid #e2ddec;
  border-radius: 18px;
  background: #fff !important;
  text-align: left;
}
body.pa-about-analytics-advertising #wrapper #inner-wrap .entry-content .kt-blocks-info-box-title { font-size: 1.25rem !important; color: #17123d !important; }
body.pa-about-analytics-advertising #wrapper #inner-wrap .entry-content .kt-blocks-info-box-text { font-size: 1rem !important; color: #514b6a !important; }
body.pa-about-analytics-advertising #wrapper #inner-wrap .entry-content .kt-blocks-info-box-media-container { margin: 0 0 20px; }
body.pa-about-analytics-advertising #wrapper #inner-wrap .entry-content .wp-block-image img { border-radius: 12px; }
body.pa-about-analytics-advertising #wrapper #inner-wrap .entry-content .kb-row-layout-wrap > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col > h2:not(.kt-blocks-info-box-title) {
  margin-bottom: 26px;
  font-size: clamp(27px, 2.7vw, 34px) !important;
  line-height: 1.3 !important;
  text-align: left;
}
@media (max-width: 900px) {
  body.pa-about-analytics-page #wrapper #inner-wrap .pa-layout-container { padding-top: 40px !important; gap: 28px; }
  body.pa-about-analytics-page #wrapper #inner-wrap .pa-layout-copy { grid-template-columns: 1fr; gap: 24px; }
  body.pa-about-analytics-page #wrapper #inner-wrap :is(.pa-section, .pbm-section, .pss-section, .pa-contact-band) { padding: 36px 28px; }
  body.pa-about-analytics-page #wrapper #inner-wrap :is(.pbm-hero-grid, .pss-hero-grid) { padding-bottom: 0; }
  body.pa-about-analytics-page #wrapper #inner-wrap :is(.pbm-steps, .pss-steps, .pss-measures, .pss-use-grid) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 599px) {
  body.pa-about-analytics-page #wrapper #inner-wrap .pa-layout-container { width: calc(100% - 48px); padding-top: 32px !important; }
  body.pa-about-analytics-page #wrapper #inner-wrap .pa-layout-copy h1 { font-size: 32px !important; }
  body.pa-about-analytics-page #wrapper #inner-wrap .pa-layout-lead { font-size: 1rem !important; }
  body.pa-about-analytics-page #wrapper #inner-wrap .pa-layout-visual { padding: 12px; border-radius: 14px; }
  body.pa-about-analytics-page #wrapper #inner-wrap :is(.pa-section, .pbm-section, .pss-section, .pa-contact-band) { width: calc(100% - 32px); margin-block: 24px; padding: 32px 22px; border-radius: 18px; }
  body.pa-about-analytics-page #wrapper #inner-wrap :is(.pa-section, .pbm-section, .pss-section, .pa-contact-band) h2 { font-size: 26px !important; }
  body.pa-about-analytics-page #wrapper #inner-wrap :is(.pa-card, .pbm-feature, .pss-measure, .pbm-steps > li, .pss-steps > li, .pss-use-grid > article) { padding: 22px; border-radius: 14px; }
  body.pa-about-analytics-page #wrapper #inner-wrap :is(.pa-card, .pbm-feature, .pss-measure, .pbm-steps > li, .pss-steps > li, .pss-use-grid > article) :is(h2, h3) { font-size: 1.1875rem !important; }
  body.pa-about-analytics-page #wrapper #inner-wrap :is(.pbm-steps, .pss-steps, .pss-measures, .pss-use-grid) { grid-template-columns: 1fr; }
  body.pa-about-analytics-page #wrapper #inner-wrap :is(.pbm-gallery, .pss-gallery) > figure { padding: 14px; border-radius: 14px; }
  body.pa-about-analytics-page #wrapper #inner-wrap .pa-jump-nav { width: calc(100% - 48px); }
  body.pa-about-analytics-page #wrapper #inner-wrap .pa-jump-nav > .pa-container { justify-content: flex-start; gap: 8px 18px; }
  body.pa-about-analytics-page #wrapper #inner-wrap .pa-jump-nav a { font-size: .8125rem; }
  body.pa-about-analytics-advertising #wrapper #inner-wrap .entry-content > .kb-row-layout-wrap { width: calc(100% - 32px); margin-block: 24px !important; padding: 32px 22px !important; border-radius: 18px; }
  body.pa-about-analytics-advertising #wrapper #inner-wrap .entry-content .kt-blocks-info-box-link-wrap { padding: 22px; border-radius: 14px; }
  body.pa-about-analytics-advertising #wrapper #inner-wrap .entry-content .kb-row-layout-wrap > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col > h2:not(.kt-blocks-info-box-title) { font-size: 26px !important; }
}
