/* Local review: only the three requested case bodies and capability links. */
.project-slide.story-showcase:is(.story-annual,.story-singapore,.story-cctv){
  max-width:1208px;margin-left:auto;margin-right:auto;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;
  padding:38px 0;min-height:0;align-items:start;
}
:is(.story-annual,.story-singapore,.story-cctv) .project-copy{min-width:0;max-width:none}
:is(.story-annual,.story-singapore,.story-cctv) .project-copy>h3{
  font-size:30px;font-weight:800;line-height:1.4;margin:16px 0;
}
:is(.story-annual,.story-singapore,.story-cctv) .project-copy>.eyebrow{font-size:12px;margin:0 0 16px}
:is(.story-annual,.story-singapore,.story-cctv) .project-copy>.business-problem{
  font-size:17px!important;line-height:1.7!important;margin:18px 0 25px!important;
}
:is(.story-annual,.story-singapore,.story-cctv) .project-copy>.story-intro,
:is(.story-annual,.story-singapore,.story-cctv) .project-copy>.case-left{
  font-size:14px!important;line-height:1.9;font-weight:400;color:#646760;
}
:is(.story-annual,.story-singapore,.story-cctv) .project-copy>.story-intro{margin-bottom:32px}
:is(.story-annual,.story-singapore,.story-cctv) .result-tags{gap:10px 18px;margin-bottom:26px}
:is(.story-annual,.story-singapore,.story-cctv) .result-tags>span{font-size:12px;line-height:1.8}
:is(.story-annual,.story-singapore,.story-cctv) .tags{font-size:11px;gap:9px;margin:22px 0}
:is(.story-annual,.story-singapore,.story-cctv) .tags>span{padding:6px 11px}
:is(.story-annual,.story-singapore,.story-cctv) .project-copy>.button{font-size:14px;min-height:52px;padding:12px 24px;margin-top:17px}
/* Keep the grouped and vertical diagrams legible inside the reference width. */
.story-singapore .story-flow h4,.story-cctv .story-flow h4{font-size:17px}
.story-singapore .story-subnode h5{font-size:14px}
.story-singapore .story-flow p,.story-cctv .story-flow p{font-size:13px}
.story-singapore .story-subnode p{font-size:12px!important}
/* Shared rows align the real left-side links with the right-side evidence. */
.value-panel.value-linked{grid-template-rows:auto auto;row-gap:30px;align-items:stretch}
.value-linked>.value-summary,.value-linked>.value-body{
  display:grid;grid-row:1 / span 2;grid-template-rows:subgrid;align-items:start;
}
.value-linked>.value-summary{grid-column:1}
.value-linked>.value-body{grid-column:2}
.value-linked .value-text>p{font-size:16px;line-height:2;color:#5e6158;white-space:pre-wrap;margin:0 0 18px}
.value-linked .value-proof{margin:0 0 20px;align-self:center}
.value-linked .value-case-links{grid-row:2;align-self:center;align-content:center;padding:0;margin-bottom:20px;min-width:0}
.value-linked .value-case-links>span{width:100%;color:var(--muted)}
@media(max-width:1250px){
  .project-slide.story-showcase:is(.story-annual,.story-singapore,.story-cctv){grid-template-columns:1fr;gap:35px}
}
@media(max-width:700px){
  .project-slide.story-showcase:is(.story-annual,.story-singapore,.story-cctv){padding:28px 0;gap:28px}
  :is(.story-annual,.story-singapore,.story-cctv) .project-copy>h3{font-size:26px}
  :is(.story-annual,.story-singapore,.story-cctv) .project-copy>.business-problem{font-size:18px!important}
  .value-panel.value-linked{display:block}
  .value-linked>.value-summary,.value-linked>.value-body{display:block}
  .value-linked .value-case-links{padding:24px 0 28px}
  .value-linked .value-proof{margin-top:22px}
  .value-linked .value-text>p{font-size:15px;line-height:1.9}
}
