/* Approved story: editorial split on a full-width brand off-white surface. */
.v2-story { display:block; border:0; background:#f5f0e6; }
.story-composition { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:center; gap:72px; }
.story-media { margin:0; height:620px; overflow:hidden; }
.story-media img { display:block; width:100%; height:100%; object-fit:cover; }
.story-copy { padding-right:24px; }
.story-copy .v2-title { max-width:none; margin:0 0 32px; font-size:64px; }
.story-copy p { margin:0; }
.story-lead { display:block; font-size:30px; font-weight:400; line-height:1.3; letter-spacing:-.035em; }
.story-detail { display:block; margin-top:26px; color:#444; font-size:18px; line-height:1.65; }
.story-copy .story-closing { margin-top:24px; color:#666; font-size:17px; line-height:1.65; }

.story-copy .story-client-text { color:#333; font-size:18px; line-height:1.65; }
.story-copy .story-client-text + .story-client-text { margin-top:20px; }
.story-copy .story-opening { color:#111; font-size:30px; line-height:1.3; letter-spacing:-.025em; }
.story-client-text strong { font-weight:600; color:#111; }

@media (min-width: 701px) and (max-width: 1100px) {
  .story-composition { grid-template-columns:minmax(0,1fr); gap:40px; }
  .story-media { height:480px; }
  .story-copy { padding-right:0; max-width:720px; }
}

@media (max-width: 700px) {
  .story-composition { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .story-media { height: 360px; }
  .story-copy { padding-right: 0; }
  .story-copy .v2-title { margin-bottom: 22px; font-size: 42px; }
  .story-lead { font-size: 23px; }
  .story-detail { margin-top: 16px; font-size: 16px; }
  .story-copy .story-closing { margin-top: 18px; font-size: 15px; }
  .story-copy .story-client-text { font-size:17px; line-height:1.65; }
  .story-copy .story-client-text + .story-client-text { margin-top:18px; }
  .story-copy .story-opening { font-size:26px; line-height:1.3; }
}
