/* Same left/right grid. All captions share one cell, reserving the tallest text. */
.project-story-captions[hidden],[data-case-copy-fallback][hidden]{display:none!important}
.project-story-captions{display:grid;isolation:isolate;min-width:0}
.project-story-caption{min-width:0}
.project-case-item>.project-story-caption{padding:28px clamp(20px,4vw,48px) 48px}
.project-story-synced .project-story-caption{grid-area:1/1;align-self:start;opacity:0;visibility:hidden;pointer-events:none;filter:blur(5px);transform:translate3d(0,7px,0)}
.project-story-caption.is-active,.project-story-caption.is-leaving{transition:opacity .7s cubic-bezier(.22,.61,.36,1),filter .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1),visibility 0s linear .8s}
.project-story-synced .project-story-caption.is-active{z-index:1;opacity:1;visibility:visible;pointer-events:auto;filter:blur(0);transform:translate3d(0,0,0);transition-delay:.12s,.12s,.12s,0s}
.project-story-caption h3{font-family:var(--font-editorial-jp);font-size:clamp(22px,1.85vw,32px);font-weight:400;font-synthesis:none;line-height:1.75;letter-spacing:.025em;margin:0 0 24px;text-wrap:pretty}
.project-story-caption p{font-size:var(--copy-body-size);line-height:1.95;letter-spacing:var(--copy-tracking);color:#bcbcb5;margin:0;white-space:pre-line}
.project-story-instant .project-story-caption{transition:none}
@media(prefers-reduced-motion:reduce){.project-story-caption{transition:none!important;filter:none;transform:none}}
