/* The case-study template (views/v2/case-study.ejs), all twelve web case studies. Oct 27 2026.
   Same page AK picked (DevSecOps, Fortune 50: result-first hero, Humantic AI Impact strip, story, quotes, CTA pair,
   About Humantic AI, more stories), rebuilt on the homepage system so the older six match it.
   Brand only: gold #FFC61E, gold 300 #FFE8A5, violet #341D99 (sparingly: the "with Humantic AI" bar), ink #110A33,
   lavender #DDD6FF (rules, small marks), mist #F6F4FF, slate #5B6478, white. Cabinet Grotesk Bold + Manrope.
   4px scale, 24px corners, pill buttons, fixed shadows. Scoped under body.cs-v2 .csx to beat the Webflow sheets.
   Replaces case-study-pdf.css + case-study-mobile.css on these pages (both stay on disk for rollback). */
body.cs-v2 {
  --ink: #110A33; --violet: #341D99; --lav: #DDD6FF; --mist: #F6F4FF; --gold: #FFC61E; --gold3: #FFE8A5; --slate: #5B6478;
  --disp: "Cabinet Grotesk", Cabinetgrotesk, "Cabinet Fallback", Arial, sans-serif;
  --body: Manrope, "Manrope Fallback", Arial, sans-serif;
  --sh-sm: 0 2px 8px rgba(17, 10, 51, .08); --sh-md: 0 12px 32px -12px rgba(17, 10, 51, .22);
  --ease: cubic-bezier(.23, 1, .32, 1);
  background: #fff; color: var(--ink);
}
html body.cs-v2 .csx { display: block; font-family: var(--body); color: var(--ink); }
html body.cs-v2 .csx section { padding: 0; background-image: none; }
html body.cs-v2 .csx p, html body.cs-v2 .csx li, html body.cs-v2 .csx figcaption { text-wrap: pretty; }
html body.cs-v2 .csx h1, html body.cs-v2 .csx h2, html body.cs-v2 .csx h3 { color: var(--ink); font-family: var(--disp); font-weight: 700; text-wrap: balance; letter-spacing: -.01em; }
html body.cs-v2 .csx a { color: inherit; }
html body.cs-v2 .csx a:focus-visible, html body.cs-v2 .csx button:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; border-radius: 4px; }
.csx-wrap { max-width: 1120px; margin: 0 auto; padding: 0 24px; }
/* reading column: prose and small blocks sit at 760px; columns, figure rows and the split row use the full 1120px */
.csx-n { max-width: 760px; margin-left: auto !important; margin-right: auto !important; }
.csx-w { max-width: 1072px; margin-left: auto; margin-right: auto; }

