@font-face{font-family:Vyntra Editorial;src:url('/assets/fonts/lora-latin.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
:root{--vg-serif:'Vyntra Editorial',Georgia,serif;--vg-ink:#173044;--vg-ease:cubic-bezier(.5,0,.2,1)}
.vg-header{position:fixed;z-index:1000;inset:20px 32px auto;max-width:1440px;margin:0 auto;color:var(--vg-ink);font-family:Arial,sans-serif;isolation:isolate}
.vg-header *{box-sizing:border-box}.vg-header a{color:inherit;text-decoration:none}.vg-header button{font:inherit;color:inherit;cursor:pointer}.vg-header button,.vg-header a{-webkit-tap-highlight-color:transparent}.vg-header :focus-visible{outline:2px solid #215f98;outline-offset:5px;border-radius:5px}
.vg-shell{background:rgba(255,255,255,.74);backdrop-filter:blur(15px) saturate(1.15);-webkit-backdrop-filter:blur(15px) saturate(1.15);border:1px solid rgba(255,255,255,.82);border-radius:23px;box-shadow:0 5px 30px rgba(22,49,70,.065);transition:background 1s var(--vg-ease),box-shadow 1s var(--vg-ease);overflow:hidden}
.vg-header.is-scrolled .vg-shell,.vg-header.has-open .vg-shell{background:rgba(255,255,255,.84);box-shadow:0 12px 35px rgba(22,49,70,.1)}
.vg-top{height:76px;display:flex;align-items:center;gap:26px;padding:0 28px}.vg-brand{display:flex;align-items:baseline;gap:12px;flex:0 0 auto;white-space:nowrap}.vg-wordmark{font-family:var(--vg-serif);font-size:29px;font-weight:500;letter-spacing:-1.5px;line-height:1}.vg-brand-note{font-size:9px;letter-spacing:.1em;font-weight:500;color:#526a7b}
.vg-triggers{display:flex;align-items:center;justify-content:center;gap:6px;margin:0 auto}.vg-trigger{display:flex;align-items:center;gap:7px;min-height:44px;padding:9px 12px;border:0;background:transparent;font-family:var(--vg-serif)!important;font-size:16px!important;font-weight:400!important;line-height:1.2;white-space:nowrap;position:relative}.vg-trigger:after{content:'';position:absolute;inset:auto 12px 5px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .45s var(--vg-ease)}.vg-trigger[aria-expanded=true]:after{transform:scaleX(1)}.vg-chevron{width:10px;height:10px;transition:transform .5s var(--vg-ease)}.vg-trigger[aria-expanded=true] .vg-chevron{transform:rotate(180deg)}
.vg-contact{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#18384e;border:1px solid #18384e;border-radius:30px;padding:12px 18px;min-height:44px;color:#fff!important;font-size:13px;white-space:nowrap;transition:background .3s,transform .4s var(--vg-ease)}.vg-contact:hover{background:#24516c;transform:translateY(-1px)}.vg-contact svg{width:15px;height:15px}
.vg-panels{height:0;position:relative;overflow:hidden;transition:height 1s var(--vg-ease)}.vg-panel{position:absolute;left:0;right:0;top:0;padding:10px 32px 27px;opacity:0;visibility:hidden;transform:translateY(-22px);transition:opacity .65s var(--vg-ease),transform 1s var(--vg-ease),visibility 1s;pointer-events:none}.vg-panel.is-active{opacity:1;visibility:visible;transform:none;pointer-events:auto}.vg-panel-inner{display:grid;grid-template-columns:210px 1fr;gap:44px;padding-top:22px;border-top:1px solid rgba(31,64,86,.12)}.vg-intro h2{font-family:var(--vg-serif);font-size:27px;font-weight:400;letter-spacing:-.7px;line-height:1.2;margin:0 0 12px}.vg-intro p{font-size:13px;line-height:1.65;color:#526778;margin:0;max-width:195px}.vg-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 25px}.vg-link{display:grid;grid-template-columns:35px 1fr 16px;align-items:center;gap:14px;min-height:76px;padding:12px 9px;border-radius:10px;transition:background .4s,transform .5s var(--vg-ease)}.vg-link:hover{background:rgba(255,255,255,.65);transform:translateX(3px)}.vg-icon{width:33px;height:33px;display:grid;place-items:center;color:#3f667e}.vg-icon svg{width:25px;height:25px;stroke-width:1.4}.vg-link strong{display:block;font-family:var(--vg-serif);font-size:20px;line-height:1.25;font-weight:400;letter-spacing:-.3px}.vg-link small{display:block;color:#526778;font-size:12px;line-height:1.5;margin-top:5px}.vg-arrow{width:15px;height:15px;opacity:.65;transition:transform .4s var(--vg-ease)}.vg-link:hover .vg-arrow{transform:translate(2px,-2px)}.vg-panel-foot{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid rgba(31,64,86,.12);padding-top:17px;margin-top:22px;font-size:12px;color:#526778}.vg-panel-foot a{display:flex;gap:8px;align-items:center;color:var(--vg-ink);font-size:13px}.vg-panel-foot a:hover{text-decoration:underline;text-underline-offset:4px}
.vg-menu-button{display:none;align-items:center;gap:10px;border:0;background:none;min-height:44px;padding:8px;font-family:var(--vg-serif)!important;font-size:16px!important}.vg-menu-lines{width:19px;height:13px;position:relative}.vg-menu-lines:before,.vg-menu-lines:after{content:'';height:1px;width:100%;position:absolute;background:currentColor;left:0;transition:transform .5s var(--vg-ease),top .5s var(--vg-ease)}.vg-menu-lines:before{top:3px}.vg-menu-lines:after{top:10px}.vg-menu-button[aria-expanded=true] .vg-menu-lines:before{top:6px;transform:rotate(45deg)}.vg-menu-button[aria-expanded=true] .vg-menu-lines:after{top:6px;transform:rotate(-45deg)}
.vg-mobile{display:none}.vg-noscript{padding:12px;display:flex;gap:14px;flex-wrap:wrap}.vg-mobile a{display:flex;align-items:center;gap:13px;min-height:48px;padding:12px 2px;font-family:var(--vg-serif);font-size:17px}.vg-mobile summary{font-family:var(--vg-serif);font-size:23px;cursor:pointer;list-style:none;padding:17px 0;display:flex;align-items:center;justify-content:space-between}.vg-mobile summary::-webkit-details-marker{display:none}.vg-mobile summary:after{content:'+';font-family:Arial,sans-serif;font-size:19px;font-weight:300}.vg-mobile details[open] summary:after{content:'−'}.vg-mobile details{border-top:1px solid rgba(31,64,86,.14)}.vg-mobile .vg-mobile-links{padding:0 0 17px 8px}.vg-mobile .vg-icon{width:27px;height:27px}.vg-mobile .vg-icon svg{width:21px;height:21px}.vg-mobile-foot{margin-top:17px;border-top:1px solid rgba(31,64,86,.14);padding:15px 0;color:#526778;font-size:13px;line-height:1.6}
body.vg-mobile-lock{overflow:hidden}
@media(max-width:1150px){.vg-brand-note{display:none}.vg-top{gap:18px;padding:0 22px}.vg-trigger{padding:10px;font-size:15px!important}.vg-panel-inner{grid-template-columns:175px 1fr;gap:24px}.vg-link strong{font-size:18px}}
@media(max-width:900px){.vg-header{inset:12px 14px auto}.vg-shell{border-radius:20px}.vg-top{height:66px;padding:0 18px;gap:12px}.vg-wordmark{font-size:27px}.vg-triggers,.vg-panels,.vg-top>.vg-contact{display:none}.vg-menu-button{display:flex;margin-left:auto}.vg-mobile{padding:0 24px;overflow:auto;overscroll-behavior:contain;max-height:calc(100dvh - 110px)}.vg-mobile.is-open{display:block}.vg-mobile[hidden]{display:none}.vg-mobile .vg-contact{color:#fff;padding:12px 18px;font-family:Arial,sans-serif;justify-content:center;margin-bottom:15px}.vg-header.has-open .vg-shell{background:rgba(255,255,255,.91)}}
@media(prefers-reduced-motion:reduce){.vg-header *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
html.motion-off .vg-header *{transition:none!important;animation:none!important}
/* Keep initial content visible: motion should never delay a page's first answer. */
main>.hero,main>.page-hero,main>.vj-hero{opacity:1!important;transform:none!important;animation:none!important}main>.hero .rv,main>.hero [data-anim],main>.page-hero .rv,main>.page-hero [data-anim],main>.vj-hero *{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}.page-hero{padding-top:148px!important}.hero-v2{padding-top:142px!important}.vj-main{padding-top:145px!important}
.vfix-section .vfix-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.vfix-card{padding:24px;background:rgba(255,255,255,.72);border:1px solid #dae3ed;border-radius:14px}.vfix-card h3{font-size:21px;line-height:1.3;margin:0 0 12px}.vfix-card p,.vfix-card li{font-size:15px;line-height:1.7;color:#496075}.vfix-note{max-width:850px;font-size:15px;line-height:1.75;color:#496075}.vfix-note a{text-decoration:underline;text-underline-offset:3px}.vfix-section .section-head{margin-bottom:25px}.site-foot h2.footer-label,footer h2.footer-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px;color:inherit}.app-side .fav{font-size:inherit}.vfix-audit-table{width:100%;border-collapse:collapse;font-size:14px}.vfix-audit-table th,.vfix-audit-table td{text-align:left;border-bottom:1px solid #d8e3ee;padding:13px;vertical-align:top}.vfix-audit-table th{background:#edf3fa}.vfix-table-wrap{overflow-x:auto}
@media(max-width:700px){.vfix-section .vfix-grid{grid-template-columns:1fr}.page-hero{padding-top:120px!important}.hero-v2{padding-top:116px!important}.vj-main{padding-top:116px!important}.vfix-audit-table{min-width:500px}}
@media(prefers-reduced-motion:reduce){.rv,[data-anim],[data-zip-reveal],[data-zip-stagger]{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}}
