/* Deep case studies v3 — V5.99 master tokens, editorial narrative variants. */
.case-v3{overflow-x:clip;overflow-y:visible}
.case-v3 .story-back{margin-top:var(--s-6)}
.case-v3-hero{padding:clamp(3.5rem,7vw,6.75rem) 0 clamp(2.75rem,6vw,5rem)}
.case-v3-hero__meta{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;font:500 var(--fs-0)/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:var(--s-4)}
.case-v3-hero__meta strong{color:var(--redline);font-weight:500}
.case-v3-hero h1{font-size:clamp(3rem,6.3vw,6.15rem);line-height:.98;letter-spacing:-.055em;max-width:13.2ch;margin:0 0 var(--s-5)}
.case-v3-hero__deck{font-size:clamp(1.14rem,1rem + .48vw,1.5rem);line-height:1.55;max-width:65ch;color:var(--ink-2);margin:0 0 var(--s-6)}
.case-v3-hero__media{margin:var(--s-7) 0 0;border:1px solid var(--rule-strong);border-radius:var(--radius-lg);overflow:hidden;background:#fff;box-shadow:var(--surface-shadow-soft)}
.case-v3-hero__media img{display:block;width:100%;max-height:860px;object-fit:contain;background:#fff}
.case-v3-hero__media figcaption,.case-v3 figure figcaption{font:400 var(--fs-0)/1.45 var(--font-mono);color:var(--ink-soft);padding:.78rem 1rem;border-top:1px solid var(--rule)}
.case-v3-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin-top:var(--s-6)}
.case-v3-fact{padding:var(--s-4);border-right:1px dashed var(--rule-strong)}.case-v3-fact:first-child{padding-left:0}.case-v3-fact:last-child{border-right:0}
.case-v3-fact span{display:block;font:500 var(--fs-0)/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.35rem}.case-v3-fact strong{font-size:1rem;line-height:1.45}
.case-v3-jump{position:sticky;top:72px;z-index:8;background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(14px);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.case-v3-jump__inner{display:flex;gap:.4rem;overflow:auto;padding:.6rem 0;scrollbar-width:none}.case-v3-jump__inner::-webkit-scrollbar{display:none}.case-v3-jump a{flex:0 0 auto;text-decoration:none;font:500 .69rem/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);padding:.48rem .62rem;border:1px solid transparent;border-radius:999px}.case-v3-jump a:hover,.case-v3-jump a:focus-visible{color:var(--ink);border-color:var(--rule-strong);background:var(--paper-2)}
.case-v3-section{padding:clamp(4.25rem,8vw,8rem) 0;border-top:1px solid var(--rule)}.case-v3-section--paper{background:var(--paper-2)}.case-v3-section--ink{background:var(--ink);color:var(--paper)}.case-v3-section--ink p,.case-v3-section--ink .case-v3-copy{color:rgba(255,255,255,.78)}.case-v3-section--ink .case-v3-kicker{color:rgba(255,255,255,.58)}.case-v3-section--ink .case-v3-kicker strong{color:#fff}
.case-v3-copy{max-width:760px;margin-inline:auto;color:var(--ink-2)}
.case-v3-kicker{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center;font:500 var(--fs-0)/1.4 var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:var(--s-4)}.case-v3-kicker strong{color:var(--redline);font-weight:500}
.case-v3-copy h2{font-size:clamp(2.25rem,4.4vw,4.55rem);line-height:1.02;letter-spacing:-.045em;max-width:14ch;margin:0 0 var(--s-5);color:inherit}.case-v3-copy h3{font-size:clamp(1.55rem,2.35vw,2.3rem);line-height:1.1;letter-spacing:-.025em;max-width:22ch;margin:var(--s-6) 0 var(--s-3);color:var(--ink)}.case-v3-section--ink .case-v3-copy h3{color:#fff}
.case-v3-copy p,.case-v3-copy li{font-size:clamp(1rem,.96rem + .18vw,1.13rem);line-height:1.76}.case-v3-copy p{margin:0 0 1.25rem}.case-v3-copy ul,.case-v3-copy ol{padding-left:1.25rem;margin:0 0 var(--s-5)}.case-v3-copy li{margin-bottom:.65rem}.case-v3-copy strong{color:var(--ink)}.case-v3-section--ink .case-v3-copy strong{color:#fff}
.case-v3-lede{font-size:clamp(1.25rem,1.05rem + .65vw,1.7rem)!important;line-height:1.54!important;color:var(--ink)!important}.case-v3-section--ink .case-v3-lede{color:#fff!important}
.case-v3-wide{max-width:var(--content-max);margin:var(--s-7) auto 0}.case-v3-wide>figure{margin:0;border:1px solid var(--rule-strong);border-radius:var(--radius-lg);overflow:hidden;background:#fff;box-shadow:var(--surface-shadow-soft)}.case-v3-wide img{display:block;width:100%;max-height:900px;object-fit:contain;background:#fff}
.case-v3-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5);margin-top:var(--s-7)}.case-v3-media-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.case-v3-media-grid figure{margin:0;border:1px solid var(--rule-strong);border-radius:var(--radius-lg);overflow:hidden;background:#fff;box-shadow:var(--surface-shadow-soft);min-width:0}.case-v3-media-grid img{display:block;width:100%;height:100%;max-height:720px;object-fit:contain;background:#fff}
.case-v3-split{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(2rem,5vw,5.5rem);align-items:center;margin-top:var(--s-7)}.case-v3-split--reverse .case-v3-split__media{order:-1}.case-v3-split__copy h3{font-size:clamp(1.8rem,3vw,3.1rem);line-height:1.06;letter-spacing:-.04em;margin:0 0 var(--s-4);max-width:15ch}.case-v3-split__copy p,.case-v3-split__copy li{font-size:1.04rem;line-height:1.72;color:var(--ink-2)}.case-v3-split__media{margin:0;border:1px solid var(--rule-strong);border-radius:var(--radius-lg);overflow:hidden;background:#fff;box-shadow:var(--surface-shadow-soft)}.case-v3-split__media img{display:block;width:100%;max-height:720px;object-fit:contain;background:#fff}
.case-v3-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px;margin:var(--s-6) auto 0;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.case-v3-metric{padding:var(--s-4);border-right:1px dashed currentColor}.case-v3-metric:first-child{padding-left:0}.case-v3-metric:last-child{border-right:0}.case-v3-metric strong{display:block;font-size:clamp(1.7rem,2.7vw,2.65rem);line-height:1.02;font-weight:550}.case-v3-metric span{display:block;margin-top:.48rem;font:500 var(--fs-0)/1.45 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.case-v3-section--ink .case-v3-metric span{color:rgba(255,255,255,.62)}
.case-v3-decision-list{max-width:980px;margin:var(--s-7) auto 0}.case-v3-decision{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(240px,.7fr);gap:var(--s-5);padding:var(--s-5) 0;border-top:1px solid var(--rule-strong)}.case-v3-decision:last-child{border-bottom:1px solid var(--rule-strong)}.case-v3-decision__num{font:500 var(--fs-0)/1.4 var(--font-mono);letter-spacing:.1em;color:var(--redline)}.case-v3-decision h3{font-size:clamp(1.45rem,2.2vw,2rem);margin:0 0 .6rem;line-height:1.1}.case-v3-decision p{margin:0;color:var(--ink-2);line-height:1.65}.case-v3-decision__why{font-size:.95rem!important;padding-left:var(--s-4);border-left:1px dashed var(--rule-strong)}
.case-v3-quote{max-width:820px;margin:var(--s-7) auto;padding:clamp(1.4rem,3vw,2.5rem);border:1px solid var(--rule-strong);border-radius:var(--radius-lg);background:var(--paper-3)}.case-v3-quote blockquote{margin:0;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.5}.case-v3-quote cite{display:block;margin-top:var(--s-4);font:500 var(--fs-0)/1.4 var(--font-mono);font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}
.case-v3-evidence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--rule-strong);border:1px solid var(--rule-strong);margin-top:var(--s-7)}.case-v3-evidence article{background:var(--paper);padding:var(--s-4)}.case-v3-evidence b{display:block;font:500 var(--fs-0)/1.35 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--redline);margin-bottom:.6rem}.case-v3-evidence strong{display:block;font-size:1.08rem;line-height:1.35;margin-bottom:.4rem}.case-v3-evidence span{display:block;font-size:.9rem;line-height:1.55;color:var(--ink-soft)}
.case-v3-reflection{max-width:900px;margin:auto;padding:clamp(1.5rem,4vw,3rem);border:1.5px solid var(--ink);border-radius:var(--radius-lg);background:var(--paper-2)}.case-v3-reflection h2{font-size:clamp(2rem,3.6vw,3.7rem);max-width:16ch;margin:0 0 var(--s-4)}.case-v3-reflection p{font-size:1.05rem;line-height:1.72;color:var(--ink-2)}
.case-v3-next{display:flex;justify-content:space-between;gap:var(--s-4);align-items:center;max-width:900px;margin:auto}.case-v3-next a{font-weight:600}
.case-v3-note{max-width:760px;margin:var(--s-6) auto 0;padding:var(--s-4) var(--s-5);border-left:3px solid var(--redline);background:var(--paper-2);font-size:1rem;line-height:1.65;color:var(--ink-2)}
/* Smart Review: evidence-centered */
.case-v3--smartreview .case-v3-section[data-chapter="decision"] .case-v3-wide{position:relative}.case-v3--smartreview .case-v3-section[data-chapter="decision"] .case-v3-wide:before{content:"EVIDENCE → JUDGMENT → AUDIT";display:block;font:500 var(--fs-0)/1.4 var(--font-mono);letter-spacing:.12em;color:var(--redline);margin-bottom:var(--s-3)}
/* OnVUE: journey rhythm */
.case-v3-journey{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));overflow:auto;margin-top:var(--s-7);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.case-v3-journey article{padding:var(--s-4);border-right:1px dashed var(--rule-strong);min-width:130px}.case-v3-journey article:last-child{border-right:0}.case-v3-journey b{display:block;font:500 var(--fs-0)/1.4 var(--font-mono);color:var(--redline);margin-bottom:.5rem}.case-v3-journey strong{display:block;font-size:1rem;margin-bottom:.35rem}.case-v3-journey span{font-size:.85rem;line-height:1.45;color:var(--ink-soft)}
/* Portal: sprint ladder */
.case-v3-sprint{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s-3);margin-top:var(--s-7)}.case-v3-sprint article{padding:var(--s-4);border-top:2px solid var(--ink);background:var(--paper-2)}.case-v3-sprint b{font:500 var(--fs-0)/1.4 var(--font-mono);color:var(--redline)}.case-v3-sprint h3{font-size:1.25rem;margin:.55rem 0}.case-v3-sprint p{font-size:.92rem;line-height:1.55;color:var(--ink-2)}
/* MPM: workflow bands */
.case-v3-workflows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-5);margin-top:var(--s-7)}.case-v3-workflows article{border:1px solid var(--rule-strong);border-radius:var(--radius-lg);padding:var(--s-5);background:var(--paper)}.case-v3-workflows .wf-num{font:500 var(--fs-0)/1.4 var(--font-mono);color:var(--redline)}.case-v3-workflows h3{font-size:clamp(1.4rem,2vw,1.9rem);margin:.75rem 0}.case-v3-workflows p{color:var(--ink-2);line-height:1.65}
/* Workspace: scan storyboard */
.case-v3-phone-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-3);margin-top:var(--s-7)}.case-v3-phone-strip figure{margin:0;border:1px solid var(--rule-strong);border-radius:var(--radius-lg);overflow:hidden;background:#fff}.case-v3-phone-strip img{width:100%;height:100%;max-height:620px;object-fit:contain}
/* Biometrics: field note */
.case-v3-field-note{max-width:900px;margin:var(--s-7) auto 0;display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--s-5);padding:var(--s-5);background:var(--paper-3);border:1px solid var(--rule-strong);border-radius:var(--radius-lg)}.case-v3-field-note__copy h3{font-size:clamp(1.5rem,2.4vw,2.25rem);margin:0 0 var(--s-3)}.case-v3-field-note__copy p{line-height:1.7;color:var(--ink-2)}.case-v3-field-note figure{margin:0;border:1px solid var(--rule);border-radius:var(--radius-md);overflow:hidden;background:#fff}.case-v3-field-note img{display:block;width:100%;object-fit:contain}
@media(max-width:900px){.case-v3-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.case-v3-fact:nth-child(2){border-right:0}.case-v3-fact:nth-child(n+3){border-top:1px dashed var(--rule-strong)}.case-v3-media-grid--3{grid-template-columns:1fr 1fr}.case-v3-split{grid-template-columns:1fr}.case-v3-split--reverse .case-v3-split__media{order:0}.case-v3-decision{grid-template-columns:54px 1fr}.case-v3-decision__why{grid-column:2;padding-left:0;border-left:0;border-top:1px dashed var(--rule-strong);padding-top:var(--s-3)}.case-v3-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}.case-v3-sprint{grid-template-columns:1fr 1fr}.case-v3-workflows{grid-template-columns:1fr}.case-v3-phone-strip{grid-template-columns:1fr 1fr}.case-v3-field-note{grid-template-columns:1fr}}
@media(max-width:620px){.case-v3-hero h1{font-size:clamp(2.65rem,13vw,4.2rem)}.case-v3-facts{grid-template-columns:1fr}.case-v3-fact,.case-v3-fact:first-child{padding:var(--s-3) 0;border-right:0;border-top:1px dashed var(--rule-strong)}.case-v3-fact:first-child{border-top:0}.case-v3-media-grid,.case-v3-media-grid--3{grid-template-columns:1fr}.case-v3-metrics{grid-template-columns:1fr}.case-v3-metric,.case-v3-metric:first-child{padding:var(--s-4) 0;border-right:0;border-top:1px dashed currentColor}.case-v3-metric:first-child{border-top:0}.case-v3-evidence{grid-template-columns:1fr}.case-v3-sprint{grid-template-columns:1fr}.case-v3-phone-strip{grid-template-columns:1fr 1fr}.case-v3-next{align-items:flex-start;flex-direction:column}}
/* v599 sticky case-study subnavigation
   Match the Ventures behavior: keep the section navigation attached directly
   beneath the persistent primary navigation while the case story scrolls. */
.case-v3-section[id]{scroll-margin-top:142px}
@media(max-width:760px){
  .case-v3-jump{
    top:var(--mobile-nav-h,112px);
    transition:top 220ms var(--ease-out);
  }
  body.mobile-nav-hidden:not(.mobile-nav-open) .case-v3-jump{top:0}
  .case-v3-section[id]{scroll-margin-top:calc(var(--mobile-nav-h,112px) + 64px)}
}
@media(max-width:760px){
  /* mobile-recruiter.css clips main globally; a clipped ancestor disables sticky descendants. */
  .case-v3 main{overflow:visible}
}
