/*
 * Evidence inner pages v2 — the homepage's dossier language, translated into
 * quieter working documents. This file is deliberately imported last: it is
 * the consolidation layer that removes the remaining cinematic, glass and
 * card-grid leftovers without changing page content, routes or semantics.
 */

html.theme-daylight-root body.evidence-inner-shell {
  --e2-paper: #f5efdf;
  --e2-sheet: #fffdf8;
  --e2-ink: #1d1930;
  --e2-ink-soft: #5b5666;
  --e2-purple: #6e3db7;
  --e2-purple-deep: #3a2168;
  --e2-cyan: #8adcf0;
  --e2-amber: #f4bc3e;
  --e2-coral: #d95c45;
  --e2-line: rgb(29 25 48 / 22%);
  --e2-line-strong: rgb(29 25 48 / 78%);
  --e2-radius: 26px 7px 26px 7px;
  --e2-radius-sm: 16px 5px 16px 5px;
  --e2-depth: 5px 7px 0 rgb(58 33 104 / 14%), 0 24px 54px rgb(29 25 48 / 9%);
  color: var(--e2-ink);
  background:
    linear-gradient(90deg, transparent calc(50% - 590px), rgb(29 25 48 / 7%) calc(50% - 590px), rgb(29 25 48 / 7%) calc(50% - 589px), transparent calc(50% - 589px)),
    linear-gradient(90deg, transparent calc(50% + 589px), rgb(29 25 48 / 7%) calc(50% + 589px), rgb(29 25 48 / 7%) calc(50% + 590px), transparent calc(50% + 590px)),
    var(--e2-paper);
  accent-color: var(--e2-purple);
}

html.theme-daylight-root body.evidence-inner-shell ::selection {
  color: var(--e2-ink);
  background: var(--e2-cyan);
}

html.theme-daylight-root body.evidence-inner-shell :is(.page-wrapper, .theme-cinema, .page-dna) {
  background: transparent;
}

html.theme-daylight-root body.evidence-inner-shell main::before,
html.theme-daylight-root body.evidence-inner-shell :is(.grain, .page-hero-bg, .section-mixed-glow) {
  display: none !important;
}

html.theme-daylight-root body.evidence-inner-shell main :is([data-flow], [data-reveal], .fade-in-up, .blur-in, .scale-up, .slide-in-right, .slide-in-left) {
  opacity: 1 !important;
  translate: none !important;
  transform: none !important;
  filter: none !important;
  animation: none !important;
}

html.theme-daylight-root body.evidence-inner-shell :is(h1, h2, h3) {
  color: var(--e2-ink);
  text-wrap: balance;
}

html.theme-daylight-root body.evidence-inner-shell h1 {
  max-inline-size: 15ch;
  font-size: clamp(2.7rem, 6vw, 5.7rem);
  line-height: 1.02;
  letter-spacing: -0.035em;
}

html.theme-daylight-root body.evidence-inner-shell h2 {
  font-size: clamp(2rem, 4.2vw, 3.65rem);
  line-height: 1.06;
  letter-spacing: -0.025em;
}

html.theme-daylight-root body.evidence-inner-shell h3 {
  line-height: 1.2;
}

html.theme-daylight-root body.evidence-inner-shell :is(p, li, dd) {
  text-wrap: pretty;
}

html.theme-daylight-root body.evidence-inner-shell .gradient-text {
  color: var(--e2-purple) !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
}

html.theme-daylight-root body.evidence-inner-shell :is(.leaf-card, .leaf-card-sm, .leaf-card-xs) {
  color: var(--e2-ink);
  background: var(--e2-sheet);
  border: 1.5px solid var(--e2-line-strong);
  border-radius: var(--e2-radius-sm);
  box-shadow: 3px 5px 0 rgb(58 33 104 / 10%), 0 18px 36px rgb(29 25 48 / 7%);
  backdrop-filter: none;
}

html.theme-daylight-root body.evidence-inner-shell .leaf-card {
  border-radius: var(--e2-radius);
}

html.theme-daylight-root body.evidence-inner-shell :is(.leaf-card, .leaf-card-sm, .leaf-card-xs):hover {
  border-color: var(--e2-purple);
  box-shadow: 4px 6px 0 rgb(58 33 104 / 14%), 0 22px 42px rgb(29 25 48 / 9%);
}

