/* Minimal styles: no external fonts, CSS frameworks or icon libraries. */
:root{--vl-bg:#fff;--vl-fg:#17233b;--vl-heading:#10264b;--vl-muted:#526075;--vl-soft:#f8f6f6;--vl-border:#e6e7eb;--vl-brand:#521b21;--vl-link:#8d1730;--vl-card:#fff;color-scheme:light}
:root[data-theme="dark"]{--vl-bg:#11151d;--vl-fg:#e9edf4;--vl-heading:#fff;--vl-muted:#b7c0cf;--vl-soft:#1b222e;--vl-border:#343c49;--vl-brand:#a6374c;--vl-link:#f0a1b0;--vl-card:#202835;color-scheme:dark}
html{scroll-behavior:smooth}body{background:var(--vl-bg);color:var(--vl-fg);overflow-wrap:break-word}body,button,input,textarea,select{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}a{color:var(--vl-link)}h1,h2,h3,h4,h5,h6{color:var(--vl-heading)}.wp-site-blocks{overflow:hidden}.vl-site-header{background:var(--vl-bg);border-bottom:1px solid var(--vl-border);position:relative;z-index:10}.vl-site-header .wp-block-navigation a{color:var(--vl-fg)}.vl-site-footer{background:var(--vl-soft);border-top:1px solid var(--vl-border)}.vl-site-footer p{color:var(--vl-muted)}.vl-site-header .wp-block-site-title a{color:var(--vl-heading);text-decoration:none}.vl-theme-toggle{border:1px solid var(--vl-border);background:var(--vl-card);color:var(--vl-fg);border-radius:24px;padding:.5rem .8rem;cursor:pointer;white-space:nowrap;font-size:.85rem}.vl-theme-toggle:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #4b9ce2;outline-offset:3px}.vl-section{padding:clamp(3.5rem,7vw,7rem) 1.2rem}.vl-section-alt{background:var(--vl-soft)}.vl-section-white{background:var(--vl-bg)}.vl-section .wp-block-columns{align-items:center}.vl-eyebrow{font-size:.83rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--vl-link)}.vl-lead{font-size:clamp(1.08rem,1.5vw,1.28rem);color:var(--vl-muted);line-height:1.65}.vl-card{background:var(--vl-card);border:1px solid var(--vl-border);border-radius:14px;padding:clamp(1.1rem,2vw,2rem);height:100%;box-sizing:border-box;box-shadow:0 8px 26px rgba(0,0,0,.035)}.vl-card p{color:var(--vl-muted)}.vl-cta{background:var(--vl-soft);border-top:1px solid var(--vl-border)}.vl-pill{display:inline-block;padding:.3rem .75rem;border:1px solid var(--vl-border);border-radius:30px;font-size:.85rem}.vl-placeholder{min-height:260px;display:flex;align-items:center;justify-content:center;background:linear-gradient(130deg,#f4e8ea,#e7edf6);color:#521b21;border:1px dashed #b8a7ae;border-radius:16px;text-align:center;padding:2rem;font-weight:650}.vl-hero-art img{width:100%;height:auto;border-radius:14px}.vl-stat{border-left:3px solid var(--vl-brand);padding-left:1rem}.vl-price{font-size:2rem;font-weight:750}.vl-price-table{overflow-x:auto}.vl-price-table table{width:100%;border-collapse:collapse}.vl-price-table th,.vl-price-table td{padding:.85rem;border:1px solid var(--vl-border)}.vl-price-table th{background:var(--vl-soft)}.vl-site-header .wp-block-navigation__responsive-container.is-menu-open{background:var(--vl-bg);color:var(--vl-fg)}.vl-site-header .wp-block-navigation__responsive-container.is-menu-open a{color:var(--vl-fg)}.vl-site-header .wp-block-navigation__responsive-container-close,.vl-site-header .wp-block-navigation__responsive-container-open{color:var(--vl-fg)}.wp-block-button__link{transition:filter .2s}.wp-block-button__link:hover{filter:brightness(1.15)}.is-style-outline .wp-block-button__link{color:var(--vl-link);border-color:var(--vl-link);background:transparent}.vl-site-footer a{color:var(--vl-link)}.vl-site-header .wp-block-group,.vl-site-footer .wp-block-group{box-sizing:border-box}.wp-block-post-title{overflow-wrap:break-word}input,textarea,select{max-width:100%;box-sizing:border-box;background:var(--vl-card);color:var(--vl-fg);border:1px solid var(--vl-border);border-radius:6px;padding:.7rem} :root[data-theme="dark"] .has-background:not(.has-text-color){color:var(--vl-fg)}
/* Plugin compatibility: leave Fraud Help layout intact; only inherit readable global colors. */
.vlf-guide-page,.vlf-directory-page{color:var(--vl-fg)}
@media(max-width:781px){.vl-section{padding:3.5rem 1rem}.vl-site-header .wp-block-group{gap:.7rem}.vl-placeholder{min-height:180px}.vl-site-header .wp-block-site-title{font-size:1.05rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
