/* Scoped compositions; the shared baseline stylesheet remains unchanged. */
.vf-story-opening{display:grid;grid-template-columns:1.15fr 1fr;gap:100px;padding-top:100px;padding-bottom:70px;align-items:start}
.vf-story-opening h1{font-size:36px;letter-spacing:-.035em}
.vf-story-film{position:sticky;top:110px}.vf-story-film p{font-size:12px;color:var(--muted);margin-top:18px;max-width:440px}
.vf-story-column article{margin-top:50px}.vf-story-column article h2{font-size:24px;margin-top:24px}.vf-story-column article p{font-size:14px;line-height:1.8}
.vf-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row dense;gap:14px;align-items:stretch}
.vf-mosaic-tile{background:var(--soft);min-width:0;min-height:260px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.vf-mosaic-tile>div:not(.media-slot){padding:30px}.vf-mosaic-tile h3{font-size:29px}.vf-mosaic-tile p{font-size:13px;color:var(--muted)}.vf-mosaic-tile .text-link{font-size:12px}
.vf-mosaic-tile.wide{grid-column:span 2}.vf-mosaic-tile.tall{grid-row:span 2}.vf-mosaic-tile.accent{background:var(--accent);color:var(--button-ink)}.vf-mosaic-tile.accent p{color:inherit}
.vf-mosaic-tile>.media-slot{aspect-ratio:4/3;min-height:200px}.vf-mosaic-tile.tall>.media-slot{flex:1}
.vf-four-stories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.vf-four-stories .story-card h3{font-size:22px}.vf-four-stories .story-card p{font-size:13px}
.vf-question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 25px}.vf-question-grid h3{margin-top:23px;font-size:25px}.vf-question-grid p{color:var(--muted)}
.vf-editorial-statement{background:var(--soft);padding:90px 30px;text-align:center}.vf-editorial-statement p{font-family:var(--heading);font-size:clamp(28px,3vw,45px);line-height:1.4;max-width:950px;margin:0 auto 25px;letter-spacing:-.025em}.vf-editorial-statement span{font-size:12px;color:var(--muted)}
.vf-number-card{background:var(--soft);padding:30px}.vf-number-card>span{display:block;font-size:65px;color:var(--accent);font-weight:600;line-height:1;margin-bottom:30px}.vf-number-card h3{font-size:23px}.vf-number-card p{font-size:14px;color:var(--muted)}
.vf-working-banner{display:grid;grid-template-columns:1.4fr 1fr;gap:55px;align-items:center}.vf-working-banner h2{font-size:38px}
.vf-campaign-carousel{position:relative}.vf-campaign-controls{display:flex;gap:24px;align-items:center;justify-content:center;padding:20px;background:var(--soft)}.vf-campaign-controls p{margin:0;font-size:12px}.vf-campaign-controls button{width:44px;height:42px;border:1px solid var(--line);background:var(--paper)}
@media(max-width:1100px){.vf-story-opening{gap:55px;padding-top:70px}.vf-mosaic{grid-template-columns:repeat(3,minmax(0,1fr))}.vf-four-stories{grid-template-columns:repeat(2,minmax(0,1fr))}.vf-mosaic-tile>div:not(.media-slot){padding:24px}.vf-working-banner{gap:35px}}
@media(max-width:767px){.vf-story-opening{display:block;padding-top:50px}.vf-story-film{position:static;max-width:520px;margin:0 auto 50px}.vf-story-column{max-width:600px;margin:auto}.vf-story-opening h1{font-size:38px}.vf-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.vf-mosaic-tile h3{font-size:25px}.vf-question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vf-working-banner{display:block}.vf-working-banner>.media-slot{margin-bottom:30px}.vf-working-banner h2{font-size:33px}}
@media(max-width:479px){.vf-mosaic{display:block}.vf-mosaic-tile{margin-bottom:14px;min-height:220px}.vf-mosaic-tile.tall>.media-slot{flex:auto}.vf-four-stories,.vf-question-grid{grid-template-columns:1fr;gap:30px}.vf-editorial-statement{padding:65px 23px}.vf-story-film{margin-bottom:35px}.vf-story-column article{margin-top:35px}.vf-number-card{padding:25px}.vf-campaign-controls{gap:16px}}
