.vtp-case-story{font-family:var(--vt3-body-font,'Instrument Sans',system-ui,sans-serif);font-size:18px;line-height:1.7;letter-spacing:normal;color:#1e2530;background:#fff;width:100%;isolation:isolate;--story-blue:#004077;--story-muted:#5a6472}
.vtp-case-story *{box-sizing:border-box}
.vtp-case-story__wrap{width:100%;max-width:1152px;margin:0 auto;padding:0 24px}
.vtp-case-story__hero{background:#f7f8fa;border-bottom:1px solid #e2e8f0;padding:var(--story-top,64px) 0 64px}
.vtp-case-story__back{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-bottom:32px;font-size:14px;font-weight:600;text-decoration:none;color:var(--story-blue)}
.vtp-case-story__back:hover{text-decoration:underline;text-underline-offset:4px}
.vtp-case-story__hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:center;gap:64px}
.vtp-case-story__hero-grid>div{min-width:0}
.vtp-case-story__hero-grid:not(:has(.vtp-case-story__logo)){grid-template-columns:minmax(0,850px)}
.vtp-case-story__eyebrow{font-size:12px;line-height:1.5;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--story-blue);margin:0 0 18px}
.vtp-case-story h1{font-family:inherit;font-size:clamp(36px,4.8vw,60px);line-height:1.08;font-weight:700;letter-spacing:-.04em;margin:0 0 24px;color:#1e2530;overflow-wrap:anywhere}
.vtp-case-story__intro{font-size:clamp(18px,1.9vw,23px);line-height:1.6;color:var(--story-muted);margin:0;max-width:760px}
.vtp-case-story__meta{display:flex;flex-wrap:wrap;gap:8px 12px;list-style:none;margin:28px 0 0;padding:0;font-size:13px;font-weight:600;color:var(--story-blue)}
.vtp-case-story__meta li{padding:7px 12px;background:#e8f2f9;border-radius:6px}
.vtp-case-story__logo{display:flex;align-items:center;justify-content:center;min-height:200px;padding:32px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}
.vtp-case-story__logo img{display:block;max-width:100%;width:auto;max-height:112px;height:auto;object-fit:contain}
.vtp-case-story__image{margin-top:48px;overflow:hidden;border-radius:16px}
.vtp-case-story__image img{display:block;width:100%;height:auto}
.vtp-case-story__body{padding-top:24px;padding-bottom:var(--story-bottom,80px)}
.vtp-case-story__chapter{display:grid;grid-template-columns:200px minmax(0,1fr);gap:48px;align-items:start;padding:40px 0;border-bottom:1px solid #e2e8f0}
.vtp-case-story__chapter h2,.vtp-case-story__takeaway h2{font-family:inherit;font-size:19px;line-height:1.4;font-weight:700;letter-spacing:-.02em;color:var(--story-blue);margin:4px 0 0}
.vtp-case-story__prose{font-size:18px;line-height:1.8;color:var(--story-muted);overflow-wrap:anywhere}
.vtp-case-story__prose>:first-child{margin-top:0}
.vtp-case-story__prose>:last-child{margin-bottom:0}
.vtp-case-story__prose p{margin:0 0 20px}
.vtp-case-story__prose img{max-width:100%;height:auto}
.vtp-case-story__prose a{color:var(--story-blue);text-underline-offset:4px}
.vtp-case-story__quote{margin:48px 0;padding:40px 48px;background:var(--story-blue);border-radius:16px;border-top:4px solid #4edcd0;color:#fff}
.vtp-case-story__quote blockquote{margin:0;padding:0;border:0;font-style:normal;background:transparent;color:inherit}
.vtp-case-story__quote blockquote p{font-family:inherit;font-size:clamp(23px,2.6vw,32px);font-weight:600;line-height:1.45;letter-spacing:-.02em;margin:0}
.vtp-case-story__quote figcaption{margin-top:20px;color:#d6e4f2;font-size:15px;line-height:1.5}
.vtp-case-story__takeaway{display:grid;grid-template-columns:200px minmax(0,1fr);gap:32px;padding:32px;background:#e6faf9;border:1px solid #c9efeb;border-radius:16px}
.vtp-case-story__takeaway .vtp-case-story__prose{color:#173a55}
.vtp-case-story__cta{background:#f7f8fa;border-top:1px solid #e2e8f0;padding:48px 0}
.vtp-case-story__cta-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}
.vtp-case-story__cta h2{font-family:inherit;font-size:clamp(26px,3vw,36px);font-weight:700;line-height:1.2;letter-spacing:-.03em;margin:0;max-width:720px;color:#1e2530}
.vtp-case-story__button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;flex-shrink:0;padding:14px 24px;background:var(--story-blue);color:#fff;border-radius:8px;font-size:16px;font-weight:700;line-height:1.4;text-decoration:none}
.vtp-case-story__button:hover{background:#0d528b}
.vtp-case-story a:focus-visible{outline:3px solid #004077;outline-offset:4px}
@media(max-width:989px){.vtp-case-story__hero-grid{gap:32px;grid-template-columns:minmax(0,1fr) 220px}.vtp-case-story__chapter{grid-template-columns:160px minmax(0,1fr);gap:32px}.vtp-case-story__takeaway{grid-template-columns:160px minmax(0,1fr);gap:24px}.vtp-case-story__logo{min-height:160px;padding:24px}}
@media(max-width:749px){.vtp-case-story__wrap{padding-left:20px;padding-right:20px}.vtp-case-story__hero{padding-top:min(var(--story-top,64px),40px);padding-bottom:40px}.vtp-case-story__back{margin-bottom:24px}.vtp-case-story__hero-grid{grid-template-columns:minmax(0,1fr);gap:28px}.vtp-case-story__logo{max-width:280px;width:100%;min-height:128px}.vtp-case-story__logo img{max-height:80px}.vtp-case-story__chapter{grid-template-columns:minmax(0,1fr);gap:16px;padding:28px 0}.vtp-case-story__prose{font-size:17px}.vtp-case-story__quote{padding:28px 24px;margin:32px 0}.vtp-case-story__takeaway{grid-template-columns:minmax(0,1fr);gap:16px;padding:24px}.vtp-case-story__body{padding-top:8px;padding-bottom:min(var(--story-bottom,80px),48px)}.vtp-case-story__cta-inner{align-items:flex-start;flex-direction:column;gap:24px}.vtp-case-story__image{margin-top:28px}}
