
.story-hero-phrase{display:block;font-size:clamp(24px,3.4vw,42px);font-weight:800;margin-top:14px;line-height:1.3;color:#111111}
.story-intro,.story-brand,.story-closing{padding:80px 0}
.story-intro .wrap,.story-closing .wrap{max-width:1050px}
.story-intro h2,.story-brand h2,.story-closing h2{font-size:clamp(28px,3.3vw,42px);line-height:1.25;margin:12px 0 20px;letter-spacing:-.04em}
.story-intro .lead,.story-brand .lead,.story-closing .lead{font-size:18px;line-height:1.9;max-width:900px;color:#445166}
.story-brand p:not(.lead){line-height:1.9;color:#5d6878;font-size:16px}
.story-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:55px;align-items:start}
.story-number{font-size:74px;line-height:1;font-weight:800;letter-spacing:-.08em;color:#e77c24}
.story-number span{display:block;font-size:12px;letter-spacing:.12em;margin-top:15px;color:#6e7c8c}
.story-link{display:inline-flex;align-items:center;margin-top:22px;padding:13px 23px;border-radius:999px;background:#16334b;color:white!important;text-decoration:none;font-weight:700}
.story-link:hover{background:#e77c24}
.story-path{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:35px}
.story-path span{background:#f2f5f8;padding:12px 17px;border-radius:24px;font-weight:700;color:#243d51}
.story-path i{font-style:normal;color:#e77c24;font-size:20px}
.story-endline{margin-top:35px;font-size:clamp(21px,2.8vw,32px);line-height:1.6;font-weight:800;color:#18364e}
@media(max-width:700px){.story-intro,.story-brand,.story-closing{padding:55px 0}.story-layout{grid-template-columns:1fr;gap:20px}.story-number{font-size:48px}.story-intro .lead,.story-brand .lead,.story-closing .lead{font-size:16px}.story-path{gap:8px}.story-path span{font-size:13px;padding:9px 11px}}