html.theme-daylight-root body.evidence-site-shell :is(.leaf-btn-primary, .leaf-btn-secondary) {
  min-block-size: 48px;
  padding: 0.8rem 1.35rem;
  border: 2px solid var(--e2-ink, #1d1930);
  border-radius: 16px 5px 16px 5px;
  box-shadow: 3px 5px 0 rgb(29 25 48 / 78%), 0 12px 24px rgb(29 25 48 / 8%);
  text-decoration: none;
  transition: translate 180ms cubic-bezier(.22, 1, .36, 1), box-shadow 180ms cubic-bezier(.22, 1, .36, 1), background-color 180ms ease;
}

html.theme-daylight-root body.evidence-site-shell .leaf-btn-primary {
  color: #fff;
  background: var(--e2-purple, #6e3db7);
}

html.theme-daylight-root body.evidence-site-shell .leaf-btn-secondary {
  color: var(--e2-ink, #1d1930);
  background: var(--e2-sheet, #fffdf8);
}

html.theme-daylight-root body.evidence-site-shell :is(.leaf-btn-primary, .leaf-btn-secondary):hover {
  translate: 0 -2px;
  box-shadow: 4px 7px 0 rgb(29 25 48 / 78%), 0 16px 30px rgb(29 25 48 / 10%);
}

html.theme-daylight-root body.evidence-site-shell :is(.leaf-btn-primary, .leaf-btn-secondary):active {
  translate: 2px 3px;
  box-shadow: 1px 2px 0 rgb(29 25 48 / 78%);
}

html.theme-daylight-root body.evidence-inner-shell :is(a, button, summary):focus-visible {
  outline: 3px solid var(--e2-sheet);
  outline-offset: 3px;
  box-shadow: 0 0 0 6px var(--e2-ink) !important;
}

html.theme-daylight-root body.evidence-inner-shell nav[data-breadcrumbs] {
  border-block-end: 1px solid var(--e2-line);
}

html.theme-daylight-root body.evidence-inner-shell nav[data-breadcrumbs]::before {
  inline-size: 4.5rem;
  background: var(--e2-amber);
}

html.theme-daylight-root body.evidence-inner-shell summary {
  list-style: none;
}

html.theme-daylight-root body.evidence-inner-shell summary::-webkit-details-marker {
  display: none;
}

html.theme-daylight-root body.evidence-inner-shell table {
  font-variant-numeric: tabular-nums;
}

html.theme-daylight-root body.evidence-inner-shell a:not([class*="btn"]):not([class*="card"]):not([class*="row"]) {
  text-underline-offset: 0.2em;
  text-decoration-thickness: 0.08em;
}

/* The quiet shared opening for core, service, industry and city pages. */
html.theme-daylight-root body.evidence-inner-shell[data-evidence-mode="persuade"] main > :is(header, section):first-of-type {
  isolation: isolate;
}

html.theme-daylight-root body.evidence-inner-shell[data-evidence-mode="persuade"] :is(.sticker, .sticker-alt, .eyebrow-badge, .cn-slabel) {
  color: var(--e2-ink);
  background: var(--e2-amber);
  border: 1.5px solid var(--e2-ink);
  border-radius: 12px 4px 12px 4px;
  box-shadow: 2px 3px 0 rgb(29 25 48 / 68%);
  text-shadow: none;
}

html.theme-daylight-root body.evidence-inner-shell[data-evidence-mode="persuade"] section[id] {
  scroll-margin-top: 6.25rem;
}

/* Let the evidence exhibit carry the frame. The old opener wrapped the whole
   hero in a second oversized card, which made inner pages feel like a different
   site from the approved home page. */
html.theme-daylight-root
  body.evidence-inner-shell[data-evidence-family]
  main
  [data-typo]
  .tpo-stage,
html.theme-daylight-root
  body.evidence-inner-shell[data-evidence-family]
  main
  [data-typo].tpo-compact
  .tpo-stage {
  min-block-size: 0 !important;
  padding: clamp(2.75rem, 6vw, 5rem) 0 !important;
  overflow: visible;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Blog detail pages already keep their copy at a readable measure inside a
   wider shell that also owns the desktop TOC. Never cap that outer article. */
html.theme-daylight-root body.evidence-inner-shell[data-evidence-mode="read"] :is(.prose, [class*="article-content"]),
html.theme-daylight-root body.evidence-inner-shell[data-evidence-mode="read"]:not([data-evidence-family="blog"]) article {
  max-inline-size: 74ch;
}

/* -------------------------------------------------------------------------- */
/* Pricing: a single proposal document, not a SaaS card wall or scroll movie.  */
/* -------------------------------------------------------------------------- */

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-file {
  color: var(--e2-ink);
  background: transparent;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-file main {
  position: relative;
  padding-block: 6.5rem 2rem;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-file__breadcrumbs,
body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-file__hero,
body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-section,
body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-file__cta,
body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-related,
body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-appendix,
body.evidence-inner-shell[data-evidence-family="pricing"] .si-wrap {
  inline-size: min(1180px, calc(100% - 48px));
  max-inline-size: none;
  margin-inline: auto;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-file__breadcrumbs {
  margin-block-end: clamp(2rem, 5vw, 4rem);
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-file__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.82fr);
  gap: clamp(2.4rem, 6vw, 6rem);
  align-items: center;
  margin-block-end: clamp(6rem, 10vw, 9rem);
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-file__hero-copy {
  min-inline-size: 0;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-file__hero h1 {
  display: grid;
  gap: 0.08em;
  max-inline-size: 11ch;
  margin: 0;
  font-size: clamp(3.25rem, 7.4vw, 6rem);
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-file__hero h1 strong {
  position: relative;
  inline-size: fit-content;
  color: var(--e2-purple);
  font-weight: inherit;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-file__hero h1 strong::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset-inline: -0.12em -0.05em;
  inset-block-end: 0.02em;
  block-size: 0.24em;
  background: var(--e2-amber);
  clip-path: polygon(1% 26%, 100% 0, 98% 100%, 0 82%);
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-file__query {
  order: -1;
  margin-block-end: 0.9rem;
  color: var(--e2-purple);
  font-family: "Secular One", sans-serif;
  font-size: 0.25em;
  font-weight: 400;
  letter-spacing: 0;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-file__lead {
  max-inline-size: 58ch;
  margin-block: 1.7rem 0;
  color: var(--e2-ink-soft);
  font-size: clamp(1.05rem, 1.7vw, 1.25rem);
  line-height: 1.75;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-file__lead strong {
  color: var(--e2-ink);
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-file__answer {
  max-inline-size: 68ch;
  margin-block: 1.2rem 0;
  padding-block-start: 1.2rem;
  border-block-start: 1px solid var(--e2-line);
  color: var(--e2-ink-soft);
  font-size: 0.97rem;
  line-height: 1.75;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-file__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-block-start: 1.75rem;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-file__proof {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 1.3rem;
  margin: 1.8rem 0 0;
  padding: 0;
  color: var(--e2-ink-soft);
  font-size: 0.85rem;
  list-style: none;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-file__proof li {
  position: relative;
  padding-inline-start: 0.9rem;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-file__proof li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 0.62em;
  inline-size: 0.36rem;
  block-size: 0.36rem;
  border-radius: 50%;
  background: var(--e2-cyan);
  box-shadow: 0 0 0 1px var(--e2-ink);
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-file__summary {
  position: relative;
  padding: clamp(1.35rem, 3vw, 2rem);
  border: 2px solid var(--e2-ink);
  border-radius: var(--e2-radius);
  background: var(--e2-sheet);
  box-shadow: var(--e2-depth);
  rotate: -0.75deg;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-file__summary::before {
  content: "";
  position: absolute;
  inset: 0.75rem;
  border: 1px solid var(--e2-line);
  border-radius: 20px 5px 20px 5px;
  pointer-events: none;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-file__summary-head,
body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-file__summary dl,
body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-file__summary > p,
body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-file__summary-signature {
  position: relative;
  z-index: 1;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-file__summary-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.2rem 0.25rem 1.2rem;
  border-block-end: 2px solid var(--e2-ink);
  font-family: "Secular One", sans-serif;
  font-size: 0.78rem;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-file__summary dl {
  margin: 0;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-file__summary dl > div {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1rem;
  align-items: baseline;
  padding: 1.25rem 0.25rem;
  border-block-end: 1px dotted var(--e2-ink);
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-file__summary dt {
  color: var(--e2-ink-soft);
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-file__summary dd {
  margin: 0;
  color: var(--e2-purple-deep);
  font-family: "Suez One", serif;
  font-size: clamp(1.25rem, 2.3vw, 1.85rem);
  font-variant-numeric: tabular-nums;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-file__summary > p {
  margin: 1.2rem 0 0;
  padding: 0.25rem;
  color: var(--e2-ink-soft);
  font-size: 0.88rem;
  line-height: 1.65;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-file__summary-signature {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-block-start: 1.2rem;
  padding: 1rem 0.25rem 0;
  border-block-start: 1px solid var(--e2-line);
  font-size: 0.78rem;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-file__summary-signature span:last-child {
  display: grid;
  place-items: center;
  inline-size: 2.35rem;
  block-size: 2.35rem;
  border: 1.5px solid var(--e2-coral);
  border-radius: 50%;
  color: var(--e2-coral);
  font-family: "Suez One", serif;
  font-size: 1.35rem;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-section {
  margin-block-end: clamp(6rem, 10vw, 9rem);
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-section__heading {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.85fr);
  gap: clamp(1.2rem, 4vw, 4rem);
  align-items: end;
  margin-block-end: clamp(2rem, 4vw, 3.5rem);
  padding-block-end: 1.35rem;
  border-block-end: 1px solid var(--e2-line);
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-section__heading h2 {
  max-inline-size: 18ch;
  margin: 0;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-section__heading p {
  max-inline-size: 52ch;
  margin: 0;
  color: var(--e2-ink-soft);
  line-height: 1.7;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-configurations__sheet {
  padding: 0 clamp(1rem, 3vw, 2rem);
  border: 2px solid var(--e2-ink);
  border-radius: var(--e2-radius);
  background: var(--e2-sheet);
  box-shadow: var(--e2-depth);
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-configurations__labels,
body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-configuration {
  display: grid;
  grid-template-columns: minmax(240px, 1.15fr) minmax(240px, 1fr) minmax(150px, 0.55fr);
  gap: 1.5rem;
  align-items: center;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-configurations__labels {
  padding: 1rem 0;
  border-block-end: 2px solid var(--e2-ink);
  color: var(--e2-ink-soft);
  font-family: "Secular One", sans-serif;
  font-size: 0.72rem;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-configuration {
  min-block-size: 9rem;
  padding-block: 1.4rem;
  border-block-end: 1px dotted var(--e2-ink);
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-configuration__name {
  display: grid;
  grid-template-columns: 2.4rem 1fr;
  column-gap: 0.9rem;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-configuration__name > span {
  grid-row: 1 / 3;
  color: var(--e2-purple);
  font-family: "Suez One", serif;
  font-size: 1.2rem;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-configuration h3,
body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-configuration p {
  margin: 0;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-configuration h3 {
  font-family: "Suez One", serif;
  font-size: clamp(1.35rem, 2.5vw, 2rem);
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-configuration__name p,
body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-configuration__result {
  color: var(--e2-ink-soft);
  line-height: 1.55;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-configuration__name p {
  font-size: 0.82rem;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-configuration__price {
  color: var(--e2-purple-deep);
  font-family: "Suez One", serif;
  font-size: clamp(1.45rem, 2.7vw, 2.15rem);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-configurations__note {
  margin: 0;
  padding: 1rem 0;
  color: var(--e2-ink-soft);
  font-size: 0.82rem;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-objections__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 0;
  border-block-start: 2px solid var(--e2-ink);
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-objections__list > div {
  display: grid;
  gap: 0.65rem;
  padding: clamp(1.4rem, 3vw, 2.3rem);
  border-block-end: 1px solid var(--e2-line);
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-objections__list > div:nth-child(odd) {
  border-inline-end: 1px solid var(--e2-line);
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-objections__list > div:last-child {
  grid-column: 1 / -1;
  grid-template-columns: minmax(280px, 0.75fr) 1fr;
  border-inline-end: 0;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-objections dt {
  font-family: "Suez One", serif;
  font-size: clamp(1.2rem, 2.1vw, 1.65rem);
  line-height: 1.35;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-objections dd {
  margin: 0;
  color: var(--e2-ink-soft);
  line-height: 1.7;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-packages__list {
  border-block-start: 2px solid var(--e2-ink);
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-package {
  border-block-end: 1px solid var(--e2-line);
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-package summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 2.75rem;
  gap: 1rem;
  align-items: center;
  min-block-size: 6.5rem;
  padding: 1rem clamp(0.5rem, 2vw, 1.4rem);
  cursor: pointer;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-package summary > span:first-child {
  display: grid;
  gap: 0.2rem;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-package summary strong {
  font-family: "Suez One", serif;
  font-size: clamp(1.35rem, 2.8vw, 2.1rem);
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-package summary small {
  color: var(--e2-ink-soft);
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-package__price {
  color: var(--e2-purple);
  font-family: "Suez One", serif;
  font-size: clamp(1.25rem, 2.4vw, 1.8rem);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-package__toggle,
body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-faq summary span:last-child,
body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-real-data summary span:last-child {
  display: grid;
  place-items: center;
  inline-size: 2.55rem;
  block-size: 2.55rem;
  border: 1.5px solid var(--e2-ink);
  border-radius: 50%;
  color: var(--e2-purple);
  font-size: 1.35rem;
  transition: rotate 180ms ease, background-color 180ms ease;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-package[open] .pricing-package__toggle,
body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-faq details[open] summary span:last-child,
body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-real-data details[open] summary span:last-child {
  rotate: 45deg;
  background: var(--e2-cyan);
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-package__body {
  display: grid;
  grid-template-columns: minmax(220px, 0.55fr) minmax(280px, 1fr);
  gap: 1.4rem 3rem;
  padding: 0.5rem clamp(0.5rem, 2vw, 1.4rem) 2rem;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-package__body p,
body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-package__body ul {
  margin: 0;
  color: var(--e2-ink-soft);
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-package__body ul {
  display: grid;
  gap: 0.5rem;
  padding: 0;
  list-style: none;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-package__body li::before {
  content: "";
  display: inline-block;
  inline-size: 0.55rem;
  block-size: 0.55rem;
  margin-inline-end: 0.6rem;
  border: 1px solid var(--e2-ink);
  border-radius: 50%;
  background: var(--e2-cyan);
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-package__body a {
  grid-column: 1 / -1;
  inline-size: fit-content;
  min-block-size: 44px;
  color: var(--e2-purple-deep);
  font-family: "Secular One", sans-serif;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-packages__disclaimer {
  margin: 1.2rem 0 0;
  color: var(--e2-ink-soft);
  font-size: 0.84rem;
}

/* The shared solutions component becomes a clean project index. */
body.evidence-inner-shell[data-evidence-family="pricing"] .si {
  padding: 0 0 clamp(6rem, 10vw, 9rem);
}

body.evidence-inner-shell[data-evidence-family="pricing"] .si h2 {
  max-inline-size: 18ch;
  margin: 0;
  color: var(--e2-ink);
  font-size: clamp(2rem, 4.2vw, 3.65rem);
  line-height: 1.06;
  text-align: start;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .si-g {
  color: var(--e2-purple);
}

body.evidence-inner-shell[data-evidence-family="pricing"] .si-sub,
body.evidence-inner-shell[data-evidence-family="pricing"] .si-path {
  max-inline-size: 65ch;
  margin-inline: 0;
  color: var(--e2-ink-soft);
  text-align: start;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .si-path {
  margin-block: 0.6rem 2rem;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .si-board {
  padding: 0;
  border: 0;
  border-block-start: 2px solid var(--e2-ink);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .si-row {
  min-block-size: 6rem;
  padding: 1rem 0.5rem;
  border-block-end: 1px solid var(--e2-line);
  color: var(--e2-ink);
}

body.evidence-inner-shell[data-evidence-family="pricing"] .si-row:hover {
  background: rgb(138 220 240 / 13%);
}

body.evidence-inner-shell[data-evidence-family="pricing"] .si-num,
body.evidence-inner-shell[data-evidence-family="pricing"] .si-tools {
  color: var(--e2-purple);
}

body.evidence-inner-shell[data-evidence-family="pricing"] .si-txt b,
body.evidence-inner-shell[data-evidence-family="pricing"] .si-price {
  color: var(--e2-ink);
}

body.evidence-inner-shell[data-evidence-family="pricing"] .si-txt small,
body.evidence-inner-shell[data-evidence-family="pricing"] .si-foot {
  color: var(--e2-ink-soft);
}

body.evidence-inner-shell[data-evidence-family="pricing"] .si-tag {
  color: var(--e2-purple-deep);
  border-color: var(--e2-line);
}

body.evidence-inner-shell[data-evidence-family="pricing"] .si-foot {
  text-align: start;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-appendix {
  margin-block: 0 clamp(6rem, 10vw, 9rem);
  border: 2px solid var(--e2-ink);
  border-radius: var(--e2-radius);
  background: var(--e2-sheet);
  box-shadow: var(--e2-depth);
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-appendix > summary {
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
  align-items: center;
  min-block-size: 7rem;
  padding: clamp(1.2rem, 3vw, 2rem);
  cursor: pointer;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-appendix > summary > span:first-child {
  display: grid;
  gap: 0.25rem;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-appendix > summary strong {
  font-family: "Suez One", serif;
  font-size: clamp(1.35rem, 3vw, 2.3rem);
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-appendix > summary small,
body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-appendix > summary > span:last-child {
  color: var(--e2-ink-soft);
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-appendix > summary > span:last-child {
  flex: 0 0 auto;
  font-family: "Secular One", sans-serif;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-appendix__body {
  padding: clamp(1rem, 3vw, 2rem);
  border-block-start: 2px solid var(--e2-ink);
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-appendix__body .pricing-section {
  inline-size: 100%;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-guide__answer {
  max-inline-size: 72ch;
  margin: 0 0 3rem;
  padding: clamp(1.2rem, 3vw, 2rem);
  border: 1.5px solid var(--e2-ink);
  border-radius: var(--e2-radius-sm);
  background: rgb(138 220 240 / 18%);
  color: var(--e2-ink);
  line-height: 1.8;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-guide h3 {
  margin-block: 3rem 1.2rem;
  font-family: "Suez One", serif;
  font-size: clamp(1.35rem, 2.8vw, 2.1rem);
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-table-wrap {
  max-inline-size: 100%;
  overflow-x: auto;
  border: 1.5px solid var(--e2-ink);
  border-radius: var(--e2-radius-sm);
  background: var(--e2-sheet);
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-table-wrap table {
  inline-size: 100%;
  min-inline-size: 640px;
  border-collapse: collapse;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-table-wrap :is(th, td) {
  padding: 1rem;
  border-block-end: 1px solid var(--e2-line);
  text-align: start;
  vertical-align: top;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-table-wrap thead th {
  color: var(--e2-sheet);
  background: var(--e2-purple-deep);
  font-family: "Secular One", sans-serif;
  font-weight: 400;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-table-wrap tbody th {
  color: var(--e2-ink);
  font-weight: 700;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-table-wrap tbody td {
  color: var(--e2-ink-soft);
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-guide__factors,
body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-benefits dl,
body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-stats dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  border-block-start: 2px solid var(--e2-ink);
}

body.evidence-inner-shell[data-evidence-family="pricing"] :is(.pricing-guide__factors, .pricing-benefits dl) > div {
  padding: 1.4rem;
  border-block-end: 1px solid var(--e2-line);
}

body.evidence-inner-shell[data-evidence-family="pricing"] :is(.pricing-guide__factors, .pricing-benefits dl) > div:nth-child(odd) {
  border-inline-end: 1px solid var(--e2-line);
}

body.evidence-inner-shell[data-evidence-family="pricing"] :is(.pricing-guide__factors, .pricing-benefits dl) dt {
  margin-block-end: 0.35rem;
  font-family: "Suez One", serif;
  font-size: 1.35rem;
}

body.evidence-inner-shell[data-evidence-family="pricing"] :is(.pricing-guide__factors, .pricing-benefits dl) dd {
  margin: 0;
  color: var(--e2-ink-soft);
  line-height: 1.65;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-services ol {
  margin: 0;
  padding: 0;
  border-block-start: 2px solid var(--e2-ink);
  list-style: none;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-services a {
  display: grid;
  grid-template-columns: 3rem minmax(180px, 0.7fr) 1fr 2rem;
  gap: 1rem;
  align-items: center;
  min-block-size: 5.5rem;
  padding: 0.8rem 0.5rem;
  border-block-end: 1px solid var(--e2-line);
  color: var(--e2-ink);
  text-decoration: none;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-services a:hover {
  background: rgb(244 188 62 / 13%);
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-services a > span:first-child {
  color: var(--e2-purple);
  font-family: "Suez One", serif;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-services a strong {
  font-family: "Suez One", serif;
  font-size: 1.35rem;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-services a small {
  color: var(--e2-ink-soft);
  font-size: 0.95rem;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-update ol,
body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-process ol {
  margin: 0;
  padding: 0;
  border-block-start: 2px solid var(--e2-ink);
  list-style: none;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-update li,
body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-process li {
  display: grid;
  grid-template-columns: minmax(220px, 0.6fr) 1fr;
  gap: clamp(1rem, 4vw, 4rem);
  padding: 1.6rem 0.5rem;
  border-block-end: 1px solid var(--e2-line);
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-update h3,
body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-process h3,
body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-update p,
body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-process p {
  margin: 0;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-update h3,
body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-process h3 {
  font-family: "Suez One", serif;
  font-size: 1.35rem;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-update p,
body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-process p {
  color: var(--e2-ink-soft);
  line-height: 1.7;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-update__bottom {
  margin-block-start: 1.2rem;
  color: var(--e2-ink-soft);
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-process li {
  grid-template-columns: 4rem 1fr;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-process li > span {
  color: var(--e2-purple);
  font-family: "Suez One", serif;
  font-size: 1.8rem;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-process__link {
  display: inline-flex;
  align-items: center;
  min-block-size: 44px;
  margin-block-start: 1.5rem;
  color: var(--e2-purple-deep);
  font-family: "Secular One", sans-serif;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-stats dl {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-stats dl > div {
  padding: 1.6rem 1rem;
  border-block-end: 1px solid var(--e2-line);
  border-inline-end: 1px solid var(--e2-line);
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-stats dl > div:last-child {
  border-inline-end: 0;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-stats dt {
  color: var(--e2-purple-deep);
  font-family: "Suez One", serif;
  font-size: clamp(1.65rem, 3.2vw, 2.6rem);
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-stats dd {
  margin: 0.5rem 0 0;
  color: var(--e2-ink-soft);
  font-size: 0.84rem;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-real-data__items,
body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-faq__list {
  border-block-start: 2px solid var(--e2-ink);
}

body.evidence-inner-shell[data-evidence-family="pricing"] :is(.pricing-real-data__items, .pricing-faq__list) > details {
  border-block-end: 1px solid var(--e2-line);
}

body.evidence-inner-shell[data-evidence-family="pricing"] :is(.pricing-real-data, .pricing-faq) summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  min-block-size: 5.5rem;
  padding: 0.9rem 0.5rem;
  color: var(--e2-ink);
  font-family: "Suez One", serif;
  font-size: clamp(1.15rem, 2.2vw, 1.6rem);
  cursor: pointer;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-real-data details > :not(summary),
body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-faq details > :not(summary) {
  margin-block: 0;
  padding: 0 0.5rem 1.8rem;
  color: var(--e2-ink-soft);
  line-height: 1.75;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-file__cta {
  display: grid;
  grid-template-columns: 1fr minmax(300px, 0.65fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: center;
  margin-block: clamp(6rem, 10vw, 9rem);
  padding: clamp(2rem, 5vw, 4.5rem);
  border: 2px solid var(--e2-ink);
  border-radius: var(--e2-radius);
  color: #fff;
  background: var(--e2-purple-deep);
  box-shadow: var(--e2-depth);
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-file__cta h2 {
  max-inline-size: 14ch;
  margin: 0;
  color: #fff;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-file__cta > div > p {
  max-inline-size: 56ch;
  margin: 1rem 0 0;
  color: rgb(255 255 255 / 78%);
  line-height: 1.7;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-file__cta .leaf-btn-primary {
  color: var(--e2-ink);
  background: var(--e2-amber);
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-file__cta aside {
  position: relative;
  padding: 1.5rem;
  border: 1px solid rgb(255 255 255 / 26%);
  border-radius: var(--e2-radius-sm);
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-file__cta aside > span {
  position: absolute;
  inset-block-start: -1.7rem;
  inset-inline-start: 1rem;
  color: var(--e2-cyan);
  font-family: "Suez One", serif;
  font-size: 4rem;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-file__cta blockquote {
  margin: 0;
  font-family: "Suez One", serif;
  font-size: clamp(1.3rem, 2.6vw, 2rem);
  line-height: 1.4;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-file__cta aside p {
  margin: 1rem 0 0;
  color: rgb(255 255 255 / 68%);
  font-size: 0.82rem;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-related {
  margin-block: 0 5rem;
  padding-block-start: 1.2rem;
  border-block-start: 1px solid var(--e2-line);
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-related > strong {
  font-family: "Secular One", sans-serif;
  font-size: 0.82rem;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-related ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 1.2rem;
  margin: 0.8rem 0 0;
  padding: 0;
  list-style: none;
}

body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-related a {
  display: inline-flex;
  align-items: center;
  min-block-size: 44px;
  color: var(--e2-purple-deep);
}

@media (max-width: 900px) {
  body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-file__hero,
  body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-file__cta {
    grid-template-columns: 1fr;
  }

  body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-file__summary {
    max-inline-size: 42rem;
    rotate: 0deg;
  }

  body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-configurations__labels {
    display: none;
  }

  body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-configuration {
    grid-template-columns: 1fr auto;
  }

  body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-configuration__result {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-stats dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-stats dl > div:nth-child(2) {
    border-inline-end: 0;
  }
}

@media (max-width: 700px) {
  html.theme-daylight-root body.evidence-inner-shell {
    background: var(--e2-paper);
  }

  body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-file main {
    padding-block-start: 5.5rem;
  }

  body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-file__breadcrumbs,
  body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-file__hero,
  body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-section,
  body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-file__cta,
  body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-related,
  body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-appendix,
  body.evidence-inner-shell[data-evidence-family="pricing"] .si-wrap {
    inline-size: min(100% - 28px, 1180px);
  }

  body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-file__hero h1 {
    font-size: clamp(3rem, 15vw, 4.65rem);
  }

  body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-file__actions > a {
    inline-size: 100%;
    justify-content: center;
  }

  body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-section__heading {
    grid-template-columns: 1fr;
    gap: 0.8rem;
  }

  body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-configuration {
    grid-template-columns: 1fr;
    gap: 0.8rem;
    padding-block: 1.5rem;
  }

  body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-configuration__price,
  body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-configuration__result {
    grid-column: 1;
    grid-row: auto;
    margin-inline-start: 3.3rem;
  }

  body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-objections__list,
  body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-guide__factors,
  body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-benefits dl {
    grid-template-columns: 1fr;
  }

  body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-objections__list > div,
  body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-objections__list > div:last-child {
    grid-column: auto;
    grid-template-columns: 1fr;
    border-inline-end: 0;
  }

  body.evidence-inner-shell[data-evidence-family="pricing"] :is(.pricing-guide__factors, .pricing-benefits dl) > div:nth-child(odd) {
    border-inline-end: 0;
  }

  body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-package summary {
    grid-template-columns: minmax(0, 1fr) 2.7rem;
  }

  body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-package__price {
    grid-column: 1;
    grid-row: 2;
  }

  body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-package__toggle {
    grid-column: 2;
    grid-row: 1 / 3;
  }

  body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-package__body {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-package__body a {
    grid-column: 1;
  }

  body.evidence-inner-shell[data-evidence-family="pricing"] .si-line1 {
    align-items: start;
    flex-wrap: wrap;
  }

  body.evidence-inner-shell[data-evidence-family="pricing"] .si-dots {
    display: none;
  }

  body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-appendix > summary {
    align-items: start;
    flex-direction: column;
  }

  body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-services a {
    grid-template-columns: 2.5rem 1fr 2rem;
  }

  body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-services a small {
    grid-column: 2 / -1;
  }

  body.evidence-inner-shell[data-evidence-family="pricing"] .pricing-update li {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }
}

/* -------------------------------------------------------------------------- */
/* Shared evidence grammar: retire the remaining cinematic legacy scenes.      */
/* They now read as working boards, using the same paper, ink and line system. */
/* -------------------------------------------------------------------------- */

html.theme-daylight-root body.evidence-inner-shell .mw {
  inline-size: min(1180px, calc(100% - 48px));
  margin: clamp(5rem, 10vw, 9rem) auto;
}

html.theme-daylight-root body.evidence-inner-shell .mw-track {
  block-size: auto !important;
  position: static !important;
}

html.theme-daylight-root body.evidence-inner-shell .mw-stage {
  position: static !important;
  display: block !important;
  block-size: auto !important;
  min-block-size: 0 !important;
  padding: clamp(2rem, 5vw, 4.5rem) !important;
  overflow: visible !important;
  color: var(--e2-ink) !important;
  background: var(--e2-sheet) !important;
  border: 1.5px solid var(--e2-line-strong) !important;
  border-radius: var(--e2-radius) !important;
  box-shadow: var(--e2-depth) !important;
}

html.theme-daylight-root body.evidence-inner-shell .mw-stage .mw-head {
  position: static !important;
  margin: 0 0 clamp(2rem, 5vw, 4rem) !important;
  padding: 0 !important;
  text-align: start !important;
  pointer-events: auto !important;
}

html.theme-daylight-root body.evidence-inner-shell .mw-stage .mw-head h2 {
  max-inline-size: 14ch;
  margin: 0;
  font-size: clamp(2.2rem, 4.8vw, 4.3rem) !important;
}

html.theme-daylight-root body.evidence-inner-shell .mw-stage .mw-head p {
  max-inline-size: 60ch;
  margin-block-start: 0.8rem;
}

html.theme-daylight-root body.evidence-inner-shell .pw-wall {
  position: static !important;
  inset: auto !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-block: 1px solid var(--e2-line-strong);
}

html.theme-daylight-root body.evidence-inner-shell .pw-poster {
  position: static !important;
  display: grid !important;
  align-content: space-between !important;
  align-items: start !important;
  justify-content: stretch !important;
  inline-size: auto !important;
  min-block-size: 19rem !important;
  padding: 2rem 1.5rem !important;
  color: var(--e2-ink) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  clip-path: none !important;
  rotate: 0deg !important;
  transform: none !important;
}

html.theme-daylight-root body.evidence-inner-shell .pw-poster + .pw-poster {
  border-inline-start: 1px solid var(--e2-line) !important;
}

html.theme-daylight-root body.evidence-inner-shell .pw-poster p {
  margin: 0 !important;
  text-align: start !important;
  font-size: clamp(1.65rem, 3vw, 2.6rem) !important;
  line-height: 1.18 !important;
}

html.theme-daylight-root body.evidence-inner-shell .pw-poster p em {
  color: var(--e2-purple) !important;
}

html.theme-daylight-root body.evidence-inner-shell .pw-poster > span {
  color: var(--e2-ink-soft) !important;
  letter-spacing: 0 !important;
}

html.theme-daylight-root body.evidence-inner-shell .mw-slam {
  position: static !important;
  margin: 2rem 0 0 !important;
  padding: 1.5rem 0 0 !important;
  opacity: 1 !important;
  color: var(--e2-ink) !important;
  border-top: 1px dashed var(--e2-line);
  text-align: start !important;
  font-size: clamp(1.45rem, 3vw, 2.4rem) !important;
}

html.theme-daylight-root body.evidence-inner-shell .fl-beam {
  display: none !important;
}

html.theme-daylight-root body.evidence-inner-shell .fl-strip {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

html.theme-daylight-root body.evidence-inner-shell .fl-frame {
  position: relative !important;
  inline-size: auto !important;
  min-block-size: 17rem;
  margin: 0 !important;
  padding: 2rem 1.35rem !important;
  color: var(--e2-ink) !important;
  background: transparent !important;
  border: 0 !important;
  border-block: 1px solid var(--e2-line-strong) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-align: start !important;
  filter: none !important;
  transform: none !important;
}

html.theme-daylight-root body.evidence-inner-shell .fl-frame + .fl-frame {
  border-inline-start: 1px solid var(--e2-line) !important;
}

html.theme-daylight-root body.evidence-inner-shell .fl-frame::before,
html.theme-daylight-root body.evidence-inner-shell .fl-frame::after {
  display: none !important;
}

html.theme-daylight-root body.evidence-inner-shell .fl-frame figcaption {
  color: var(--e2-purple) !important;
  letter-spacing: 0 !important;
  font-size: 0.76rem !important;
}

html.theme-daylight-root body.evidence-inner-shell .fl-frame p {
  color: var(--e2-ink) !important;
  font-size: 1.08rem !important;
  line-height: 1.55 !important;
}

html.theme-daylight-root body.evidence-inner-shell .fl-frame p i {
  color: var(--e2-ink-soft) !important;
}

/* Related navigation is an index strip, not another card grid. */
html.theme-daylight-root body.evidence-inner-shell .related-band {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html.theme-daylight-root body.evidence-inner-shell .related-band-label {
  margin-block-end: 0.7rem;
  color: var(--e2-ink-soft);
  font-size: 0.75rem;
}

html.theme-daylight-root body.evidence-inner-shell .related-grid {
  display: flex !important;
  flex-wrap: wrap;
  gap: 0 !important;
  border-block: 1px solid var(--e2-line);
}

html.theme-daylight-root body.evidence-inner-shell .next-card {
  flex: 1 1 10rem;
  min-block-size: 72px !important;
  padding: 1rem !important;
  color: var(--e2-ink) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html.theme-daylight-root body.evidence-inner-shell .next-card + .next-card {
  border-inline-start: 1px solid var(--e2-line) !important;
}

html.theme-daylight-root body.evidence-inner-shell .next-card-icon {
  color: var(--e2-purple) !important;
}

/* -------------------------------------------------------------------------- */
/* Service and industry pages: system anatomy instead of repeated card walls. */
/* -------------------------------------------------------------------------- */

body.evidence-inner-shell:is([data-evidence-family="service"], [data-evidence-family="industry"], [data-evidence-family="city"]) main section[id] {
  margin-block-end: clamp(4.5rem, 9vw, 8rem);
}

body.evidence-inner-shell:is([data-evidence-family="service"], [data-evidence-family="industry"], [data-evidence-family="city"]):not([data-evidence-route="/services"]):not([data-evidence-route="/en/services"]) main section .grid:has(> .leaf-card),
body.evidence-inner-shell:is([data-evidence-family="service"], [data-evidence-family="industry"], [data-evidence-family="city"]):not([data-evidence-route="/services"]):not([data-evidence-route="/en/services"]) main section .grid:has(> .leaf-card-sm),
body.evidence-inner-shell:is([data-evidence-family="service"], [data-evidence-family="industry"], [data-evidence-family="city"]):not([data-evidence-route="/services"]):not([data-evidence-route="/en/services"]) main section .grid:has(> a.leaf-card-sm) {
  gap: 0 !important;
  border-top: 1.5px solid var(--e2-ink);
}

body.evidence-inner-shell:is([data-evidence-family="service"], [data-evidence-family="industry"], [data-evidence-family="city"]):not([data-evidence-route="/services"]):not([data-evidence-route="/en/services"]) main section .grid > :is(.leaf-card, .leaf-card-sm, a.leaf-card-sm) {
  min-block-size: 0;
  margin: 0 !important;
  padding: 1.5rem !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--e2-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.evidence-inner-shell:is([data-evidence-family="service"], [data-evidence-family="industry"], [data-evidence-family="city"]):not([data-evidence-route="/services"]):not([data-evidence-route="/en/services"]) main section .grid > :is(.leaf-card, .leaf-card-sm, a.leaf-card-sm):nth-child(even) {
  background: rgb(255 253 248 / 42%) !important;
}

body.evidence-inner-shell:is([data-evidence-family="service"], [data-evidence-family="industry"], [data-evidence-family="city"]) .flow-pipe,
body.evidence-inner-shell:is([data-evidence-family="service"], [data-evidence-family="industry"], [data-evidence-family="city"]) .process-flow {
  padding: clamp(1.5rem, 4vw, 3rem) !important;
  background: var(--e2-sheet) !important;
  border: 1.5px solid var(--e2-line-strong) !important;
  border-radius: var(--e2-radius) !important;
  box-shadow: var(--e2-depth) !important;
}

body.evidence-inner-shell:is([data-evidence-family="service"], [data-evidence-family="industry"], [data-evidence-family="city"]) :is(.section-mixed-glow, [class*="bg-gradient-to-"]) {
  background-image: none !important;
}

/* -------------------------------------------------------------------------- */
/* Blog hub: one featured dossier followed by a calm editorial article index. */
/* -------------------------------------------------------------------------- */

body.evidence-inner-shell[data-evidence-family="blog"]:is([data-evidence-route="/blog"], [data-evidence-route="/en/blog"]) .featured-card .leaf-card {
  overflow: hidden;
  border-color: var(--e2-line-strong);
}

body.evidence-inner-shell[data-evidence-family="blog"]:is([data-evidence-route="/blog"], [data-evidence-route="/en/blog"]) .featured-card [class*="bg-gradient-to-"] {
  display: none;
}

body.evidence-inner-shell[data-evidence-family="blog"]:is([data-evidence-route="/blog"], [data-evidence-route="/en/blog"]) :is(.topics-browse, .filter-section) {
  padding-block: 1.4rem;
  border-block: 1px solid var(--e2-line);
}

body.evidence-inner-shell[data-evidence-family="blog"]:is([data-evidence-route="/blog"], [data-evidence-route="/en/blog"]) .filter-section {
  border-top: 0;
}

body.evidence-inner-shell[data-evidence-family="blog"]:is([data-evidence-route="/blog"], [data-evidence-route="/en/blog"]) #blog-cta > .leaf-card {
  background: var(--e2-purple-deep) !important;
  border-color: var(--e2-ink) !important;
  box-shadow: 5px 7px 0 rgb(29 25 48 / 24%) !important;
}

body.evidence-inner-shell[data-evidence-family="blog"]:is([data-evidence-route="/blog"], [data-evidence-route="/en/blog"]) #blog-cta :is(h2, p) {
  color: #fffdf8 !important;
}

body.evidence-inner-shell[data-evidence-family="blog"]:is([data-evidence-route="/blog"], [data-evidence-route="/en/blog"]) #blog-cta [class*="blur-"] {
  display: none;
}

/* -------------------------------------------------------------------------- */
/* About: a field notebook — portrait, timeline, capability ledger and quotes. */
/* -------------------------------------------------------------------------- */

body.evidence-inner-shell:is([data-evidence-route="/about"], [data-evidence-route="/en/about"]) #about-expertise > h2,
body.evidence-inner-shell:is([data-evidence-route="/about"], [data-evidence-route="/en/about"]) #about-testimonials h2 {
  text-align: start !important;
}

body.evidence-inner-shell:is([data-evidence-route="/about"], [data-evidence-route="/en/about"]) #about-expertise > .grid {
  display: block !important;
  border-top: 1.5px solid var(--e2-ink);
}

body.evidence-inner-shell:is([data-evidence-route="/about"], [data-evidence-route="/en/about"]) #about-expertise .leaf-card {
  display: grid;
  grid-template-columns: 72px minmax(180px, 0.45fr) minmax(0, 1fr);
  gap: 1.25rem;
  align-items: center;
  margin: 0 !important;
  padding: 1.5rem 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--e2-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.evidence-inner-shell:is([data-evidence-route="/about"], [data-evidence-route="/en/about"]) #about-expertise .leaf-card > div:first-child {
  inline-size: 52px !important;
  block-size: 52px !important;
  margin: 0 !important;
  border: 1px solid var(--e2-ink);
  border-radius: var(--e2-radius-sm) !important;
}

body.evidence-inner-shell:is([data-evidence-route="/about"], [data-evidence-route="/en/about"]) #about-expertise :is(h3, p) {
  margin: 0 !important;
}

body.evidence-inner-shell:is([data-evidence-route="/about"], [data-evidence-route="/en/about"]) #about-testimonials > .leaf-card {
  padding: clamp(2rem, 5vw, 4rem) !important;
  color: #fffdf8 !important;
  background: var(--e2-purple-deep) !important;
  border-color: var(--e2-ink) !important;
  box-shadow: 5px 7px 0 rgb(29 25 48 / 24%) !important;
}

body.evidence-inner-shell:is([data-evidence-route="/about"], [data-evidence-route="/en/about"]) #about-testimonials :is(h2, p, span, a) {
  color: #fffdf8 !important;
}

body.evidence-inner-shell:is([data-evidence-route="/about"], [data-evidence-route="/en/about"]) #about-testimonials .grid {
  gap: 0 !important;
  border-block: 1px solid rgb(255 253 248 / 30%);
}

body.evidence-inner-shell:is([data-evidence-route="/about"], [data-evidence-route="/en/about"]) #about-testimonials .leaf-card-sm {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.evidence-inner-shell:is([data-evidence-route="/about"], [data-evidence-route="/en/about"]) #about-testimonials .leaf-card-sm + .leaf-card-sm {
  border-inline-start: 1px solid rgb(255 253 248 / 24%) !important;
}

body.evidence-inner-shell:is([data-evidence-route="/about"], [data-evidence-route="/en/about"]) #about-benefits > div:first-child > span,
body.evidence-inner-shell:is([data-evidence-route="/about"], [data-evidence-route="/en/about"]) #about-faq > div:first-child > span {
  display: none;
}

body.evidence-inner-shell:is([data-evidence-route="/about"], [data-evidence-route="/en/about"]) #about-benefits > div:first-child,
body.evidence-inner-shell:is([data-evidence-route="/about"], [data-evidence-route="/en/about"]) #about-faq > div:first-child {
  justify-content: start !important;
}

body.evidence-inner-shell:is([data-evidence-route="/about"], [data-evidence-route="/en/about"]) #about-benefits > .leaf-card {
  max-inline-size: none !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-block: 1.5px solid var(--e2-ink) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* -------------------------------------------------------------------------- */
/* Contact: a briefing desk — the form is the hero, proof becomes quote rows. */
/* -------------------------------------------------------------------------- */

body.evidence-inner-shell[data-evidence-family="contact"] #contact-hero {
  max-inline-size: 58rem;
  margin-block: 1rem 2.5rem;
  text-align: start;
}

body.evidence-inner-shell[data-evidence-family="contact"] #contact-hero > div:first-child {
  justify-content: start !important;
}

body.evidence-inner-shell[data-evidence-family="contact"] #contact-hero > p {
  max-inline-size: 58ch;
  margin-inline: 0 !important;
  text-align: start !important;
}

body.evidence-inner-shell[data-evidence-family="contact"] #contact-quick {
  max-inline-size: 58rem;
}

body.evidence-inner-shell[data-evidence-family="contact"] #contact-proof ul {
  display: block !important;
  border-top: 1.5px solid var(--e2-ink);
}

body.evidence-inner-shell[data-evidence-family="contact"] #contact-proof li {
  display: grid;
  grid-template-columns: 7rem minmax(0, 1fr) 10rem;
  gap: 1.2rem;
  align-items: center;
  margin: 0 !important;
  padding: 1.25rem 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--e2-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.evidence-inner-shell[data-evidence-family="contact"] #contact-proof li > div { grid-column: 1; grid-row: 1; margin: 0 !important; }
body.evidence-inner-shell[data-evidence-family="contact"] #contact-proof blockquote { grid-column: 2; grid-row: 1 / 3; margin: 0 !important; }
body.evidence-inner-shell[data-evidence-family="contact"] #contact-proof cite { grid-column: 3; grid-row: 1; }
body.evidence-inner-shell[data-evidence-family="contact"] #contact-proof li > span { grid-column: 3; grid-row: 2; }

body.evidence-inner-shell[data-evidence-family="contact"] #contact-details > .grid {
  padding: clamp(1.5rem, 4vw, 3rem);
  background: var(--e2-sheet);
  border: 1.5px solid var(--e2-line-strong);
  border-radius: var(--e2-radius);
  box-shadow: var(--e2-depth);
}

/* -------------------------------------------------------------------------- */
/* Proof and tools: evidence wall / working worksheet.                         */
/* -------------------------------------------------------------------------- */

body.evidence-inner-shell[data-evidence-family="proof"] .evidence-proof-hero {
  max-inline-size: 70rem;
  padding-block: clamp(2rem, 5vw, 4rem);
  border-bottom: 1.5px solid var(--e2-ink);
}

body.evidence-inner-shell[data-evidence-family="proof"] .testimonial-reviews-track {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 !important;
  transform: none !important;
  border-top: 1.5px solid var(--e2-ink);
}

body.evidence-inner-shell[data-evidence-family="proof"] .testimonial-review {
  inline-size: auto !important;
  min-inline-size: 0 !important;
}

body.evidence-inner-shell[data-evidence-family="proof"] .testimonial-review-card {
  min-block-size: 100%;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--e2-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.evidence-inner-shell[data-evidence-family="proof"] .testimonial-review:nth-child(odd) .testimonial-review-card {
  border-inline-end: 1px solid var(--e2-line) !important;
}

body.evidence-inner-shell[data-evidence-family="proof"] #testimonials-values > .leaf-card,
body.evidence-inner-shell[data-evidence-family="proof"] #testimonials-process > .leaf-card {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-block: 1.5px solid var(--e2-ink) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.evidence-inner-shell[data-evidence-family="tool"] #roi-calculator {
  max-inline-size: 68rem;
  margin-block: 1rem 3rem;
  padding-block: clamp(2.5rem, 7vw, 6rem);
  border-bottom: 1.5px solid var(--e2-ink);
  text-align: start !important;
}

body.evidence-inner-shell[data-evidence-family="tool"] #roi-calculator > div > div:first-child {
  justify-content: start !important;
}

body.evidence-inner-shell[data-evidence-family="tool"] #roi-calculator p {
  margin-inline: 0 !important;
}

body.evidence-inner-shell[data-evidence-family="tool"] #roi-calculator > div > div:last-child {
  justify-content: start !important;
}

body.evidence-inner-shell[data-evidence-family="tool"] #calculator {
  max-inline-size: 58rem;
  padding: clamp(1rem, 3vw, 2rem);
  background: var(--e2-sheet);
  border: 1.5px solid var(--e2-line-strong);
  border-radius: var(--e2-radius);
  box-shadow: var(--e2-depth);
}

body.evidence-inner-shell[data-evidence-family="tool"] #how-it-works > .grid {
  gap: 0 !important;
  border-block: 1.5px solid var(--e2-ink);
}

body.evidence-inner-shell[data-evidence-family="tool"] #how-it-works .leaf-card-sm {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.evidence-inner-shell[data-evidence-family="tool"] #how-it-works .leaf-card-sm + .leaf-card-sm {
  border-inline-start: 1px solid var(--e2-line) !important;
}

/* Legal/reference pages keep a narrow, calm reading column. */
body.evidence-inner-shell:is([data-evidence-family="legal"], [data-evidence-family="reference"]) main {
  --e2-reading-width: 74ch;
}

body.evidence-inner-shell:is([data-evidence-family="legal"], [data-evidence-family="reference"]) main :is(article, section) {
  max-inline-size: var(--e2-reading-width);
  margin-inline: auto;
}

@media (max-width: 900px) {
  html.theme-daylight-root body.evidence-inner-shell .pw-wall,
  html.theme-daylight-root body.evidence-inner-shell .fl-strip {
    grid-template-columns: 1fr 1fr;
  }

  html.theme-daylight-root body.evidence-inner-shell .pw-poster:nth-child(odd),
  html.theme-daylight-root body.evidence-inner-shell .fl-frame:nth-child(odd) {
    border-inline-start: 0 !important;
  }

  html.theme-daylight-root body.evidence-inner-shell .pw-poster:nth-child(n + 3),
  html.theme-daylight-root body.evidence-inner-shell .fl-frame:nth-child(n + 3) {
    border-top: 1px solid var(--e2-line) !important;
  }

  body.evidence-inner-shell:is([data-evidence-route="/about"], [data-evidence-route="/en/about"]) #about-expertise .leaf-card {
    grid-template-columns: 64px minmax(0, 1fr);
  }

  body.evidence-inner-shell:is([data-evidence-route="/about"], [data-evidence-route="/en/about"]) #about-expertise .leaf-card p {
    grid-column: 2;
  }
}

@media (max-width: 700px) {
  html.theme-daylight-root body.evidence-inner-shell .mw {
    inline-size: min(100% - 28px, 1180px);
  }

  html.theme-daylight-root body.evidence-inner-shell .mw-stage {
    padding: 1.4rem !important;
  }

  html.theme-daylight-root body.evidence-inner-shell .pw-wall,
  html.theme-daylight-root body.evidence-inner-shell .fl-strip {
    grid-template-columns: 1fr;
  }

  html.theme-daylight-root body.evidence-inner-shell .pw-poster,
  html.theme-daylight-root body.evidence-inner-shell .fl-frame {
    min-block-size: 0;
    padding: 1.5rem 0 !important;
    border-inline-start: 0 !important;
    border-top: 0 !important;
    border-bottom: 1px solid var(--e2-line) !important;
  }

  html.theme-daylight-root body.evidence-inner-shell .next-card + .next-card {
    border-inline-start: 0 !important;
  }

  body.evidence-inner-shell:is([data-evidence-route="/about"], [data-evidence-route="/en/about"]) #about-expertise .leaf-card {
    grid-template-columns: 56px minmax(0, 1fr);
  }

  body.evidence-inner-shell:is([data-evidence-route="/about"], [data-evidence-route="/en/about"]) #about-testimonials .grid {
    grid-template-columns: 1fr !important;
  }

  body.evidence-inner-shell:is([data-evidence-route="/about"], [data-evidence-route="/en/about"]) #about-testimonials .leaf-card-sm + .leaf-card-sm {
    border-inline-start: 0 !important;
    border-top: 1px solid rgb(255 253 248 / 24%) !important;
  }

  body.evidence-inner-shell[data-evidence-family="contact"] #contact-proof li {
    grid-template-columns: 1fr;
  }

  body.evidence-inner-shell[data-evidence-family="contact"] #contact-proof li > :is(div, blockquote, cite, span) {
    grid-column: 1;
    grid-row: auto;
  }

  body.evidence-inner-shell[data-evidence-family="proof"] .testimonial-reviews-track {
    grid-template-columns: 1fr;
  }

  body.evidence-inner-shell[data-evidence-family="proof"] .testimonial-review:nth-child(odd) .testimonial-review-card {
    border-inline-end: 0 !important;
  }

  body.evidence-inner-shell[data-evidence-family="tool"] #how-it-works > .grid {
    grid-template-columns: 1fr !important;
  }

  body.evidence-inner-shell[data-evidence-family="tool"] #how-it-works .leaf-card-sm + .leaf-card-sm {
    border-inline-start: 0 !important;
    border-top: 1px solid var(--e2-line) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.theme-daylight-root body.evidence-inner-shell *,
  html.theme-daylight-root body.evidence-inner-shell *::before,
  html.theme-daylight-root body.evidence-inner-shell *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* ========================================================================== */
/* Final inner-page unification: clean cutouts, decision memos and ledgers.    */
/* ========================================================================== */

/* Secondary copy stays server-rendered and readable, but no longer competes
   with the page's primary decision or action. */
html.theme-daylight-root body.evidence-inner-shell .core-disclosure {
  color: var(--e2-ink-soft);
  background: transparent;
  border-block: 1px solid var(--e2-line);
}

html.theme-daylight-root body.evidence-inner-shell .core-disclosure > summary {
  position: relative;
  min-block-size: 48px;
  padding: 0.85rem 2rem 0.85rem 0;
  color: var(--e2-purple);
  font-family: 'Secular One', sans-serif;
  font-size: 0.92rem;
  cursor: pointer;
}

html[dir="ltr"].theme-daylight-root body.evidence-inner-shell .core-disclosure > summary,
html.theme-daylight-root body.evidence-inner-shell [dir="ltr"] .core-disclosure > summary {
  padding-inline: 0 2rem;
}

html.theme-daylight-root body.evidence-inner-shell .core-disclosure > summary::after {
  content: '+';
  position: absolute;
  inset-inline-end: 0.2rem;
  color: var(--e2-ink);
  font: 700 1.15rem/1 ui-monospace, monospace;
}

html.theme-daylight-root body.evidence-inner-shell .core-disclosure[open] > summary::after {
  content: '−';
}

html.theme-daylight-root body.evidence-inner-shell .core-disclosure > :not(summary) {
  max-inline-size: 68ch;
  margin: 0;
  padding: 0 0 1rem;
  line-height: 1.75;
}

html.theme-daylight-root body.evidence-inner-shell .core-disclosure > :not(summary) + :not(summary) {
  padding-block-start: 0.75rem;
}

/* Transparent illustrations should feel placed on the paper, not pasted into
   a second card. This fixes every service, industry and local landing page. */
html.theme-daylight-root body.evidence-inner-shell [data-typo] .tpo-visual {
  position: relative;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html.theme-daylight-root body.evidence-inner-shell [data-typo] .tpo-visual::before,
html.theme-daylight-root body.evidence-inner-shell [data-typo] .tpo-file-tab {
  display: none !important;
}

html.theme-daylight-root body.evidence-inner-shell [data-typo] .tpo-visual img {
  inline-size: min(100%, 42rem) !important;
  max-block-size: 24rem;
  margin-inline: auto;
  object-fit: contain;
  filter: drop-shadow(0 20px 18px rgb(29 25 48 / 14%)) !important;
}

html.theme-daylight-root body.evidence-inner-shell [data-typo] .tpo-visual figcaption {
  inline-size: min(100%, 34rem);
  margin: 0.35rem auto 0;
  padding: 0.75rem 0 0 !important;
  color: var(--e2-ink-soft) !important;
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid var(--e2-line) !important;
}

/* FAQ is a reference sheet with one floating cutout. */
body.evidence-inner-shell:is([data-evidence-route="/faq"], [data-evidence-route="/en/faq"]) :is(.faq-hero-sheet, .faq-hero-sheet-en) {
  gap: clamp(2rem, 6vw, 5.5rem) !important;
  padding: clamp(2rem, 5vw, 4.5rem) 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1.5px solid var(--e2-ink) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.evidence-inner-shell:is([data-evidence-route="/faq"], [data-evidence-route="/en/faq"]) :is(.faq-hero-sheet, .faq-hero-sheet-en) figure {
  padding: 0 !important;
  overflow: visible;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
}

body.evidence-inner-shell:is([data-evidence-route="/faq"], [data-evidence-route="/en/faq"]) :is(.faq-hero-sheet, .faq-hero-sheet-en) figure img {
  max-block-size: 24rem;
  object-fit: contain;
  filter: drop-shadow(0 20px 18px rgb(29 25 48 / 14%)) !important;
}

body.evidence-inner-shell:is([data-evidence-route="/faq"], [data-evidence-route="/en/faq"]) :is(.faq-hero-sheet, .faq-hero-sheet-en) figcaption {
  padding-block-start: 0.75rem !important;
  background: transparent !important;
  border-top: 1px solid var(--e2-line) !important;
}

body.evidence-inner-shell:is([data-evidence-route="/faq"], [data-evidence-route="/en/faq"]) #faq-hero + .leaf-card {
  max-inline-size: 52rem !important;
  padding: 1.25rem 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-block: 1px solid var(--e2-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Contact: the actual form is the first task, not a section buried below
   decorative contact choices. */
body.evidence-inner-shell[data-evidence-family="contact"] #contact-hero {
  max-inline-size: 62rem;
  margin-block: 1rem 1.5rem;
  padding-block: clamp(1.5rem, 4vw, 3.2rem) !important;
  border-bottom: 1.5px solid var(--e2-ink);
}

body.evidence-inner-shell[data-evidence-family="contact"] #contact-hero > div:first-child > span[aria-hidden="true"] {
  display: none !important;
}

body.evidence-inner-shell[data-evidence-family="contact"] #contact-hero h1 {
  max-inline-size: 17ch;
  font-size: clamp(2.55rem, 5vw, 4.75rem);
}

body.evidence-inner-shell[data-evidence-family="contact"] #contact-hero h1 > span {
  max-inline-size: 40ch;
  margin-block-start: 0.8rem !important;
}

body.evidence-inner-shell[data-evidence-family="contact"] #contact-hero [role="group"],
body.evidence-inner-shell[data-evidence-family="contact"] #contact-quick,
body.evidence-inner-shell[data-evidence-family="contact"] .ct-line {
  display: none !important;
}

body.evidence-inner-shell[data-evidence-family="contact"] #contact-zone .contact-section,
body.evidence-inner-shell[data-evidence-family="contact"] #contact-hero + .contact-section,
body.evidence-inner-shell[data-evidence-family="contact"] .container > .contact-section {
  padding-block: 0 clamp(4rem, 8vw, 7rem) !important;
}

body.evidence-inner-shell[data-evidence-family="contact"] .contact-section > .container {
  display: flex;
  flex-direction: column;
  max-inline-size: 72rem;
}

body.evidence-inner-shell[data-evidence-family="contact"] .contact-section > .container > :first-child {
  display: none !important;
}

body.evidence-inner-shell[data-evidence-family="contact"] .contact-section > .container > :nth-child(2) {
  order: 2;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 !important;
  margin: 2rem 0 0 !important;
  border-block: 1px solid var(--e2-line);
}

body.evidence-inner-shell[data-evidence-family="contact"] .contact-section > .container > :nth-child(2) > a + a {
  border-inline-start: 1px solid var(--e2-line);
}

body.evidence-inner-shell[data-evidence-family="contact"] .contact-section > .container > :nth-child(3) {
  display: none !important;
}

body.evidence-inner-shell[data-evidence-family="contact"] .contact-section > .container > :nth-child(4) {
  order: 1;
  grid-template-columns: minmax(0, 1.55fr) minmax(17rem, 0.75fr) !important;
  padding: clamp(0.8rem, 2.5vw, 1.5rem);
  background: var(--e2-sheet);
  border: 1.5px solid var(--e2-line-strong);
  border-radius: var(--e2-radius);
  box-shadow: var(--e2-depth);
}

body.evidence-inner-shell[data-evidence-family="contact"] .contact-form-card {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Why Achiya: one clear claim, proof strip, then evidence. */
body.evidence-inner-shell:is([data-evidence-route="/why-achiya"], [data-evidence-route="/en/why-achiya"]) #why-hero {
  max-inline-size: 64rem;
  margin-block: 1rem clamp(2.5rem, 6vw, 5rem) !important;
  padding-block: clamp(2rem, 5vw, 4rem);
  border-bottom: 1.5px solid var(--e2-ink);
}

body.evidence-inner-shell:is([data-evidence-route="/why-achiya"], [data-evidence-route="/en/why-achiya"]) #why-hero > div {
  justify-content: start !important;
}

body.evidence-inner-shell:is([data-evidence-route="/why-achiya"], [data-evidence-route="/en/why-achiya"]) #why-hero > div > span[aria-hidden="true"] {
  display: none !important;
}

body.evidence-inner-shell:is([data-evidence-route="/why-achiya"], [data-evidence-route="/en/why-achiya"]) #why-hero > p {
  max-inline-size: 62ch;
  margin-inline: 0 !important;
  text-align: start !important;
}

body.evidence-inner-shell:is([data-evidence-route="/why-achiya"], [data-evidence-route="/en/why-achiya"]) #why-summary {
  margin-block-end: clamp(4rem, 8vw, 7rem) !important;
}

body.evidence-inner-shell:is([data-evidence-route="/why-achiya"], [data-evidence-route="/en/why-achiya"]) #why-summary > div {
  justify-content: start !important;
  border-block: 1px solid var(--e2-line);
}

body.evidence-inner-shell:is([data-evidence-route="/why-achiya"], [data-evidence-route="/en/why-achiya"]) #why-summary > div > div {
  flex: 1;
  padding-block: 1.25rem !important;
}

body.evidence-inner-shell:is([data-evidence-route="/why-achiya"], [data-evidence-route="/en/why-achiya"]) main .row-num,
body.evidence-inner-shell:is([data-evidence-route="/why-achiya"], [data-evidence-route="/en/why-achiya"]) main h2 + p:first-of-type {
  color: var(--e2-ink-soft) !important;
}

body.evidence-inner-shell[data-evidence-route="/en/why-achiya"] main .leaf-card {
  background: transparent !important;
  border: 0 !important;
  border-block: 1.5px solid var(--e2-ink) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* How it works: a process rail with meaningful sequence numbers. */
body.evidence-inner-shell:is([data-evidence-route="/how-it-works"], [data-evidence-route="/en/how-it-works"]) #hero {
  max-inline-size: 72rem;
  margin-inline: auto;
  padding-block: clamp(2rem, 5vw, 4rem) !important;
  border-bottom: 1.5px solid var(--e2-ink);
}

body.evidence-inner-shell:is([data-evidence-route="/how-it-works"], [data-evidence-route="/en/how-it-works"]) #hero .hero-watermark,
body.evidence-inner-shell:is([data-evidence-route="/how-it-works"], [data-evidence-route="/en/how-it-works"]) #hero .sticker,
body.evidence-inner-shell:is([data-evidence-route="/how-it-works"], [data-evidence-route="/en/how-it-works"]) main h2 ~ span[aria-hidden="true"] {
  display: none !important;
}

body.evidence-inner-shell:is([data-evidence-route="/how-it-works"], [data-evidence-route="/en/how-it-works"]) #hero .text-center {
  text-align: center !important;
}

body.evidence-inner-shell:is([data-evidence-route="/how-it-works"], [data-evidence-route="/en/how-it-works"]) #hero :is(h1, p) {
  margin-inline: auto !important;
}

body.evidence-inner-shell[data-evidence-route="/how-it-works"] #hero ol {
  gap: 0 !important;
  margin-block-start: 2.5rem !important;
  border-block: 1.5px solid var(--e2-ink);
}

body.evidence-inner-shell[data-evidence-route="/how-it-works"] #hero ol > li {
  min-block-size: 8rem;
  padding: 1.35rem !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.evidence-inner-shell[data-evidence-route="/how-it-works"] #hero ol > li + li {
  border-inline-start: 1px solid var(--e2-line) !important;
}

/* Comparison: a concise decision document rather than a sales-text wall. */
body.evidence-inner-shell:is([data-evidence-route="/compare"], [data-evidence-route="/en/compare"]) #compare {
  max-inline-size: 68rem;
  margin-block: 1rem clamp(4rem, 8vw, 7rem);
  padding-block: clamp(2rem, 5vw, 4rem) !important;
  text-align: start !important;
  border-bottom: 1.5px solid var(--e2-ink);
}

body.evidence-inner-shell:is([data-evidence-route="/compare"], [data-evidence-route="/en/compare"]) #compare > div > div:first-child {
  justify-content: start !important;
}

body.evidence-inner-shell:is([data-evidence-route="/compare"], [data-evidence-route="/en/compare"]) #compare > div > div:first-child > :is(svg, span[aria-hidden="true"]) {
  display: none !important;
}

body.evidence-inner-shell:is([data-evidence-route="/compare"], [data-evidence-route="/en/compare"]) #compare :is(p, .grid, .compare-explanation) {
  margin-inline: 0 !important;
}

body.evidence-inner-shell:is([data-evidence-route="/compare"], [data-evidence-route="/en/compare"]) #compare > div > .grid {
  gap: 0 !important;
  border-block: 1px solid var(--e2-line);
}

body.evidence-inner-shell:is([data-evidence-route="/compare"], [data-evidence-route="/en/compare"]) #compare > div > .grid > div {
  padding: 1.25rem !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.evidence-inner-shell:is([data-evidence-route="/compare"], [data-evidence-route="/en/compare"]) #compare > div > .grid > div > span:first-child {
  font-family: 'Secular One', sans-serif;
  letter-spacing: 0 !important;
}

body.evidence-inner-shell:is([data-evidence-route="/compare"], [data-evidence-route="/en/compare"]) #compare > div > .grid > div + div {
  border-inline-start: 1px solid var(--e2-line) !important;
}

body.evidence-inner-shell:is([data-evidence-route="/compare"], [data-evidence-route="/en/compare"]) #compare > div > .flex {
  justify-content: start !important;
}

body.evidence-inner-shell[data-evidence-route="/compare"] #decision-summary > .leaf-card {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-block: 1.5px solid var(--e2-ink) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.evidence-inner-shell[data-evidence-route="/compare"] #decision-summary h2 {
  padding-block: 1.35rem;
  margin: 0 !important;
  border-bottom: 1px solid var(--e2-line);
}

body.evidence-inner-shell[data-evidence-route="/compare"] #decision-summary > .leaf-card > .grid {
  gap: 0 !important;
}

body.evidence-inner-shell[data-evidence-route="/compare"] #decision-summary > .leaf-card > .grid > div {
  padding: clamp(1.4rem, 4vw, 2.5rem);
}

body.evidence-inner-shell[data-evidence-route="/compare"] #decision-summary > .leaf-card > .grid > div + div {
  border-inline-start: 1px solid var(--e2-line);
}

/* Tools: a worksheet index, not a marketplace of oversized cards. */
body.evidence-inner-shell[data-evidence-family="tool"] #tools-hero {
  max-inline-size: 66rem;
  margin-block: 1rem 4rem;
  padding-block: clamp(2rem, 5vw, 4rem) !important;
  text-align: start !important;
  border-bottom: 1.5px solid var(--e2-ink);
}

body.evidence-inner-shell[data-evidence-family="tool"] #tools-hero > div > div:first-child:not(.grid) {
  display: none !important;
}

body.evidence-inner-shell[data-evidence-family="tool"] #tools-hero :is(h1, p, .grid) {
  margin-inline: 0 !important;
}

body.evidence-inner-shell[data-evidence-family="tool"] #tools-hero .grid {
  gap: 0 !important;
  border-block: 1px solid var(--e2-line);
}

body.evidence-inner-shell[data-evidence-family="tool"] #tools-hero .grid > a {
  padding: 1rem !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.evidence-inner-shell[data-evidence-family="tool"] #tools-hero .grid > a + a {
  border-inline-start: 1px solid var(--e2-line) !important;
}

body.evidence-inner-shell[data-evidence-family="tool"] #tools > .grid {
  display: block !important;
  border-top: 1.5px solid var(--e2-ink);
}

body.evidence-inner-shell[data-evidence-family="tool"] #tools > .grid > a {
  display: grid !important;
  grid-template-columns: 4rem minmax(12rem, 0.45fr) minmax(0, 1fr) auto;
  gap: 1.25rem;
  align-items: center;
  min-block-size: 9rem;
  padding: 1.5rem 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--e2-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.evidence-inner-shell[data-evidence-family="tool"] #tools > .grid > a > :first-child {
  display: contents;
}

body.evidence-inner-shell[data-evidence-family="tool"] #tools > .grid > a > :first-child > div {
  grid-column: 1;
  grid-row: 1;
  inline-size: 3rem !important;
  block-size: 3rem !important;
}

body.evidence-inner-shell[data-evidence-family="tool"] #tools > .grid > a > :first-child > span {
  grid-column: 4;
  grid-row: 1;
}

body.evidence-inner-shell[data-evidence-family="tool"] #tools > .grid > a > h2 {
  grid-column: 2;
  grid-row: 1;
  margin: 0 !important;
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
}

body.evidence-inner-shell[data-evidence-family="tool"] #tools > .grid > a > p {
  grid-column: 3;
  grid-row: 1;
  margin: 0 !important;
}

body.evidence-inner-shell[data-evidence-family="tool"] #tools > .grid > a > :last-child {
  grid-column: 4;
  grid-row: 2;
}

body.evidence-inner-shell[data-evidence-family="tool"] :is(#why, #upcoming, #cta) {
  margin-block-end: clamp(4rem, 8vw, 7rem) !important;
}

body.evidence-inner-shell[data-evidence-family="tool"] #why > .grid,
body.evidence-inner-shell[data-evidence-family="tool"] #upcoming > .space-y-4 {
  gap: 0 !important;
  border-block: 1px solid var(--e2-line);
}

body.evidence-inner-shell[data-evidence-family="tool"] #why .leaf-card-sm,
body.evidence-inner-shell[data-evidence-family="tool"] #upcoming .leaf-card-sm {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Locations: a service registry. City pages inherit the transparent opener. */
body.evidence-inner-shell[data-evidence-family="city"] #locations-hero {
  max-inline-size: 66rem;
  margin-block: 1rem 4rem !important;
  padding-block: clamp(2rem, 5vw, 4rem) !important;
  border-bottom: 1.5px solid var(--e2-ink);
}

body.evidence-inner-shell[data-evidence-family="city"] #locations-hero > div:first-child {
  justify-content: start !important;
}

body.evidence-inner-shell[data-evidence-family="city"] #locations-hero > div:first-child > span[aria-hidden="true"] {
  display: none !important;
}

body.evidence-inner-shell[data-evidence-family="city"] #locations-hero :is(p, details) {
  margin-inline: 0 !important;
  text-align: start !important;
}

body.evidence-inner-shell[data-evidence-family="city"] #locations-hero > .flex:last-child {
  justify-content: start !important;
}

body.evidence-inner-shell[data-evidence-family="city"] #locations-grid > .grid {
  display: block !important;
  border-top: 1.5px solid var(--e2-ink);
}

body.evidence-inner-shell[data-evidence-family="city"] #locations-grid > .grid > a > .leaf-card {
  display: grid;
  grid-template-columns: minmax(12rem, 0.55fr) minmax(0, 1fr) auto;
  gap: 1.5rem;
  align-items: center;
  min-block-size: 7.5rem;
  padding: 1.25rem 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--e2-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.evidence-inner-shell[data-evidence-family="city"] #locations-grid .leaf-card > div {
  margin: 0 !important;
}

body.evidence-inner-shell[data-evidence-family="city"] #locations-grid .leaf-card > p {
  margin: 0 !important;
}

body.evidence-inner-shell[data-evidence-family="city"] #locations-benefits > div:first-child > span[aria-hidden="true"] {
  display: none !important;
}

body.evidence-inner-shell[data-evidence-family="city"] #locations-benefits > div:first-child {
  justify-content: start !important;
}

body.evidence-inner-shell[data-evidence-family="city"] #locations-benefits > .leaf-card {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-block: 1.5px solid var(--e2-ink) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* About and case studies are proof files: keep real photos/screenshots framed,
   remove only decorative stickers and watermarks. */
body.evidence-inner-shell:is([data-evidence-route="/about"], [data-evidence-route="/en/about"]) :is(#about-hero, #hero) .sticker,
body.evidence-inner-shell[data-evidence-family="case"] #case-studies-hero :is(.sticker, .hero-watermark),
body.evidence-inner-shell[data-evidence-route="/en/case-studies"] #case-studies-hero > div > div:first-child > span[aria-hidden="true"] {
  display: none !important;
}

body.evidence-inner-shell:is([data-evidence-route="/about"], [data-evidence-route="/en/about"]) :is(#about-hero, #hero) {
  padding-block: clamp(2rem, 5vw, 4rem);
  border-bottom: 1.5px solid var(--e2-ink);
}

body.evidence-inner-shell[data-evidence-family="case"] #case-studies-hero {
  padding-block: clamp(2rem, 5vw, 4rem);
  border-bottom: 1.5px solid var(--e2-ink);
}

body.evidence-inner-shell[data-evidence-family="case"] #case-studies-hero > .relative,
body.evidence-inner-shell[data-evidence-route="/en/case-studies"] #case-studies-hero > div {
  text-align: start !important;
}

body.evidence-inner-shell[data-evidence-family="case"] #case-studies-hero :is(p, .case-formula),
body.evidence-inner-shell[data-evidence-route="/en/case-studies"] #case-studies-hero p {
  margin-inline: 0 !important;
}

body.evidence-inner-shell[data-evidence-family="case"] #case-studies-hero .flex {
  justify-content: start !important;
}

@media (max-width: 760px) {
  body.evidence-inner-shell[data-evidence-family="contact"] .contact-section > .container > :nth-child(2) {
    grid-template-columns: 1fr;
  }

  body.evidence-inner-shell[data-evidence-family="contact"] .contact-section > .container > :nth-child(2) > a + a {
    border-inline-start: 0;
    border-top: 1px solid var(--e2-line);
  }

  body.evidence-inner-shell[data-evidence-family="contact"] .contact-section > .container > :nth-child(4) {
    grid-template-columns: 1fr !important;
  }

  body.evidence-inner-shell[data-evidence-route="/how-it-works"] #hero ol > li + li,
  body.evidence-inner-shell:is([data-evidence-route="/compare"], [data-evidence-route="/en/compare"]) #compare > div > .grid > div + div,
  body.evidence-inner-shell[data-evidence-route="/compare"] #decision-summary > .leaf-card > .grid > div + div,
  body.evidence-inner-shell[data-evidence-family="tool"] #tools-hero .grid > a + a {
    border-inline-start: 0 !important;
    border-top: 1px solid var(--e2-line) !important;
  }

  body.evidence-inner-shell[data-evidence-family="tool"] #tools > .grid > a {
    grid-template-columns: 3.25rem minmax(0, 1fr) auto;
  }

  body.evidence-inner-shell[data-evidence-family="tool"] #tools > .grid > a > h2 {
    grid-column: 2;
  }

  body.evidence-inner-shell[data-evidence-family="tool"] #tools > .grid > a > p {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  body.evidence-inner-shell[data-evidence-family="tool"] #tools > .grid > a > :first-child > span,
  body.evidence-inner-shell[data-evidence-family="tool"] #tools > .grid > a > :last-child {
    grid-column: 3;
  }

  body.evidence-inner-shell[data-evidence-family="city"] #locations-grid > .grid > a > .leaf-card {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  body.evidence-inner-shell[data-evidence-family="city"] #locations-grid .leaf-card > p {
    grid-column: 1 / -1;
  }
}

/* Blog finishing pass: related reading is a contained paper sheet, not a grid
   whose heading and card shadows touch the crop edge. auto-fit also lets two
   recommendations fill the row instead of leaving an empty third column. */
html.theme-daylight-root
  body.evidence-inner-shell[data-evidence-family="blog"]
  .related-posts {
  padding: clamp(1rem, 2.25vw, 1.75rem);
  border: 1px solid var(--e-line);
  border-radius: var(--e-leaf-small);
  box-shadow: 0 16px 38px rgba(46, 30, 75, 0.07);
}

html.theme-daylight-root
  body.evidence-inner-shell[data-evidence-family="blog"]
  .related-posts
  > h2 {
  margin-block-start: 0;
  line-height: 1.2;
  text-wrap: balance;
}

html.theme-daylight-root
  body.evidence-inner-shell[data-evidence-family="blog"]
  .related-posts
  > .grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
}

html.theme-daylight-root
  body.evidence-inner-shell[data-evidence-family="blog"]
  .related-posts
  :is(a.group, .leaf-card-xs) {
  min-width: 0;
  height: 100%;
}

html.theme-daylight-root
  body.evidence-inner-shell[data-evidence-family="blog"]
  .related-posts
  .leaf-card-xs {
  display: flex;
  flex-direction: column;
}

html.theme-daylight-root
  body.evidence-inner-shell[data-evidence-family="blog"]
  .related-posts
  .leaf-card-xs
  > :last-child {
  flex: 1;
}

/* The scrolling element owns the sidebar frame. Keeping the frame on the
   inner TOC made its top and bottom borders disappear as the long list moved. */
html.theme-daylight-root
  body.evidence-inner-shell[data-evidence-family="blog"]
  .blog-sticky-sidebar {
  box-sizing: border-box;
  max-height: calc(100dvh - 14rem);
  padding: 0.875rem;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  color: var(--e-ink);
  background: var(--e-paper-white);
  border: 1px solid var(--e-ink);
  border-radius: var(--e-leaf-small);
  box-shadow: 0 10px 26px rgba(46, 30, 75, 0.07);
}

html.theme-daylight-root
  body.evidence-inner-shell[data-evidence-family="blog"]
  .blog-sticky-sidebar
  .sidebar-toc {
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

html.theme-daylight-root
  body.evidence-inner-shell[data-evidence-family="blog"]
  .blog-sticky-sidebar
  .sidebar-toc
  > span:first-child {
  position: sticky;
  top: -0.875rem;
  z-index: 1;
  margin-inline: -0.875rem;
  padding: 0.875rem;
  background: var(--e-paper-white);
  border-bottom: 1px solid var(--e-line);
}
