:root {
  --cmc-yellow: #ffdc2e;
  --cmc-ink: #050505;
  --cmc-focus: #00c876;
}

html {
  scroll-behavior: smooth;
}

body.cmc-original-page {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.cmc-page-skip {
  position: fixed;
  z-index: 100000;
  top: 0.75rem;
  left: 0.75rem;
  padding: 0.75rem 1rem;
  border: 2px solid var(--cmc-ink);
  background: var(--cmc-yellow);
  color: var(--cmc-ink);
  font: 700 0.875rem/1 Arial, sans-serif;
  text-decoration: none;
  transform: translateY(-160%);
  transition: transform 160ms ease;
}

.cmc-page-skip:focus {
  transform: translateY(0);
}

body.cmc-original-page :is(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--cmc-focus);
  outline-offset: 3px;
}

[data-cmc-runtime-heading="true"] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* Preserve the original EQL component geometry. These rules only constrain
   replacement artwork inside the dimensions owned by its existing class. */
img[data-cmc-logo="true"] {
  object-fit: contain;
  object-position: center;
}

img[data-cmc-partner-logo="true"] {
  object-fit: contain;
  filter: grayscale(1) contrast(1.2);
}

html[data-cmc-route="/shopify-platform-page"] .fs-logo-ticker-with-text-marquee_item img[data-cmc-partner-logo="true"] {
  filter: grayscale(1) brightness(0) invert(1);
}

img[data-cmc-media="true"] {
  object-fit: cover;
}

html[data-cmc-route="/partner-stories"] .featured-partner_image {
  object-fit: cover;
  object-position: center;
  filter: none;
}

html[data-cmc-route="/partner-stories"] .featured-partner_rainbow-image[data-cmc-media="true"] {
  width: 8rem;
  max-width: 8rem;
  height: 4.0625rem;
  object-fit: contain;
}

@media (min-width: 768px) and (max-width: 991px) {
  html[data-cmc-route="/partner-stories"] .featured-partner_image {
    max-width: 150%;
  }
}

@media (min-width: 992px) {
  html[data-cmc-route="/partner-stories"] .featured-partner_image {
    max-width: none;
  }
}

@media (max-width: 991px) {
  .navbar_mobile_image_logo {
    width: 92px;
    height: 46px;
    object-fit: contain;
  }

  html[data-cmc-route="/platform"] .section_2-column-carousel .fs-cms-blog-small-slider_list-wrapper {
    min-height: 497px !important;
    height: 497px !important;
  }

  html[data-cmc-route="/platform"] .column-carousel-slider_image-wrapper,
  html[data-cmc-route="/platform"] .column-carousel-slider_image-wrapper .image-border {
    min-height: 308px !important;
    height: 308px !important;
    overflow: hidden;
  }

  html[data-cmc-route="/platform"] .column-carousel-slider_image-wrapper img {
    width: 304px !important;
    min-height: 304px !important;
    height: 304px !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
  }

  html[data-cmc-route="/platform"] .section_horizontal-quote-slider {
    min-height: 545.2px;
  }

  html[data-cmc-route="/pricing"] .section_carousel-slot {
    height: 22.7125rem;
  }

  html[data-cmc-route="/pricing"] .section_feature-with-icon .feature-with-icon_item:nth-child(2) .text-style-body {
    min-height: 96px;
  }

  html[data-cmc-route="/pricing"] .pricing_item-wrapper:nth-child(3),
  html[data-cmc-route="/pricing"] .pricing_item-wrapper:nth-child(5) {
    min-height: 121px;
  }

  html[data-cmc-route="/pricing"] .pricing-calculator_range-slider_component:first-child {
    min-height: 72.9px;
  }

  html[data-cmc-route="/pricing"] .section_pricing-features .padding-bottom.padding-104 {
    padding-bottom: 81.2px;
  }
}

/* EQL's decorative mouse-follow objects cross the hero headline and have no
   CMC product meaning. Remove the layer while preserving the original hero
   layout and all functional page motion. */
html[data-cmc-route^="/by-role/cmc-for-"]
  .section_role-hero_mouse-follow-container {
  display: none !important;
}

/* Preserve each EQL component's captured image-slot ratio. Webflow's exported
   width="Auto"/height="Auto" attributes otherwise let replacement photography
   expand or collapse the surrounding section according to the new asset. */
