.vn-overview{padding:3.5rem 0;background:#e9eee2;color:#19241c}.vn-overview h2{max-width:24ch;font-size:clamp(2rem,4vw,3.2rem);line-height:1.12;letter-spacing:-.04em;margin:.5rem 0 1.4rem}.vn-overview-intro{max-width:75ch;line-height:1.75}.vn-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;list-style:none;padding:0;margin:2rem 0 0;counter-reset:vn-step}.vn-flow>li{counter-increment:vn-step;min-width:0;background:#f9faf6;border:1px solid #b6c3a8;padding:1.4rem}.vn-flow>li:before{content:counter(vn-step,decimal-leading-zero);font-size:.75rem;color:#486528;letter-spacing:.1em;font-weight:750}.vn-flow h3{font-size:1.25rem;line-height:1.25;margin:.8rem 0}.vn-flow p{font-size:.92rem;line-height:1.65;margin:0;color:#3b4b3e}.vn-requirements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.7rem}.vn-requirement{min-width:0;border:1px solid #3a4855;padding:1.5rem;background:#111923}.vn-requirement h3{color:#f5f7f8;font-size:1.3rem;line-height:1.3;margin:0 0 .8rem}.vn-requirement p{font-size:.95rem;margin:0 0 1rem}.vn-requirement p:last-child{margin-bottom:0}.vn-requirement strong{color:#c5ec7f}.vn-source-links{display:flex;flex-wrap:wrap;gap:.7rem 1.5rem;margin:1rem 0}.vn-source-links a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}.vn-credit{font-size:.9rem;color:#bdc7d3;line-height:1.7;margin:1.8rem 0}.vn-related{padding:2.8rem 0}.vn-related .upgrade-link{min-height:44px;display:inline-flex;align-items:center}.vn-current details{border:1px solid #3a4855;margin-top:1.3rem}.vn-current summary{cursor:pointer;padding:1rem;min-height:48px;color:#d9edb6;font-weight:750}.vn-current details>div{padding:0 1.2rem 1rem}.vn-current ul{padding-left:1.2rem}.vn-current li{margin:.7rem 0}.vn-case .portfolio-case-brand .portfolio-brand-image{height:auto;width:190px;max-width:65vw}.vn-case .portfolio-history-hero h1{max-width:20ch}@media(max-width:900px){.vn-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.vn-flow,.vn-requirements{grid-template-columns:minmax(0,1fr)}.vn-overview{padding:2.6rem 0}.vn-requirement{padding:1.2rem}}

.vn-related .case-copy{min-width:0}.vn-related .case-copy h2{overflow-wrap:anywhere}
