/* Local service-case palette study. Layout, copy, typography and controls are unchanged. */
body[data-page="cases"] :is(
  .case-tab strong,
  .case-story-head h3,
  .case-context h4,
  .case-context strong,
  .case-work-title h4,
  .case-change-title h4,
  .case-workflow h4,
  .case-value-grid h3,
  .case-record-heading h3
) {
  color: #173d43;
}

body[data-page="cases"] :is(
  .case-tab small,
  .case-story-head > p,
  .case-context p,
  .case-work-title > p,
  .case-change-title > p,
  .case-workflow p,
  .case-value-grid p,
  .case-record-heading p
) {
  color: #3d5960;
}

body[data-page="cases"] .case-tab {
  color: #3d5960;
  background: #ffffff;
  border-color: #c4dcd1;
  box-shadow: 0 6px 18px #28745507;
}
body[data-page="cases"] .case-tab-tag { color: #4d7065; }
body[data-page="cases"] .case-tab:hover {
  color: #244e52;
  background: #f5fbfd;
  border-color: #9cc9d6;
}
body[data-page="cases"] .case-tab[aria-selected="true"] {
  background: linear-gradient(135deg, #ffffff, #f1f8e9);
  border-color: #b3d392;
  box-shadow: inset 0 -3px #85b841, 0 8px 21px #487b310b;
}
body[data-page="cases"] .case-tab[aria-selected="true"] strong { color: #245d46; }
body[data-page="cases"] .case-tab[aria-selected="true"] .case-tab-tag { color: #3e723e; }
body[data-page="cases"] :is(.case-tab, .case-panel):focus-visible { outline-color: #087d71; }

body[data-page="cases"] .case-panel {
  background: linear-gradient(140deg, #ffffff 0%, #fefffc 62%, #f7fcfd 100%);
  border-color: #bfd8ce;
  box-shadow: 0 15px 34px #28745508;
}
body[data-page="cases"] :is(.case-panel, .case-record-demo)::before {
  border-color: #85b841;
  opacity: .9;
}
body[data-page="cases"] #case-digital::before { border-color: #1eab95; }
body[data-page="cases"] #case-preparation::before { border-color: #199bd0; }
body[data-page="cases"] .case-service-type {
  color: #326749;
  background: #f1f8e9;
  border-color: #c5dfae;
}
body[data-page="cases"] #case-digital .case-service-type {
  color: #246c60;
  background: #eef9f4;
  border-color: #bce0d3;
}
body[data-page="cases"] #case-preparation .case-service-type {
  color: #2d6a80;
  background: #eef8fc;
  border-color: #c1dfe9;
}

body[data-page="cases"] .case-context > div {
  background: #f3f9fc;
  border-color: #cde1e8;
}
body[data-page="cases"] .case-context > aside {
  background: #f2f8eb;
  border-color: #c9dfb3;
}
body[data-page="cases"] .case-label { color: #4b6d6b; }
body[data-page="cases"] .case-context > aside .case-label { color: #53704b; }
body[data-page="cases"] .case-context > aside strong { color: #285f46; }
body[data-page="cases"] .case-context > aside p { color: #47634e; }

body[data-page="cases"] .case-workflow > li {
  background: #ffffff;
  border-color: #cedfd5;
}
body[data-page="cases"] .case-workflow > li:nth-child(1) { border-top-color: #85b841; }
body[data-page="cases"] .case-workflow > li:nth-child(2) { border-top-color: #1eab95; }
body[data-page="cases"] .case-workflow > li:nth-child(3) { border-top-color: #199bd0; }
body[data-page="cases"] .case-step-number {
  color: #4b7332;
  background: #f0f8e7;
  border-color: #c8dfaf;
}
body[data-page="cases"] .case-workflow > li:nth-child(2) .case-step-number {
  color: #216e5e;
  background: #edf9f4;
  border-color: #c0e2d4;
}
body[data-page="cases"] .case-workflow > li:nth-child(3) .case-step-number {
  color: #2a6c87;
  background: #edf8fc;
  border-color: #c5e1eb;
}

body[data-page="cases"] :is(.case-change-table, .case-record-table) {
  color: #3d5960;
  background: #ffffff;
  border-color: #c2d8cc;
}
body[data-page="cases"] :is(.case-change-table, .case-record-table) thead th {
  color: #385d54;
  background: #f1f7f3;
  border-bottom-color: #cedfd4;
}
body[data-page="cases"] .case-change-table thead th:last-child {
  color: #37653e;
  background: #eff7e8;
}
body[data-page="cases"] .case-record-table thead th:last-child {
  color: #2c657a;
  background: #eef8fc;
}
body[data-page="cases"] :is(.case-change-table, .case-record-table) tbody th {
  color: #365b54;
}
body[data-page="cases"] :is(.case-change-table, .case-record-table) tbody tr + tr > * {
  border-top-color: #d9e6dc;
}
body[data-page="cases"] .case-change-table tbody td:last-child {
  color: #315f45;
  background: #f3f9ed;
}
body[data-page="cases"] .case-record-table tbody td:last-child {
  color: #315f75;
  background: #f1f9fc;
}

body[data-page="cases"] .case-value-grid > article {
  background: linear-gradient(140deg, #ffffff, #f5faef);
  border-color: #c9ddba;
  border-top-color: #85b841;
  box-shadow: 0 9px 26px #427b3506;
}
body[data-page="cases"] .case-value-grid > article:nth-child(2) {
  background: linear-gradient(140deg, #ffffff, #f0f9f5);
  border-color: #c4dfd5;
  border-top-color: #1eab95;
}
body[data-page="cases"] .case-value-grid > article:nth-child(3) {
  background: linear-gradient(140deg, #ffffff, #f0f8fc);
  border-color: #c6dfe8;
  border-top-color: #199bd0;
}
body[data-page="cases"] .case-value-number { color: #517742; }
body[data-page="cases"] .case-value-grid > article:nth-child(2) .case-value-number { color: #367667; }
body[data-page="cases"] .case-value-grid > article:nth-child(3) .case-value-number { color: #3c748b; }

body[data-page="cases"] .case-record-demo {
  background: linear-gradient(140deg, #ffffff, #f9fcfd);
  border-color: #bfd9d5;
  box-shadow: 0 12px 28px #28787907;
}
body[data-page="cases"] .case-record-demo::before { border-color: #199bd0; }
body[data-page="cases"] .case-record-heading > span { color: #476e63; }
body[data-page="cases"] :is(.case-panel-note, .case-demo-note, .case-source-note) { color: #526d66; }
body[data-page="cases"] .case-inline-link {
  color: #176f88;
  border-bottom-color: #a1cbd4;
}
body[data-page="cases"] .case-inline-link:hover {
  color: #0c5d67;
  border-bottom-color: #1eab95;
}

@media (max-width: 680px) {
  body[data-page="cases"] :is(.case-change-table, .case-record-table) tbody tr + tr {
    border-top-color: #d4e3d8;
  }
  body[data-page="cases"] :is(.case-change-table, .case-record-table) tbody td {
    background: #f5f9f6;
  }
  body[data-page="cases"] .case-change-table tbody td:last-child { background: #f0f8e9; }
  body[data-page="cases"] .case-record-table tbody td:last-child { background: #eef8fc; }
  body[data-page="cases"] :is(.case-change-table, .case-record-table) td[data-label]::before {
    color: #4e7066;
  }
  body[data-page="cases"] .case-record-table tbody td:last-child::before { color: #467386; }
}

@media (forced-colors: active) {
  body[data-page="cases"] :is(.case-tab, .case-panel, .case-service-type, .case-context > div,
    .case-context > aside, .case-workflow > li, .case-step-number, .case-value-grid > article,
    .case-record-demo, .case-change-table, .case-record-table) {
    background: Canvas;
    border-color: CanvasText;
    box-shadow: none;
  }
  body[data-page="cases"] .case-tab[aria-selected="true"] { outline: 2px solid Highlight; }
}
