.site-footer{background:#0B2C46;color:#C9D9E5;font-family:'Archivo','Helvetica Neue',sans-serif;font-size:15px;line-height:1.65}
.site-footer-inner{max-width:1240px;margin:0 auto;padding:88px 32px 76px;display:grid;grid-template-columns:1.2fr 0.8fr;gap:72px;align-items:start}
.site-footer-eyebrow{margin:0 0 16px;font-size:13px;font-weight:700;letter-spacing:.22em;color:#8FBF7F;text-transform:uppercase}
.site-footer-heading{margin:0 0 20px;font-size:42px;line-height:1.15;font-weight:700;color:#fff;letter-spacing:-.015em;max-width:16ch}
.site-footer-desc{margin:0 0 32px;font-size:16px;line-height:1.65;color:#C9D9E5;max-width:44ch}
.site-footer-btn{display:inline-block;background:#fff;color:#0B2C46!important;padding:13px 26px;border-radius:4px;font-weight:700;font-size:14.5px;letter-spacing:.02em;text-decoration:none!important;box-shadow:0 2px 6px rgba(0,0,0,.15);transition:background .2s ease,transform .2s ease}
.site-footer-btn:hover{background:#F0F4F8;color:#0B2C46!important;transform:translateY(-1px)}
.site-footer-right{border-left:1px solid rgba(255,255,255,.16);padding-left:64px;display:flex;flex-direction:column;gap:26px}
.site-footer-group{display:flex;flex-direction:column;gap:4px}
.site-footer-label{margin:0;font-size:12px;font-weight:700;letter-spacing:.18em;color:#8FBF7F;text-transform:uppercase}
.site-footer-right a{color:#fff!important;font-size:15px;font-weight:600;text-decoration:none;transition:color .15s ease}
.site-footer-right a:hover{color:#C9D9E5!important;text-decoration:underline}
.site-footer-right address{margin:0;font-style:normal;font-size:14.5px;font-weight:600;line-height:1.55;color:#fff}
.site-footer-base{border-top:1px solid rgba(255,255,255,.12)}
.site-footer-base-inner{max-width:1240px;margin:0 auto;padding:24px 32px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.site-footer-copy{color:#AFC2D1;font-size:13px}
.site-footer-links{display:flex;align-items:center;gap:22px;font-size:13px;font-weight:500}
.site-footer-links a{color:#AFC2D1!important;text-decoration:none;transition:color .15s ease}
.site-footer-links a:hover{color:#fff!important;text-decoration:underline}
.site-menu-toggle{display:none;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid #0E3A5D;border-radius:3px;background:#fff;color:#0E3A5D;font:600 14px 'Archivo',sans-serif;cursor:pointer}
.site-menu-toggle:focus-visible,.site-links a:focus-visible,.site-footer a:focus-visible{outline:3px solid #65A54F;outline-offset:4px}
.main-insights{background:#fff;border-top:1px solid #E4E9ED;font-family:'Archivo','Helvetica Neue',sans-serif}
.main-insights-inner{max-width:1240px;margin:auto;padding:80px 32px}
.main-insights-heading{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:24px;margin-bottom:36px}
.main-insights-heading h2{font-size:38px;line-height:1.18;margin:16px 0;color:#0E3A5D}
.main-insights-heading p{color:#46555F;line-height:1.65;max-width:60ch}
.main-insights-heading>a{font-weight:700;white-space:nowrap}
.main-insights-label{color:#3E7C34!important;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.main-insights-card{display:flex;flex-direction:column;background:#F4F7F9;border:1px solid #E4E9ED;border-radius:7px;overflow:hidden;color:#14222E;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease}
.main-insights-card:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(14,58,93,.15)}
@media(max-width:760px){.main-insights-inner{padding:54px 20px}.main-insights-heading h2{font-size:30px}.main-insights-cards{grid-template-columns:1fr}}
@media(max-width:760px){.vx-cards{grid-template-columns:minmax(0,1fr)}}
@media(max-width:1100px){
  .site-nav{height:auto!important;min-height:76px!important;padding:12px 24px!important;display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:wrap!important;gap:12px!important}
  .site-nav>a{flex-shrink:0}
  .site-nav .site-links{width:100%!important;display:flex;flex-wrap:wrap!important;overflow:visible!important;gap:8px!important;padding:8px 0!important;font-size:15px!important}
  .site-nav .site-links>a{display:block;padding:12px 14px!important;border-radius:3px;white-space:normal!important}
  .site-menu-ready .site-nav .site-menu-toggle{display:inline-flex}
  .site-menu-ready .site-nav .site-links{display:none!important}
  .site-menu-open .site-nav .site-links{display:flex!important;flex-direction:column!important;align-items:stretch!important;max-height:calc(100dvh - 155px);overflow-y:auto!important}
}
@media(max-width:900px){
  .site-footer-inner{grid-template-columns:1fr;gap:40px;padding:56px 24px 44px}
  .site-footer-right{border-left:none;padding-left:0;border-top:1px solid rgba(255,255,255,.16);padding-top:36px}
  .site-footer-heading{font-size:32px}
  .site-footer-base-inner{flex-direction:column;align-items:flex-start;gap:14px;padding:20px 24px}
  .site-footer-links{flex-wrap:wrap;gap:12px 18px}
}
