/* Venture Investment Group™ | 1.3.0 | Modern institutional editorial system */
:root{--vig-ink:#11242f;--vig-deep:#0e202b;--vig-pale:#eff3f2;--vig-cyan:#c8e4e4;--vig-light:#f5f7f6;--vig-rule:#d6dfde;--vig-muted:#52626a}
html{scroll-padding-top:110px}
body{color:var(--vig-ink);background:#fff}
/* Fix all heading discoloration inherited from previous theme color + text-fill rules */
body .vig-advisory-hero,body .vig-advisory-hero .hero-copy{color:#fff}
body .vig-advisory-hero .hero-copy h1,body .vig-advisory-hero .hero-copy h1 em{
 color:#f7fbfd!important;-webkit-text-fill-color:#f7fbfd!important;background:none!important;background-clip:initial!important;
 text-shadow:none!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important}
body .vig-advisory-hero .hero-copy h1 em{color:#c6e5e5!important;-webkit-text-fill-color:#c6e5e5!important;font-style:normal}
body .vig-advisory-hero .hero-copy .eyebrow{color:#b7d5d6!important;-webkit-text-fill-color:#b7d5d6!important}
body .vig-advisory-hero .hero-copy .hero-deck{color:#dce8ea!important;-webkit-text-fill-color:#dce8ea!important;opacity:1}
body .vig-advisory-hero .hero-panel{border-top:2px solid #d8e6e6;color:#fff}
body .vig-advisory-hero .hero-panel .panel-kicker{color:#a3c8ca;border-bottom-color:#577180}
body .vig-advisory-hero .market-row{border-bottom-color:rgba(255,255,255,.2)}
body .vig-advisory-hero .market-row span,body .vig-advisory-hero .market-row small{color:#c9d9df}
body .vig-advisory-hero .market-row strong{color:#fff!important;-webkit-text-fill-color:#fff!important}
body .vig-advisory-hero .btn-primary{background:#f3f7f7;border-color:#f3f7f7;color:#142d35}
body .vig-advisory-hero .btn-ghost{background:transparent;border-color:#8da9af;color:#fff}
body .vig-advisory-hero .btn-ghost:hover{background:#fff;color:#16343f}
body .page-hero h1,body .institutional-page .page-hero h1,body .legal-page-shell .page-hero h1{
 color:var(--vig-ink)!important;-webkit-text-fill-color:var(--vig-ink)!important;
 background:none!important;text-shadow:none!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important}
body .institutional-content>h2,body .page-content>h2,body .legal-content h2{color:var(--vig-ink);-webkit-text-fill-color:var(--vig-ink)}
body .operator-section h2,body .vig-workflow-band h2{color:#fff!important;-webkit-text-fill-color:#fff!important}
/* Header and grouped dropdowns; do not show child links as 11 separate footer links */
.site-header{box-shadow:0 10px 26px rgba(8,31,37,.035)}
.header-inner{gap:22px}
.vig-brand{min-width:265px;flex-shrink:0}
.vig-brand .brand-main{font-size:clamp(14px,1.25vw,17px);letter-spacing:.024em}
.vig-brand .brand-sub{font-size:7px;letter-spacing:.11em}
.primary-nav{gap:15px}
.primary-nav .nyai-nav-list{gap:13px}
.primary-nav .nyai-nav-list>li{position:relative;white-space:nowrap}
.primary-nav .nyai-nav-list>li>a{display:inline-flex;align-items:center;font-size:11.3px;gap:5px;padding:14px 0;white-space:nowrap;font-weight:640}
.primary-nav .nyai-nav-list>li.menu-item-has-children>a:after{content:'⌄';color:#58707c;font-size:12px;margin-left:1px;transform:translateY(-2px)}
.primary-nav .sub-menu{display:none;position:absolute;z-index:180;left:-17px;top:100%;margin:0;padding:13px 10px;list-style:none;min-width:225px;max-width:310px;background:#fff;border:1px solid #e1e8e7;box-shadow:0 18px 48px rgba(3,22,34,.15);border-top:2px solid #1f4651}
.primary-nav .nyai-nav-list>li:nth-last-child(-n+2)>.sub-menu{left:auto;right:-10px}
.primary-nav .sub-menu li{margin:0!important;white-space:normal!important;border:0!important}
.primary-nav .sub-menu a{display:block!important;font-size:12px!important;white-space:normal!important;line-height:1.35;padding:11px 12px!important;color:#233b46}
.primary-nav .sub-menu a:hover,.primary-nav .sub-menu a:focus{background:#eef3f2;color:#0e2730;outline-offset:0}
.primary-nav .nyai-nav-list>li:hover>.sub-menu,.primary-nav .nyai-nav-list>li:focus-within>.sub-menu{display:block}
.primary-nav .nav-contact{font-size:10.5px;white-space:nowrap;padding:10px 12px}
/* High end site-wide feature canvas */
.vig-advisory-hero{padding-top:100px;padding-bottom:95px;position:relative;overflow:hidden;background:linear-gradient(108deg,#101f2b,#153444 78%,#0d2d38)}
.vig-advisory-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,transparent 94%,rgba(196,229,226,.045) 100%);background-size:96px 96px}
.vig-advisory-hero .hero-grid{position:relative;z-index:1}
.vig-advisory-hero h1{max-width:1040px;font-size:clamp(53px,5.4vw,82px);line-height:1.04;letter-spacing:-.05em}
.vig-feature-canvas{background:#f3f6f5;padding:24px 0 65px}
.vig-feature-canvas-inner{display:grid;grid-template-columns:48% 52%;min-height:465px;background:#e6ecea}
.vig-feature-canvas-label{padding:70px clamp(28px,5vw,74px);display:flex;flex-direction:column;justify-content:center;border:1px solid #dbe4e1}
.vig-feature-canvas-label>span,.vig-mini-label{font-size:10px;letter-spacing:.2em;font-weight:800;color:#4d6a75}
.vig-feature-canvas-label h2{font-family:var(--serif);font-weight:400;font-size:clamp(34px,3.8vw,60px);line-height:1.06;letter-spacing:-.035em;margin:28px 0 20px;color:#112c36}
.vig-feature-canvas-label h2 em{font-style:normal;color:#42717a}
.vig-feature-canvas-label p{font-size:17px;line-height:1.72;color:#445c64;max-width:410px}
.vig-feature-canvas-photo{background:#839398 url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1450&q=82') center/cover no-repeat;min-height:420px;filter:saturate(.6)}
.vig-insight-art{background:#fff;padding:60px 0 90px}
.vig-insight-art-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:480px;gap:0}
.vig-insight-art-photo{background:#6c868f url('https://images.unsplash.com/photo-1511818966892-d7d671e672a2?auto=format&fit=crop&w=1400&q=82') center/cover no-repeat;min-height:420px}
.vig-insight-art-copy{background:#f0f3f2;padding:clamp(35px,6vw,82px);display:flex;flex-direction:column;justify-content:center}
.vig-insight-art-copy h2{font:400 clamp(32px,3.7vw,55px)/1.07 var(--serif);color:#142935;margin:23px 0}
.vig-insight-art-copy p{font-size:17px;line-height:1.8;color:#4b5d65}
.vig-inline-action{display:inline-flex;align-items:center;gap:20px;margin-top:27px;padding-bottom:12px;border-bottom:1px solid #253942;width:max-content;font-weight:690;font-size:12px;color:#142e38}
.vig-service-grid .vig-service-card{min-height:290px;border:0;border-top:2px solid #a7b9b9;background:#f2f5f4;padding:31px 25px}
.vig-service-grid .vig-service-card:nth-child(even){background:#eaf0ee}
.vig-service-grid .vig-service-card h3{font-family:var(--serif);font-size:clamp(26px,2.3vw,34px);font-weight:400}
/* Page hero: uncluttered, consistent heading contrast and editorial whitespace */
.institutional-page .page-hero,.legal-page-shell .page-hero{background:#edf2f1!important;padding:90px 0 76px;position:relative}
.institutional-page .page-hero:after{border-color:rgba(35,80,86,.14)}
.page-hero-layout{align-items:center;gap:60px}
.page-hero-deck{border-color:#2c5662}
.page-hero h1{font:400 clamp(46px,5vw,72px)/1.05 var(--serif);letter-spacing:-.042em}
.page-hero-deck p{font-size:18px;line-height:1.65;color:#38515c}
/* Premium magazine/editorial service feature blocks */
.institutional-page-section:not(.capital-platform-page-section){padding-top:75px}
.vig-editorial-feature{display:grid;grid-template-columns:1.04fr .96fr;gap:0;min-height:490px;margin:0 0 95px;background:#eaf0ee;overflow:hidden}
.vig-editorial-visual{background:#869ca1;position:relative;min-height:450px;overflow:hidden}
.vig-editorial-visual:before{content:"";background:linear-gradient(0deg,rgba(5,25,35,.34),transparent 35%);position:absolute;inset:0;z-index:1;pointer-events:none}
.vig-editorial-visual img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.68) contrast(1.07);transition:transform .7s ease}
.vig-editorial-feature:hover .vig-editorial-visual img{transform:scale(1.035)}
.vig-photo-research{background-color:#c2beb5}.vig-photo-teal{background-color:#759b9c}.vig-photo-geometry{background-color:#8faaa9}.vig-photo-shadow{background-color:#53646d}.vig-photo-futurist{background-color:#697980}
.vig-img-credit{position:absolute;z-index:2;bottom:23px;left:26px;font-size:9px;letter-spacing:.2em;color:#fff;font-weight:800;text-shadow:0 1px 5px rgba(0,0,0,.3)}
.vig-editorial-essay{padding:clamp(36px,4.3vw,70px);display:flex;flex-direction:column;justify-content:center;min-width:0}
.vig-editorial-essay h2{font:400 clamp(30px,3.35vw,51px)/1.08 var(--serif)!important;letter-spacing:-.035em;max-width:560px!important;margin:29px 0 20px!important;color:#17303b!important}
.vig-editorial-essay>p{font-size:17px;line-height:1.82;color:#3e5761;max-width:530px;margin:0}
.vig-feature-rule{border-top:1px solid #a8bbbd;display:flex;flex-wrap:wrap;gap:14px;margin-top:39px;padding-top:19px}
.vig-feature-rule span{font-size:10px;letter-spacing:.06em;font-weight:740;color:#506973}
.vig-feature-rule span+span:before{content:'·';margin-right:15px}
.vig-editorial-outcomes{padding:10px 0 84px}
.vig-section-prelude{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:start;gap:45px;border-top:1px solid #abbfc0;padding:27px 0 37px}
.vig-section-prelude>span{font-size:10px;letter-spacing:.16em;color:#55707c;font-weight:750;margin-top:10px}
.vig-section-prelude h2{font:400 clamp(32px,3.4vw,51px)/1.07 var(--serif)!important;letter-spacing:-.03em;margin:0!important;max-width:760px}
.vig-output-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#dbe4e3;border:1px solid #dbe4e3}
.vig-output-item{padding:31px 29px 40px;background:#f8faf8;min-height:250px}
.vig-output-num{font-size:10px;letter-spacing:.2em;color:#5d7b85;font-weight:750}
.vig-output-item h3{font:400 clamp(23px,2.25vw,30px)/1.16 var(--serif)!important;margin:42px 0 15px!important;color:#122f3b}
.vig-output-item p{font-size:14px;line-height:1.75;color:#4c6069;margin:0}
.vig-method-panel{margin:30px 0 65px;padding:clamp(38px,5vw,72px);background:#112b38;display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;color:#fff}
.vig-method-panel .vig-mini-label{color:#9ebfc5}
.vig-method-panel h2{font:400 clamp(30px,3.6vw,50px)/1.08 var(--serif)!important;margin:30px 0 21px!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.vig-method-panel>div>p{font-size:15px;color:#b4cdd0;line-height:1.8;max-width:420px}
.vig-method-steps{list-style:none!important;padding:0!important;margin:0!important}
.vig-method-steps li{display:grid;grid-template-columns:38px 1fr;gap:22px;padding:22px 0;border-bottom:1px solid #45606a;color:#fff}
.vig-method-steps li:first-child{border-top:1px solid #45606a}
.vig-method-steps li>span{font-size:10px;color:#9db8bd;margin-top:7px}
.vig-method-steps strong{font:400 24px var(--serif);color:#fff}
.vig-method-steps p{font-size:13px!important;line-height:1.75;color:#c6d7d9!important;margin:10px 0 0}
.institutional-content>h2{border-top:1px solid #d7e0e0;padding-top:35px;letter-spacing:-.03em}
.institutional-content>p{line-height:1.8}
/* Interactive, accessible legal hubs / grouped sub-pages */
.legal-identity-band{background:#fff;border-bottom:1px solid #e0e7e5}
.legal-identity-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}
.legal-identity-grid>div{min-width:0}
.legal-section{padding-top:70px}
.legal-layout{grid-template-columns:minmax(195px,260px) minmax(0,1fr);gap:55px}
.vig-legal-side{position:sticky;top:112px;max-height:calc(100dvh - 132px);overflow-y:auto;padding-right:12px}
.vig-legal-group{border-top:2px solid #26434b;padding:15px 0 25px}
.vig-legal-group-name{font:650 13px/1.4 sans-serif!important;letter-spacing:.045em;margin:0 0 12px!important}
.vig-legal-side a{display:block;color:#46606c;text-decoration:none!important;font-size:12px;padding:10px 8px 10px 13px;border-left:2px solid transparent;line-height:1.45}
.vig-legal-side a:hover,.vig-legal-side a[aria-current="page"]{color:#102e37;background:#eaf2f0;border-left-color:#325c68}
.legal-page-shell .page-hero h1{font-size:clamp(41px,4.5vw,62px)}
.legal-content{max-width:none}
.legal-content>h2{font-size:clamp(27px,2.9vw,37px);margin-top:48px}
.legal-content p,.legal-content li{font-size:15px;line-height:1.9}
.legal-content .nyai-opening-statement{grid-template-columns:125px 1fr;gap:30px;background:#f3f7f5;padding:25px;margin-bottom:33px;border:1px solid #e0e8e6}
.legal-content .nyai-opening-statement>p{font-size:19px;line-height:1.6;color:#28434f}
.legal-content .nyai-opening-statement>span{font-size:9px}
.vig-hub-intro{display:grid;grid-template-columns:150px 1fr;gap:35px;padding:30px 0 65px;border-bottom:1px solid #d5dfdd}
.vig-hub-intro>span{font-size:10px;letter-spacing:.16em;color:#617880;font-weight:750}
.vig-hub-intro>p{font:400 clamp(23px,2.55vw,36px)/1.25 var(--serif);color:#162f3b;margin:0}
.vig-hub-section{padding:50px 0 23px}
.vig-hub-title>span{font-size:10px;letter-spacing:.18em;color:#55727a;font-weight:750}
.vig-hub-title h2{font:400 clamp(29px,3.15vw,41px)/1.13 var(--serif)!important;margin:16px 0 30px!important}
.vig-hub-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.vig-hub-tile{position:relative;display:flex;flex-direction:column;padding:25px;border:1px solid #dce5e4;background:#f7f9f8;color:#14303b;text-decoration:none!important;min-height:217px;transition:transform .18s,background .18s}
.vig-hub-tile:hover,.vig-hub-tile:focus-visible{background:#ecf3f1;transform:translateY(-2px)}
.vig-hub-tile>span{font-size:9px;letter-spacing:.14em;color:#637d84;font-weight:740}
.vig-hub-tile h3{font:400 clamp(22px,2.05vw,29px)/1.2 var(--serif)!important;margin:23px 0 12px!important;padding-right:17px}
.vig-hub-tile p{font-size:13px!important;line-height:1.65;color:#536b72;margin:0 0 10px}
.vig-hub-tile>strong{position:absolute;right:22px;top:22px;font-size:17px;font-weight:400}
.vig-hub-last{border-top:1px solid #dce5e5;padding-top:24px;color:#5e727c;font-size:12px!important}
/* Footer: two consolidated legal entry points and the operator name, nowhere else in nonlegal pages. */
.vig-footer-legal-links{display:flex;flex-direction:column;gap:1px;border-top:1px solid rgba(255,255,255,.2);margin-top:14px;padding-top:12px}
.site-footer .vig-footer-parent-link{color:#dce5e8;font-size:13px;font-weight:690}
.vig-footer-operator{display:inline-block;margin-left:10px;color:#b7c6ce;font-size:11px;font-weight:500}
/* Light image overlays & privacy/accessibility support */
@media (prefers-reduced-motion:reduce){.vig-editorial-visual img,.vig-hub-tile{transition:none!important}}
@media(min-width:1151px) and (max-width:1440px){.vig-brand{min-width:245px}.primary-nav .nyai-nav-list{gap:10px}.primary-nav .nyai-nav-list>li>a{font-size:10.6px}}
@media(max-width:1320px){
 .header-inner{height:74px}
 .menu-toggle{display:block}
 .primary-nav{position:fixed;top:74px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;display:none;max-height:calc(100dvh - 74px);overflow-y:auto;padding:18px 25px 35px;box-shadow:0 18px 40px rgba(0,0,0,.08)}
 .primary-nav.open{display:flex}
 .primary-nav .nyai-nav-list{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%}
 .primary-nav .nyai-nav-list>li{display:block;width:100%;white-space:normal;border-bottom:1px solid #e0e7e5}
 .primary-nav .nyai-nav-list>li>a{display:flex;width:100%;padding:15px 0;font-size:15px}
 .primary-nav .sub-menu{display:block!important;position:static;left:auto!important;right:auto!important;top:auto;background:transparent;box-shadow:none;border:0;padding:0 0 10px 16px;max-width:none;min-width:0}
 .primary-nav .sub-menu a{font-size:12.5px!important;padding:8px 10px!important;color:#5c6d75}
 .primary-nav .nav-contact{font-size:13px;text-align:center;padding:14px}
 .primary-nav .nyai-nav-list li:nth-last-child(2){margin-left:0}
}
@media(max-width:920px){
 .vig-feature-canvas-inner,.vig-insight-art-grid,.vig-editorial-feature,.vig-method-panel{grid-template-columns:1fr}
 .vig-feature-canvas-label{min-height:330px}
 .vig-feature-canvas-photo,.vig-insight-art-photo{min-height:330px}
 .vig-insight-art-copy{padding:42px}
 .vig-editorial-visual{min-height:420px}
 .vig-editorial-essay{padding:43px}
 .vig-section-prelude{grid-template-columns:1fr;gap:14px}
 .legal-layout{grid-template-columns:1fr;gap:45px}
 .vig-legal-side{position:static;max-height:none;display:grid;grid-template-columns:1fr 1fr;gap:18px}
 .vig-hub-intro{grid-template-columns:1fr;gap:15px}
 .vig-advisory-hero .hero-grid{grid-template-columns:1fr;gap:35px}
}
@media(max-width:670px){
 .vig-advisory-hero{padding:74px 0 60px}
 .vig-advisory-hero h1{font-size:clamp(39px,10.7vw,54px)}
 .vig-advisory-hero .hero-deck{font-size:16px;line-height:1.68}
 .vig-feature-canvas{padding:0 0 35px}
 .vig-feature-canvas-label{padding:42px 27px;min-height:auto}
 .vig-feature-canvas-label h2{font-size:37px}
 .vig-feature-canvas-photo{min-height:300px}
 .vig-insight-art{padding:20px 0 50px}
 .vig-insight-art-photo{min-height:280px}
 .vig-insight-art-copy{padding:32px 28px}
 .vig-insight-art-copy h2{font-size:34px}
 .page-hero-layout{grid-template-columns:1fr;grid-template-areas:'title' 'deck';gap:25px}
 .institutional-page .page-hero,.legal-page-shell .page-hero{padding:57px 0 53px}
 .page-hero h1{font-size:clamp(35px,9.6vw,48px)}
 .page-hero-deck{padding-top:14px}
 .page-hero-deck p{font-size:15px}
 .vig-editorial-visual{min-height:270px}
 .vig-editorial-essay{padding:32px 27px}
 .vig-editorial-essay h2{font-size:34px!important}
 .vig-editorial-essay>p{font-size:15px}
 .vig-editorial-feature{margin-bottom:56px}
 .vig-section-prelude h2{font-size:33px!important}
 .vig-output-grid,.vig-hub-tiles{grid-template-columns:1fr}
 .vig-output-item{min-height:0;padding:25px 26px 33px}
 .vig-output-item h3{margin:23px 0 11px!important}
 .vig-method-panel{padding:32px 26px;margin-bottom:30px}
 .vig-legal-side{grid-template-columns:1fr}
 .legal-identity-grid{grid-template-columns:1fr;gap:15px;padding:18px 0}
 .legal-section{padding-top:42px}
 .legal-content .nyai-opening-statement{grid-template-columns:1fr;gap:12px}
 .vig-hub-intro{padding-bottom:37px}
 .vig-hub-title h2{font-size:30px!important}
 .vig-footer-operator{display:block;margin:7px 0 0}
}
