[data-cases-hub] .case-deck-track,
[data-cases-hub] .case-deck-pin { height: auto !important; min-height: 0; position: static; }
[data-cases-hub] .case-deck-stage { height: auto; min-height: 0; align-items: start; padding-block: 24px; }
[data-cases-hub] .cd-panels { height: auto; min-height: 0; overflow: visible; }
[data-cases-hub] .clvl { position: relative !important; inset: auto; height: auto !important; min-height: 0; transform: none !important; opacity: 1 !important; margin-bottom: 24px; }
[data-cases-hub] .clvl[hidden],
[data-cases-hub] .cd-rail-item[hidden] { display: none !important; }
[data-cases-hub] .cd-rail { max-height: 560px; height: auto; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: var(--accent) var(--bg); }
[data-cases-hub] .cd-rail-item { min-height: 48px; flex-shrink: 0; }
[data-cases-hub] .cd-rail-item .rl { white-space: normal; overflow: visible; text-overflow: clip; font-size: 15px; line-height: 1.45; color: var(--fg-2); }
[data-cases-hub] .cd-rail-item.active .rl { color: var(--fg); }
[data-cases-hub] .cl-title { font-size: clamp(26px, 3vw, 44px); line-height: 1.15; text-wrap: balance; overflow-wrap: anywhere; }
[data-cases-hub] .cl-lede { font-size: 16px; line-height: 1.6; color: var(--fg-2); max-width: 70ch; }
[data-cases-hub] .cl-metrics { margin-block: 24px; }
[data-cases-hub] .cl-metric .l { font-size: 14px; line-height: 1.5; }
[data-cases-hub] .cl-foot { margin-top: 24px; gap: 16px; flex-wrap: wrap; }
[data-cases-hub] .cf-pill, [data-cases-hub] .cl-open { min-height: 44px; }
[data-cases-hub] .cases-hero { --t-display: clamp(36px, 6.2vw, 88px); }
[data-cases-hub] h1.ch-title { overflow-wrap: anywhere; }
[data-cases-hub] .ch-title .glow { color: var(--accent); }
[data-cases-hub] .ch-lede { max-width: 70ch; font-size: 17px; line-height: 1.6; }
[data-cases-hub] .ch-stat .l { font-size: 13px; line-height: 1.5; }
[data-cases-hub] .cases-deck-controls { display: none; }
[data-cases-hub].cases-enhanced .cases-deck-controls { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 16px; margin: 8px auto 32px; padding-inline: 20px; }
[data-cases-hub] .cases-deck-controls button { padding: 12px 18px; min-height: 44px; border: 1px solid var(--line); border-radius: 999px; background: var(--bg-2); color: var(--fg); font: inherit; cursor: pointer; }
[data-cases-hub] .cases-deck-controls button:disabled { color: var(--fg-2); opacity: 1; cursor: default; }
[data-cases-hub] button:focus-visible, [data-cases-hub] a:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
[data-cases-hub] #cdSkipFloat { display: none; }
body:has([data-cases-hub]) #cdSkipFloat { display: none !important; }
[data-cases-hub] .cta-step h3 { font-size: 20px; line-height: 1.3; margin-block: 12px 8px; }
[data-cases-hub] .cta-step p { font-size: 16px; line-height: 1.6; color: var(--fg-2); }
[data-cases-hub] #faq .q-mark::before, [data-cases-hub] #faq .q-mark::after { content: none; }
[data-cases-hub] #faq .q-mark svg { display: block; color: var(--fg-2); }
@media (min-width: 901px) and (max-width: 1150px) {
  body:has([data-cases-hub]) header.nav .nav-links { display: none; }
  body:has([data-cases-hub]) header.nav .burger { display: flex; }
}
@media (max-width: 1000px) {
  [data-cases-hub] .case-deck-stage { display: grid; grid-template-columns: 1fr; gap: 24px; }
  [data-cases-hub] .cd-rail { display: flex !important; max-height: 200px; }
  [data-cases-hub] .clvl { padding: 24px; }
}
@media (max-width: 600px) {
  [data-cases-hub] .cta-mega { font-size: clamp(32px, 8.5vw, 48px) !important; overflow-wrap: anywhere; }
  [data-cases-hub] .cta-mega .glow { white-space: normal; max-width: 100%; }
  [data-cases-hub] .ch-title br { display: none; }
  [data-cases-hub] .cl-title { font-size: 26px; }
  [data-cases-hub] .cl-foot, [data-cases-hub] .cl-metrics { align-items: start; }
  [data-cases-hub] .ch-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  [data-cases-hub] .cf-pills { gap: 8px; }
}
