.vv-functional-assessment{overflow:clip;background:var(--vv-paper);color:var(--vv-ink)}.vv-functional-assessment h1,.vv-functional-assessment h2,.vv-functional-assessment h3,.vv-functional-assessment p,.vv-functional-assessment figure{margin-top:0}.vv-functional-assessment h1,.vv-functional-assessment h2,.vv-functional-assessment h3{color:var(--vv-ink);font-weight:800;letter-spacing:-.04em;line-height:1.06}.vv-functional-assessment h1{max-width:23ch;font-size:clamp(2.25rem,4.2vw,4.1rem)}.vv-functional-assessment h2{max-width:21ch;font-size:clamp(2rem,3.4vw,3.25rem)}.vv-functional-assessment h3{font-size:clamp(1.15rem,1.7vw,1.45rem)}.vv-functional-assessment p{color:var(--vv-ink-soft);line-height:1.62}.functional-hero,.functional-reasons,.functional-areas,.functional-process,.functional-comparison,.functional-faq,.functional-final{padding-block:clamp(3rem,6vw,5.5rem)}.functional-hero{padding-top:clamp(2.25rem,5vw,4.5rem);background:#f5eee8}.functional-hero__grid,.functional-faq__grid,.functional-final__grid{display:grid;gap:1.75rem;align-items:center}.functional-hero__lead{max-width:38rem;font-size:clamp(1.06rem,1.5vw,1.2rem)}.functional-hero .text-link,.functional-comparison .text-link{color:var(--vv-ink);font-weight:850;text-underline-offset:.22em}.functional-hero__supporting{max-width:34rem;margin:1.1rem 0;padding-top:1rem;border-top:1px solid var(--vv-line);font-weight:700}.functional-practical{margin-bottom:0;font-size:.94rem}.functional-practical a,.functional-final__note a{color:inherit;font-weight:850;text-underline-offset:.18em}.functional-hero__media{aspect-ratio:3/2;margin:0;overflow:hidden;background:#d5d6ce}.functional-hero__media picture,.functional-hero__media img{display:block;width:100%;height:100%}.functional-hero__media img{object-fit:cover;object-position:54% 57%}.functional-reasons{background:var(--vv-white)}.functional-reasons__grid{display:grid;margin-top:1.6rem;border-top:1px solid var(--vv-line)}.functional-reasons__grid article{padding:1.35rem 0;border-bottom:1px solid var(--vv-line)}.functional-reasons__grid span,.functional-process li>span{color:var(--vv-red-deep);font-size:.76rem;font-weight:850;letter-spacing:.1em}.functional-reasons__grid h3{margin:.5rem 0}.functional-reasons__grid p{max-width:28rem;margin-bottom:0}.functional-areas{background:#eaf0eb;scroll-margin-top:6rem}.functional-heading{max-width:47rem}.functional-heading>p:last-child{margin-bottom:0}.functional-areas__grid{display:grid;gap:1rem;margin-top:1.5rem}.functional-areas__grid article{padding:1.35rem;border-top:3px solid var(--vv-red-deep);background:var(--vv-white)}.functional-areas__grid h3{margin-bottom:.5rem}.functional-areas__grid p{margin-bottom:0}.functional-process{background:var(--vv-white)}.functional-process ol{display:grid;gap:1.25rem;margin:1.5rem 0;padding:0;list-style:none}.functional-process li{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:.75rem}.functional-process li h3{margin-bottom:.4rem}.functional-process li p{margin-bottom:0}.functional-process__closing{max-width:47rem;margin:1.5rem 0 0;padding-left:1rem;border-left:3px solid var(--vv-red-deep);color:var(--vv-ink)!important;font-weight:750}.functional-comparison{background:#f5eee8}.functional-comparison__grid{display:grid;gap:1rem;margin-top:1.5rem}.functional-comparison__grid article{padding:clamp(1.4rem,3vw,2rem);border-top:3px solid var(--vv-green);background:var(--vv-white)}.functional-comparison__grid h3{margin-bottom:.55rem}.functional-comparison__grid p{margin-bottom:1.1rem}.functional-faq{background:var(--vv-white)}.functional-faq details{border-top:1px solid var(--vv-line)}.functional-faq details:last-child{border-bottom:1px solid var(--vv-line)}.functional-faq summary{position:relative;padding:1rem 2rem 1rem 0;color:var(--vv-ink);cursor:pointer;font-weight:800;list-style:none}.functional-faq summary::-webkit-details-marker{display:none}.functional-faq summary::after{position:absolute;right:.1rem;content:'+';color:var(--vv-red-deep);font-size:1.4rem}.functional-faq details[open] summary::after{content:'−'}.functional-faq details p{margin-bottom:0;padding-bottom:1rem}.functional-final{background:var(--vv-red-dark)}.functional-final h2{color:var(--vv-white)}.functional-final p:not(.eyebrow){max-width:43rem;color:rgb(255 255 255/.9)}.functional-final .eyebrow--light{color:rgb(255 255 255/.86)!important}.functional-final__note{font-size:.94rem}.functional-final__grid>a{justify-self:start}@media(min-width:40rem){.functional-reasons__grid,.functional-areas__grid,.functional-comparison__grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem}.functional-reasons__grid article:nth-child(odd){padding-right:1.5rem;border-right:1px solid var(--vv-line)}.functional-areas__grid,.functional-comparison__grid{gap:1rem}.functional-final__grid{grid-template-columns:minmax(0,1fr) auto}}@media(min-width:62rem){.functional-hero__grid{grid-template-columns:minmax(32rem,.95fr) minmax(0,1.05fr);gap:clamp(2.5rem,5vw,5rem)}.functional-hero__media{min-height:31rem}.functional-faq__grid{grid-template-columns:minmax(14rem,.7fr) minmax(0,1.3fr);gap:clamp(2rem,8vw,7rem)}}@media(prefers-reduced-motion:reduce){.vv-functional-assessment *{scroll-behavior:auto}}
