:is(.vf-prose,.is-root-container){font-family:var(--font-body);font-size:var(--font-size-body);line-height:1.72;color:var(--color-text-body);counter-reset:vf-section vf-subsection}.vf-prose>section:has(>h2:first-child):not(.vf-sources):not(.vf-cta){counter-increment:vf-section;counter-reset:vf-subsection}.is-root-container>h2{counter-increment:vf-section;counter-reset:vf-subsection}:is(.vf-prose>section:not(.vf-sources):not(.vf-cta),.is-root-container)>h3{counter-increment:vf-subsection}:is(.vf-prose>section:not(.vf-sources):not(.vf-cta),.is-root-container)>:is(h2,h3)::before{display:inline-block;min-width:1.8em;margin-right:.5em;padding:.25em;border-radius:var(--radius-md);background:var(--gradient-action);color:var(--color-text-inverse);font-size:.75em;font-weight:var(--font-extrabold);line-height:1.4;text-align:center;vertical-align:.1em;box-shadow:0 2px 6px rgb(0 0 0 / 18%)}:is(.vf-prose>section:not(.vf-sources):not(.vf-cta),.is-root-container)>h2::before{content:counter(vf-section)}:is(.vf-prose>section:not(.vf-sources):not(.vf-cta),.is-root-container)>h2+p{text-indent:calc(var(--font-size-prose-h2) * 1.725)}:is(.vf-prose>section:not(.vf-sources):not(.vf-cta),.is-root-container)>h3::before{content:counter(vf-section) "." counter(vf-subsection);min-width:2.5em}:is(.vf-prose>section:not(.vf-sources):not(.vf-cta),.is-root-container)>h3+p{text-indent:calc(var(--font-size-h3) * 2.25)}:is(.vf-prose,.is-root-container) p{margin:0 0 18px;text-wrap:pretty}:is(.vf-prose,.is-root-container) :is(h2,h3,h4){font-family:var(--font-display);font-weight:var(--font-extrabold);color:var(--color-text-heading);text-wrap:pretty;scroll-margin-top:96px}:is(.vf-prose,.is-root-container) h2{margin:var(--space-heading-before) 0 12px;font-size:var(--font-size-prose-h2);font-weight:var(--font-extrabold);line-height:1.22;letter-spacing:-.035em}:is(.vf-prose,.is-root-container) h3{margin:var(--space-heading-before) 0 var(--space-3);font-size:var(--font-size-h3);line-height:1.3;letter-spacing:-.02em}:is(.vf-prose,.is-root-container) h4{margin:var(--space-heading-before) 0 6px;font-size:var(--font-size-h4);line-height:1.35;letter-spacing:-.015em}:is(.vf-prose,.is-root-container) :is(h2,h3)+:is(h3,h4){margin-top:10px}:is(.vf-prose,.is-root-container) :is(ul,ol){margin:0 0 18px;padding-left:22px;display:grid;gap:8px}:is(.vf-prose,.is-root-container) :is(ul,ol) :is(ul,ol){margin:8px 0 0}:is(.vf-prose,.is-root-container) a:not(.vf-btn){color:var(--color-cta-primary);text-underline-offset:3px}:is(.vf-prose,.is-root-container) a:not(.vf-btn):hover{color:var(--color-cta-hover)}:is(.vf-prose,.is-root-container) :is(p,li) strong{color:var(--color-text-heading);font-weight:var(--font-extrabold)}:is(.vf-prose,.is-root-container) abbr[title]{text-decoration-thickness:1px;text-underline-offset:3px}:is(.vf-prose,.is-root-container) figure{margin:0 0 18px}:is(.vf-prose,.is-root-container) figure img{display:block;max-width:100%;height:auto;border-radius:var(--radius-lg);background:var(--color-surface-sunken)}:is(.vf-prose,.is-root-container) figcaption{margin-top:10px;font-size:var(--text-sm);line-height:1.5;color:var(--color-text-muted)}:is(.vf-prose,.is-root-container) .wp-block-table{display:flex;flex-direction:column;margin:0 0 18px;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}:is(.vf-prose,.is-root-container) .wp-block-table figcaption{order:-1;margin:0;padding:14px 20px;border-bottom:1px solid var(--color-border);font-size:var(--text-sm);text-align:left;color:var(--color-text-muted);background:var(--color-surface)}:is(.vf-prose,.is-root-container) .wp-block-table table{width:100%;min-width:480px;margin:0;border:0;border-collapse:collapse;font-size:var(--font-size-body);line-height:1.5}:is(.vf-prose,.is-root-container) .wp-block-table thead{border:0;background:var(--color-brand-tint-soft)}:is(.vf-prose,.is-root-container) .wp-block-table :is(th,td){padding:12px 20px;border:0;border-top:1px solid var(--color-border);text-align:left;background:none}:is(.vf-prose,.is-root-container) .wp-block-table thead th{border-top:0;font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-brand-deep)}:is(.vf-prose,.is-root-container) .wp-block-table tbody th{width:44%;font-weight:var(--font-semibold);color:var(--color-text-secondary)}:is(.vf-prose,.is-root-container) .wp-block-table tbody td{font-weight:var(--font-bold);color:var(--color-text-heading)}.vf-article-summary{margin:0 0 26px;font-size:var(--font-size-h4);line-height:1.65;color:var(--color-text-secondary)}.vf-article-summary p{margin:0 0 14px}.vf-article-summary>:last-child,.vf-article-summary p:last-child{margin-bottom:0}.vf-article-summary strong{color:var(--color-text-heading);font-weight:var(--font-extrabold)}.vf-takeaways{margin:40px 0 0;padding:26px 28px;border:1px solid var(--color-brand-tint);border-radius:var(--radius-lg);background:var(--color-brand-tint-soft)}.vf-takeaways .vf-takeaways__title{margin:0 0 14px;font-size:var(--font-size-h4);line-height:1.3;letter-spacing:-.015em;color:var(--color-brand-deep)}.vf-takeaways :is(ul,ol){margin:0;padding-left:20px;display:grid;gap:8px;font-size:var(--font-size-body);line-height:1.65;color:var(--color-text-body)}.vf-takeaways :is(p,li) strong{color:inherit}.vf-faq{margin:0 0 18px;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.vf-faq details{margin:0;border-bottom:1px solid var(--color-border)}.vf-faq details:last-child{border-bottom:0}.vf-faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;font-size:var(--font-size-body);font-weight:var(--font-extrabold);line-height:1.4;color:var(--color-text-heading);cursor:pointer;list-style:none}.vf-faq summary::-webkit-details-marker{display:none}.vf-faq .vf-faq__q{margin:0;font:inherit;letter-spacing:inherit;color:inherit}.vf-faq .vf-faq__chev{flex:none;width:9px;height:9px;margin-top:-4px;border-right:2px solid var(--color-brand-primary);border-bottom:2px solid var(--color-brand-primary);transform:rotate(45deg);transition:transform 200ms ease}.vf-faq details[open] .vf-faq__chev{margin-top:4px;transform:rotate(225deg)}.vf-faq details>:not(summary){margin:0;padding:0 20px 12px;font-size:var(--font-size-body);line-height:1.7;color:var(--color-text-secondary)}.vf-faq details>:not(summary):last-child{padding-bottom:18px}.vf-cta__btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border:0;border-radius:var(--radius-md);background:var(--gradient-action);color:var(--color-text-inverse);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-extrabold);line-height:1.25;text-align:center;text-decoration:none;white-space:normal;max-width:100%}:is(.vf-prose,.is-root-container) a.vf-cta__btn{color:var(--color-text-inverse)}.vf-cta--inline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;margin:28px 0 0;padding:20px 0;border:solid var(--color-border);border-width:1px 0}.vf-cta--inline .vf-cta__text{flex:1 1 280px;margin:0;font-size:var(--font-size-body);line-height:1.6;color:var(--color-text-secondary)}.vf-cta--inline .vf-cta__btn{min-height:46px}.vf-cta--dark{margin:48px 0 0;padding:32px 32px 34px;border-radius:var(--radius-lg);background:var(--color-surface-dark);color:var(--color-text-inverse);scroll-margin-top:96px}.vf-cta--dark .vf-cta__title{margin:0 0 14px;font-size:var(--font-size-title);line-height:1.25;letter-spacing:-.03em;color:var(--color-text-inverse)}.vf-cta--dark :is(.vf-cta__text,.vf-cta__contact){margin:0 0 14px;font-size:var(--font-size-body);font-style:normal;line-height:1.75;color:var(--color-brand-tint)}.vf-cta--dark .vf-cta__contact{margin-bottom:22px}.vf-cta--dark a:not(.vf-btn){color:var(--color-text-inverse);font-weight:var(--font-bold)}.vf-cta--dark .vf-cta__actions{display:flex;flex-wrap:wrap;gap:12px}.vf-cta--dark .vf-cta__btn{min-height:48px;padding:10px 22px;font-size:var(--text-sm);font-weight:var(--font-extrabold)}.vf-cta--dark .vf-btn--ghost-white{white-space:normal;border:1px solid color-mix(in srgb,var(--color-text-inverse) 30%,transparent);background:#fff0;box-shadow:none}@media (max-width:479px){.vf-cta--inline .vf-cta__text{flex-basis:100%}.vf-cta .vf-cta__btn,.vf-cta--dark .vf-btn{width:100%}.vf-cta--dark{padding:24px 20px 26px}}@media (prefers-reduced-motion:reduce){.vf-faq .vf-faq__chev{transition:none}}