/* ---------- case hero ---------- */
  .case-hero{padding:76px 0 64px;}
  .crumb{font-weight:700;font-size:14px;margin-bottom:26px;}
  .crumb a{text-decoration:none;border-bottom:2px solid var(--clay);}
  .crumb span{opacity:.55;margin:0 8px;}
  .case-hero h1{font-size:clamp(2.6rem,7vw,5.6rem);max-width:18ch;margin:22px 0 26px;}
  .standfirst{font-size:clamp(1.1rem,2vw,1.35rem);max-width:52ch;font-weight:500;}
  .facts{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:3px solid var(--ink);background:#fff;box-shadow:8px 8px 0 var(--ink);margin-top:48px;}
  .fact{padding:20px 22px;border-left:3px solid var(--ink);}
  .fact:first-child{border-left:none;}
  .fact .k{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--moss);display:block;margin-bottom:6px;}
  .fact .v{font-weight:700;font-size:15px;}
  @media(max-width:820px){.facts{grid-template-columns:1fr 1fr}.fact{border-left:none;border-top:3px solid var(--ink)}.fact:first-child,.fact:nth-child(2){border-top:none}}

  /* ---------- case stats band ---------- */
  .case-stats{background:var(--forest);color:var(--paper);border-top:4px solid var(--ink);border-bottom:4px solid var(--ink);}
  .case-stats .wrap{display:grid;grid-template-columns:repeat(3,1fr);}
  .cstat{padding:44px 26px;border-left:2px solid rgba(246,243,236,.25);}
  .cstat:first-child{border-left:none;}
  .cstat b{display:block;font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,3.6rem);color:var(--spark);line-height:1;margin-bottom:10px;}
  .cstat span{font-size:14.5px;opacity:.92;display:block;max-width:26ch;}
  @media(max-width:760px){.case-stats .wrap{grid-template-columns:1fr}.cstat{border-left:none;border-top:2px solid rgba(246,243,236,.25);padding:30px 26px}}

  /* ---------- narrative ---------- */
  .story{padding:90px 0 30px;}
  .story-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:64px;align-items:start;}
  @media(max-width:920px){.story-grid{grid-template-columns:1fr}}
  .chapter{margin-bottom:64px;}
  .chapter .tag{display:block;margin-bottom:14px;}
  .chapter h2{font-size:clamp(1.7rem,3.4vw,2.6rem);margin-bottom:18px;max-width:24ch;}
  .chapter p{font-size:1.05rem;max-width:62ch;margin-bottom:16px;}
  .chapter p em.hl{font-style:normal;background-image:linear-gradient(to top, var(--spark) 34%, transparent 34%);padding:0 .06em;}

  .figure{border:3px solid var(--ink);box-shadow:8px 8px 0 var(--ink);margin:36px 0 46px;overflow:hidden;}
  .figure .img{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);color:var(--paper);font-size:clamp(1.2rem,2.6vw,1.8rem);text-align:center;padding:20px;}
  .figure figcaption{padding:12px 18px;font-size:13.5px;font-weight:600;background:#fff;border-top:3px solid var(--ink);}
  .v-clf{background:repeating-linear-gradient(-45deg,var(--forest),var(--forest) 26px,var(--moss) 26px,var(--moss) 52px);}
  .figure .img span{background:var(--ink);padding:10px 18px;transform:rotate(-1.5deg);box-shadow:4px 4px 0 var(--spark);}

  .pull{border-left:8px solid var(--spark);background:#fff;border-top:3px solid var(--ink);border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);box-shadow:8px 8px 0 var(--ink);padding:34px 36px;margin:56px 0;}
  .pull blockquote{font-family:var(--font-display);font-size:clamp(1.3rem,2.6vw,1.9rem);line-height:1.25;}
  .pull cite{display:block;margin-top:16px;font-style:normal;font-weight:700;color:var(--moss);font-size:14.5px;}

  /* sidebar */
  .side{position:sticky;top:100px;}
  .side-box{border:3px solid var(--ink);background:#fff;box-shadow:7px 7px 0 var(--ink);padding:26px 24px;margin-bottom:28px;}
  .side-box h3{font-size:1.05rem;margin-bottom:14px;}
  .chips{display:flex;flex-wrap:wrap;gap:8px;}
  .chip{border:2px solid var(--ink);font-weight:700;font-size:13px;padding:5px 12px;background:var(--paper);}
  .side-box ul{list-style:none;}
  .side-box li{padding-left:24px;position:relative;margin-bottom:9px;font-size:14.5px;}
  .side-box li::before{content:"→";position:absolute;left:0;font-weight:900;color:var(--clay);}
  .side-box.spark{background:var(--spark);}
  .side-box.spark p{font-weight:600;font-size:14.5px;margin-bottom:16px;}
  @media(max-width:920px){.side{position:static}}

  /* ---------- next / prev ---------- */
  .more-work{background:var(--ink);color:var(--paper);padding:90px 0;border-top:4px solid var(--ink);}
  .more-work h2{font-size:clamp(1.9rem,4vw,3rem);margin-bottom:40px;}
  .more-work h2 em{font-style:normal;color:var(--spark);}
  .next-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;}
  .next-card{border:3px solid var(--paper);text-decoration:none;display:block;padding:30px 28px 34px;transition:transform .12s,box-shadow .12s;position:relative;}
  .next-card:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--spark);}
  .next-card .meta{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--spark);margin-bottom:12px;}
  .next-card h3{font-size:1.5rem;margin-bottom:10px;}
  .next-card p{font-size:14.5px;opacity:.9;}
  .next-card .go{display:inline-block;margin-top:18px;font-weight:800;color:var(--spark);border-bottom:3px solid var(--spark);}
  .nc-ken{background:radial-gradient(circle at 30% 30%,var(--clay),#c23a12 70%);}
  .nc-mob{background:linear-gradient(160deg,#2a4d8f,#16294e);}
  @media(max-width:760px){.next-grid{grid-template-columns:1fr}}

  


  .figure img{display:block;width:100%;height:auto;background:var(--sky);min-height:180px;object-fit:cover;}
  .nc-clf{background:repeating-linear-gradient(-45deg,var(--forest),var(--forest) 26px,var(--moss) 26px,var(--moss) 52px);}

  .srcnote{margin-top:44px;border-top:3px solid var(--ink);padding-top:16px;font-size:13.5px;opacity:.78;max-width:62ch;}
  .srcnote a{font-weight:700;}
  .nc-team{background:linear-gradient(160deg,#5a2a10,#a53c12);}
  .nc-raise{background:linear-gradient(160deg,var(--moss),var(--forest));}

  .v-gb{background:linear-gradient(160deg,#0d3322,#1E6B44);}
  .nc-gb{background:linear-gradient(160deg,#0d3322,#1E6B44);}
  .v-cc{background:linear-gradient(160deg,#6b2a5f,#3d1636);}
  .nc-cc{background:linear-gradient(160deg,#6b2a5f,#3d1636);}
  .v-mwk{background:linear-gradient(160deg,#0e6e7e,#0a3a45);}
  .nc-mwk{background:linear-gradient(160deg,#0e6e7e,#0a3a45);}
  .v-ksm{background:linear-gradient(160deg,#b03a1e,#5f1c0c);}
  .nc-ksm{background:linear-gradient(160deg,#b03a1e,#5f1c0c);}
  .v-plc{background:linear-gradient(160deg,#8f2a3a,#4a1520);}
  .nc-plc{background:linear-gradient(160deg,#8f2a3a,#4a1520);}
  .v-sum{background:radial-gradient(circle at 30% 30%,#c2405f,#7a1f38);}
  .nc-sum{background:radial-gradient(circle at 30% 30%,#c2405f,#7a1f38);}
