.story-origin{padding-block:110px 120px}
.story-origin-head{max-width:980px;margin:0 auto 56px;text-align:center}
.story-origin-head .eyebrow{justify-content:center}
.story-origin-head h2{font-size:clamp(34px,4.6vw,62px);line-height:1.08;letter-spacing:-.05em;margin-top:18px}
.story-origin-body{max-width:1080px;margin:0 auto}
.story-origin-lead{max-width:720px;margin:0 auto 64px;font-size:20px;line-height:1.75;color:var(--ink);text-align:center}
.story-origin-paths{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:84px}
.story-origin-paths article{background:var(--sand);border-radius:26px;padding:36px 38px}
.story-origin-paths h3{font-size:24px;letter-spacing:-.03em;margin:0 0 14px}
.story-origin-paths p{font-size:16px;line-height:1.8;color:#424e48;margin:0}
.story-origin-quote{max-width:860px;margin:0 auto 84px;text-align:center}
.story-origin-quote-intro,.story-origin-quote figcaption{font-size:17px;color:var(--muted);line-height:1.7}
.story-origin-quote blockquote{margin:18px 0 22px}
.story-origin-quote blockquote p{font-family:Sora,Inter,Arial,sans-serif;font-size:clamp(26px,3.2vw,40px);line-height:1.22;letter-spacing:-.035em;color:var(--ink)}
.story-origin-quote figcaption{font-weight:600;color:var(--ink)}
.story-origin-text{max-width:720px;margin:0 auto 76px}
.story-origin-text p{font-size:18px;line-height:1.85;color:#424e48;margin:0 0 22px}
.story-origin-close{max-width:860px;margin:0 auto;padding-top:52px;border-top:1px solid var(--line);text-align:center;font-family:Sora,Inter,Arial,sans-serif;font-size:clamp(26px,3.2vw,40px);line-height:1.22;letter-spacing:-.035em;color:var(--ink)}
.story-origin-close em{font-style:normal}
@media (max-width:760px){.story-origin{padding-block:72px 80px}.story-origin-head{margin-bottom:36px}.story-origin-lead{font-size:18px;margin-bottom:40px;text-align:left}.story-origin-paths{grid-template-columns:1fr;gap:16px;margin-bottom:56px}.story-origin-paths article{padding:26px 22px;border-radius:20px}.story-origin-quote{margin-bottom:56px}.story-origin-text{margin-bottom:52px}.story-origin-text p{font-size:17px}.story-origin-close{padding-top:36px}}
.contact > p:not(.eyebrow){margin:0 auto 30px}
.contact{padding-bottom:90px}
@media (max-width:900px){.contact > p:not(.eyebrow){margin-bottom:26px}.contact{padding-bottom:60px}}
@media (max-width:600px){.contact{padding-bottom:50px}}
