/* Shared case study design system (cs-design.css) */

@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap");

body.cs-design-page .cs-read-progress, .sb-read-progress,
body.sb-design-page .cs-read-progress, .sb-read-progress {

  position: fixed;
  top: calc(env(safe-area-inset-top, 0px) + var(--nav-h, 85px));
  left: 0;
  z-index: 90;
  height: 2px;
  width: 0;
  background: var(--accent-2);
  pointer-events: none;

}
@media (prefers-reduced-motion: reduce) {
body.cs-design-page .cs-read-progress, .sb-read-progress,
body.sb-design-page .cs-read-progress, .sb-read-progress {

    transition: none;
  
}}
body.cs-design-page .sb-case,
body.sb-design-page .sb-case {

  font-family: "Poppins", var(--font-stack);

}
body.cs-design-page .sb-case .sb-text > p,
body.sb-design-page .sb-case .sb-text > p,
body.cs-design-page .sb-case .sb-section .sb-wrap > .sb-text > p,
body.sb-design-page .sb-case .sb-section .sb-wrap > .sb-text > p {

  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.7;
  color: var(--body);
  max-width: 66ch;

}
body.cs-design-page .sb-case .hero-tag,
body.sb-design-page .sb-case .hero-tag,
body.cs-design-page .sb-case .meta-label,
body.sb-design-page .sb-case .meta-label,
body.cs-design-page .sb-case .meta-value,
body.sb-design-page .sb-case .meta-value,
body.cs-design-page .sb-case .cs-caption,
body.sb-design-page .sb-case .cs-caption,
body.cs-design-page .sb-case figcaption,
body.sb-design-page .sb-case figcaption {

  font-family: "Poppins", sans-serif !important;

}
body.cs-design-page .sb-case .meta-label,
body.sb-design-page .sb-case .meta-label {

  color: var(--meta);
  text-transform: none;
  letter-spacing: 0.04em;

}
body.cs-design-page .sb-case .section-chapter,
body.sb-design-page .sb-case .section-chapter {

  font-family: "Poppins", sans-serif !important;
  font-weight: 600;
  color: var(--ink);

}
body.cs-design-page .sb-case .cs-label, .sb-label,
body.sb-design-page .sb-case .cs-label, .sb-label {

  margin: 0 0 8px;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0.04em;
  color: var(--accent-2);
  text-transform: none;

}
body.cs-design-page .sb-case .ink,
body.sb-design-page .sb-case .ink {

  font-family: "Poppins", sans-serif;
  font-weight: 600;
  color: var(--ink);
  background: linear-gradient(
    transparent 62%,
    var(--accent-2-soft) 62%,
    var(--accent-2-soft) 92%,
    transparent 92%
  );
  padding: 0 2px;

}
body.cs-design-page .sb-case .cs-em-yellow, .sb-highlight-yellow,
body.sb-design-page .sb-case .cs-em-yellow, .sb-highlight-yellow {

  font-family: "Poppins", sans-serif;
  font-weight: 600;
  color: var(--accent-2);

}
body.cs-design-page .sb-case .cs-sec-eyebrow, .sb-sec-eyebrow,
body.sb-design-page .sb-case .cs-sec-eyebrow, .sb-sec-eyebrow {

  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 12px;

}
body.cs-design-page .sb-case .cs-sec-num, .sb-sec-num,
body.sb-design-page .sb-case .cs-sec-num, .sb-sec-num {

  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1;
  color: var(--accent-2);
  font-variant-numeric: tabular-nums;

}
body.cs-design-page .sb-case .cs-sec-line, .sb-sec-line,
body.sb-design-page .sb-case .cs-sec-line, .sb-sec-line {

  display: block;
  width: 24px;
  height: 1px;
  background: var(--accent-2-line);
  flex-shrink: 0;

}
body.cs-design-page .sb-case section[aria-labelledby="turning-point"] .cs-turning__eyebrow,
body.sb-design-page .sb-case section[aria-labelledby="turning-point"] .cs-turning__eyebrow {

  display: none;

}
body.cs-design-page .sb-case .cs-glance, .sb-glance.cs-summary,
body.sb-design-page .sb-case .cs-glance, .sb-glance.cs-summary {

  background: var(--frame-bg) !important;
  border: 1px solid var(--frame-line) !important;
  border-radius: 16px !important;
  padding: 36px !important;
  margin-top: 40px !important;
  overflow: hidden;
  max-width: none;
  width: 100%;
  box-sizing: border-box;

}
body.cs-design-page .sb-case .cs-glance, .sb-glance .cs-label, .sb-label,
body.sb-design-page .sb-case .cs-glance, .sb-glance .cs-label, .sb-label {

  margin-bottom: 0 !important;
  color: var(--accent-2) !important;
  font-family: "Poppins", sans-serif !important;
  font-weight: 500 !important;
  font-size: 15px !important;
  letter-spacing: 0.04em !important;
  text-transform: none !important;

}
body.cs-design-page .sb-case .cs-glance, .sb-glance p,
body.sb-design-page .sb-case .cs-glance, .sb-glance p {

  margin-bottom: 0 !important;

}
body.cs-design-page .sb-case .cs-glance__label-head, .sb-glance__label-head,
body.sb-design-page .sb-case .cs-glance__label-head, .sb-glance__label-head {

  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;

}
body.cs-design-page .sb-case .cs-glance__label-mark, .sb-glance__label-mark,
body.sb-design-page .sb-case .cs-glance__label-mark, .sb-glance__label-mark {

  display: block;
  width: 16px;
  height: 1px;
  background: var(--accent-2-line);
  flex-shrink: 0;

}
body.cs-design-page .sb-case .cs-glance__divider, .sb-glance__divider,
body.sb-design-page .sb-case .cs-glance__divider, .sb-glance__divider,
body.cs-design-page .sb-case .cs-glance__jump-divider, .sb-glance__jump-divider,
body.sb-design-page .sb-case .cs-glance__jump-divider, .sb-glance__jump-divider {

  height: 1px;
  background: var(--frame-line);
  border: 0;
  margin: 0;

}
body.cs-design-page .sb-case .cs-glance__divider, .sb-glance__divider,
body.sb-design-page .sb-case .cs-glance__divider, .sb-glance__divider {

  margin: 18px 0;

}
body.cs-design-page .sb-case .cs-glance__statement, .sb-glance__statement,
body.sb-design-page .sb-case .cs-glance__statement, .sb-glance__statement {

  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-size: clamp(20px, 2vw, 24px);
  line-height: 1.5;
  color: var(--ink);
  max-width: 60ch;

}
body.cs-design-page .sb-case .sb-glance-em,
body.sb-design-page .sb-case .sb-glance-em {

  font-family: "Poppins", sans-serif;
  font-weight: 600;
  color: var(--ink);

}
body.cs-design-page .sb-case .cs-summary__problems-grid,
body.sb-design-page .sb-case .cs-summary__problems-grid {

  display: grid;
  grid-template-columns: 1fr 1px 1fr;
  align-items: stretch;
  margin: 0;

}
body.cs-design-page .sb-case .cs-summary__problems-divider,
body.sb-design-page .sb-case .cs-summary__problems-divider {

  width: 1px;
  background: var(--frame-line);
  margin: 0;

}
body.cs-design-page .sb-case .cs-summary__problem-block,
body.sb-design-page .sb-case .cs-summary__problem-block {

  min-width: 0;

}
body.cs-design-page .sb-case .cs-summary__problem-block:first-child,
body.sb-design-page .sb-case .cs-summary__problem-block:first-child {

  padding-right: 32px;

}
body.cs-design-page .sb-case .cs-summary__problem-block:last-child,
body.sb-design-page .sb-case .cs-summary__problem-block:last-child {

  padding-left: 32px;

}
body.cs-design-page .sb-case .cs-summary__problem-head,
body.sb-design-page .sb-case .cs-summary__problem-head {

  margin: 0 0 12px;
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  line-height: 1.4;

}
body.cs-design-page .sb-case .cs-summary__problem-num,
body.sb-design-page .sb-case .cs-summary__problem-num {

  font-weight: 600;
  color: var(--accent-2);

}
body.cs-design-page .sb-case .cs-summary__problem-name,
body.sb-design-page .sb-case .cs-summary__problem-name {

  font-weight: 500;
  color: var(--ink);

}
body.cs-design-page .sb-case .cs-summary__problem-text,
body.sb-design-page .sb-case .cs-summary__problem-text {

  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-size: clamp(19px, 1.8vw, 22px);
  line-height: 1.5;
  color: var(--ink);
  max-width: none;

}
@media (max-width: 767px) {
body.cs-design-page .sb-case .cs-summary__problems-grid,
body.sb-design-page .sb-case .cs-summary__problems-grid {

    grid-template-columns: 1fr;
    gap: 0;
  
}
body.cs-design-page .sb-case .cs-summary__problems-divider,
body.sb-design-page .sb-case .cs-summary__problems-divider {

    display: none;
  
}
body.cs-design-page .sb-case .cs-summary__problem-block:first-child,
body.sb-design-page .sb-case .cs-summary__problem-block:first-child {

    padding-right: 0;
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid var(--frame-line);
  
}
body.cs-design-page .sb-case .cs-summary__problem-block:last-child,
body.sb-design-page .sb-case .cs-summary__problem-block:last-child {

    padding-left: 0;
  
}}
body.cs-design-page .sb-case .cs-summary--by-flow .cs-summary__shared,
body.sb-design-page .sb-case .cs-summary--by-flow .cs-summary__shared {

  margin-bottom: 24px;

}
body.cs-design-page .sb-case .cs-summary--by-flow .cs-summary__role-text,
body.sb-design-page .sb-case .cs-summary--by-flow .cs-summary__role-text {

  margin: 0 0 12px;
  max-width: none;

}
body.cs-design-page .sb-case .cs-summary--by-flow .cs-summary__live,
body.sb-design-page .sb-case .cs-summary--by-flow .cs-summary__live {

  margin: 0 0 20px;
  font-size: 14px;

}
body.cs-design-page .sb-case .cs-summary--by-flow .cs-summary__shared .sb-glance__divider,
body.sb-design-page .sb-case .cs-summary--by-flow .cs-summary__shared .sb-glance__divider {

  margin: 0;

}
body.cs-design-page .sb-case .cs-summary__flow-grid,
body.sb-design-page .sb-case .cs-summary__flow-grid {

  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  align-items: stretch;

}
@media (max-width: 900px) {
body.cs-design-page .sb-case .cs-summary__flow-grid,
body.sb-design-page .sb-case .cs-summary__flow-grid {

    grid-template-columns: 1fr;

}}
body.cs-design-page .sb-case .cs-summary__flow-card,
body.sb-design-page .sb-case .cs-summary__flow-card {

  display: flex;
  flex-direction: column;
  min-height: 100%;
  height: 100%;

}
body.cs-design-page .sb-case .cs-summary__flow-card-head,
body.sb-design-page .sb-case .cs-summary__flow-card-head {

  margin: -24px -28px 20px;
  padding: 18px 28px 16px;
  border-bottom: 1px solid var(--frame-line);

}
body.cs-design-page .sb-case .cs-summary__flow-card-title,
body.sb-design-page .sb-case .cs-summary__flow-card-title {

  margin: 0;
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  line-height: 1.4;

}
body.cs-design-page .sb-case .cs-summary__flow-card-num,
body.sb-design-page .sb-case .cs-summary__flow-card-num {

  font-weight: 600;
  color: var(--accent-2);

}
body.cs-design-page .sb-case .cs-summary__flow-card-name,
body.sb-design-page .sb-case .cs-summary__flow-card-name {

  font-weight: 500;
  color: var(--ink);

}
body.cs-design-page .sb-case .cs-summary__flow-card-body,
body.sb-design-page .sb-case .cs-summary__flow-card-body {

  display: flex;
  flex-direction: column;
  gap: 20px;
  flex: 1 1 auto;

}
body.cs-design-page .sb-case .cs-summary__flow-block-text,
body.sb-design-page .sb-case .cs-summary__flow-block-text {

  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.65;
  color: var(--body);
  max-width: none;

}
body.cs-design-page .sb-case .cs-summary__flow-block .sb-glance__list,
body.sb-design-page .sb-case .cs-summary__flow-block .sb-glance__list {

  margin: 0;

}
body.cs-design-page .sb-case .cs-summary__flow-stat,
body.sb-design-page .sb-case .cs-summary__flow-stat {

  margin: 0 0 4px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 44px;
  line-height: 1.05;
  color: var(--accent-2);
  white-space: nowrap;

}
body.cs-design-page .sb-case .cs-summary__flow-stat-label,
body.sb-design-page .sb-case .cs-summary__flow-stat-label {

  margin: 0 0 8px;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.4;
  color: var(--ink);

}
body.cs-design-page .sb-case .cs-summary__flow-stat-detail,
body.sb-design-page .sb-case .cs-summary__flow-stat-detail {

  margin: 0 0 6px;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.5;
  color: var(--body);

}
body.cs-design-page .sb-case .cs-summary__flow-stat-meta,
body.sb-design-page .sb-case .cs-summary__flow-stat-meta {

  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.5;
  color: var(--meta);

}
body.cs-design-page .sb-case .cs-summary__flow-card-foot,
body.sb-design-page .sb-case .cs-summary__flow-card-foot {

  margin-top: 20px;
  padding-top: 4px;
  text-align: right;

}
body.cs-design-page .sb-case .cs-summary__flow-card-foot .cs-summary-jump__link,
body.sb-design-page .sb-case .cs-summary__flow-card-foot .cs-summary-jump__link {

  font-family: "Poppins", sans-serif !important;
  color: var(--primary) !important;
  font-size: 13px;
  letter-spacing: 0.04em;
  text-decoration: underline;
  text-underline-offset: 4px;

}
body.cs-design-page .content.case-main .section-headings .cs-flow-eyebrow,
body.sb-design-page .sb-case .section-headings .cs-flow-eyebrow {

  margin: 0 0 12px;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: 1.35;

}
body.cs-design-page .content.case-main .cs-flow-eyebrow__flow,
body.sb-design-page .sb-case .cs-flow-eyebrow__flow {

  font-weight: 600;
  color: var(--accent-2);

}
body.cs-design-page .content.case-main .cs-flow-eyebrow__name,
body.sb-design-page .sb-case .cs-flow-eyebrow__name {

  font-weight: 500;
  color: var(--ink);

}
body.cs-design-page .content.case-main .section-headings .cs-flow-eyebrow + .section-chapter,
body.sb-design-page .sb-case .section-headings .cs-flow-eyebrow + .section-chapter {

  margin-top: 0;

}
body.cs-design-page .sb-case .cs-problem-divider,
body.sb-design-page .sb-case .cs-problem-divider {

  position: relative;
  margin: 0 0 48px;
  padding: 28px 32px 28px 40px;
  background: var(--frame-bg);
  border: 1px solid var(--frame-line);
  border-radius: 16px;
  overflow: hidden;
  box-sizing: border-box;

}
body.cs-design-page .sb-case .cs-problem-divider::before,
body.sb-design-page .sb-case .cs-problem-divider::before {

  content: "";
  position: absolute;
  left: 16px;
  top: 50%;
  width: 4px;
  height: 40px;
  transform: translateY(-50%);
  background: var(--accent-2);
  border-radius: 2px;

}
body.cs-design-page .sb-case .cs-problem-divider__label,
body.sb-design-page .sb-case .cs-problem-divider__label {

  margin: 0 0 12px;
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  line-height: 1.4;

}
body.cs-design-page .sb-case .cs-problem-divider__num,
body.sb-design-page .sb-case .cs-problem-divider__num {

  font-weight: 600;
  color: var(--accent-2);

}
body.cs-design-page .sb-case .cs-problem-divider__name,
body.sb-design-page .sb-case .cs-problem-divider__name {

  font-weight: 500;
  color: var(--ink);

}
body.cs-design-page .sb-case .cs-problem-divider__text,
body.sb-design-page .sb-case .cs-problem-divider__text {

  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-size: clamp(19px, 1.8vw, 22px);
  line-height: 1.5;
  color: var(--ink);
  max-width: none;

}
@media (max-width: 767px) {
body.cs-design-page .sb-case .cs-problem-divider,
body.sb-design-page .sb-case .cs-problem-divider {

    padding: 20px 20px 20px 28px;
  
}}
body.cs-design-page .sb-case .cs-problem-results-stack,
body.sb-design-page .sb-case .cs-problem-results-stack {

  display: flex;
  flex-direction: column;
  gap: 32px;
  margin: 0;

}
body.cs-design-page .sb-case .cs-problem-divider--results,
body.sb-design-page .sb-case .cs-problem-divider--results {

  margin: 0;
  padding: 32px 32px 32px 40px;

}
@media (max-width: 767px) {
body.cs-design-page .sb-case .cs-problem-divider--results,
body.sb-design-page .sb-case .cs-problem-divider--results {

    padding: 20px 20px 20px 28px;
  
}}
body.cs-design-page .sb-case .cs-problem-divider--results .cs-problem-divider__label,
body.sb-design-page .sb-case .cs-problem-divider--results .cs-problem-divider__label {

  margin-bottom: 20px;

}
body.cs-design-page .sb-case #results-replenishment .cs-problem-results__stat-grid,
body.cs-design-page .sb-case #results-campaigns .cs-problem-results__stat-grid,
body.sb-design-page .sb-case #results-replenishment .cs-problem-results__stat-grid,
body.sb-design-page .sb-case #results-campaigns .cs-problem-results__stat-grid {

  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin: 0;
  align-items: stretch;

}
@media (max-width: 767px) {
body.cs-design-page .sb-case #results-replenishment .cs-problem-results__stat-grid,
body.cs-design-page .sb-case #results-campaigns .cs-problem-results__stat-grid,
body.sb-design-page .sb-case #results-replenishment .cs-problem-results__stat-grid,
body.sb-design-page .sb-case #results-campaigns .cs-problem-results__stat-grid {

    grid-template-columns: 1fr;
  
}}
body.cs-design-page .sb-case #results-replenishment .result-card__stat,
body.cs-design-page .sb-case #results-campaigns .result-card__stat,
body.sb-design-page .sb-case #results-replenishment .result-card__stat,
body.sb-design-page .sb-case #results-campaigns .result-card__stat {

  font-family: "Poppins", sans-serif !important;
  font-weight: 600 !important;
  color: var(--accent-2) !important;

}
body.cs-design-page .sb-case #results-campaigns > p,
body.sb-design-page .sb-case #results-campaigns > p {

  max-width: none;
  margin-top: 0;

}
body.cs-design-page .sb-case #results-campaigns .ab-grid,
body.sb-design-page .sb-case #results-campaigns .ab-grid {

  margin-top: 24px;

}
body.cs-design-page .sb-case #results-campaigns .ab-grid + .cs-problem-results__stat-grid,
body.sb-design-page .sb-case #results-campaigns .ab-grid + .cs-problem-results__stat-grid {

  margin-top: 28px;

}
body.cs-design-page .sb-case #results-campaigns .quote-block,
body.sb-design-page .sb-case #results-campaigns .quote-block {

  margin-top: 28px;
  margin-bottom: 0;

}
body.cs-design-page .sb-case .cs-glance__lower, .sb-glance__lower,
body.sb-design-page .sb-case .cs-glance__lower, .sb-glance__lower {

  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  align-items: stretch;

}
body.cs-design-page .sb-case .cs-glance__col, .sb-glance__col,
body.sb-design-page .sb-case .cs-glance__col, .sb-glance__col {

  min-width: 0;
  box-sizing: border-box;
  background: rgba(243, 241, 236, 0.03);
  border: 1px solid var(--frame-line);
  border-radius: 12px;
  padding: 24px 28px;

}
body.cs-design-page .sb-case .cs-glance__col--did, .sb-glance__col--did,
body.sb-design-page .sb-case .cs-glance__col--did, .sb-glance__col--did,
body.cs-design-page .sb-case .cs-glance__col--decisions, .sb-glance__col--decisions,
body.sb-design-page .sb-case .cs-glance__col--decisions, .sb-glance__col--decisions {

  border-right: none;
  padding-right: 28px;

}
body.cs-design-page .sb-case .cs-glance__col--status, .sb-glance__col--status,
body.sb-design-page .sb-case .cs-glance__col--status, .sb-glance__col--status,
body.cs-design-page .sb-case .cs-glance__col--result, .sb-glance__col--result,
body.sb-design-page .sb-case .cs-glance__col--result, .sb-glance__col--result {

  grid-column: 1 / -1;
  border-left: 3px solid var(--accent-2);
  padding-left: 25px;
  display: grid;
  grid-template-columns: minmax(180px, auto) 1fr;
  column-gap: 56px;
  row-gap: 8px;
  align-items: start;

}
body.cs-design-page .sb-case :is(.cs-glance__col--status, .sb-glance__col--status, .cs-glance__col--result, .sb-glance__col--result) > .sb-glance__label-head,
body.sb-design-page .sb-case :is(.cs-glance__col--status, .sb-glance__col--status, .cs-glance__col--result, .sb-glance__col--result) > .sb-glance__label-head {

  grid-column: 1 / -1;

}
body.cs-design-page .sb-case .cs-result__lead,
body.sb-design-page .sb-case .cs-result__lead {

  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  min-width: 0;

}
body.cs-design-page .sb-case .cs-result__body,
body.sb-design-page .sb-case .cs-result__body {

  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
  border-left: 1px solid var(--frame-line);
  padding-left: 28px;

}
body.cs-design-page .sb-case :is(.cs-glance__col--status, .sb-glance__col--status, .cs-glance__col--result, .sb-glance__col--result) :is(.cs-result__lead, .cs-result__body) > *,
body.sb-design-page .sb-case :is(.cs-glance__col--status, .sb-glance__col--status, .cs-glance__col--result, .sb-glance__col--result) :is(.cs-result__lead, .cs-result__body) > * {

  grid-row: auto;
  grid-column: auto;
  position: static;
  transform: none;
  margin: 0;
  max-width: 60ch;

}
body.cs-design-page .sb-case .cs-result__lead .sb-glance__pct,
body.sb-design-page .sb-case .cs-result__lead .sb-glance__pct {

  margin-bottom: 0;

}
body.cs-design-page .sb-case .cs-result__lead .sb-glance__status-bar,
body.sb-design-page .sb-case .cs-result__lead .sb-glance__status-bar {

  display: block !important;
  width: 100%;

}
body.cs-design-page .sb-case .cs-glance__body, .sb-glance__body,
body.sb-design-page .sb-case .cs-glance__body, .sb-glance__body {

  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.65;
  color: var(--body);

}
body.cs-design-page .sb-case .cs-glance__list, .sb-glance__list,
body.sb-design-page .sb-case .cs-glance__list, .sb-glance__list {

  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;

}
body.cs-design-page .sb-case .cs-glance__list, .sb-glance__list li,
body.sb-design-page .sb-case .cs-glance__list, .sb-glance__list li {

  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: var(--body);

}
body.cs-design-page .sb-case .cs-glance__list-item--lead, .sb-glance__list-item--lead,
body.sb-design-page .sb-case .cs-glance__list-item--lead, .sb-glance__list-item--lead {

  font-weight: 600;
  color: var(--ink);

}
body.cs-design-page .sb-case .cs-glance__check, .sb-glance__check,
body.sb-design-page .sb-case .cs-glance__check, .sb-glance__check {

  width: 15px;
  height: 15px;
  flex-shrink: 0;
  margin-top: 3px;
  stroke: var(--accent-2);

}
body.cs-design-page .sb-case .sb-glance .sb-glance__pct,
body.sb-design-page .sb-case .sb-glance .sb-glance__pct,
body.cs-design-page .sb-case .cs-glance .cs-glance__pct,
body.sb-design-page .sb-case .cs-glance .cs-glance__pct {

  margin: 0 0 8px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 48px;
  line-height: 1.05;
  color: var(--accent-2);
  white-space: nowrap;

}
body.cs-design-page .sb-case .cs-glance__status-bar, .sb-glance__status-bar,
body.sb-design-page .sb-case .cs-glance__status-bar, .sb-glance__status-bar {

  height: 6px;
  border-radius: 999px;
  background: rgba(243, 241, 236, 0.1);
  overflow: hidden;
  margin-bottom: 12px;

}
body.cs-design-page .sb-case .cs-glance__status-fill, .sb-glance__status-fill,
body.sb-design-page .sb-case .cs-glance__status-fill, .sb-glance__status-fill {

  display: block;
  height: 100%;
  width: 0;
  border-radius: 999px;
  background: var(--accent-2);
  transition: width 900ms ease-out;

}
body.cs-design-page .sb-case .cs-glance, .sb-glance.is-status-visible .cs-glance__status-fill, .sb-glance__status-fill,
body.sb-design-page .sb-case .cs-glance, .sb-glance.is-status-visible .cs-glance__status-fill, .sb-glance__status-fill {

  width: 50%;

}
@media (prefers-reduced-motion: reduce) {
body.cs-design-page .sb-case .cs-glance__status-fill, .sb-glance__status-fill,
body.sb-design-page .sb-case .cs-glance__status-fill, .sb-glance__status-fill {

    width: 50%;
    transition: none;
  
}}
body.cs-design-page .sb-case .cs-glance__status-note, .sb-glance__status-note,
body.sb-design-page .sb-case .cs-glance__status-note, .sb-glance__status-note {

  margin: 0 0 10px;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.65;
  color: var(--body);

}
body.cs-design-page .sb-case .cs-glance__ongoing, .sb-glance__ongoing,
body.sb-design-page .sb-case .cs-glance__ongoing, .sb-glance__ongoing {

  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 13px;
  color: var(--ink);

}
body.cs-design-page .sb-case .cs-glance__status-dot, .sb-glance__status-dot,
body.sb-design-page .sb-case .cs-glance__status-dot, .sb-glance__status-dot {

  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #5cc48a;
  flex-shrink: 0;

}
body.cs-design-page .sb-case .cs-glance__jump-divider, .sb-glance__jump-divider,
body.sb-design-page .sb-case .cs-glance__jump-divider, .sb-glance__jump-divider {

  margin: 18px 0 12px;

}
body.cs-design-page .sb-case .cs-glance, .sb-glance .cs-summary-jump,
body.sb-design-page .sb-case .cs-glance, .sb-glance .cs-summary-jump {

  margin: 0;
  padding: 0;
  text-align: right;

}
body.cs-design-page .sb-case .cs-glance, .sb-glance .cs-summary-jump__link,
body.sb-design-page .sb-case .cs-glance, .sb-glance .cs-summary-jump__link {

  font-family: "Poppins", sans-serif !important;
  color: var(--primary) !important;
  font-size: 13px;
  letter-spacing: 0.04em;
  text-transform: none;

}
@media (max-width: 767px) {
body.cs-design-page .sb-case .cs-glance, .sb-glance.cs-summary,
body.sb-design-page .sb-case .cs-glance, .sb-glance.cs-summary {

    padding: 24px !important;
  
}
body.cs-design-page .sb-case .cs-glance__lower, .sb-glance__lower,
body.sb-design-page .sb-case .cs-glance__lower, .sb-glance__lower {

    grid-template-columns: 1fr;
    gap: 20px;
  
}
body.cs-design-page .sb-case .cs-glance__col, .sb-glance__col,
body.sb-design-page .sb-case .cs-glance__col, .sb-glance__col {

    padding: 20px !important;
  
}
body.cs-design-page .sb-case .cs-glance__col--status, .sb-glance__col--status,
body.sb-design-page .sb-case .cs-glance__col--status, .sb-glance__col--status,
body.cs-design-page .sb-case .cs-glance__col--result, .sb-glance__col--result,
body.sb-design-page .sb-case .cs-glance__col--result, .sb-glance__col--result {

    display: flex;
    flex-direction: column;
    grid-template-columns: none;
  
}
body.cs-design-page .sb-case .cs-result__body,
body.sb-design-page .sb-case .cs-result__body {

    border-left: none;
    border-top: 1px solid var(--frame-line);
    padding-left: 0;
    padding-top: 16px;
    margin-top: 8px;
    max-width: none;
  
}
body.cs-design-page .sb-case .cs-result__body > *,
body.sb-design-page .sb-case .cs-result__body > * {

    max-width: none;
  
}
body.cs-design-page .sb-case .sb-glance .sb-glance__pct,
body.sb-design-page .sb-case .sb-glance .sb-glance__pct,
body.cs-design-page .sb-case .cs-glance .cs-glance__pct,
body.sb-design-page .sb-case .cs-glance .cs-glance__pct {

    font-size: clamp(28px, 11vw, 40px);
  
}}
body.cs-design-page .sb-case section[aria-labelledby="challenge"] .sb-text > p:first-child,
body.sb-design-page .sb-case section[aria-labelledby="challenge"] .sb-text > p:first-child {

  font-weight: 300;
  font-size: clamp(22px, 2.2vw, 28px);
  line-height: 1.45;
  color: var(--ink);
  max-width: 66ch;

}
body.cs-design-page .sb-case .cs-question, .sb-question-frame,
body.sb-design-page .sb-case .cs-question, .sb-question-frame {

  position: relative;
  margin: 24px 0 0;
  padding: 28px 32px 28px 40px;
  max-width: 66ch;
  background: var(--frame-bg);
  border: 1px solid var(--frame-line);
  border-radius: 16px;
  overflow: hidden;

}
body.cs-design-page .sb-case .cs-question, .sb-question-frame::before,
body.sb-design-page .sb-case .cs-question, .sb-question-frame::before {

  content: "";
  position: absolute;
  left: 16px;
  top: 50%;
  width: 4px;
  height: 40px;
  transform: translateY(-50%);
  background: var(--accent-2);
  border-radius: 2px;

}
body.cs-design-page .sb-case .cs-question__lead, .sb-question-frame__lead,
body.sb-design-page .sb-case .cs-question__lead, .sb-question-frame__lead,
body.cs-design-page .sb-case .cs-question__after, .sb-question-frame__after,
body.sb-design-page .sb-case .cs-question__after, .sb-question-frame__after {

  margin: 0;
  font-size: 16px;
  line-height: 1.65;
  color: var(--body);
  max-width: none;

}
body.cs-design-page .sb-case .cs-question__q, .sb-question-frame__q,
body.sb-design-page .sb-case .cs-question__q, .sb-question-frame__q {

  margin: 12px 0;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: clamp(22px, 2.4vw, 30px);
  line-height: 1.35;
  color: var(--ink);
  max-width: none;

}
body.cs-design-page .sb-case .cs-question__after, .sb-question-frame__after,
body.sb-design-page .sb-case .cs-question__after, .sb-question-frame__after {

  margin-top: 12px;

}
body.cs-design-page .sb-case .cs-process-frame, .sb-process-frame,
body.sb-design-page .sb-case .cs-process-frame, .sb-process-frame {

  position: relative;
  margin-top: 32px;
  background: var(--frame-bg);
  border: 1px solid var(--frame-line);
  border-radius: 16px;
  overflow: hidden;
  max-width: var(--cs-wide-max, 1200px);

}
body.cs-design-page .sb-case .cs-process-frame__bar, .sb-process-frame__bar,
body.sb-design-page .sb-case .cs-process-frame__bar, .sb-process-frame__bar {

  height: 2px;
  background: transparent;
  overflow: hidden;

}
body.cs-design-page .sb-case .cs-process-frame__fill, .sb-process-frame__fill,
body.sb-design-page .sb-case .cs-process-frame__fill, .sb-process-frame__fill {

  display: block;
  height: 2px;
  width: 0;
  background: var(--accent-2);
  transition: width 800ms ease-out;

}
body.cs-design-page .sb-case .cs-process-frame, .sb-process-frame.is-advanced .cs-process-frame__fill, .sb-process-frame__fill,
body.sb-design-page .sb-case .cs-process-frame, .sb-process-frame.is-advanced .cs-process-frame__fill, .sb-process-frame__fill {

  width: 100%;

}
@media (prefers-reduced-motion: reduce) {
body.cs-design-page .sb-case .cs-process-frame__fill, .sb-process-frame__fill,
body.sb-design-page .sb-case .cs-process-frame__fill, .sb-process-frame__fill {

    width: 100%;
    transition: none;
  
}}
body.cs-design-page .sb-case .cs-process-frame, .sb-process-frame .cs-process, .sb-process-frame .sb-process,
body.sb-design-page .sb-case .cs-process-frame, .sb-process-frame .cs-process, .sb-process-frame .sb-process {

  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: sb-step;

}
body.cs-design-page .sb-case .cs-process-frame, .sb-process-frame .cs-process, .sb-process-frame .sb-process li,
body.sb-design-page .sb-case .cs-process-frame, .sb-process-frame .cs-process, .sb-process-frame .sb-process li {

  counter-increment: sb-step;
  margin: 0;
  padding: 24px;
  border: 0;
  border-right: 1px solid var(--frame-line);

}
body.cs-design-page .sb-case .cs-process-frame, .sb-process-frame .cs-process, .sb-process-frame .sb-process li:last-child,
body.sb-design-page .sb-case .cs-process-frame, .sb-process-frame .cs-process, .sb-process-frame .sb-process li:last-child {

  border-right: 0;

}
body.cs-design-page .sb-case .cs-process-frame, .sb-process-frame .cs-process, .sb-process-frame .sb-process li::before,
body.sb-design-page .sb-case .cs-process-frame, .sb-process-frame .cs-process, .sb-process-frame .sb-process li::before {

  content: counter(sb-step, decimal-leading-zero);
  display: block;
  margin-bottom: 12px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 28px;
  line-height: 1;
  color: var(--accent-2);
  font-variant-numeric: tabular-nums;

}
body.cs-design-page .sb-case .cs-process-frame, .sb-process-frame .cs-process, .sb-process-frame .sb-process li h4,
body.sb-design-page .sb-case .cs-process-frame, .sb-process-frame .cs-process, .sb-process-frame .sb-process li h4 {

  margin: 0 0 8px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 18px;
  color: var(--ink);

}
body.cs-design-page .sb-case .cs-process-frame, .sb-process-frame .cs-process, .sb-process-frame .sb-process li h4::before,
body.sb-design-page .sb-case .cs-process-frame, .sb-process-frame .cs-process, .sb-process-frame .sb-process li h4::before {

  content: none !important;

}
body.cs-design-page .sb-case .cs-process-frame, .sb-process-frame .cs-process, .sb-process-frame .sb-process li p,
body.sb-design-page .sb-case .cs-process-frame, .sb-process-frame .cs-process, .sb-process-frame .sb-process li p {

  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.6;
  color: var(--body);
  max-width: none;

}
@media (min-width: 768px) and (max-width: 1023px) {
body.cs-design-page .sb-case .cs-process-frame, .sb-process-frame .cs-process, .sb-process-frame .sb-process,
body.sb-design-page .sb-case .cs-process-frame, .sb-process-frame .cs-process, .sb-process-frame .sb-process {

    grid-template-columns: repeat(2, minmax(0, 1fr));
  
}
body.cs-design-page .sb-case .cs-process-frame, .sb-process-frame .cs-process, .sb-process-frame .sb-process li:nth-child(2),
body.sb-design-page .sb-case .cs-process-frame, .sb-process-frame .cs-process, .sb-process-frame .sb-process li:nth-child(2) {

    border-right: 0;
  
}
body.cs-design-page .sb-case .cs-process-frame, .sb-process-frame .cs-process, .sb-process-frame .sb-process li:nth-child(1),
body.sb-design-page .sb-case .cs-process-frame, .sb-process-frame .cs-process, .sb-process-frame .sb-process li:nth-child(1),
body.cs-design-page .sb-case .cs-process-frame, .sb-process-frame .cs-process, .sb-process-frame .sb-process li:nth-child(2),
body.sb-design-page .sb-case .cs-process-frame, .sb-process-frame .cs-process, .sb-process-frame .sb-process li:nth-child(2) {

    border-bottom: 1px solid var(--frame-line);
  
}}
@media (max-width: 767px) {
body.cs-design-page .sb-case .cs-process-frame, .sb-process-frame .cs-process, .sb-process-frame .sb-process,
body.sb-design-page .sb-case .cs-process-frame, .sb-process-frame .cs-process, .sb-process-frame .sb-process {

    grid-template-columns: 1fr;
  
}
body.cs-design-page .sb-case .cs-process-frame, .sb-process-frame .cs-process, .sb-process-frame .sb-process li,
body.sb-design-page .sb-case .cs-process-frame, .sb-process-frame .cs-process, .sb-process-frame .sb-process li {

    border-right: 0;
    border-bottom: 1px solid var(--frame-line);
  
}
body.cs-design-page .sb-case .cs-process-frame, .sb-process-frame .cs-process, .sb-process-frame .sb-process li:last-child,
body.sb-design-page .sb-case .cs-process-frame, .sb-process-frame .cs-process, .sb-process-frame .sb-process li:last-child {

    border-bottom: 0;
  
}}