/* ---------- Hero: title and story facts on the left, the headline result on the right ---------- */
html body.cs-v2 .csx .csx-hero {
  padding: 136px 0 64px;
  background:
    radial-gradient(520px 320px at 82% 46%, rgba(255, 232, 165, .55), rgba(255, 232, 165, 0) 70%),
    linear-gradient(180deg, #DDD6FF 0%, #F6F4FF 72%, #FFFFFF 100%);
}
.csx-hero-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 48px; align-items: center; }
.csx-crumbs { display: flex; gap: 8px; align-items: center; margin: 0 0 16px; font: 600 14px/1.4 var(--body); color: var(--ink); }
html body.cs-v2 .csx .csx-crumbs a { color: var(--ink); text-decoration: underline; text-decoration-color: rgba(17, 10, 51, .25); text-underline-offset: 3px; text-decoration-thickness: 2px; }
html body.cs-v2 .csx .csx-crumbs a:hover { text-decoration-color: var(--ink); }
html body.cs-v2 .csx .csx-h1 { font-size: clamp(32px, 4.2vw, 52px); line-height: 1.08; margin: 0 0 16px; max-width: 18em; letter-spacing: -.02em; }
html body.cs-v2 .csx .csx-h1.is-long { font-size: clamp(28px, 3.3vw, 40px); line-height: 1.12; }
html body.cs-v2 .csx .csx-sub { margin: 0 0 24px; max-width: 36em; font: 400 18px/1.55 var(--body); color: var(--ink); }
.csx-facts { display: grid; grid-template-columns: repeat(var(--fn, 4), minmax(0, auto)); justify-content: start; gap: 8px 24px; margin: 0; padding: 16px 0 0; border-top: 1px solid rgba(17, 10, 51, .12); }
.csx-facts--3 { --fn: 3; } .csx-facts--2 { --fn: 2; }
.csx-facts > div { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
html body.cs-v2 .csx .csx-facts dt { font: 700 12px/1.3 var(--body); color: var(--slate); margin: 0; }
html body.cs-v2 .csx .csx-facts dd { font: 600 15px/1.4 var(--body); color: var(--ink); margin: 0; }
.csx-hero-side { display: flex; justify-content: flex-end; }
.csx-metric { width: 100%; max-width: 400px; background: #fff; border-radius: 24px; padding: 32px; box-shadow: var(--sh-md); display: flex; flex-direction: column; gap: 12px; animation: csx-rise .6s var(--ease) both; }
.csx-metric-num { font: 700 clamp(64px, 7vw, 88px)/1 var(--disp); letter-spacing: -.03em; color: var(--ink); font-variant-numeric: tabular-nums; }
.csx-metric-num.is-long { font-size: clamp(48px, 5.2vw, 68px); }
.csx-metric-rule { display: block; width: 48px; height: 4px; border-radius: 4px; background: var(--gold); }
.csx-metric-label { font: 600 17px/1.45 var(--body); color: var(--slate); text-wrap: balance; }
@keyframes csx-rise { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }

/* ---------- Humantic AI Impact strip (overlaps the hero edge a little) ---------- */
html body.cs-v2 .csx .csx-impact { position: relative; z-index: 1; margin-top: -24px; }
.csx-impact-panel { background: #fff; border: 1px solid var(--lav); border-radius: 24px; padding: 32px; box-shadow: var(--sh-sm); }
.csx-impact-row { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 24px; align-items: center; }
html body.cs-v2 .csx .csx-impact-h { font-size: 22px; line-height: 1.2; margin: 0; }
.csx-impact-row.has-bar { grid-template-columns: 200px minmax(0, 1fr) minmax(0, 1.5fr); }
html body.cs-v2 .csx .csx-impact-row.has-bar .csx-bar { margin: 0; padding: 0 0 0 24px; border-top: 0; border-left: 1px solid var(--lav); }
.csx-impact-row.has-bar .csx-bar-row:last-child { margin-bottom: 0; }
html body.cs-v2 .csx .csx-stats { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--n, 2), minmax(0, 1fr)); }
.csx-stats--1 { --n: 1; } .csx-stats--2 { --n: 2; } .csx-stats--3 { --n: 3; }
html body.cs-v2 .csx .csx-stats li { display: flex; flex-direction: column; gap: 4px; padding: 4px 24px; border-left: 1px solid var(--lav); min-width: 0; margin: 0; }
html body.cs-v2 .csx .csx-stats li:first-child { border-left: 0; padding-left: 0; }
.csx-stat-num { font: 700 clamp(30px, 3.4vw, 42px)/1.05 var(--disp); letter-spacing: -.02em; color: var(--ink); font-variant-numeric: tabular-nums; }
.csx-stat-label { font: 600 15px/1.4 var(--body); color: var(--slate); text-wrap: balance; }

/* Comparison bars (target vs achieved, before vs after): grow once on view */
html body.cs-v2 .csx .csx-bar { margin: 24px 0 0; padding: 24px 0 0; border-top: 1px solid var(--lav); }
.csx-n > .csx-bar { margin: 0 0 24px !important; padding: 24px !important; border: 1px solid var(--lav) !important; border-radius: 24px; }
html body.cs-v2 .csx .csx-bar figcaption, html body.cs-v2 .csx .csx-bar-h { text-align: left; }
html body.cs-v2 .csx .csx-bar-h { font: 700 15px/1.4 var(--body); color: var(--ink); margin: 0 0 12px; }
.csx-bar-row { display: grid; grid-template-columns: 136px minmax(0, 1fr) 72px; align-items: center; gap: 12px; margin-bottom: 8px; font: 600 14px/1.2 var(--body); color: var(--ink); max-width: 640px; }
.csx-bar-track { height: 16px; border-radius: 999px; background: var(--mist); box-shadow: inset 0 0 0 1px var(--lav); overflow: hidden; }
.csx-bar-fill { display: block; height: 100%; border-radius: 999px; background: var(--lav); transform-origin: left center; }
.csx-bar-fill.is-us { background: var(--violet); }
.csx-bar-val { text-align: right; font-variant-numeric: tabular-nums; }
html body.cs-v2 .csx .csx-bar figcaption { margin: 12px 0 0; font: 600 16px/1.5 var(--body); color: var(--ink); max-width: 40em; }
.csx-bar.is-wait .csx-bar-fill { transform: scaleX(0); }
.csx-bar.is-in .csx-bar-fill { transform: scaleX(1); transition: transform .7s var(--ease); }
.csx-bar.is-in .csx-bar-row + .csx-bar-row .csx-bar-fill { transition-delay: .12s; }

/* ---------- Story sections ---------- */
html body.cs-v2 .csx .csx-sec { padding: 56px 0 0; }
html body.cs-v2 .csx .csx-h2 { font-size: clamp(28px, 3.2vw, 40px); line-height: 1.12; margin: 0 auto 24px; text-align: center; max-width: 22em; }
html body.cs-v2 .csx .csx-h3 { font-size: 21px; line-height: 1.25; margin-top: 32px; margin-bottom: 12px; }
html body.cs-v2 .csx .csx-p { font: 400 17px/1.65 var(--body); color: var(--ink); margin-top: 0; margin-bottom: 16px; }
html body.cs-v2 .csx .csx-list { margin-top: 0; margin-bottom: 16px; padding: 0; list-style: none; }
html body.cs-v2 .csx .csx-list li { position: relative; padding-left: 24px; margin: 0 0 12px; font: 400 17px/1.6 var(--body); color: var(--ink); }
html body.cs-v2 .csx .csx-list li::before { content: ""; position: absolute; left: 4px; top: .62em; width: 8px; height: 8px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 2px var(--gold3); }
html body.cs-v2 .csx .csx-list.is-ordered { counter-reset: csx; }
html body.cs-v2 .csx .csx-list.is-ordered li { counter-increment: csx; padding-left: 32px; }
html body.cs-v2 .csx .csx-list.is-ordered li::before { content: counter(csx); top: 2px; width: 22px; height: 22px; display: grid; place-items: center; background: var(--lav); box-shadow: none; font: 700 13px/1 var(--body); color: var(--ink); left: 0; }

/* About the company: context before the first story section */
.csx-about-co { background: var(--mist); border-radius: 24px; padding: 24px; margin-bottom: 24px !important; }
html body.cs-v2 .csx .csx-about-co-h { font-size: 18px; margin: 0 0 8px; }
html body.cs-v2 .csx .csx-about-co p { font: 400 16px/1.6 var(--body); color: var(--ink); margin: 0 0 8px; }
html body.cs-v2 .csx .csx-about-co p:last-child { margin-bottom: 0; }

/* Small stat row inside the story (pilot results) */
.csx-minis { border: 1px solid var(--lav); border-radius: 24px; padding: 24px; margin-top: 8px !important; margin-bottom: 24px !important; }
html body.cs-v2 .csx .csx-minis-h { font: 700 15px/1.4 var(--body); color: var(--ink); margin: 0 0 12px; }
.csx-minis .csx-stat-num { font-size: clamp(28px, 3vw, 36px); }

/* "How the teams used Humantic AI" */
.csx-box { background: var(--mist); border-radius: 24px; padding: 24px 32px; margin-top: 8px !important; margin-bottom: 16px !important; }
html body.cs-v2 .csx .csx-box h3 { font-size: 19px; margin: 0 0 12px; }
html body.cs-v2 .csx .csx-box .csx-list { margin-bottom: 0; }
html body.cs-v2 .csx .csx-box .csx-list li { font-size: 16px; margin-bottom: 8px; }
html body.cs-v2 .csx .csx-pi { margin: 12px 0 0; font: 500 15px/1.5 var(--body); color: var(--slate); }
html body.cs-v2 .csx .csx-pi a { color: var(--ink); font-weight: 700; text-decoration: underline; text-decoration-color: var(--violet); text-underline-offset: 3px; }

/* Text columns (key areas side by side) */
.csx-cols { display: grid; grid-template-columns: repeat(var(--c, 3), minmax(0, 1fr)); gap: 32px; margin-top: 16px; margin-bottom: 24px; }
.csx-cols--2 { --c: 2; max-width: 880px; } .csx-cols--3 { --c: 3; }
.csx-col { padding-top: 16px; border-top: 2px solid var(--lav); min-width: 0; }
html body.cs-v2 .csx .csx-col .csx-h3 { margin-top: 0; font-size: 19px; }
html body.cs-v2 .csx .csx-col p { font: 400 16px/1.6 var(--body); color: var(--ink); margin: 0 0 12px; }

/* Product screenshots from the case study: framed, one row, same height */
.csx-figs { display: grid; grid-template-columns: repeat(var(--f, 1), minmax(0, 1fr)); gap: 24px; margin-top: 8px; margin-bottom: 24px; }
.csx-figs--2 { --f: 2; max-width: 960px; } .csx-figs--3 { --f: 3; }
html body.cs-v2 .csx .csx-fig { margin: 0; min-width: 0; }
.csx-fig-frame { background: var(--mist); border: 1px solid var(--lav); border-radius: 24px; padding: 16px; display: flex; align-items: center; justify-content: center; height: 300px; overflow: hidden; }
.csx-figs--1 .csx-fig-frame { height: auto; }
html body.cs-v2 .csx .csx-fig img { display: block; max-width: 100%; max-height: 266px; width: auto; height: auto; object-fit: contain; border-radius: 12px; outline: 1px solid rgba(0, 0, 0, .06); outline-offset: -1px; margin: 0; }
html body.cs-v2 .csx .csx-figs--1 .csx-fig img { max-height: 388px; }
html body.cs-v2 .csx .csx-fig figcaption { margin: 12px 4px 0; font: 500 14.5px/1.5 var(--body); color: var(--slate); text-align: left; }

/* Text beside a video */
.csx-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: center; margin-bottom: 8px; }
html body.cs-v2 .csx .csx-split-text .csx-p:last-child { margin-bottom: 0; }
.csx-video { margin-bottom: 24px !important; }

