/* Project detail pages and the homepage's curated project links. */
.vx-project-studies{padding:64px 0;background:#f3f6fa;color:#182439}
.vx-project-studies .vx-project-heading{max-width:740px;margin:0 0 28px}
.vx-project-studies h2{font-size:clamp(27px,3vw,40px);line-height:1.18;margin:10px 0 14px}
.vx-project-studies .vx-project-heading p{line-height:1.75;color:#596579;margin:0}
.vx-project-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.vx-project-link{display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid #dce3ed;border-radius:18px;background:#fff;color:#182439;text-decoration:none;box-shadow:0 7px 22px rgb(24 36 57 / 3%)}
.vx-project-link strong{font-size:19px;line-height:1.35}
.vx-project-link span{font-size:14px;line-height:1.65;color:#596579}
.vx-project-link .vx-project-more{margin-top:auto;padding-top:5px;color:#6450ca;font-weight:700}
.vx-project-link:hover,.vx-project-link:focus-visible{border-color:#7961e5;box-shadow:0 10px 26px rgb(78 57 146 / 10%)}
.vx-project-link:focus-visible,.vx-work a:focus-visible{outline:3px solid #8b73f0;outline-offset:4px}
.vx-work{background:#fff;color:#182439}
.vx-work .vx-work-hero{padding:54px 0 64px;background:#111b2d;color:#fff}
.vx-work-breadcrumbs{font-size:13px;line-height:1.7;margin-bottom:32px;color:#bdc7d9}
.vx-work-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px 12px;list-style:none;padding:0;margin:0}
.vx-work-breadcrumbs li+li:before{content:"/";margin-right:12px;color:#77849c}
.vx-work-breadcrumbs a{color:#d7cfff;text-decoration:none}
.vx-work-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:46px}
.vx-work .vx-work-kicker{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#b6a4ff}
.vx-work h1{font-size:clamp(31px,3.5vw,48px);line-height:1.17;letter-spacing:-.025em;margin:14px 0 22px;color:#fff;max-width:760px}
.vx-work .vx-work-lead{color:#c3cddd;font-size:17px;line-height:1.8;margin:0 0 26px}
.vx-work-actions{display:flex;flex-wrap:wrap;gap:12px}
.vx-work-shot{margin:0;padding:8px;border:1px solid #39445b;border-radius:18px;background:#263249;box-shadow:0 22px 48px rgb(0 0 0 / 22%);overflow:hidden}
.vx-work-shot img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:11px}
.vx-work-shot figcaption{padding:12px 8px 6px;font-size:12px;line-height:1.6;color:#bdc7d9}
.vx-work-content{display:grid;grid-template-columns:minmax(0,730px) minmax(230px,1fr);gap:58px;padding-top:62px;padding-bottom:62px;align-items:start}
.vx-work-story section{padding:0;margin:0 0 34px}
.vx-work-story h2{font-size:clamp(23px,2.4vw,30px);line-height:1.3;margin:0 0 17px;color:#182439}
.vx-work-story p{font-size:16px;line-height:1.85;color:#4b586d;margin:0 0 16px}
.vx-work-sidebar{border:1px solid #e0e5ee;background:#f5f7fb;border-radius:18px;padding:25px}
.vx-work-sidebar h2{font-size:20px;line-height:1.4;margin:0 0 16px;color:#182439}
.vx-work-sidebar p{font-size:14px;line-height:1.75;color:#596579}
.vx-work-sidebar ul{list-style:none;margin:20px 0 0;padding:0}
.vx-work-sidebar li+li{margin-top:13px}
.vx-work-sidebar a{font-size:14px;line-height:1.6;color:#624ac9;font-weight:650;text-decoration:underline;text-underline-offset:3px}
.vx-work-cta{padding:45px 0 50px;background:#f1f4fa;border-top:1px solid #e2e7ef}
.vx-work-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:28px}
.vx-work-cta h2{font-size:clamp(24px,2.5vw,32px);line-height:1.3;margin:0 0 12px;color:#182439}
.vx-work-cta p{line-height:1.75;max-width:690px;margin:0;color:#596579}
.vx-work-cta p a{color:#624ac9;text-decoration:underline;text-underline-offset:3px}
.vx-work .btn-ghost{border-color:#6f7d96;color:#fff}
.vx-work .btn{white-space:normal;text-align:center}
@media(max-width:1000px){.vx-project-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vx-work-hero-grid{gap:28px}.vx-work-content{gap:32px;grid-template-columns:minmax(0,1fr) 250px}}
@media(max-width:760px){.vx-project-studies{padding:44px 0}.vx-project-link-grid{grid-template-columns:1fr}.vx-work .vx-work-hero{padding:32px 0 42px}.vx-work-hero-grid,.vx-work-content{grid-template-columns:1fr}.vx-work-breadcrumbs{margin-bottom:25px}.vx-work-content{padding-top:40px;padding-bottom:40px;gap:12px}.vx-work h1{font-size:34px}.vx-work-hero-grid{gap:30px}.vx-work-cta .wrap{display:block}.vx-work-cta .vx-work-actions{margin-top:24px}.vx-work-actions .btn{max-width:100%}}
@media(max-width:380px){.vx-work h1{font-size:30px}.vx-work .vx-work-lead{font-size:16px}.vx-project-link{padding:20px}.vx-work-breadcrumbs{font-size:12px}}
