/* ATP case study polish layer. Loaded after the reference stylesheet. */
body.case-studies-page:not(.story-summary-page) {
  --case-page: #ffffff;
  --case-ink: #202329;
  --case-muted: #5d6673;
  --case-pink: #c52261;
  --case-wash: #f7f2ea;
  --case-blue: #e7f1fa;
  --case-green: #e9f4ea;
  --case-rose: #f5e6ee;
  --case-yellow: #fff4cb;
  background: var(--case-page) !important;
  color: var(--case-ink) !important;
}

body.case-studies-page:not(.story-summary-page) main {
  background: var(--case-page) !important;
}

html:has(body.case-studies-page:not(.story-summary-page)),
body.case-studies-page:not(.story-summary-page),
body.case-studies-page:not(.story-summary-page) main,
body.case-studies-page:not(.story-summary-page) .case-study-detail {
  background-color: #ffffff !important;
}

body.case-studies-page:not(.story-summary-page) .case-page-nav,
body.case-studies-page:not(.story-summary-page) .case-study-detail,
body.case-studies-page:not(.story-summary-page) .related-stories {
  max-width: 1180px !important;
}

body.case-studies-page:not(.story-summary-page) .case-page-nav {
  margin: 0 auto !important;
  padding: 22px 28px 0 !important;
}

body.case-studies-page:not(.story-summary-page) .case-page-nav a {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--case-muted) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  text-decoration: none !important;
}

body.case-studies-page:not(.story-summary-page) .case-study-detail {
  margin: 0 auto !important;
  padding: 0 28px 72px !important;
}

body.case-studies-page:not(.story-summary-page) .case-study-cover {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.9fr) minmax(420px, 1.1fr) !important;
  gap: clamp(34px, 5vw, 76px) !important;
  align-items: start !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: clamp(34px, 5vw, 64px) 0 22px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.case-studies-page:not(.story-summary-page) .case-study-cover::before,
body.case-studies-page:not(.story-summary-page) .case-study-cover::after,
body.case-studies-page:not(.story-summary-page) .case-section::before,
body.case-studies-page:not(.story-summary-page) .case-section::after {
  content: none !important;
}

body.case-studies-page:not(.story-summary-page) .case-study-cover > div,
body.case-studies-page:not(.story-summary-page) .case-study-cover aside {
  display: block !important;
  min-width: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.case-studies-page:not(.story-summary-page) .eyebrow-pill,
body.case-studies-page:not(.story-summary-page) .case-section-heading > span,
body.case-studies-page:not(.story-summary-page) .related-stories-heading span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  width: auto !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--case-pink) !important;
  font-family: "Geist", system-ui, sans-serif !important;
  font-size: 10px !important;
  font-weight: 780 !important;
  letter-spacing: 0.12em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

body.case-studies-page:not(.story-summary-page) .case-study-cover h1,
body.case-studies-page:not(.story-summary-page) .case-study-cover h2 {
  max-width: 720px !important;
  margin: 0 !important;
  color: var(--case-ink) !important;
  font-size: clamp(34px, 4.3vw, 54px) !important;
  font-weight: 520 !important;
  letter-spacing: 0 !important;
  line-height: 1.02 !important;
}