body.cs-design-page .content.case-main {
  font-family: "Poppins", var(--font-stack);
}

body.cs-design-page .content.case-main .section-chapter {
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
}

body.cs-design-page .content.case-main section > p:not(.cs-turning__eyebrow):not(.hero-subtitle) {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.7;
  color: var(--body);
  max-width: 66ch;
}

body.cs-design-page .content.case-main .cs-glance p,
body.cs-design-page .content.case-main .sb-glance p {
  max-width: none;
}

body.cs-design-page .content.case-main section#challenge > p:first-of-type {
  font-weight: 300;
  color: var(--ink);
}

body.cs-design-page .content.case-main .pos-tldr {
  display: none;
}

body.cs-design-page :is(.cs-glance__col--result, .sb-glance__col--result) .cs-glance__status-num,
body.cs-design-page :is(.cs-glance__col--result, .sb-glance__col--result, .cs-glance__col--status, .sb-glance__col--status) .sb-glance__pct,
body.sb-design-page :is(.cs-glance__col--result, .sb-glance__col--result, .cs-glance__col--status, .sb-glance__col--status) .sb-glance__pct {
  font-size: 48px;
  line-height: 1.05;
  font-weight: 600;
}

body.cs-design-page .cs-glance__result-sub {
  margin: 0 0 0;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 15px;
  color: var(--ink);
}

