*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --vg-navy:#4A4380;
  --vg-navy-deep:#3D3766;
  --vg-orange:#E8622C;
  --vg-ink:#1F1D33;
  --vg-gray:#6B6880;
  --vg-gray-light:#8A87A0;
  --vg-border:#E4E2ED;
  --vg-bg-shell:#F0EEF5;
  --vg-bg:#FFFFFF;
  --vg-sans:'Nunito Sans',sans-serif;
}
html{font-size:16px;scroll-behavior:smooth}
body{background:var(--vg-bg-shell);color:var(--vg-ink);font-family:var(--vg-sans);line-height:1.7}
a{color:var(--vg-navy);text-decoration:none}
a:hover{text-decoration:underline}

.vg-header{background:var(--vg-navy);position:sticky;top:0;z-index:100}
.vg-header-inner{max-width:1240px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:28px;height:52px}
.vg-logo{font-size:1.0625rem;font-weight:800;color:#fff;white-space:nowrap;flex-shrink:0;text-decoration:none}
.vg-logo span{color:#F0AD8C;font-weight:700}
.vg-nav{display:flex;align-items:center;gap:22px;flex:1}
.vg-nav a{font-size:0.8125rem;color:rgba(255,255,255,0.82);font-weight:600;white-space:nowrap;text-decoration:none}
.vg-nav a:hover{color:#fff;text-decoration:none}
.vg-nav-cta{margin-left:auto;background:var(--vg-orange);color:#fff!important;font-size:0.75rem;font-weight:700;padding:7px 16px;border-radius:3px;white-space:nowrap;flex-shrink:0;text-decoration:none!important}

.vg-page-hero{background:var(--vg-navy-deep);padding:36px 20px 28px}
.vg-page-hero-inner{max-width:840px;margin:0 auto}
.vg-page-hero h1{font-size:1.5rem;font-weight:800;color:#fff;margin-bottom:6px}
.vg-page-hero .vg-updated{font-size:0.8125rem;color:rgba(255,255,255,0.55)}

.vg-page-main{max-width:840px;margin:0 auto;padding:32px 20px 48px}
.vg-page-main h2{font-size:1.0625rem;font-weight:800;color:var(--vg-navy);margin:28px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--vg-border)}
.vg-page-main h2:first-child{margin-top:0}
.vg-page-main p{font-size:0.9375rem;color:var(--vg-gray);margin-bottom:12px}
.vg-page-main ul{margin:8px 0 12px 22px}
.vg-page-main li{font-size:0.9375rem;color:var(--vg-gray);margin-bottom:6px}
.vg-page-main strong{color:var(--vg-ink)}
.vg-contact-box{background:#F7F6FB;border:1px solid var(--vg-border);border-radius:6px;padding:16px 18px;margin-top:12px;font-size:0.9375rem}

.vg-footer{background:var(--vg-ink);padding:40px 0 20px;margin-top:32px}
.vg-footer-inner{max-width:1240px;margin:0 auto;padding:0 20px}
.vg-footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:28px}
.vg-footer-col h5{font-size:0.875rem;font-weight:700;color:#fff;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,0.12)}
.vg-footer-col p{font-size:0.75rem;color:rgba(255,255,255,0.5);line-height:1.7}
.vg-footer-links{list-style:none;display:flex;flex-direction:column;gap:7px}
.vg-footer-links a{font-size:0.75rem;color:rgba(255,255,255,0.5);text-decoration:none}
.vg-footer-links li{font-size:0.75rem;color:rgba(255,255,255,0.5)}
.vg-footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:16px}
.vg-footer-bottom p{font-size:0.6875rem;color:rgba(255,255,255,0.35)}

@media(max-width:900px){
  .vg-footer-grid{grid-template-columns:1fr;gap:24px}
  .vg-nav{display:none}
}