@media (min-width: 992px) {
  header.section_2-col-header img[data-cmc-original-aspect],
  header.section_blog-header img[data-cmc-original-aspect],
  section.section_rainbow-cta img[data-cmc-original-aspect],
  section.section_bullets-links img[data-cmc-original-aspect] {
    aspect-ratio: var(--cmc-original-aspect) !important;
    object-fit: cover;
  }

  section.section_bullets-links .bullets-links_image {
    width: 123px !important;
    min-width: 123px !important;
    max-width: 123px !important;
    height: 123px !important;
    min-height: 123px !important;
    max-height: 123px !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover;
  }

  html[data-cmc-route="/news"] header.section_blog-header {
    height: 886px !important;
    min-height: 886px !important;
  }

  html[data-cmc-route="/news"] .fs-blog-header-slider_instance,
  html[data-cmc-route="/news"] .fs-blog-header-slider_list-wrapper,
  html[data-cmc-route="/news"] .fs-blog-header-slider_list {
    height: 722px !important;
    min-height: 722px !important;
  }

  html[data-cmc-route="/platform/security-and-privacy"] section.section img.image {
    width: 620px !important;
    height: 543.5px !important;
    min-height: 543.5px !important;
    max-height: 543.5px !important;
    aspect-ratio: 624 / 547 !important;
    object-fit: cover !important;
  }

  html[data-cmc-route="/platform"] section.section_huge-carousel img[data-cmc-original-aspect],
  html[data-cmc-route="/shopify-platform-page"] header.section_shopify-header img[data-cmc-original-aspect] {
    aspect-ratio: var(--cmc-original-aspect) !important;
    object-fit: contain !important;
  }

  html[data-cmc-route="/use-cases/activations-and-events"]
    .section_header-centre-slider
    .fs-slider-header-center_slide
    img {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    object-fit: cover !important;
  }
}

.footer8_logo[data-cmc-logo="true"] {
  object-fit: contain;
  object-position: left center;
}

.footer_image-flag[data-cmc-media="true"] {
  object-fit: contain;
  object-position: center;
}

html[data-cmc-route="/press-centre"] .section_press-news_image {
  width: 7.8125rem !important;
  height: 4.2725rem !important;
  aspect-ratio: auto !important;
  object-fit: contain;
}

html[data-cmc-route="/press-centre"] .fs-press-news-slider_image {
  width: 100% !important;
  height: 16.25rem !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
}

@media (min-width: 992px) {
  html[data-cmc-route="/brands-home"] .section_home-testimonials .brand-quote_image-logo {
    width: 12.5rem !important;
    height: auto !important;
    object-fit: contain !important;
  }

  html[data-cmc-route="/brands-home"] .section_home-testimonials .brand-quote_component:nth-child(2) .brand-quote_image-logo {
    height: 3.736328125rem !important;
  }
}

html[data-cmc-route="/platform/bot-mitigation"] [data-cmc-profile-card="true"] > .stacking-card_copy-container,
html[data-cmc-route="/platform/bot-mitigation"] [data-cmc-profile-card="true"] > .stacking-card_image-container {
  min-width: 0;
}

[data-cmc-reputation-detail="half"],
[data-cmc-reputation-detail="long"] {
  display: none;
}

@media (min-width: 992px) and (max-width: 1149px) {
  html[data-cmc-route="/platform/brand-protection"] [data-cmc-reputation-card="true"] > .stacking-card_copy-container {
    min-width: calc(223.545px + 3.2197vw);
  }
}

@media (min-width: 1003px) and (max-width: 1010px),
       (min-width: 1065px) and (max-width: 1137px) {
  html[data-cmc-route="/platform/brand-protection"] [data-cmc-reputation-detail="half"] {
    display: inline;
  }
}

@media (min-width: 1011px) and (max-width: 1064px),
       (min-width: 1138px) {
  html[data-cmc-route="/platform/brand-protection"] [data-cmc-reputation-detail="long"] {
    display: inline;
  }
}

img[data-cmc-media="true"][src*="-transparent"],
img[data-cmc-media="true"][src*="dashboard-assets"] {
  object-fit: contain;
  object-position: center;
}

html[data-cmc-route="/fans/for-fans"] .fans-home-hero_heading1 {
  font-family: Frequenz, Verdana, sans-serif;
}

html[data-cmc-route="/fans/for-fans"] .fans-quote_card_author_image[data-cmc-card-mark="true"] {
  width: 4rem;
  min-width: 4rem;
  max-width: 4rem;
  height: 4rem;
  flex: 0 0 4rem;
  object-fit: contain;
  object-position: center;
}

html[data-cmc-route="/fans/for-fans"],
html[data-cmc-route="/fans/for-fans"] body {
  overflow-x: clip;
}