body.cs-design-page .cs-glance__result-line {
  margin: 0 0 8px;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.65;
  color: var(--body);
}

body.cs-design-page .cs-result__body .cs-glance__result-line:last-of-type,
body.cs-design-page .cs-result__body .sb-glance__result-line:last-of-type {
  margin-bottom: 0;
}

body.cs-design-page .cs-glance__result-meta,
body.cs-design-page .cs-result__body .sb-glance__result-meta {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.5;
  color: var(--meta);
}

body.cs-design-page .cs-result__body .cs-glance__result-line,
body.cs-design-page .cs-result__body .sb-glance__result-line {
  margin: 0;
}

body.cs-design-page :is(.cs-glance__col--result, .sb-glance__col--result) :is(.cs-glance__result-line, .sb-glance__result-line, .cs-glance__result-meta, .sb-glance__result-meta),
body.sb-design-page :is(.cs-glance__col--result, .sb-glance__col--result) :is(.cs-glance__result-line, .sb-glance__result-line, .cs-glance__result-meta, .sb-glance__result-meta) {
  max-width: 60ch;
}

body.cs-design-page :is(.cs-glance__col--result, .sb-glance__col--result) :is(.cs-glance__status-detail, .sb-glance__status-note),
body.sb-design-page :is(.cs-glance__col--status, .sb-glance__col--status) .sb-glance__status-note {
  font-size: 16px;
  line-height: 1.65;
}

