.vf-page{--ink:#17201a;--muted:#5f6c63;--line:#dce5de;--green:#2e7c4b;--lime:#b9ff66;--dark:#121b15;color:var(--ink);background:#f6f8f5;font-family:Inter,Helvetica Neue,Arial,sans-serif}.vf-wrap{box-sizing:border-box;width:min(1180px,100% - 2*clamp(20px,4vw,40px));margin-inline:auto}.vf-eyebrow{color:var(--green);letter-spacing:.16em;margin:0 0 1rem;font-size:.68rem;font-weight:950}.vf-eyebrow--lime{color:var(--lime)}.vf-hero{grid-template-columns:1.16fr .84fr;align-items:end;gap:clamp(3rem,8vw,7rem);padding:clamp(4rem,9vw,7.5rem) 0;display:grid}.vf-hero h1{letter-spacing:-.065em;max-width:14ch;margin:0;font-size:clamp(3rem,6.5vw,6.4rem);line-height:.92}.vf-lead{max-width:760px;color:var(--muted);margin:1.6rem 0 0;font-size:clamp(1.08rem,1.8vw,1.3rem);line-height:1.65}.vf-updated{color:#77837b;margin:1.4rem 0 0;font-size:.75rem;font-weight:750}.vf-summary{background:#fff;border:1px solid #cad7cc;border-radius:24px;padding:clamp(1.4rem,3vw,2.1rem);box-shadow:0 24px 70px #1b36221a}.vf-summary__label{color:var(--green);letter-spacing:.13em;margin:0 0 1.2rem;font-size:.7rem;font-weight:950}.vf-summary ol{counter-reset:summary;gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.vf-summary li{color:#46544b;grid-template-columns:28px 1fr;gap:.75rem;font-size:.83rem;line-height:1.55;display:grid}.vf-summary li:before{counter-increment:summary;content:counter(summary, decimal-leading-zero);color:var(--green);font-size:.64rem;font-weight:950}.vf-editorial-visual{margin-top:0;margin-bottom:clamp(4rem,8vw,7rem)}.vf-editorial-visual picture{background:#0a1118;border:1px solid #c8d4ca;border-radius:24px;display:block;overflow:hidden;box-shadow:0 30px 80px #14281a29}.vf-editorial-visual img{aspect-ratio:1672/941;object-fit:cover;width:100%;height:auto;display:block}.vf-editorial-visual figcaption{color:#6f7b73;text-align:center;max-width:980px;margin:.85rem auto 0;font-size:.72rem;line-height:1.55}.vf-section{border-top:1px solid var(--line);padding:clamp(5rem,10vw,9rem) 0}.vf-section--tint{background:#edf3ee}.vf-section--dark{color:#fff;background:radial-gradient(circle at 82% 12%, #b9ff6621, transparent 32rem), var(--dark)}.vf-split{grid-template-columns:.82fr 1.18fr;align-items:start;gap:clamp(3rem,9vw,9rem);display:grid}.vf-heading h2,.vf-commercial h2,.vf-sources h2{letter-spacing:-.057em;margin:0;font-size:clamp(2.3rem,4.7vw,4.7rem);line-height:.97}.vf-heading>p:last-child{max-width:650px;color:var(--muted);margin:1.2rem 0 0;line-height:1.65}.vf-heading--wide{max-width:940px;margin-bottom:clamp(2.5rem,5vw,4rem)}.vf-section--dark .vf-heading>p:last-child{color:#bdc9c0}.vf-prose{max-width:760px}.vf-prose p{color:var(--muted);line-height:1.78}.vf-prose .vf-opening{color:#26332a;margin-top:0;font-size:clamp(1.15rem,1.65vw,1.38rem);font-weight:730;line-height:1.52}.vf-prose--dark p{color:#bdc9c0}.vf-prose--dark .vf-opening{color:#fff}.vf-note{border-left:3px solid var(--green);color:#66736a;background:#fff;margin:2rem 0 0;padding:1rem 1.15rem;font-size:.83rem;line-height:1.6}.vf-dates{grid-template-columns:1fr 1fr;gap:1rem;margin-top:3rem;display:grid}.vf-dates article{color:#fff;background:var(--dark);border-radius:22px;justify-content:space-between;align-items:center;gap:2rem;min-height:190px;padding:clamp(1.4rem,4vw,2.5rem);display:flex}.vf-dates article p{color:#c8d3ca;letter-spacing:.09em;max-width:28ch;margin:0;font-size:.72rem;font-weight:900;line-height:1.6}.vf-dates time{flex:none;align-items:center;gap:.7rem;display:flex}.vf-dates time strong{color:var(--lime);letter-spacing:-.08em;font-size:clamp(3.5rem,7vw,6.3rem);line-height:.8}.vf-dates time span{font-size:.82rem;font-weight:950;line-height:1.15}.vf-checks{grid-template-columns:1fr 1fr;gap:.65rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.vf-checks li{border:1px solid var(--line);color:#4f5d53;background:#fff;border-radius:12px;padding:.9rem 1rem .9rem 2.5rem;font-size:.81rem;line-height:1.45;position:relative}.vf-checks li:before{content:"✓";color:var(--green);font-weight:950;position:absolute;left:1rem}.vf-sif-grid{grid-template-columns:1.08fr .92fr;align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.vf-excel{color:#fff;background:var(--dark);border-radius:20px;padding:clamp(1.5rem,3vw,2.2rem);transform:rotate(.6deg)}.vf-excel span{color:var(--lime);letter-spacing:.12em;font-size:.66rem;font-weight:950}.vf-excel p{color:#c3cec5;margin:1rem 0 0;font-size:.9rem;line-height:1.7}.vf-comparison{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.vf-comparison article{border:1px solid var(--line);background:#fff;border-radius:22px;min-width:0;padding:clamp(1.5rem,4vw,2.5rem)}.vf-comparison article:first-child{color:#fff;background:var(--dark)}.vf-comparison article>span{color:var(--green);font-size:.65rem;font-weight:950}.vf-comparison article:first-child>span{color:var(--lime)}.vf-comparison h3{letter-spacing:-.04em;margin:1.1rem 0 1.4rem;font-size:clamp(1.65rem,3vw,2.5rem)}.vf-comparison ul{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.vf-comparison li{color:var(--muted);padding-left:1.4rem;font-size:.87rem;line-height:1.6;position:relative}.vf-comparison li:before{content:"—";color:var(--green);font-weight:950;position:absolute;left:0}.vf-comparison article:first-child li{color:#c4d0c7}.vf-comparison article:first-child li:before{color:var(--lime)}.vf-answer{border-left:4px solid var(--green);background:#eaf3eb;border-radius:0 18px 18px 0;margin-top:1rem;padding:clamp(1.4rem,3vw,2.2rem)}.vf-answer h3{margin:0;font-size:1.25rem}.vf-answer p{color:var(--muted);margin:.7rem 0 0;line-height:1.65}.vf-cases{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.vf-cases article{background:#ffffff09;border:1px solid #34433a;border-radius:16px;padding:1.4rem}.vf-cases span{color:var(--lime);font-size:.62rem;font-weight:950}.vf-cases h3{margin:.8rem 0;font-size:1.15rem}.vf-cases p{color:#b8c5bc;margin:0;font-size:.83rem;line-height:1.65}.vf-flow{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:1.7rem;display:flex}.vf-flow span{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;padding:.65rem .8rem;font-size:.72rem;font-weight:850}.vf-flow i{color:var(--green);font-style:normal;font-weight:950}.vf-numbered{grid-template-columns:1fr 1fr;gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.vf-numbered li{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:1rem;padding:1rem 1.2rem;display:grid}.vf-numbered span{color:var(--green);font-size:.65rem;font-weight:950}.vf-numbered p{color:#435148;margin:0;font-size:.86rem;font-weight:730;line-height:1.45}.vf-questions{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.vf-questions li{color:#435148;background:#fff;border-radius:12px;grid-template-columns:32px 1fr;align-items:center;gap:.75rem;padding:.9rem 1rem;font-size:.86rem;font-weight:750;line-height:1.45;display:grid}.vf-questions span{color:var(--green);font-size:.65rem;font-weight:950}.vf-commercial{color:#fff;background:var(--dark);border-radius:28px;grid-template-columns:1fr auto;align-items:end;gap:3rem;margin-top:clamp(5rem,10vw,9rem);margin-bottom:clamp(5rem,10vw,9rem);padding:clamp(2rem,5vw,4rem);display:grid}.vf-commercial>div{max-width:800px}.vf-commercial p:last-child{color:#c2cec5;max-width:720px;line-height:1.68}.vf-commercial>a{max-width:250px;color:var(--ink);background:var(--lime);border-radius:12px;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;font-size:.8rem;font-weight:900;line-height:1.35;text-decoration:none;display:flex}.vf-commercial>a:hover{background:#cbff8d;transform:translateY(-2px)}.vf-faq{gap:.65rem;max-width:940px;display:grid}.vf-faq details{border:1px solid var(--line);background:#fff;border-radius:14px}.vf-faq summary{cursor:pointer;justify-content:space-between;gap:1rem;padding:1.2rem;font-size:.94rem;font-weight:850;list-style:none;display:flex}.vf-faq summary::-webkit-details-marker{display:none}.vf-faq summary span{color:var(--green);font-size:1.15rem;transition:transform .2s}.vf-faq details[open] summary span{transform:rotate(45deg)}.vf-faq details p{color:var(--muted);margin:0;padding:0 1.2rem 1.2rem;font-size:.87rem;line-height:1.7}.vf-sources{color:#fff;background:#0d140f;padding:clamp(4rem,8vw,7rem) 0}.vf-sources__grid{grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,7rem);display:grid}.vf-sources h2{font-size:clamp(2.2rem,4vw,4rem)}.vf-sources p{color:#aebbb1;font-size:.83rem;line-height:1.65}.vf-sources ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.vf-sources li a{color:#dce5de;border:1px solid #334037;border-radius:11px;justify-content:space-between;gap:1rem;padding:.9rem 1rem;font-size:.78rem;font-weight:750;line-height:1.45;text-decoration:none;display:flex}.vf-sources li a:hover,.vf-hub-link:hover{color:var(--lime);border-color:#718475}.vf-hub-link{color:var(--lime);gap:.6rem;margin-top:1rem;font-size:.8rem;font-weight:850;text-decoration:none;display:inline-flex}.vf-page a:focus-visible{outline-offset:3px;outline:3px solid #5eae6a}@media (width<=900px){.vf-hero,.vf-split,.vf-sif-grid,.vf-commercial,.vf-sources__grid{grid-template-columns:1fr}.vf-hero{align-items:start}.vf-hero h1{max-width:16ch}.vf-summary{max-width:620px}.vf-cases{grid-template-columns:1fr 1fr}.vf-commercial{align-items:start}}@media (width<=700px){.vf-wrap{width:calc(100% - 40px)}.vf-hero{padding-top:3.5rem}.vf-hero h1{font-size:clamp(2.75rem,13vw,4.7rem)}.vf-dates,.vf-comparison,.vf-checks,.vf-numbered,.vf-cases{grid-template-columns:1fr}.vf-dates article{min-height:150px}.vf-dates time strong{font-size:4.5rem}.vf-comparison article,.vf-commercial{border-radius:18px}.vf-editorial-visual picture{border-radius:16px}.vf-editorial-visual figcaption{text-align:left}.vf-flow i{transform:rotate(90deg)}}@media (width<=430px){.vf-dates article{flex-direction:column;align-items:flex-start}.vf-dates article p{max-width:none}.vf-summary,.vf-excel{border-radius:16px}}@media (prefers-reduced-motion:reduce){.vf-commercial>a,.vf-faq summary span{transition:none}}