body.case-studies-page:not(.story-summary-page) .case-study-cover p,
body.case-studies-page:not(.story-summary-page) .case-section p,
body.case-studies-page:not(.story-summary-page) .case-section li,
body.case-studies-page:not(.story-summary-page) .case-action-table p {
  color: var(--case-muted) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

body.case-studies-page:not(.story-summary-page) .case-study-cover > div > p {
  max-width: 420px !important;
  margin: 22px 0 0 !important;
}

body.case-studies-page:not(.story-summary-page) .case-study-cover aside > p {
  max-width: 760px !important;
  margin: 20px 0 0 !important;
  color: var(--case-ink) !important;
  font-size: clamp(16px, 1.7vw, 22px) !important;
  font-weight: 520 !important;
  line-height: 1.28 !important;
}

body.case-studies-page:not(.story-summary-page) .case-enabled {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 18px 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.case-studies-page:not(.story-summary-page) .case-enabled span {
  color: var(--case-muted) !important;
  font-size: 10px !important;
  font-weight: 750 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

body.case-studies-page:not(.story-summary-page) .case-enabled img,
body.case-studies-page:not(.story-summary-page) .product-wordmark-inline {
  height: 17px !important;
  width: auto !important;
  margin: 0 2px !important;
  padding: 0 !important;
  vertical-align: -3px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.case-studies-page:not(.story-summary-page) .case-metric-pair,
body.case-studies-page:not(.story-summary-page) .case-metric-pair.case-metric-trio {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin: 24px 0 0 !important;
}

body.case-studies-page:not(.story-summary-page) .case-metric-pair > div {
  min-height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.case-studies-page:not(.story-summary-page) .case-metric-pair strong,
body.case-studies-page:not(.story-summary-page) .retail-context-stats strong,
body.case-studies-page:not(.story-summary-page) .outcome-stack > article > strong,
body.case-studies-page:not(.story-summary-page) .leading-indicators article > strong {
  display: block !important;
  margin: 0 0 8px !important;
  color: var(--case-ink) !important;
  font-size: clamp(25px, 2.7vw, 38px) !important;
  font-weight: 520 !important;
  letter-spacing: 0 !important;
  line-height: 0.96 !important;
  overflow-wrap: anywhere !important;
}

body.case-studies-page:not(.story-summary-page) .case-metric-pair span,
body.case-studies-page:not(.story-summary-page) .case-risk-grid h3,
body.case-studies-page:not(.story-summary-page) .outcome-stack h3,
body.case-studies-page:not(.story-summary-page) .implementation-list h3,
body.case-studies-page:not(.story-summary-page) .case-action-table strong,
body.case-studies-page:not(.story-summary-page) .leading-indicators h4 {
  display: block !important;
  margin: 0 0 7px !important;
  color: var(--case-ink) !important;
  font-family: "Geist", system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  letter-spacing: 0 !important;
  line-height: 1.25 !important;
}

body.case-studies-page:not(.story-summary-page) .case-metric-pair p {
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.42 !important;
}

body.case-studies-page:not(.story-summary-page) .case-study-cover aside > b,
body.case-studies-page:not(.story-summary-page) .roi-callout {
  display: block !important;
  margin: 22px 0 0 !important;
  padding: 13px 16px !important;
  background: var(--case-yellow) !important;
  border: 0 !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  color: var(--case-ink) !important;
  font-family: "Geist", system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 760 !important;
  line-height: 1.35 !important;
}

body.case-studies-page:not(.story-summary-page) .case-image-strip,
body.case-studies-page:not(.story-summary-page) .case-image-strip.case-image-strip-large,
body.case-studies-page:not(.story-summary-page) .case-image-strip.case-image-strip-two,
body.case-studies-page:not(.story-summary-page) .case-image-strip.case-image-strip-single {
  display: grid !important;
  gap: 12px !important;
  max-width: none !important;
  margin: 28px 0 58px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.case-studies-page:not(.story-summary-page) .case-image-strip.case-image-strip-large {
  grid-template-columns: 1.3fr 0.85fr 0.85fr !important;
}

body.case-studies-page:not(.story-summary-page) .telecom-case .case-image-strip.case-image-strip-large {
  grid-template-columns: 1fr !important;
  width: 100% !important;
  max-width: none !important;
}

body.case-studies-page:not(.story-summary-page) .telecom-case > .case-image-strip.case-image-strip-large > img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1672 / 941 !important;
  object-fit: contain !important;
  object-position: center !important;
}

body.case-studies-page:not(.story-summary-page) .case-image-strip.case-image-strip-two {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.case-studies-page:not(.story-summary-page) .telecom-implementation-section .case-image-strip.case-image-strip-two {
  grid-template-columns: 1fr !important;
  max-width: 720px !important;
}

body.case-studies-page:not(.story-summary-page) .case-image-strip.case-image-strip-single {
  grid-template-columns: 1fr !important;
}

body.case-studies-page:not(.story-summary-page) .case-image-strip img,
body.case-studies-page:not(.story-summary-page) .case-wide-image img {
  display: block !important;
  width: 100% !important;
  height: 240px !important;
  object-fit: cover !important;
  border: 0 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

body.case-studies-page:not(.story-summary-page) .case-image-strip-single img,
body.case-studies-page:not(.story-summary-page) .case-wide-image-tight img {
  height: clamp(270px, 30vw, 360px) !important;
}

body.case-studies-page:not(.story-summary-page) .case-section {
  margin: 58px 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.case-studies-page:not(.story-summary-page) .case-section-heading {
  max-width: 820px !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.case-studies-page:not(.story-summary-page) .case-section-heading h2,
body.case-studies-page:not(.story-summary-page) .related-stories-heading h2 {
  margin: 0 !important;
  color: var(--case-ink) !important;
  font-size: clamp(25px, 3vw, 38px) !important;
  font-weight: 520 !important;
  letter-spacing: 0 !important;
  line-height: 1.08 !important;
}

body.case-studies-page:not(.story-summary-page) .retail-context-stats,
body.case-studies-page:not(.story-summary-page) .d2c-context-stats,
body.case-studies-page:not(.story-summary-page) .case-scope,
body.case-studies-page:not(.story-summary-page) .case-risk-grid,
body.case-studies-page:not(.story-summary-page) .retail-linkage-grid,
body.case-studies-page:not(.story-summary-page) .d2c-linkage-grid,
body.case-studies-page:not(.story-summary-page) .telecom-linkage-grid,
body.case-studies-page:not(.story-summary-page) .outcome-stack,
body.case-studies-page:not(.story-summary-page) .leading-indicators > div {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 18px 0 0 !important;
}

body.case-studies-page:not(.story-summary-page) .retail-context-stats article,
body.case-studies-page:not(.story-summary-page) .d2c-context-stats article,
body.case-studies-page:not(.story-summary-page) .case-scope article,
body.case-studies-page:not(.story-summary-page) .case-risk-grid article,
body.case-studies-page:not(.story-summary-page) .retail-linkage-grid article,
body.case-studies-page:not(.story-summary-page) .d2c-linkage-grid article,
body.case-studies-page:not(.story-summary-page) .telecom-linkage-grid article,
body.case-studies-page:not(.story-summary-page) .outcome-stack article,
body.case-studies-page:not(.story-summary-page) .leading-indicators article,
body.case-studies-page:not(.story-summary-page) .implementation-list article,
body.case-studies-page:not(.story-summary-page) .telecom-driver-column,
body.case-studies-page:not(.story-summary-page) .telecom-driver-column article {
  min-height: 0 !important;
  padding: 18px !important;
  background: var(--case-wash) !important;
  border: 0 !important;
  border-radius: 6px !important;
  box-shadow: none !important;
}

body.case-studies-page:not(.story-summary-page) .case-risk-grid article:nth-child(1),
body.case-studies-page:not(.story-summary-page) .outcome-stack article:nth-child(1),
body.case-studies-page:not(.story-summary-page) .leading-indicators article:nth-child(1) {
  background: var(--case-rose) !important;
}

body.case-studies-page:not(.story-summary-page) .case-risk-grid article:nth-child(2),
body.case-studies-page:not(.story-summary-page) .outcome-stack article:nth-child(2),
body.case-studies-page:not(.story-summary-page) .leading-indicators article:nth-child(2) {
  background: var(--case-blue) !important;
}

body.case-studies-page:not(.story-summary-page) .case-risk-grid article:nth-child(3),
body.case-studies-page:not(.story-summary-page) .outcome-stack article:nth-child(3),
body.case-studies-page:not(.story-summary-page) .leading-indicators article:nth-child(3) {
  background: var(--case-green) !important;
}

body.case-studies-page:not(.story-summary-page) .retail-business-context,
body.case-studies-page:not(.story-summary-page) .d2c-business-context,
body.case-studies-page:not(.story-summary-page) .telecom-business-context {
  margin: 24px 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.case-studies-page:not(.story-summary-page) .retail-business-context h3,
body.case-studies-page:not(.story-summary-page) .d2c-business-context h3,
body.case-studies-page:not(.story-summary-page) .telecom-business-context h3,
body.case-studies-page:not(.story-summary-page) .case-arrow-list h3,
body.case-studies-page:not(.story-summary-page) .retail-linkage-grid h3,
body.case-studies-page:not(.story-summary-page) .d2c-linkage-grid h3,
body.case-studies-page:not(.story-summary-page) .telecom-linkage-grid h3,
body.case-studies-page:not(.story-summary-page) .leading-indicators h3 {
  margin: 0 0 12px !important;
  color: var(--case-ink) !important;
  font-size: 17px !important;
  font-weight: 760 !important;
  letter-spacing: 0 !important;
  line-height: 1.25 !important;
}

body.case-studies-page:not(.story-summary-page) .case-note,
body.case-studies-page:not(.story-summary-page) .retail-question,
body.case-studies-page:not(.story-summary-page) .d2c-correlation-note,
body.case-studies-page:not(.story-summary-page) .telecom-correlation-note {
  display: block !important;
  margin: 22px 0 0 !important;
  padding: 14px 16px !important;
  background: var(--case-yellow) !important;
  border: 0 !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  color: var(--case-ink) !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.45 !important;
}

body.case-studies-page:not(.story-summary-page) .case-arrow-list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 24px 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.case-studies-page:not(.story-summary-page) .case-arrow-list h3 {
  grid-column: 1 / -1 !important;
}

body.case-studies-page:not(.story-summary-page) .case-arrow-list p {
  margin: 0 !important;
  padding: 16px !important;
  background: var(--case-wash) !important;
  border: 0 !important;
  border-radius: 6px !important;
}

body.case-studies-page:not(.story-summary-page) .implementation-list,
body.case-studies-page:not(.story-summary-page) .telecom-driver-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 20px 0 0 !important;
}

body.case-studies-page:not(.story-summary-page) .implementation-list article span {
  display: block !important;
  margin: 0 0 8px !important;
  color: var(--case-pink) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
}

body.case-studies-page:not(.story-summary-page) .case-action-table {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  margin: 20px 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.case-studies-page:not(.story-summary-page) .case-action-table > div {
  display: grid !important;
  grid-template-columns: minmax(160px, 0.32fr) minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: start !important;
  min-height: 0 !important;
  padding: 14px 16px !important;
  background: var(--case-wash) !important;
  border: 0 !important;
  border-radius: 6px !important;
  box-shadow: none !important;
}

body.case-studies-page:not(.story-summary-page) .case-action-table-heading {
  display: block !important;
  background: transparent !important;
  padding: 0 !important;
}

body.case-studies-page:not(.story-summary-page) .case-action-table-heading p {
  color: var(--case-pink) !important;
  font-size: 11px !important;
  font-weight: 780 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}

body.case-studies-page:not(.story-summary-page) .case-wide-image {
  margin: 28px 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.case-studies-page:not(.story-summary-page) .related-stories {
  margin: 0 auto 72px !important;
  padding: 0 28px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.case-studies-page:not(.story-summary-page) .related-story-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

body.case-studies-page:not(.story-summary-page) .related-story-grid a {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

body.case-studies-page:not(.story-summary-page) .related-story-grid img {
  width: 100% !important;
  height: 150px !important;
  object-fit: cover !important;
  border: 0 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

body.case-studies-page:not(.story-summary-page) .related-story-grid span {
  display: block !important;
  margin: 12px 0 6px !important;
  color: var(--case-pink) !important;
  font-size: 10px !important;
  font-weight: 780 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

body.case-studies-page:not(.story-summary-page) .related-story-grid h3 {
  margin: 0 !important;
  color: var(--case-ink) !important;
  font-size: 16px !important;
  font-weight: 720 !important;
  line-height: 1.28 !important;
}

@media (max-width: 900px) {
  body.case-studies-page:not(.story-summary-page) .case-page-nav,
  body.case-studies-page:not(.story-summary-page) .case-study-detail,
  body.case-studies-page:not(.story-summary-page) .related-stories {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.case-studies-page:not(.story-summary-page) .case-study-cover,
  body.case-studies-page:not(.story-summary-page) .case-metric-pair,
  body.case-studies-page:not(.story-summary-page) .case-metric-pair.case-metric-trio,
  body.case-studies-page:not(.story-summary-page) .retail-context-stats,
  body.case-studies-page:not(.story-summary-page) .d2c-context-stats,
  body.case-studies-page:not(.story-summary-page) .case-scope,
  body.case-studies-page:not(.story-summary-page) .case-risk-grid,
  body.case-studies-page:not(.story-summary-page) .retail-linkage-grid,
  body.case-studies-page:not(.story-summary-page) .d2c-linkage-grid,
  body.case-studies-page:not(.story-summary-page) .telecom-linkage-grid,
  body.case-studies-page:not(.story-summary-page) .outcome-stack,
  body.case-studies-page:not(.story-summary-page) .implementation-list,
  body.case-studies-page:not(.story-summary-page) .case-arrow-list,
  body.case-studies-page:not(.story-summary-page) .leading-indicators > div,
  body.case-studies-page:not(.story-summary-page) .telecom-driver-grid,
  body.case-studies-page:not(.story-summary-page) .related-story-grid,
  body.case-studies-page:not(.story-summary-page) .case-image-strip.case-image-strip-large,
  body.case-studies-page:not(.story-summary-page) .case-image-strip.case-image-strip-two {
    grid-template-columns: 1fr !important;
  }

  body.case-studies-page:not(.story-summary-page) .case-study-cover {
    padding: 30px 0 18px !important;
    gap: 22px !important;
  }

  body.case-studies-page:not(.story-summary-page) .case-study-cover h1,
  body.case-studies-page:not(.story-summary-page) .case-study-cover h2 {
    font-size: clamp(30px, 8.8vw, 40px) !important;
  }

  body.case-studies-page:not(.story-summary-page) .case-study-cover aside > p {
    margin-top: 8px !important;
    font-size: 17px !important;
  }

  body.case-studies-page:not(.story-summary-page) .case-section {
    margin: 38px 0 !important;
  }

  body.case-studies-page:not(.story-summary-page) .case-section-heading h2,
  body.case-studies-page:not(.story-summary-page) .related-stories-heading h2 {
    font-size: 26px !important;
  }

  body.case-studies-page:not(.story-summary-page) .case-action-table > div {
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }

  body.case-studies-page:not(.story-summary-page) .case-image-strip img,
  body.case-studies-page:not(.story-summary-page) .case-wide-image img,
  body.case-studies-page:not(.story-summary-page) .case-image-strip-single img,
  body.case-studies-page:not(.story-summary-page) .case-wide-image-tight img {
    height: 200px !important;
  }
}

body.case-studies-page:not(.story-summary-page) .case-study-cover > .impact-motion,
body.case-studies-page:not(.story-summary-page) .case-study-cover > div,
body.case-studies-page:not(.story-summary-page) .case-study-cover > aside {
  align-self: start !important;
  min-height: 0 !important;
  height: auto !important;
}

body.case-studies-page:not(.story-summary-page) .case-metric-pair > div:nth-child(1),
body.case-studies-page:not(.story-summary-page) .case-metric-pair > div:nth-child(2),
body.case-studies-page:not(.story-summary-page) .case-metric-pair > div:nth-child(3),
body.case-studies-page:not(.story-summary-page) .case-metric-pair > div:nth-child(4) {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.case-studies-page:not(.story-summary-page) .case-study-detail .case-section,
body.case-studies-page:not(.story-summary-page) .case-study-detail .case-section[class],
body.case-studies-page:not(.story-summary-page) .case-study-detail .retail-context-section,
body.case-studies-page:not(.story-summary-page) .case-study-detail .retail-reveal-section,
body.case-studies-page:not(.story-summary-page) .case-study-detail .retail-driver-actions-section,
body.case-studies-page:not(.story-summary-page) .case-study-detail .retail-outcomes-section,
body.case-studies-page:not(.story-summary-page) .case-study-detail .d2c-context-section,
body.case-studies-page:not(.story-summary-page) .case-study-detail .d2c-reveal-section,
body.case-studies-page:not(.story-summary-page) .case-study-detail .d2c-outcomes-section,
body.case-studies-page:not(.story-summary-page) .case-study-detail .telecom-context-section,
body.case-studies-page:not(.story-summary-page) .case-study-detail .telecom-reveal-section,
body.case-studies-page:not(.story-summary-page) .case-study-detail .telecom-outcomes-section,
body.case-studies-page:not(.story-summary-page) .case-study-detail .telecom-implementation-section {
  min-height: 0 !important;
  height: auto !important;
  margin: 54px 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.case-studies-page:not(.story-summary-page) .case-study-detail .case-section-heading,
body.case-studies-page:not(.story-summary-page) .case-study-detail .retail-subheading,
body.case-studies-page:not(.story-summary-page) .case-study-detail .telecom-subheading {
  max-width: 820px !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.case-studies-page:not(.story-summary-page) .case-study-detail .case-section .case-section-heading h2,
body.case-studies-page:not(.story-summary-page) .case-study-detail .case-section-heading h2,
body.case-studies-page:not(.story-summary-page) .case-study-detail .retail-subheading h2,
body.case-studies-page:not(.story-summary-page) .case-study-detail .telecom-subheading h2,
body.case-studies-page:not(.story-summary-page) .case-study-detail .outcomes-section .case-section-heading h2 {
  max-width: 820px !important;
  margin: 0 !important;
  color: var(--case-ink) !important;
  font-size: clamp(25px, 2.8vw, 38px) !important;
  font-weight: 520 !important;
  letter-spacing: 0 !important;
  line-height: 1.08 !important;
}

body.case-studies-page:not(.story-summary-page) .case-study-detail .retail-context-stats article,
body.case-studies-page:not(.story-summary-page) .case-study-detail .d2c-context-stats article,
body.case-studies-page:not(.story-summary-page) .case-study-detail .case-scope article {
  padding: 16px !important;
  background: var(--case-wash) !important;
  border: 0 !important;
  border-radius: 6px !important;
  box-shadow: none !important;
}

body.case-studies-page:not(.story-summary-page) .case-study-detail .retail-context-stats article:nth-child(1),
body.case-studies-page:not(.story-summary-page) .case-study-detail .d2c-context-stats article:nth-child(1),
body.case-studies-page:not(.story-summary-page) .case-study-detail .case-scope article:nth-child(1) {
  background: var(--case-yellow) !important;
}

body.case-studies-page:not(.story-summary-page) .case-study-detail .retail-context-stats article:nth-child(2),
body.case-studies-page:not(.story-summary-page) .case-study-detail .d2c-context-stats article:nth-child(2),
body.case-studies-page:not(.story-summary-page) .case-study-detail .case-scope article:nth-child(2) {
  background: var(--case-blue) !important;
}

body.case-studies-page:not(.story-summary-page) .case-study-detail .retail-context-stats article:nth-child(3),
body.case-studies-page:not(.story-summary-page) .case-study-detail .d2c-context-stats article:nth-child(3),
body.case-studies-page:not(.story-summary-page) .case-study-detail .case-scope article:nth-child(3) {
  background: var(--case-green) !important;
}

body.case-studies-page:not(.story-summary-page) .case-study-detail .case-arrow-list p::before,
body.case-studies-page:not(.story-summary-page) .case-study-detail .case-arrow-list p::after,
body.case-studies-page:not(.story-summary-page) .case-arrow-list p::before,
body.case-studies-page:not(.story-summary-page) .case-arrow-list p::after {
  content: none !important;
  display: none !important;
}

body.case-studies-page:not(.story-summary-page) .case-study-detail .case-arrow-list p,
body.case-studies-page:not(.story-summary-page) .case-study-detail .case-arrow-list p:nth-child(n) {
  min-height: 0 !important;
  padding: 16px !important;
  background: var(--case-wash) !important;
  border: 0 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  color: var(--case-muted) !important;
  font-size: 13px !important;
  line-height: 1.48 !important;
}

body.case-studies-page:not(.story-summary-page) .case-study-detail .implementation-list,
body.case-studies-page:not(.story-summary-page) .case-study-detail .retail-implementation-list,
body.case-studies-page:not(.story-summary-page) .case-study-detail .d2c-implementation-list,
body.case-studies-page:not(.story-summary-page) .case-study-detail .telecom-implementation-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  margin: 20px 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.case-studies-page:not(.story-summary-page) .case-study-detail .implementation-list article,
body.case-studies-page:not(.story-summary-page) .case-study-detail .implementation-list article:nth-child(n),
body.case-studies-page:not(.story-summary-page) .case-study-detail .retail-implementation-list article,
body.case-studies-page:not(.story-summary-page) .case-study-detail .retail-implementation-list article:nth-child(n),
body.case-studies-page:not(.story-summary-page) .case-study-detail .d2c-implementation-list article,
body.case-studies-page:not(.story-summary-page) .case-study-detail .d2c-implementation-list article:nth-child(n),
body.case-studies-page:not(.story-summary-page) .case-study-detail .telecom-implementation-list article,
body.case-studies-page:not(.story-summary-page) .case-study-detail .telecom-implementation-list article:nth-child(n) {
  display: grid !important;
  grid-template-columns: 46px minmax(180px, 260px) minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 16px 18px !important;
  background: var(--case-wash) !important;
  border: 0 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

body.case-studies-page:not(.story-summary-page) .case-study-detail .implementation-list article > span,
body.case-studies-page:not(.story-summary-page) .case-study-detail .implementation-list article > span[class],
body.case-studies-page:not(.story-summary-page) .case-study-detail .telecom-implementation-list article > span,
body.case-studies-page:not(.story-summary-page) .case-study-detail .retail-implementation-list article > span,
body.case-studies-page:not(.story-summary-page) .case-study-detail .d2c-implementation-list article > span {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--case-pink) !important;
  font-family: "Geist", system-ui, sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.2 !important;
  text-align: left !important;
}

body.case-studies-page:not(.story-summary-page) .case-study-detail .implementation-list article > h3,
body.case-studies-page:not(.story-summary-page) .case-study-detail .telecom-implementation-list article > h3,
body.case-studies-page:not(.story-summary-page) .case-study-detail .retail-implementation-list article > h3,
body.case-studies-page:not(.story-summary-page) .case-study-detail .d2c-implementation-list article > h3 {
  grid-column: 2 !important;
  grid-row: 1 !important;
  margin: 0 !important;
  max-width: none !important;
  color: var(--case-ink) !important;
  font-family: "Geist", system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 760 !important;
  line-height: 1.25 !important;
}

body.case-studies-page:not(.story-summary-page) .case-study-detail .implementation-list article > p,
body.case-studies-page:not(.story-summary-page) .case-study-detail .telecom-implementation-list article > p,
body.case-studies-page:not(.story-summary-page) .case-study-detail .retail-implementation-list article > p,
body.case-studies-page:not(.story-summary-page) .case-study-detail .d2c-implementation-list article > p {
  grid-column: 3 !important;
  grid-row: 1 / span 2 !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  color: var(--case-muted) !important;
  font-size: 13px !important;
  line-height: 1.48 !important;
}

@media (max-width: 760px) {
  body.case-studies-page:not(.story-summary-page) .case-study-detail .implementation-list article,
  body.case-studies-page:not(.story-summary-page) .case-study-detail .implementation-list article:nth-child(n),
  body.case-studies-page:not(.story-summary-page) .case-study-detail .retail-implementation-list article,
  body.case-studies-page:not(.story-summary-page) .case-study-detail .retail-implementation-list article:nth-child(n),
  body.case-studies-page:not(.story-summary-page) .case-study-detail .d2c-implementation-list article,
  body.case-studies-page:not(.story-summary-page) .case-study-detail .d2c-implementation-list article:nth-child(n),
  body.case-studies-page:not(.story-summary-page) .case-study-detail .telecom-implementation-list article,
  body.case-studies-page:not(.story-summary-page) .case-study-detail .telecom-implementation-list article:nth-child(n) {
    grid-template-columns: 38px minmax(0, 1fr) !important;
    gap: 8px 12px !important;
    padding: 14px !important;
  }

  body.case-studies-page:not(.story-summary-page) .case-study-detail .implementation-list article > h3,
  body.case-studies-page:not(.story-summary-page) .case-study-detail .telecom-implementation-list article > h3,
  body.case-studies-page:not(.story-summary-page) .case-study-detail .retail-implementation-list article > h3,
  body.case-studies-page:not(.story-summary-page) .case-study-detail .d2c-implementation-list article > h3 {
    grid-column: 2 !important;
  }

  body.case-studies-page:not(.story-summary-page) .case-study-detail .implementation-list article > p,
  body.case-studies-page:not(.story-summary-page) .case-study-detail .telecom-implementation-list article > p,
  body.case-studies-page:not(.story-summary-page) .case-study-detail .retail-implementation-list article > p,
  body.case-studies-page:not(.story-summary-page) .case-study-detail .d2c-implementation-list article > p {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }
}

body.case-studies-page:not(.story-summary-page) .telecom-case .eyebrow-pill,
body.case-studies-page:not(.story-summary-page) .telecom-context-section > .case-section-heading:first-child,
body.case-studies-page:not(.story-summary-page) .telecom-business-context > h3,
body.case-studies-page:not(.story-summary-page) .telecom-reveal-section > .case-section-heading,
body.case-studies-page:not(.story-summary-page) .telecom-implementation-section > .case-section-heading,
body.case-studies-page:not(.story-summary-page) .telecom-driver-actions-section > .case-section-heading {
  display: none !important;
}

body.case-studies-page:not(.story-summary-page) .telecom-outcomes-section > .case-section-heading > span,
body.case-studies-page:not(.story-summary-page) .telecom-outcomes-section > .case-section-heading > h2 {
  display: none !important;
}

body.case-studies-page:not(.story-summary-page) .telecom-outcomes-section > .case-section-heading {
  margin: 0 0 14px !important;
}

body.case-studies-page:not(.story-summary-page) .telecom-final-cta {
  display: none !important;
}

body.case-studies-page:not(.story-summary-page) .case-study-cover .case-enabled {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  max-width: none !important;
  gap: 8px !important;
  margin: 16px 0 18px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.case-studies-page:not(.story-summary-page) .case-study-cover .case-enabled span {
  display: inline !important;
  margin: 0 !important;
  color: var(--case-muted) !important;
  font-family: "Geist", system-ui, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  text-transform: none !important;
}

body.case-studies-page:not(.story-summary-page) .case-study-cover .case-enabled img {
  display: block !important;
  width: auto !important;
  height: 22px !important;
  max-width: 110px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.case-studies-page:not(.story-summary-page) .telecom-context-section .telecom-question {
  display: block !important;
  max-width: 920px !important;
  margin: 14px 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--case-ink) !important;
  font-family: "Geist", system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.45 !important;
}

body.case-studies-page:not(.story-summary-page) .related-stories {
  padding: clamp(62px, 7vw, 104px) 28px clamp(84px, 8vw, 132px) !important;
}

body.case-studies-page:not(.story-summary-page) .related-stories-heading {
  display: block !important;
  margin: 0 0 clamp(30px, 4vw, 56px) !important;
}

body.case-studies-page:not(.story-summary-page) .related-stories-heading h2 {
  max-width: 680px !important;
  margin: 10px 0 0 !important;
  color: #242424 !important;
  font-family: "Happy Times", Georgia, "Times New Roman", Times, serif !important;
  font-size: clamp(38px, 4.2vw, 62px) !important;
  font-weight: 400 !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
}

body.case-studies-page:not(.story-summary-page) .related-stories-heading > h2:first-child {
  margin-top: 0 !important;
}

body.case-studies-page:not(.story-summary-page) .related-story-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2vw, 28px) !important;
  padding-inline: clamp(24px, 2.4vw, 38px) !important;
}

body.case-studies-page:not(.story-summary-page) .related-story-grid .impact-story-card {
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  position: static !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  overflow: hidden !important;
  padding: clamp(18px, 1.4vw, 22px) !important;
  border: 1px solid #e6e9ee !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  text-decoration: none !important;
  transition: border-color 180ms ease !important;
}

body.case-studies-page:not(.story-summary-page) .related-story-grid .impact-story-card:hover,
body.case-studies-page:not(.story-summary-page) .related-story-grid .impact-story-card:focus-visible {
  border-color: #d7dde6 !important;
  box-shadow: none !important;
  filter: none !important;
  outline: none !important;
  transform: none !important;
}

body.case-studies-page:not(.story-summary-page) .related-story-grid .impact-story-card::after {
  display: none !important;
}

body.case-studies-page:not(.story-summary-page) .related-story-grid .impact-story-card > img {
  position: static !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1.16 / 1 !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  border: 0 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  filter: saturate(0.9) contrast(0.96) brightness(1.02) !important;
}

body.case-studies-page:not(.story-summary-page) .related-story-grid .impact-story-card > span {
  display: inline-block !important;
  width: fit-content !important;
  margin: 24px 0 12px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--muted) !important;
  font-family: "Geist", system-ui, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
}

body.case-studies-page:not(.story-summary-page) .related-story-grid .impact-story-card > h2 {
  min-height: 0 !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
  color: #202226 !important;
  font-family: "Geist", system-ui, sans-serif !important;
  font-size: clamp(20px, 1.5vw, 26px) !important;
  font-weight: 600 !important;
  line-height: 1.22 !important;
  letter-spacing: -0.005em !important;
}

body.case-studies-page:not(.story-summary-page) .related-story-grid .practice-using {
  width: 100% !important;
  margin-top: auto !important;
  margin-bottom: 18px !important;
  padding-top: 18px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px !important;
  color: #6c737a !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}

body.case-studies-page:not(.story-summary-page) .related-story-grid .practice-using strong {
  color: #6c737a !important;
  font-family: "Geist", system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.case-studies-page:not(.story-summary-page) .related-story-grid .practice-using-products {
  position: static !important;
  display: inline-flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px !important;
}

body.case-studies-page:not(.story-summary-page) .related-story-grid .practice-using-products img {
  position: static !important;
  display: block !important;
  width: auto !important;
  max-width: 112px !important;
  height: 22px !important;
  aspect-ratio: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: none !important;
}

body.case-studies-page:not(.story-summary-page) .related-story-grid .impact-story-cta {
  width: fit-content !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 24px !important;
  margin-top: auto !important;
  padding: 12px 16px !important;
  border: 1px solid #e2e7ed !important;
  border-radius: 7px !important;
  background: #ffffff !important;
  color: #202226 !important;
  font-family: "Geist", system-ui, sans-serif !important;
  font-size: 16px !important;
  font-weight: 550 !important;
  line-height: 1.35 !important;
  box-shadow: none !important;
}

body.case-studies-page:not(.story-summary-page) .related-story-grid .impact-story-card:hover > img,
body.case-studies-page:not(.story-summary-page) .related-story-grid .impact-story-card:focus-visible > img {
  transform: none !important;
  filter: saturate(0.9) contrast(0.96) brightness(1.02) !important;
}

@media (max-width: 900px) {
  body.case-studies-page:not(.story-summary-page) .related-stories {
    padding: 52px 16px 82px !important;
  }

  body.case-studies-page:not(.story-summary-page) .related-stories-heading {
    display: block !important;
  }

  body.case-studies-page:not(.story-summary-page) .related-stories-heading h2 {
    font-size: clamp(34px, 9vw, 46px) !important;
  }

  body.case-studies-page:not(.story-summary-page) .related-story-grid {
    grid-template-columns: 1fr !important;
    padding-inline: 0 !important;
  }

  body.case-studies-page:not(.story-summary-page) .related-story-grid .impact-story-card {
    padding: 14px !important;
  }

  body.case-studies-page:not(.story-summary-page) .related-story-grid .impact-story-card > img {
    aspect-ratio: 1.32 / 1 !important;
  }

  body.case-studies-page:not(.story-summary-page) .related-story-grid .impact-story-card > h2 {
    font-size: clamp(25px, 7.6vw, 34px) !important;
  }
}

body.case-studies-page.case-shell-match:not(.story-summary-page) .case-page-nav,
body.case-studies-page.case-shell-match:not(.story-summary-page) .case-study-detail,
body.case-studies-page.case-shell-match:not(.story-summary-page) .related-stories {
  width: var(--site-shell) !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.case-studies-page.case-shell-match:not(.story-summary-page) .case-page-nav {
  padding-top: 24px !important;
  margin-bottom: 20px !important;
}

body.case-studies-page.case-shell-match:not(.story-summary-page) .case-page-nav a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 24px !important;
  min-height: 48px !important;
  padding: 0 18px !important;
  border-radius: 8px !important;
  border: 1px solid #d9dee4 !important;
  background: #ffffff !important;
  box-shadow: none !important;
  color: #222429 !important;
  font-family: var(--sans) !important;
  font-size: 16px !important;
  font-weight: 550 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  transition:
    border-color 0.2s ease,
    background-color 0.2s ease,
    filter 0.2s ease !important;
}

body.case-studies-page.case-shell-match:not(.story-summary-page) .case-page-nav a:hover,
body.case-studies-page.case-shell-match:not(.story-summary-page) .case-page-nav a:focus-visible {
  border-color: #202226 !important;
  background: #f7f9fc !important;
  filter: none !important;
}

body.case-studies-page.case-shell-match:not(.story-summary-page) .case-study-cover {
  grid-template-columns: minmax(0, 1.34fr) minmax(360px, 0.9fr) !important;
  gap: 18px !important;
  padding: 52px 0 18px !important;
}

body.case-studies-page.case-shell-match:not(.story-summary-page) .case-study-cover h1,
body.case-studies-page.case-shell-match:not(.story-summary-page) .case-study-cover h2 {
  max-width: 22ch !important;
  font-size: clamp(32px, 3.25vw, 50px) !important;
}

body.case-studies-page.case-shell-match:not(.story-summary-page) .case-study-cover > div > p {
  max-width: 40rem !important;
}

@media (max-width: 900px) {
  body.case-studies-page.case-shell-match:not(.story-summary-page) .case-page-nav,
  body.case-studies-page.case-shell-match:not(.story-summary-page) .case-study-detail,
  body.case-studies-page.case-shell-match:not(.story-summary-page) .related-stories {
    width: auto !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.case-studies-page.case-shell-match:not(.story-summary-page) .case-page-nav {
    margin-bottom: 16px !important;
  }

  body.case-studies-page.case-shell-match:not(.story-summary-page) .case-page-nav a {
    min-height: 44px !important;
    padding: 0 16px !important;
    font-size: 14px !important;
  }

  body.case-studies-page.case-shell-match:not(.story-summary-page) .case-study-cover {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    padding: 30px 0 18px !important;
  }
}