body.cs-design-page :is(.cs-glance__col--result, .sb-glance__col--result) :is(.cs-glance__status-bar, .sb-glance__status-bar) {
  display: none;
}

body.cs-design-page .content.case-main .cs-turning .cs-turning__prose > p,
body.cs-design-page .sb-case .cs-turning .cs-turning__prose.sb-text > p {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.7;
  color: var(--body) !important;
  max-width: 66ch;
}

body.cs-design-page .content.case-main .cs-turning .cs-turning__prose > p strong,
body.cs-design-page .sb-case .cs-turning .cs-turning__prose.sb-text > p strong {
  font-weight: 600;
  color: var(--ink);
}

body.cs-design-page .cs-turning {
  background: var(--frame-bg);
  border: 1px solid var(--frame-line);
  border-radius: 16px;
  padding: 36px;
  overflow: visible;
}

body.cs-design-page .cs-turning::before,
body.cs-design-page .cs-turning::after {
  display: none;
}

body.cs-design-page .cs-turning__eyebrow,
body.sb-design-page .cs-turning__eyebrow {
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: none;
  color: var(--accent-2);
  margin: 0 0 16px;
}

body.cs-design-page .cs-turning .cs-sec-eyebrow,
body.cs-design-page .cs-turning .sb-sec-eyebrow,
body.sb-design-page .cs-turning .cs-sec-eyebrow,
body.sb-design-page .cs-turning .sb-sec-eyebrow {
  display: none !important;
}

