.source-story{margin:36px 0 48px;padding:32px clamp(22px,4vw,54px);background:#f4f2e9;color:#292c25}.source-story h2{font-size:clamp(26px,3vw,42px);line-height:1.15;letter-spacing:-.035em;max-width:25ch;margin:0 0 30px}.source-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.source-story h3{font-size:14px;margin:0 0 12px}.source-story p{font-size:13px;line-height:1.85;margin:0;max-width:54ch}@media(max-width:760px){.source-story-grid{grid-template-columns:1fr;gap:25px}}