@media (min-width: 768px) and (max-width: 991px) {
  html[data-cmc-route="/platform/audience-controls"] .guide-cards_data-card-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

html[data-cmc-route="/platform"] .fs-huge-slider-carousel_content_platform_slider_slide_image-container {
  aspect-ratio: 664 / 465;
  contain: layout paint size;
  height: auto;
  overflow: clip;
}

html[data-cmc-route="/platform/brand-protection"] header.section_2-col-header img.image {
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

@media (min-width: 992px) {
  html[data-cmc-route="/pricing"] .pricing-calculator_checkbox-wrapper {
    height: 37px;
  }

  html[data-cmc-route="/platform"] .fs-huge-slider-carousel_content_platform_slider_slide_image-container {
    height: 29.0625rem;
    overflow: clip;
  }

  html[data-cmc-route="/platform"] .section_waterfall {
    height: 60.8125rem;
    min-height: 60.8125rem;
  }

  html[data-cmc-route="/platform"] .section_big-card + .section_big-card {
    min-height: 49.21875rem;
  }

  html[data-cmc-route="/platform"] .section_horizontal-quote-slider {
    min-height: 34rem;
  }

  body.cmc-original-page .navbar_left_logo_link {
    width: 6rem;
    flex: 0 0 6rem;
  }

  body.cmc-original-page .navbar_left_logo_link img {
    width: 6rem;
    max-width: 6rem;
  }

  body.cmc-original-page .navbar_left_main_linkblock.is-brands {
    width: 11.7012rem;
    flex: 0 0 11.7012rem;
  }

  body.cmc-original-page .navbar_left_main_linkblock.is-fans {
    width: 10.1592rem;
    flex: 0 0 10.1592rem;
    padding-right: 0.875rem;
    padding-left: 0.875rem;
  }

  body.cmc-original-page .navbar_left_main_linkblock.is-fans > div {
    white-space: nowrap;
  }

  /* Preserve the EQL header layout while fitting CMC's longer approved labels. */
  body.cmc-original-page .navbar_left_logo_image {
    object-fit: fill;
  }

  body.cmc-original-page .navbar_right_component {
    width: 26.625rem;
    min-width: 26.625rem;
    max-width: 26.625rem;
    flex: 0 0 26.625rem;
  }

  body.cmc-original-page .navbar_right_component .navbar_button.is-yellow {
    width: 13.25rem;
    min-width: 13.25rem;
    max-width: 13.25rem;
    flex: 0 0 13.25rem;
    padding-right: 0.25rem;
    padding-left: 0.25rem;
    white-space: nowrap;
    text-align: center;
  }

  body.cmc-original-page .navbar_right_component .navbar_button:not(.is-yellow) {
    width: 8.625rem;
    min-width: 8.625rem;
    max-width: 8.625rem;
    flex: 0 0 8.625rem;
    padding-right: 0.2rem;
    padding-left: 0.2rem;
    white-space: nowrap;
    text-align: center;
  }

  html[data-cmc-route="/platform/audience-controls"] .guide-cards_data-card-wrapper {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

html[data-cmc-route="/platform/audience-controls"] .section_2-col-header ._2-col-header_image-wrapper > img.image {
  object-fit: cover;
  object-position: center;
}

html[data-cmc-route="/platform/bot-mitigation"] .section_2-col-header ._2-col-header_image-wrapper > img.image {
  object-fit: cover;
  object-position: center;
}

html[data-cmc-route="/shopify-platform-page"] img[data-cmc-shopify-fit="cover"] {
  object-fit: cover !important;
  object-position: center;
}

html[data-cmc-route="/shopify-platform-page"] img[data-cmc-shopify-fit="contain"] {
  object-fit: contain !important;
  object-position: center;
}

.section_carousel-slot .fs-three-image-slider_slide img.image {
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center;
}

.article-carousel_component .card-content-preview_image-wrapper {
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
}

.article-carousel_component .card-content-preview_image-wrapper img {
  width: 100%;
  height: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center;
}

@media screen and (min-width: 992px) {
  html[data-cmc-route="/platform/bot-mitigation"] .article-carousel_component {
    min-height: 856px;
  }
}

[fs-slider-instance][data-cmc-slider-ready="true"] [fs-slider-element="list-wrapper"] {
  touch-action: pan-y;
}

[fs-slider-instance][data-cmc-slider-ready="true"] [fs-slider-element="slide"] {
  box-sizing: border-box;
}

[fs-marquee-instance][data-cmc-marquee-ready="true"] {
  opacity: 1 !important;
}

[fs-marquee-instance][data-cmc-marquee-ready="true"] [fs-marquee-element="list"] {
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}

[data-cmc-rive-replacement] {
  overflow: hidden;
}

html[data-cmc-route="/fans/how-it-works"] [data-cmc-rive-replacement="lead-filter"] {
  overflow: visible;
}

[data-cmc-rive-replacement] canvas {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  animation: cmc-lead-response-float 3.4s ease-in-out infinite;
}

@media (min-width: 992px) {
  html[data-cmc-route^="/industry/"] .section_industry-testimonial.is-transparent .brand-quote_icon-wrapper > img.image {
    content: url("/cmc-logo-dark.svg");
    width: 7.75rem !important;
    height: 3.935546875rem !important;
    object-fit: contain !important;
  }

  html[data-cmc-route^="/industry/"] main.main-wrapper > .section:last-child {
    min-height: 54.474609375rem;
  }
}

[data-cmc-rive-replacement="lead-response"] canvas,
[data-cmc-rive-replacement="lead-filter"] canvas,
[data-cmc-rive-replacement="managed-google"] canvas {
  background-image: url("/media/new-message-badge.svg");
  background-size: 62% auto;
}

[data-cmc-rive-replacement="platform-insights"] canvas {
  background-image: url("/dashboard-assets/cmc-platform-dashboard.png");
}

[data-cmc-rive-replacement="rank-progress"] canvas {
  background-image: url("/hero-images/06-local-ranking-before-after-transparent.png");
}

[data-cmc-rive-replacement="google-profile"] canvas {
  background-image: url("/hero-images/01-northland-google-profile-transparent.png");
}

[data-cmc-rive-replacement="review-posted"] canvas {
  background-image: url("/hero-images/09-review-posted-transparent.png");
}

@keyframes cmc-lead-response-float {
  0%, 100% { transform: translateY(0) scale(0.98); }
  50% { transform: translateY(-4%) scale(1); }
}

[data-cmc-video-wrapper="true"] {
  overflow: hidden;
}

video[data-cmc-video-replacement="true"] {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  animation: cmc-background-visual-motion 9s ease-in-out infinite alternate;
}

html[data-cmc-route="/sneaker-launch-data-report-2026"] .header-guides_spline-sneaker canvas {
  width: 100% !important;
  height: 100% !important;
  background-image: url("/hero-images/02-northland-local-search-transparent.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 88% auto;
  pointer-events: none;
  animation: cmc-report-search-float 7s ease-in-out infinite;
}

@keyframes cmc-report-search-float {
  0%, 100% { transform: translate3d(0, 1.25%, 0) rotate(-0.8deg); }
  50% { transform: translate3d(0, -1.75%, 0) rotate(0.8deg); }
}

/* Preserve the original equal-column grid when a local replacement image has
   a larger intrinsic width than the SVG used in the captured EQL slot. */
html[data-cmc-route="/platform/security-and-privacy"] ._2-col-section_slot {
  min-width: 0;
}

html[data-cmc-route="/platform/security-and-privacy"] ._2-col-section_slot .image-border,
html[data-cmc-route="/platform/security-and-privacy"] ._2-col-section_slot .image {
  max-width: 100%;
}

html[data-cmc-route="/careers"] .teamtailor-jobs-widget[data-cmc-careers="true"] {
  border-top: 1px solid #111;
  border-left: 1px solid #111;
  background: #fff;
}

html[data-cmc-route="/careers"] .teamtailor-jobs__filters {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

html[data-cmc-route="/careers"] .teamtailor-jobs__select-wrapper {
  min-width: 0;
  border-right: 1px solid #111;
  border-bottom: 1px solid #111;
}

html[data-cmc-route="/careers"] .teamtailor-jobs__select {
  width: 100%;
  min-height: 56px;
  padding: 0 18px;
  border: 0;
  border-radius: 0;
  background: #fff;
  color: #111;
  font: inherit;
  font-size: 15px;
  opacity: 1;
  -webkit-text-fill-color: #111;
}

html[data-cmc-route="/careers"] .teamtailor-jobs__job {
  display: grid;
  grid-template-columns: minmax(220px, .44fr) minmax(0, 1fr);
  align-items: center;
  gap: 28px;
  min-height: 88px;
  padding: 20px 22px;
  border-right: 1px solid #111;
  border-bottom: 1px solid #111;
}

html[data-cmc-route="/careers"] .teamtailor-jobs__job-title {
  display: block;
  color: #111;
  font-size: clamp(18px, 1.55vw, 24px);
  font-weight: 600;
  line-height: 1.1;
  text-decoration: none;
}

html[data-cmc-route="/careers"] .teamtailor-jobs__job-title:hover,
html[data-cmc-route="/careers"] .teamtailor-jobs__job-title:focus-visible {
  text-decoration: underline;
  text-underline-offset: 4px;
}

html[data-cmc-route="/careers"] .teamtailor-jobs__job-info {
  color: #3c3c3c;
  font-size: 15px;
  line-height: 1.45;
}

html[data-cmc-route="/careers"] .teamtailor-jobs__pagination:empty {
  display: none;
}

@media (max-width: 767px) {
  html[data-cmc-route="/careers"] .teamtailor-jobs__filters,
  html[data-cmc-route="/careers"] .teamtailor-jobs__job {
    grid-template-columns: 1fr;
  }

  html[data-cmc-route="/careers"] .teamtailor-jobs__job {
    gap: 8px;
    padding: 18px;
  }

  html[data-cmc-route="/careers"] .teamtailor-jobs__job-title {
    font-size: 20px;
  }
}

html[data-cmc-route="/legal"] .cmc-legal-index {
  margin: 3rem 0;
  border: 1px solid #000;
}

html[data-cmc-route="/legal"] .cmc-legal-index__item {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr) auto;
  gap: 1.25rem;
  align-items: center;
  min-height: 8rem;
  padding: 1.5rem;
  border-bottom: 1px solid #000;
  color: #000;
  text-decoration: none;
  transition: background-color 180ms ease, color 180ms ease;
}

html[data-cmc-route="/legal"] .cmc-legal-index__item:last-child {
  border-bottom: 0;
}

html[data-cmc-route="/legal"] .cmc-legal-index__item:hover,
html[data-cmc-route="/legal"] .cmc-legal-index__item:focus-visible {
  background: #ffdb29;
  color: #000;
}

html[data-cmc-route="/legal"] .cmc-legal-index__number {
  align-self: start;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

html[data-cmc-route="/legal"] .cmc-legal-index__copy {
  display: grid;
  gap: 0.45rem;
}

html[data-cmc-route="/legal"] .cmc-legal-index__copy strong {
  font-size: clamp(1.35rem, 2vw, 2rem);
  font-weight: 500;
  line-height: 1.1;
}

html[data-cmc-route="/legal"] .cmc-legal-index__copy span {
  max-width: 34rem;
  font-size: 0.95rem;
  line-height: 1.4;
}

html[data-cmc-route="/legal"] .cmc-legal-index__arrow {
  font-size: 1.75rem;
}

html[data-cmc-route="/legal"] .cmc-legal-index__contact {
  margin-bottom: 0;
}

body.cmc-original-page .contact-us_hubspot-form-embed,
body.cmc-original-page .hs-form-html,
body.cmc-original-page .cmc-audit-form {
  width: 100%;
}

body.cmc-original-page .cmc-audit-form {
  color: #000;
  font-family: inherit;
}

body.cmc-original-page .cmc-audit-form_intro {
  max-width: 35rem;
  margin: 0 0 2rem;
  font-size: 1rem;
  line-height: 1.4;
}

body.cmc-original-page .cmc-audit-form_step {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  animation: cmc-audit-step-enter 180ms ease-out both;
}

body.cmc-original-page .cmc-audit-form_step[hidden] {
  display: none !important;
}

body.cmc-original-page .cmc-audit-form_grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem 1rem;
}

body.cmc-original-page .cmc-audit-form_field {
  display: grid;
  min-width: 0;
  gap: 0.45rem;
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.15;
  text-transform: uppercase;
}

body.cmc-original-page .cmc-audit-form_field.is-wide {
  grid-column: 1 / -1;
}

body.cmc-original-page .cmc-audit-form_field input,
body.cmc-original-page .cmc-audit-form_field select,
body.cmc-original-page .cmc-audit-form_field textarea {
  width: 100%;
  min-width: 0;
  min-height: 2.25rem;
  padding: 0.25rem 0;
  border: 0;
  border-bottom: 2px solid #000;
  border-radius: 0;
  outline: 0;
  background: transparent;
  color: #000;
  font: inherit;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3;
  text-transform: none;
}

body.cmc-original-page .cmc-audit-form_field textarea {
  min-height: 4.5rem;
  resize: vertical;
}

body.cmc-original-page .cmc-audit-form_field input:focus,
body.cmc-original-page .cmc-audit-form_field select:focus,
body.cmc-original-page .cmc-audit-form_field textarea:focus {
  border-bottom-color: #ffd91a;
  box-shadow: 0 2px 0 #000;
}

body.cmc-original-page .cmc-audit-form_heading {
  margin: 0 0 1rem;
  padding: 0;
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
}

body.cmc-original-page .cmc-audit-form_checks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem 1rem;
  margin-bottom: 1.5rem;
}

body.cmc-original-page .cmc-audit-form_checks label {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  font-size: 0.9rem;
  line-height: 1.2;
}

body.cmc-original-page .cmc-audit-form_checks input {
  width: 1.2rem;
  height: 1.2rem;
  flex: 0 0 1.2rem;
  margin: 0;
  accent-color: #ffd91a;
}

body.cmc-original-page .cmc-audit-form_progress-meta {
  display: flex;
  justify-content: space-between;
  margin-top: 2rem;
  font-size: 0.875rem;
}

body.cmc-original-page .cmc-audit-form_progress {
  height: 0.75rem;
  margin-top: 0.55rem;
  overflow: hidden;
  border-radius: 999px;
  background: #e5e5e5;
}

body.cmc-original-page .cmc-audit-form_progress > span {
  display: block;
  width: 33%;
  height: 100%;
  border: 1px solid #000;
  border-radius: inherit;
  background: #ffd91a;
  transition: width 220ms ease-out;
}

body.cmc-original-page .cmc-audit-form_actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
  margin-top: 2rem;
}

body.cmc-original-page .cmc-audit-form_back,
body.cmc-original-page .cmc-audit-form_next,
body.cmc-original-page .cmc-audit-form_submit {
  min-height: 3.25rem;
  padding: 0.75rem 1.35rem;
  border: 2px solid #000;
  border-radius: 0;
  color: #000;
  font: inherit;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform 120ms ease-out, background-color 120ms linear;
}

body.cmc-original-page .cmc-audit-form_back {
  background: #fff;
}

body.cmc-original-page .cmc-audit-form_next,
body.cmc-original-page .cmc-audit-form_submit {
  background: #ffd91a;
}

body.cmc-original-page .cmc-audit-form_back:hover,
body.cmc-original-page .cmc-audit-form_next:hover,
body.cmc-original-page .cmc-audit-form_submit:hover {
  transform: translateY(-2px);
}

body.cmc-original-page .cmc-audit-form_note,
body.cmc-original-page .cmc-audit-form_status {
  margin: 0.75rem 0 0;
  font-size: 0.75rem;
  line-height: 1.35;
}

body.cmc-original-page .cmc-audit-form_status:empty {
  display: none;
}

body.cmc-original-page .cmc-audit-form_sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@keyframes cmc-audit-step-enter {
  from { opacity: 0; transform: translateX(0.75rem); }
  to { opacity: 1; transform: translateX(0); }
}

body.cmc-original-page .brands-subscribe_embed,
body.cmc-original-page .industry-form_embed,
body.cmc-original-page .request-demo_embed,
body.cmc-original-page .sneaker-form-embed,
body.cmc-original-page .cmc-email-capture,
body.cmc-original-page .cmc-report-form {
  width: 100%;
}

body.cmc-original-page .cmc-email-capture {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 1rem;
  color: #000;
}

body.cmc-original-page .cmc-email-capture label,
body.cmc-original-page .cmc-report-form_grid label {
  display: grid;
  min-width: 0;
  gap: 0.35rem;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.15;
  text-transform: uppercase;
}

body.cmc-original-page .cmc-email-capture label {
  grid-column: 1 / -1;
}

body.cmc-original-page .cmc-email-capture input,
body.cmc-original-page .cmc-report-form input:not([type="checkbox"]) {
  width: 100%;
  min-width: 0;
  min-height: 2.25rem;
  padding: 0.25rem 0;
  border: 0;
  border-bottom: 2px solid #000;
  border-radius: 0;
  outline: 0;
  background: transparent;
  color: #000;
  font: inherit;
  font-size: 1rem;
  font-weight: 400;
  text-transform: none;
}

body.cmc-original-page .cmc-email-capture input:focus,
body.cmc-original-page .cmc-report-form input:not([type="checkbox"]):focus {
  border-bottom-color: #ffd91a;
  box-shadow: 0 2px 0 #000;
}

body.cmc-original-page .cmc-email-capture button,
body.cmc-original-page .cmc-report-form button {
  justify-self: end;
  min-height: 3.25rem;
  padding: 0.75rem 1.35rem;
  border: 2px solid #000;
  border-radius: 0;
  background: #ffd91a;
  color: #000;
  font: inherit;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform 120ms ease-out;
}

body.cmc-original-page .cmc-email-capture button:hover,
body.cmc-original-page .cmc-report-form button:hover {
  transform: translateY(-2px);
}

body.cmc-original-page .cmc-email-capture_note,
body.cmc-original-page .cmc-email-capture_status,
body.cmc-original-page .cmc-report-form_note,
body.cmc-original-page .cmc-report-form_status {
  grid-column: 1 / -1;
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.35;
}

body.cmc-original-page .cmc-email-capture_status:empty,
body.cmc-original-page .cmc-report-form_status:empty {
  display: none;
}

body.cmc-original-page .cmc-report-form {
  display: grid;
  gap: 1.25rem;
  color: #000;
}

body.cmc-original-page .cmc-report-form_grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.75rem 1rem;
}

body.cmc-original-page .cmc-report-form_consent {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  font-size: 0.875rem;
  font-style: italic;
  line-height: 1.35;
}

body.cmc-original-page .cmc-report-form_consent input {
  width: 1.2rem;
  height: 1.2rem;
  flex: 0 0 1.2rem;
  margin: 0.1rem 0 0;
  accent-color: #ffd91a;
}

@media (max-width: 991px) {
  body.cmc-original-page .cmc-audit-form_grid,
  body.cmc-original-page .cmc-audit-form_checks {
    grid-template-columns: 1fr;
  }

  body.cmc-original-page .cmc-audit-form_field.is-wide {
    grid-column: auto;
  }
}

@media (max-width: 479px) {
  body.cmc-original-page .cmc-audit-form_intro {
    margin-bottom: 1.5rem;
  }

  body.cmc-original-page .cmc-audit-form_grid {
    gap: 1.35rem;
  }

  body.cmc-original-page .cmc-audit-form_actions {
    justify-content: space-between;
  }

  body.cmc-original-page .cmc-email-capture,
  body.cmc-original-page .cmc-report-form_grid {
    grid-template-columns: 1fr;
  }

  body.cmc-original-page .cmc-email-capture button,
  body.cmc-original-page .cmc-report-form button {
    justify-self: stretch;
  }
}

@media (max-width: 991px) {
  html[data-cmc-mobile-menu-open="true"],
  html[data-cmc-mobile-menu-open="true"] body {
    overflow: hidden !important;
  }

  html[data-cmc-mobile-menu-open="true"] .navbar_mobile-wrapper {
    height: 100svh !important;
    background-color: #fff !important;
  }

  html[data-cmc-mobile-menu-open="true"] .navbar_mobile_tabs {
    display: flex !important;
    height: 100svh !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow-y: auto !important;
    transition: opacity 150ms ease-out !important;
  }

  html[data-cmc-mobile-menu-open="true"] .navbar_mobile_logo-linkblock {
    opacity: 0 !important;
    pointer-events: none;
    transition: opacity 100ms ease-out;
  }

  html[data-cmc-mobile-menu-open="true"] .navbar_mobile_menu-button_line.top,
  html[data-cmc-mobile-menu-open="true"] .navbar_mobile_menu-button_line.bottom {
    width: 0 !important;
    opacity: 0 !important;
  }

  html[data-cmc-mobile-menu-open="true"] .navbar_mobile_menu-button_line.middle {
    width: 1.38rem !important;
    transform: rotate(45deg) !important;
  }

  html[data-cmc-mobile-menu-open="true"] .navbar_mobile_menu-button_line.cross {
    width: 1.38rem !important;
    transform: rotate(90deg) !important;
  }
}

@keyframes cmc-background-visual-motion {
  from { transform: scale(1.01) translate3d(-0.5%, 0, 0); }
  to { transform: scale(1.06) translate3d(0.5%, -0.5%, 0); }
}

/* Remaining paid-product marks were CSS backgrounds in the source. Swap the
   artwork while leaving the source component's size and position untouched. */
[class~="is-eql-logo"] {
  background-image: url("/cmc-logo-dark.svg") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
}

body.cmc-original-page .cmc-form-status {
  margin-top: 0.75rem;
  padding: 0.75rem 1rem;
  border: 1px solid currentColor;
  font-weight: 700;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
html[data-cmc-route="/platform/launch-flexibility"] .quote-card_client-wrapper {
  min-height: 82px;
  height: 82px;
}

html[data-cmc-route="/platform/launch-flexibility"] .quote-card_image-wapper,
html[data-cmc-route="/platform/launch-flexibility"] .quote-card_client-name-wrapper {
  min-height: 80px;
  height: 80px;
}

html[data-cmc-route="/platform/launch-flexibility"] .quote-card_image-wapper {
  overflow: hidden;
}

html[data-cmc-route="/platform/launch-flexibility"] .quote-card_image-wapper .quote-card_image {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  padding: 0.75rem;
  box-sizing: border-box;
  object-fit: contain;
}

@media (max-width: 767px) {
  html[data-cmc-route="/legal"] .cmc-legal-index {
    margin: 2rem 0;
  }

  html[data-cmc-route="/legal"] .cmc-legal-index__item {
    grid-template-columns: 2rem minmax(0, 1fr) auto;
    gap: 0.75rem;
    min-height: 0;
    padding: 1.25rem 1rem;
  }

  html[data-cmc-route="/legal"] .cmc-legal-index__copy span {
    font-size: 0.875rem;
  }
}
@media (min-width: 992px) {
  html[data-cmc-route="/platform/security-and-privacy"] .compliance-cards_component,
  html[data-cmc-route="/platform/security-and-privacy"] .compliance-cards_card {
    min-height: 260px;
    height: 260px;
  }

  html[data-cmc-route="/platform/security-and-privacy"] .compliance-cards_image-wrapper,
  html[data-cmc-route="/platform/security-and-privacy"] .compliance-cards_image,
  html[data-cmc-route="/platform/security-and-privacy"] .compliance-cards_copy-wrapper {
    min-height: 256px;
    height: 256px;
  }
}

@media (max-width: 479px) {
  html[data-cmc-route="/platform/security-and-privacy"] ._2-col-header_image-wrapper,
  html[data-cmc-route="/platform/security-and-privacy"] ._2-col-header_image-wrapper > img {
    width: calc(100vw - 63px) !important;
    max-width: calc(100vw - 63px) !important;
  }
}

@media (min-width: 992px) {
  html[data-cmc-route="/platform"] .column-carousel-slider_image-wrapper {
    min-height: 260px;
    height: 260px;
  }

  html[data-cmc-route="/platform"] .column-carousel-slider_image-wrapper .image-border {
    width: 260px;
    min-height: 260px;
    height: 260px;
    overflow: hidden;
  }

  html[data-cmc-route="/platform"] .column-carousel-slider_image-wrapper img {
    width: 256px !important;
    min-height: 256px !important;
    height: 256px !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
  }
}

@media (min-width: 992px) {
  html[data-cmc-route="/sneaker-launch-data-report-2026"] .section_carousel-slot {
    min-height: 612.1px;
    height: 612.1px;
  }

  html[data-cmc-route="/sneaker-launch-data-report-2026"] .guide-cards_data-card-wrapper {
    min-height: 296px;
    height: 296px;
  }

  html[data-cmc-route="/sneaker-launch-data-report-2026"] .section_title .brand-quote_component {
    min-height: 428px;
    height: 428px;
  }

  html[data-cmc-route="/sneaker-launch-data-report-2026"] .section_title .brand-quote_copy-wrapper,
  html[data-cmc-route="/sneaker-launch-data-report-2026"] .section_title .brand-quote_image-wrapper,
  html[data-cmc-route="/sneaker-launch-data-report-2026"] .section_title .brand-quote_image_background,
  html[data-cmc-route="/sneaker-launch-data-report-2026"] .section_title .brand-quote_image {
    min-height: 424px;
    height: 424px;
  }
}

.section_contact-us .cmc-audit-form {
  min-height: 530px;
}

body.cmc-original-page .section_blog-subscribe .cmc-email-capture {
  row-gap: 10.5px;
}

.cmc-careers-status {
  min-height: 158px;
  border: 1px solid #111;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding: 28px 32px;
}

.cmc-careers-status_label {
  display: block;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .03em;
}

.cmc-careers-status_copy {
  max-width: 700px;
  margin: 0;
  font-size: 18px;
  line-height: 1.4;
}

.cmc-careers-status_link {
  flex: none;
  border: 1px solid #111;
  background: #ffdf30;
  color: #111;
  padding: 16px 20px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

@media (max-width: 767px) {
  .cmc-careers-status {
    align-items: flex-start;
    flex-direction: column;
    gap: 20px;
    padding: 24px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  html[data-cmc-route="/brands-home"]
    .home-video_text-overlay-wrapper
    .title_boxed-text_heading {
    padding-right: 20px;
    padding-left: 20px;
  }
}

.fs-slider-header-center_slide
  .image-border:has(> img[src*="/search-logos/"]) {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 32px;
  background: #fff;
}

.fs-slider-header-center_slide img[src*="/search-logos/"] {
  width: auto !important;
  height: clamp(52px, 4.5vw, 72px) !important;
  max-width: min(70%, 220px) !important;
  max-height: 72px !important;
  object-fit: contain !important;
  flex: none;
}

.cmc-legal-center ._2-col-header_image-wrapper {
  background: #fff8cc;
  overflow: hidden;
}

.cmc-legal-center ._2-col-header_image-wrapper > img {
  width: 100%;
  height: 100%;
  padding: clamp(24px, 4vw, 64px);
  object-fit: contain;
}

.cmc-legal-section {
  border-top: 1px solid #111;
  background: #fff;
}

.cmc-legal-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.cmc-legal-card {
  min-height: 300px;
  border: 1px solid #111;
  box-shadow: 8px 8px 0 #ffdf30;
  color: #111;
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 30px;
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.cmc-legal-card:hover,
.cmc-legal-card:focus-visible {
  transform: translate(4px, 4px);
  box-shadow: 4px 4px 0 #ffdf30;
}

.cmc-legal-card > span {
  border: 1px solid #111;
  padding: 4px 8px;
  font-size: 13px;
  font-weight: 700;
}

.cmc-legal-card h3 {
  margin: 34px 0 12px;
  font-size: clamp(24px, 2vw, 34px);
  line-height: 1.05;
}

.cmc-legal-card p {
  margin: 0 0 28px;
  line-height: 1.45;
}

.cmc-legal-card strong {
  margin-top: auto;
  font-size: 14px;
  text-transform: uppercase;
}

@media (max-width: 991px) {
  .cmc-legal-grid {
    grid-template-columns: 1fr;
  }

  .cmc-legal-card {
    min-height: 230px;
  }
}