body.cs-design-page .cs-turning .section-chapter,
body.sb-design-page .cs-turning .section-chapter {
  margin-top: 0;
}

/* Beat .content .section .section-chapter { margin-top: 112px } on nested turning headings */
body.cs-design-page.case-study-page .content.case-main .section .cs-turning .section-chapter,
body.cs-design-page.case-study-page .sb-case .section .cs-turning .section-chapter,
body.sb-design-page.case-study-page .sb-case .section .cs-turning .section-chapter {
  margin-top: 0;
}

body.cs-design-page .cs-turning__shift-label,
body.cs-design-page .cs-turning__shift-label--accent {
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: none;
  color: var(--meta);
}

body.cs-design-page .cs-turning__shift-label--accent {
  color: var(--accent-2);
}

body.cs-design-page .cs-turning__shift-text {
  color: var(--body);
  font-size: 16px;
}

body.cs-design-page .cs-turning__shift-text--highlight {
  color: var(--ink);
}

body.cs-design-page .cs-turning__shift-box--plan {
  background: var(--frame-bg);
  border: 1px solid var(--frame-line);
  opacity: 1;
}

body.cs-design-page .cs-turning__shift-box--highlight {
  background: var(--accent-2-soft);
  border: 1px solid var(--accent-2-line);
  opacity: 1;
  box-shadow: none;
}