/* ---------- In Their Words: the person first, then the words (verbatim) ---------- */
html body.cs-v2 .csx .csx-voices { margin-top: 64px; padding: 56px 0; background: var(--mist); }
.csx-quotes { display: grid; gap: 24px; max-width: 760px; margin: 0 auto; }
.csx-quotes--2, .csx-quotes--3 { max-width: none; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
html body.cs-v2 .csx .csx-quote { margin: 0; background: #fff; border-radius: 24px; padding: 32px; box-shadow: var(--sh-sm); display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.csx-person { display: flex; align-items: center; gap: 12px; text-align: left; }
html body.cs-v2 .csx .csx-person img, .csx-avatar { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; flex: none; box-shadow: var(--sh-sm); margin: 0; }
.csx-avatar { display: inline-grid; place-items: center; background: var(--lav); color: var(--ink); font: 700 18px/1 var(--disp); }
.csx-avatar.is-mark svg { width: 24px; height: 24px; }
.csx-person-id { display: flex; flex-direction: column; font: 500 14px/1.4 var(--body); color: var(--slate); min-width: 0; }
.csx-person-id b { font: 700 17px/1.3 var(--disp); color: var(--ink); }
html body.cs-v2 .csx .csx-quote-text { margin: 0; padding: 0; border: 0; }
html body.cs-v2 .csx .csx-quote-text p { margin: 0; font: 500 clamp(18px, 1.7vw, 21px)/1.5 var(--disp); color: var(--ink); }
.csx-quotes--1 .csx-quote-text p { font-size: clamp(19px, 2vw, 24px); }
.csx-quote-video { margin-top: auto; padding-top: 4px; }

/* ---------- CTA pair, About Humantic AI, more stories ---------- */
html body.cs-v2 .csx .hxcta { padding-top: 48px; padding-bottom: 48px; }
html body.cs-v2 .csx .csx-end { padding: 72px 0 64px; }
html body.cs-v2 .csx .csx-end .csx-p { font-size: 16.5px; color: var(--ink); }
html body.cs-v2 .csx .csx-end .csx-p a { font-weight: 700; text-decoration: underline; text-decoration-color: var(--lav); text-decoration-thickness: 2px; text-underline-offset: 3px; }
html body.cs-v2 .csx .csx-end .csx-p a:hover { text-decoration-color: var(--ink); }
.csx-actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 40px; }
html body.cs-v2 .csx .csx-btn, html body.cs-v2 .csx .csx-btn:visited { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 24px; border-radius: 999px; box-shadow: inset 0 0 0 1.5px var(--ink); color: var(--ink); background: transparent; font: 700 16px/1 var(--body); text-decoration: none; white-space: nowrap; transition: background-color .2s var(--ease), color .2s var(--ease), transform .16s var(--ease); }
html body.cs-v2 .csx .csx-btn:hover { background: var(--ink); color: #fff; text-decoration: none; }
html body.cs-v2 .csx .csx-btn:active { transform: scale(.96); }
html body.cs-v2 .csx .csx-more { padding: 56px 0 72px; border-top: 1px solid var(--lav); }
html body.cs-v2 .csx .csx-cards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
html body.cs-v2 .csx .csx-cards li { margin: 0; min-width: 0; }
html body.cs-v2 .csx .csx-card { height: 100%; display: flex; flex-direction: column; gap: 8px; padding: 24px; border-radius: 24px; background: var(--mist); color: var(--ink); text-decoration: none; transition: transform .2s var(--ease), box-shadow .2s var(--ease), background-color .2s var(--ease); }
.csx-card-num { font: 700 36px/1.05 var(--disp); letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.csx-card-title { font: 600 16px/1.45 var(--body); color: var(--ink); flex: 1; }
.csx-card-go { display: inline-flex; align-items: center; gap: 8px; margin-top: 8px; font: 700 14px/1 var(--body); color: var(--ink); }
.csx-card-go svg { transition: transform .2s var(--ease); }
@media (hover: hover) and (pointer: fine) {
  html body.cs-v2 .csx .csx-card:hover { background: #fff; box-shadow: var(--sh-md), inset 0 0 0 1px var(--lav); transform: translateY(-2px); }
  html body.cs-v2 .csx .csx-card:hover .csx-card-go svg { transform: translateX(3px); }
}
html body.cs-v2 .csx .csx-card:active { transform: scale(.98); }

/* ---------- Tablet and phones ---------- */
@media (max-width: 991px) {
  .csx-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .csx-hero-side { justify-content: flex-start; }
  .csx-metric { max-width: none; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 12px 24px; }
  .csx-metric-rule { display: none; }
  .csx-metric-label { flex: 1 1 220px; }
  .csx-impact-row, .csx-impact-row.has-bar { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  html body.cs-v2 .csx .csx-impact-row.has-bar .csx-bar { padding: 16px 0 0; border-left: 0; border-top: 1px solid var(--lav); }
  .csx-cols--3 { --c: 1; gap: 16px; }
  .csx-split { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  html body.cs-v2 .csx .csx-cards { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  html body.cs-v2 .csx .csx-card { display: grid; grid-template-columns: 120px minmax(0, 1fr); column-gap: 16px; align-items: baseline; }
  .csx-card-go { grid-column: 2; margin-top: 0; }
}
@media (max-width: 767px) {
  .csx-wrap { padding: 0 20px; }
  html body.cs-v2 .csx .csx-hero { padding: 104px 0 48px; }
  html body.cs-v2 .csx .csx-h1, html body.cs-v2 .csx .csx-h1.is-long { font-size: clamp(28px, 7.4vw, 34px); }
  html body.cs-v2 .csx .csx-sub { font-size: 16.5px; margin-bottom: 20px; }
  .csx-facts, .csx-facts--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 20px; }
  .csx-facts--3 > div:first-child { grid-column: 1 / -1; }
  .csx-metric { padding: 24px; }
  .csx-metric-num, .csx-metric-num.is-long { font-size: 52px; }
  .csx-metric-label { font-size: 16px; }
  html body.cs-v2 .csx .csx-impact { margin-top: -16px; }
  .csx-impact-panel { padding: 24px 20px; }
  html body.cs-v2 .csx .csx-stats, html body.cs-v2 .csx .csx-stats--3 { grid-template-columns: minmax(0, 1fr); }
  html body.cs-v2 .csx .csx-stats li, html body.cs-v2 .csx .csx-stats li:first-child { border-left: 0; padding: 12px 0; border-top: 1px solid var(--lav); }
  html body.cs-v2 .csx .csx-stats li:first-child { border-top: 0; padding-top: 0; }
  html body.cs-v2 .csx .csx-minis .csx-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html body.cs-v2 .csx .csx-minis .csx-stats li, html body.cs-v2 .csx .csx-minis .csx-stats li:first-child { border-top: 0; padding: 0 8px; border-left: 1px solid var(--lav); }
  html body.cs-v2 .csx .csx-minis .csx-stats li:first-child { border-left: 0; padding-left: 0; }
  .csx-minis .csx-stat-num { font-size: 26px; }
  .csx-minis .csx-stat-label { font-size: 13px; }
  .csx-bar-row { grid-template-columns: 96px minmax(0, 1fr) 64px; gap: 8px; font-size: 13px; }
  html body.cs-v2 .csx .csx-sec { padding-top: 40px; }
  html body.cs-v2 .csx .csx-h2 { font-size: 28px; margin-bottom: 16px; }
  html body.cs-v2 .csx .csx-h3 { font-size: 19px; margin-top: 24px; }
  html body.cs-v2 .csx .csx-p, html body.cs-v2 .csx .csx-list li { font-size: 16px; line-height: 1.6; }
  .csx-about-co, .csx-minis, .csx-box { padding: 20px; }
  .csx-cols--2 { --c: 1; gap: 16px; }
  .csx-figs--2, .csx-figs--3 { --f: 1; gap: 16px; }
  .csx-fig-frame { height: 240px; padding: 12px; }
  html body.cs-v2 .csx .csx-fig img { max-height: 214px; }
  html body.cs-v2 .csx .csx-voices { margin-top: 48px; padding: 40px 0; }
  .csx-quotes--2, .csx-quotes--3 { grid-template-columns: minmax(0, 1fr); }
  html body.cs-v2 .csx .csx-quote { padding: 24px; }
  html body.cs-v2 .csx .hxcta { padding-top: 40px; padding-bottom: 40px; }
  html body.cs-v2 .csx .csx-more { padding: 40px 0 56px; }
  html body.cs-v2 .csx .csx-card { grid-template-columns: minmax(0, 1fr); padding: 20px; }
  .csx-card-go { grid-column: 1; }
  .csx-card-num { font-size: 30px; }
  .csx-actions .csx-btn { flex: 1 1 200px; }
}
@media (max-width: 359px) {
  .csx-wrap { padding: 0 16px; }
  html body.cs-v2 .csx .csx-minis .csx-stats { grid-template-columns: minmax(0, 1fr); }
  html body.cs-v2 .csx .csx-minis .csx-stats li, html body.cs-v2 .csx .csx-minis .csx-stats li:first-child { border-left: 0; padding: 8px 0; }
  .csx-bar-row { grid-template-columns: 84px minmax(0, 1fr) 56px; }
}
@media (prefers-reduced-motion: reduce) {
  .csx-metric { animation: none; }
  .csx-bar .csx-bar-fill { transform: none !important; transition: none !important; }
  html body.cs-v2 .csx .csx-card, html body.cs-v2 .csx .csx-btn, .csx-card-go svg { transition: none; }
}

/* Nov 6 2026 (AK): the reading gate is gone (no dim, no blur, no form on load). Only the PDF download asks for details:
   case-gate.js opens the shared request modal (cs-pdf) and, on submit, adds this gold link to its thank-you state (above the outline Done),
   so the file is one tap away even when the browser blocked the new tab. */
.req .req__pdf { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 52px; margin: 12px 0 0; padding: 12px 24px; border-radius: 999px; background: var(--rq-gold, #FFC61E); color: var(--rq-ink, #110A33); font: 700 16px/1 var(--rq-disp, "Cabinet Grotesk", Arial, sans-serif); text-decoration: none; transition: background-color .15s, transform .16s cubic-bezier(.23, 1, .32, 1); }
.req .req__pdf:active { transform: scale(.97); }
.req .req__pdf:focus-visible { outline: 2px solid var(--rq-violet, #341D99); outline-offset: 3px; }
@media (hover: hover) and (pointer: fine) { .req .req__pdf:hover { background: var(--rq-gold3, #FFE8A5); } }

.csx-hero-dl { margin: 32px 0 0; }
@media (max-width: 767px) { .csx-hero-dl { margin-top: 24px; } .csx-hero-dl .csx-btn { width: 100%; } }

/* About Humantic AI: a lead line, the four intelligence types as one hairline row (label, then the product), then the rest */
html body.cs-v2 .csx .csx-end-lead { margin-bottom: 24px; }
.csx-prod { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 32px; margin-top: 0; margin-bottom: 24px; padding: 0; }
.csx-prod > div { display: flex; flex-direction: column; gap: 4px; padding-top: 16px; border-top: 2px solid var(--lav); min-width: 0; }
html body.cs-v2 .csx .csx-prod dt { font: 700 12px/1.3 var(--body); color: var(--slate); margin: 0; }
html body.cs-v2 .csx .csx-prod dd { margin: 0; font: 700 18px/1.3 var(--disp); color: var(--ink); }
html body.cs-v2 .csx .csx-prod dd a { text-decoration: underline; text-decoration-color: var(--lav); text-decoration-thickness: 2px; text-underline-offset: 4px; }
html body.cs-v2 .csx .csx-prod dd a:hover { text-decoration-color: var(--ink); }
html body.cs-v2 .csx .csx-end .csx-p:last-of-type { margin-bottom: 0; }
@media (max-width: 767px) {
  .csx-prod { gap: 12px 20px; }
  html body.cs-v2 .csx .csx-prod dd { font-size: 16px; }
  html body.cs-v2 .csx .csx-end { padding: 48px 0 48px; }
  .csx-actions { margin-top: 24px; }
  .csx-actions .csx-btn { flex: 1 1 100%; }
}
@media (max-width: 359px) { .csx-prod { grid-template-columns: minmax(0, 1fr); } }

