/* StoreLab: consistent rounded corners on content images, videos & tables */
:root {
  --sl-media-radius: 16px;
  --sl-table-radius: 16px;
}

/* Broad catch: any content media in page sections / accordions / custom blocks */
.breakdance .bde-section img,
.breakdance .bde-section video,
.breakdance .bde-section iframe,
.breakdance .bde-accordion img,
.breakdance .bde-accordion video,
.breakdance .bde-accordion__panel-content img,
.breakdance .bde-video,
.breakdance .ee-video-container,
.breakdance .ee-video,
.breakdance .breakdance-image,
.breakdance .breakdance-image-container,
.breakdance .breakdance-image-clip,
.breakdance .breakdance-image-object,
.breakdance .bde-image2 img,
.breakdance img[class*="bde-image"],
.slp-media,
.slp-toolmedia,
.sl-connect-media,
.sl-connect-media img,
.sl-connect-media video,
.ffv4-media,
.research-method-media,
.research-method-media img,
.research-method-media video,
.research-method-media iframe,
.research-focus-slides,
.research-report-set img,
.lg-outer .lg-img-wrap,
.lg-outer .lg-image,
.lg-outer .lg-video-cont,
.lg-outer video.lg-video-object,
.sl-integrated-media__media,
.sl-integrated-media__media video,
.sl-integrated-media__media img,
.sl-integrated-media__media iframe,
.sl-arch-page-v4 .arch-image,
.sl-arch-page-v4 .arch-image img,
.arch-image,
.arch-image img,
.sl-example-showcase__frame,
.sl-example-showcase video,
.sl-example-showcase iframe,
.sl-showcase img,
.sl-showcase video,
.storelab-showcase img,
.storelab-showcase video,
.live-gallery img,
.storelab-video-modal__frame,
.bde-section-17-330 .ee-video-container video.ee-video,
.bde-section-17-330 .ee-video-container iframe.ee-video,
[class*="bde-image2-"] {
  border-radius: var(--sl-media-radius) !important;
  overflow: hidden;
}

/* Bordered feature / use-case tables */
.sl-connect-usegrid,
.sl-connect-modegrid,
.sl-connect-pillargrid,
.ffv4-usecase-grid,
.audience-use-grid,
.audience-agency-grid,
.dt-demo-grid,
.research-method-benefits,
.research-method-process,
.research-combination-grid,
.breakdance .bde-grid.audience-use-grid {
  border-radius: var(--sl-table-radius) !important;
  overflow: hidden;
}

/* Keep logos / brand marks sharp */
.bde-header-builder img,
.bde-header-builder .breakdance-image,
.bde-header-builder .breakdance-image-container,
.bde-header-builder .breakdance-image-clip,
.bde-header-builder .breakdance-image-object,
.bde-footer-builder img,
.bde-footer-builder .breakdance-image,
.bde-footer-builder .breakdance-image-container,
.bde-footer-builder .breakdance-image-clip,
.bde-footer-builder .breakdance-image-object,
.logo-slider img,
.logo-slider .breakdance-image,
.logo-slider .breakdance-image-container,
.logo-slider .breakdance-image-clip,
.logo-slider .breakdance-image-object,
img[src*="storelab-logo"] {
  border-radius: 0 !important;
  overflow: visible;
}
.breakdance .bde-section .storelab-pillar-graphic,
.breakdance .bde-section .storelab-pillar-graphic img {
  border-radius: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  box-shadow: none !important;
}


/* Orange mono section kickers / step labels — ~15% larger site-wide */
.breakdance .bde-preset-74b96e4c-93e4-46b8-9be1-1a40093b2c79 {
  font-size: 16px !important;
}
.sl-connect-kicker,
.sls-label,
.slp-label,
.ffv4-eyebrow,
.ffv4-label,
.ffv4-usecases-label,
.ffv4-evidence-label,
.research-fiveps-label,
.research-method-eyebrow,
.dt-demo-eyebrow,
.sl-integrated-media__eyebrow,
.sl-arch-v2 .arch-eyebrow,
.sl-example-showcase__eyebrow,
.storelab-showcase__eyebrow {
  font-size: 14px !important;
}
.sl-connect-story-arc b,
.sl-connect-usegrid b,
.sl-connect-modegrid b,
.sl-connect-pillargrid b,
.sls-chapter b,
.slp-toolcopy span,
.ffv4-step span,
.ffv4-action span,
.ffv4-usecase span,
.ffv4-question span,
.ffv4-media-tag,
.research-method-index,
.research-blend-band span,
.research-process-step > span,
.research-fiveps-grid strong {
  font-size: 13px !important;
}
.sl-connect-story-proof {
  font-size: 14px !important;
}
.sl-connect-story-proof strong {
  font-size: 20px !important;
}
.sl-connect-kicker {
  font-size: 17.5px !important;
  letter-spacing: 5px;
}
.sl-open-hint { display: none !important; }

/* Type tidy: same three faces, without stray families or half-pixel sizes. */
.breakdance table {
  font-family: Inter, sans-serif !important;
}
.slp-toolcopy > p { font-size: 16px !important; }
.slp-toolbits li { font-size: 14px !important; }