body.cs-design-page .cs-turning.is-shift-revealed .cs-turning__shift-box.cs-turning__shift-box--highlight {
  box-shadow: none;
}

body.cs-design-page .cs-turning__shift-bulb {
  stroke: var(--accent-2);
}

body.cs-design-page .cs-turning__shift-arrow {
  color: var(--accent-2);
}

body.cs-design-page .cs-turning__callout-label {
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: none;
  color: var(--accent-2);
}

body.cs-design-page .cs-turning__callout-label-icon {
  stroke: var(--accent-2);
}

body.cs-design-page .cs-turning__callout {
  padding: 0;
  border: none;
  background: none;
  box-shadow: none;
  font-weight: 600;
  font-size: clamp(22px, 2.5vw, 28px);
  line-height: 1.35;
  color: var(--ink);
}

body.cs-design-page .cs-turning__callout-accent {
  color: var(--accent-2);
}

body.cs-design-page.case-study-page .content.case-main .section-chapter {
  font-family: "Poppins", sans-serif !important;
  font-weight: 600 !important;
  font-size: clamp(2rem, 4vw + 1rem, 2.95rem) !important;
  letter-spacing: -0.02em !important;
  line-height: 1.12 !important;
  color: var(--ink) !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
}

body.cs-design-page.case-study-page .content.case-main .section-subtitle {
  font-family: "Poppins", sans-serif !important;
  color: var(--meta) !important;
}

/* Reflection learning numbers (01–04) — quiet meta, not section yellow */
body.cs-design-page .cs-learn .lesson-num,
body.sb-design-page .cs-learn .lesson-num,
body.cs-design-page .lesson-item .lesson-num {
  font-family: "Poppins", sans-serif !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  color: var(--meta) !important;
  opacity: 1 !important;
  line-height: 1.2;
  flex-shrink: 0;
}

body.cs-design-page .cs-learn.cs-learn--highlight .lesson-num,
body.sb-design-page .cs-learn.cs-learn--highlight .lesson-num {
  font-weight: 500 !important;
  color: var(--meta) !important;
}

body.cs-design-page .sb-reflect .cs-learn,
body.sb-design-page .sb-reflect .cs-learn {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}

/* Platform note below At a glance (reusable across case studies) */
body.cs-design-page .cs-platform-note,
body.sb-design-page .cs-platform-note {
  box-sizing: border-box;
  max-width: var(--cs-text-max, 720px);
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 40px !important;
  margin-bottom: 32px !important;
  padding: 0;
  font-family: "Poppins", sans-serif !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  color: var(--meta) !important;
  text-align: left;
}

@media (max-width: 767px) {
  body.cs-design-page .cs-platform-note,
  body.sb-design-page .cs-platform-note {
    margin-top: 32px !important;
  }
}

body.cs-design-page .cs-platform-note a,
body.sb-design-page .cs-platform-note a {
  color: var(--primary) !important;
  font-weight: 400 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

body.cs-design-page .cs-platform-note a:hover,
body.sb-design-page .cs-platform-note a:hover {
  color: var(--ink) !important;
}
