/* Venture Investment Group 1.7.0 — legal readability, layout normalization, responsive navigation.
   Loaded last to replace accumulated specificity collisions without rewriting platform CSS. */
:root{--vig17-ink:#132b38;--vig17-body:#304755;--vig17-muted:#526977;--vig17-rule:#d6e0e3;--vig17-paper:#fff;--vig17-soft:#f2f6f6}
html{scroll-padding-top:100px;-webkit-text-size-adjust:100%}
body{overflow-x:clip}
body .legal-page-shell{background:#fff;color:var(--vig17-ink)}
body .legal-page-shell .wrap{max-width:1260px}
body .legal-page-shell .legal-hero{background:#f1f5f5!important}
body .legal-page-shell .legal-hero .eyebrow{color:#425c67!important;-webkit-text-fill-color:#425c67!important}
body .legal-page-shell .legal-hero h1{color:#132d3c!important;-webkit-text-fill-color:#132d3c!important;max-width:1080px;overflow-wrap:normal!important;word-break:normal!important}
body .legal-page-shell .legal-hero p{color:#394f5d!important;-webkit-text-fill-color:#394f5d!important}
/* Display precisely two operator identifiers, horizontally, at every viewport. */
body .legal-identity-band{background:#fff!important;border-top:0;border-bottom:1px solid var(--vig17-rule)}
body .legal-identity-band .legal-identity-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;padding:0!important;border:1px solid var(--vig17-rule);border-top:0;border-bottom:0;background:var(--vig17-rule);min-width:0}
body .legal-identity-grid>div{min-width:0!important;padding:22px clamp(18px,2.8vw,34px)!important;background:#fff;display:flex;flex-direction:column;justify-content:center}
body .legal-identity-grid>div+div{border-left:1px solid var(--vig17-rule)}
body .legal-identity-grid span{display:block;color:#546c77!important;-webkit-text-fill-color:#546c77!important;font-size:10px;line-height:1.5;letter-spacing:.16em;margin:0 0 8px;font-family:var(--sans);font-weight:750}
body .legal-identity-grid strong{display:block;color:#183647!important;-webkit-text-fill-color:#183647!important;font:400 clamp(17px,2.1vw,24px)/1.28 var(--serif);letter-spacing:-.015em;overflow-wrap:break-word;word-break:normal}
/* No compressed policy columns. Default reading width is content-first. */
body .legal-page-shell .section.legal-section{padding:clamp(40px,5.5vw,76px) 0 clamp(66px,7vw,110px);background:#fff!important}
body .legal-page-shell .wrap.legal-layout{width:min(calc(100% - 88px),1260px)!important;max-width:1260px!important;display:grid!important;grid-template-columns:minmax(210px,245px) minmax(0,1fr)!important;align-items:start;justify-content:stretch;gap:clamp(30px,4vw,66px)!important;padding:0!important;margin-left:auto!important;margin-right:auto!important}
body .legal-page-shell .legal-layout>aside{width:100%;min-width:0}
body .legal-page-shell .legal-layout>.page-content.legal-content{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;float:none!important;clear:none!important;writing-mode:horizontal-tb!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important}
body .legal-page-shell .legal-content>*{min-width:0;max-width:100%;box-sizing:border-box;writing-mode:horizontal-tb!important}
body .legal-page-shell .legal-content :is(p,li){color:#314956!important;-webkit-text-fill-color:#314956!important;font-family:var(--sans);font-size:clamp(15px,1.3vw,16px);line-height:1.8!important;white-space:normal;word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important}
body .legal-page-shell .legal-content :is(h2,h3,h4){color:#153241!important;-webkit-text-fill-color:#153241!important;opacity:1!important;background:none!important;text-shadow:none!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;max-width:100%!important}
body .legal-page-shell .legal-content>h2{font:400 clamp(28px,3vw,38px)/1.17 var(--serif)!important;margin:42px 0 18px!important}
body .legal-page-shell .legal-content>h3{font-size:20px!important;line-height:1.3;margin:30px 0 12px}
body .legal-page-shell .legal-content a:not(.vig-hub-tile){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;color:#17566c!important;-webkit-text-fill-color:#17566c!important}
body .legal-page-shell .legal-content a:focus-visible,body .vig-legal-side a:focus-visible{outline:2px solid #0b5b78;outline-offset:3px}
body .legal-page-shell .legal-content :is(ul,ol){padding-left:1.45em;margin:18px 0 24px}
body .legal-page-shell .legal-content li{padding-left:4px;margin:8px 0}
body .legal-page-shell .legal-content .legal-callout,body .legal-page-shell .legal-content .nyai-opening-statement{background:#f3f7f8!important;border:1px solid #d4e0e2!important;padding:clamp(20px,3vw,32px)!important;max-width:100%!important;width:100%!important;margin:22px 0 34px!important}
body .legal-page-shell .legal-content .nyai-opening-statement p{font:400 clamp(18px,2vw,24px)/1.5 var(--serif)!important;color:#1a3a47!important;-webkit-text-fill-color:#1a3a47!important;max-width:100%!important}
body .legal-page-shell .legal-content .nyai-opening-statement span{font-size:10px;letter-spacing:.12em;color:#46616c!important;-webkit-text-fill-color:#46616c!important}
/* Hub introduction: block avoids inheriting 150px grid columns on long legal copy. */
body .legal-page-shell .legal-content .vig-hub-intro{display:block!important;grid-template-columns:none!important;width:100%!important;max-width:100%!important;padding:0 0 clamp(32px,4vw,52px)!important;margin:0 0 8px!important;border-bottom:1px solid var(--vig17-rule);min-height:auto!important}
body .legal-page-shell .legal-content .vig-hub-intro>span{display:block!important;margin:0 0 20px;font:750 10px/1.5 var(--sans);letter-spacing:.15em;color:#456371!important;-webkit-text-fill-color:#456371!important}
body .legal-page-shell .legal-content .vig-hub-intro>p{display:block!important;width:100%!important;max-width:100%!important;font:400 clamp(24px,3.2vw,38px)/1.24 var(--serif)!important;letter-spacing:-.022em;color:#173644!important;-webkit-text-fill-color:#173644!important;margin:0!important;overflow-wrap:normal!important;word-break:normal!important}
body .legal-page-shell .legal-content .vig-hub-section{padding:clamp(25px,3.2vw,45px) 0 8px!important;max-width:100%;min-width:0}
body .legal-page-shell .legal-content .vig-hub-title>span{color:#4e6c77!important;-webkit-text-fill-color:#4e6c77!important}
body .legal-page-shell .legal-content .vig-hub-title h2{font:400 clamp(28px,3.1vw,40px)/1.2 var(--serif)!important;color:#163444!important;-webkit-text-fill-color:#163444!important;margin:14px 0 25px!important;letter-spacing:-.025em}
body .legal-page-shell .legal-content .vig-hub-tiles{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:stretch;width:100%;min-width:0;max-width:100%;background:none!important}
body .legal-page-shell .legal-content .vig-hub-tile{display:flex!important;flex-direction:column!important;position:relative!important;min-width:0;max-width:100%;min-height:235px!important;padding:clamp(22px,2.5vw,30px)!important;background:#f2f6f6!important;border:1px solid #d8e2e4!important;color:#153240!important;-webkit-text-fill-color:#153240!important;gap:0;overflow:hidden;text-decoration:none!important;justify-content:flex-start}
body .legal-page-shell .legal-content .vig-hub-tile:nth-child(even){background:#f8fafb!important}
body .legal-page-shell .legal-content .vig-hub-tile>span{color:#3f6470!important;-webkit-text-fill-color:#3f6470!important;letter-spacing:.13em;font-size:10px!important;opacity:1!important}
body .legal-page-shell .legal-content .vig-hub-tile>h3{display:block!important;color:#162f40!important;-webkit-text-fill-color:#162f40!important;font:400 clamp(22px,2.4vw,29px)/1.22 var(--serif)!important;margin:26px 0 13px!important;padding:0 14px 0 0!important;letter-spacing:-.017em;max-width:100%;opacity:1!important}
body .legal-page-shell .legal-content .vig-hub-tile>p{display:block!important;color:#3d5662!important;-webkit-text-fill-color:#3d5662!important;font:400 14px/1.65 var(--sans)!important;margin:0!important;max-width:100%!important;opacity:1!important}
body .legal-page-shell .legal-content .vig-hub-tile>strong{color:#143a4b!important;-webkit-text-fill-color:#143a4b!important;right:20px;top:18px}
body .legal-page-shell .legal-content .vig-hub-tile:hover{background:#eaf1f2!important}
/* Legal navigation and policy index */
body .legal-page-shell .vig-legal-desktop-aside .vig-legal-side{position:sticky;top:112px;max-height:calc(100dvh - 130px);overflow-y:auto;display:block!important;padding:0 10px 0 0;margin:0;min-width:0;grid-template-columns:none!important}
body .legal-page-shell .vig-legal-group{border-top:2px solid #345366;padding:16px 0 25px}
body .legal-page-shell .vig-legal-group-name{color:#234552!important;-webkit-text-fill-color:#234552!important;font-size:12px!important;letter-spacing:.06em;line-height:1.5}
body .legal-page-shell .vig-legal-side a{display:block;white-space:normal;word-break:normal;overflow-wrap:break-word;color:#335260!important;-webkit-text-fill-color:#335260!important;padding:11px 11px!important;font-size:13px;line-height:1.45}
body .legal-page-shell .vig-legal-side a[aria-current="page"]{color:#113c50!important;background:#e9f2f3!important;font-weight:750;border-left-color:#2d6579}
body .vig-legal-mobile-navigation{display:none}
/* All public pages: breathing room, no edge crowding, safe grid shrink. */
body .institutional-page .institutional-page-section:not(.capital-platform-page-section)>.wrap{width:min(calc(100% - 88px),1260px)!important;max-width:1260px!important;margin-left:auto!important;margin-right:auto!important;min-width:0}
body :is(.vig-editorial-feature,.vig-service-grid,.vig-output-grid,.vig-method-panel,.vig-insight-art-grid,.vig-hub-tiles)>*{min-width:0}
body :is(.institutional-page,.legal-page-shell) :is(h1,h2,h3,p){text-wrap:pretty}
/* Header hamburger: single breakpoint, real three-bar icon, touch targets. */
@media(max-width:1300px){
  body .site-header .menu-toggle{display:block!important;position:relative;flex:0 0 46px;width:46px;height:46px;padding:0;border:0;background:transparent;color:#132d3a;cursor:pointer}
  body .site-header .primary-nav{display:none!important;position:fixed!important;top:74px!important;left:0!important;right:0!important;width:100%!important;max-height:calc(100dvh - 74px)!important;overflow-y:auto!important;background:#fff!important;padding:16px max(22px,calc((100vw - 1180px)/2)) 30px!important;box-shadow:0 18px 30px rgba(5,23,35,.15);z-index:200}
  body .site-header .primary-nav.open{display:flex!important;flex-direction:column;align-items:stretch}
  body .site-header .nyai-nav-list{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%;gap:0!important}
  body .site-header .nyai-nav-list>li{width:100%;display:block!important;white-space:normal!important;border-bottom:1px solid #e1e8e9}
  body .site-header .nyai-nav-list>li>a{display:flex!important;min-height:49px;align-items:center;padding:13px 8px!important;white-space:normal!important;font-size:15px!important;color:#173541!important}
  body .site-header .sub-menu{display:block!important;position:static!important;margin:0!important;min-width:0!important;max-width:none!important;box-shadow:none!important;border:0!important;padding:0 0 12px 15px!important;background:transparent!important}
  body .site-header .sub-menu a{display:block;padding:10px 8px!important;font-size:13px!important;line-height:1.4;color:#395867!important}
  body .site-header .nav-contact{margin:12px 0 0!important;width:100%;justify-content:center;min-height:46px}
}
body .site-header .menu-toggle .menu-line{position:absolute;left:11px;width:24px;height:2px;margin:0!important;background:#193642!important;transition:transform .2s ease,opacity .2s ease,top .2s ease}
body .site-header .menu-toggle .menu-line-top{top:15px}
body .site-header .menu-toggle .menu-line-middle{top:22px}
body .site-header .menu-toggle .menu-line-bottom{top:29px}
body .site-header .menu-toggle.is-open .menu-line-top{top:22px;transform:rotate(45deg)}
body .site-header .menu-toggle.is-open .menu-line-middle{opacity:0}
body .site-header .menu-toggle.is-open .menu-line-bottom{top:22px;transform:rotate(-45deg)}
body .site-header .menu-toggle:focus-visible{outline:2px solid #1b5972;outline-offset:2px}
@media(max-width:1040px){
  body .legal-page-shell .wrap.legal-layout{display:block!important;width:min(calc(100% - 56px),850px)!important;max-width:850px!important}
  body .legal-page-shell .vig-legal-desktop-aside{display:none!important}
  body .vig-legal-mobile-navigation{display:block;width:100%;border:1px solid var(--vig17-rule);background:#f3f7f7;margin-bottom:32px}
  body .vig-legal-mobile-navigation summary{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:53px;padding:13px 18px;cursor:pointer;color:#173b4c;font-size:14px;font-weight:720;list-style:none}
  body .vig-legal-mobile-navigation summary::-webkit-details-marker{display:none}
  body .vig-legal-mobile-navigation[open] summary span{transform:rotate(180deg)}
  body .vig-legal-mobile-navigation .vig-legal-side{display:block!important;position:static!important;max-height:none!important;overflow:visible!important;padding:10px 20px 20px;border-top:1px solid var(--vig17-rule)}
  body .vig-legal-mobile-navigation .vig-legal-group{padding:13px 0 12px}
  body .vig-legal-mobile-navigation .vig-legal-side a{font-size:13px;padding:8px 12px!important}
  body .institutional-page .institutional-page-section:not(.capital-platform-page-section)>.wrap{width:min(calc(100% - 56px),900px)!important}
}
@media(max-width:700px){
 body .legal-page-shell .wrap.legal-layout{width:calc(100% - 40px)!important;max-width:100%!important}
 body .legal-page-shell .legal-identity-grid{width:calc(100% - 40px)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body .legal-identity-grid>div{padding:17px 13px!important}
 body .legal-identity-grid span{font-size:8px!important;letter-spacing:.09em!important}
 body .legal-identity-grid strong{font-size:clamp(14px,3.5vw,18px)!important;line-height:1.32!important}
 body .legal-page-shell .legal-content .vig-hub-tiles{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
 body .legal-page-shell .legal-content .vig-hub-tile{min-height:175px!important;padding:22px!important}
 body .legal-page-shell .legal-content .vig-hub-intro>p{font-size:clamp(24px,6vw,31px)!important;line-height:1.3!important}
 body .legal-page-shell .legal-content :is(p,li){font-size:15px!important;line-height:1.72!important}
 body .legal-page-shell .legal-content .vig-hub-tile>p{font-size:14px!important}
 body .legal-page-shell .legal-content>h2{font-size:clamp(27px,7vw,33px)!important}
 body .legal-page-shell .legal-content :is(.legal-callout,.nyai-opening-statement){padding:20px!important}
 body .institutional-page .institutional-page-section:not(.capital-platform-page-section)>.wrap{width:calc(100% - 40px)!important}
 body .site-header .header-inner{height:72px!important;gap:12px}
 body .site-header .primary-nav{top:72px!important;max-height:calc(100dvh - 72px)!important;padding:12px 20px 28px!important}
 body .vig-brand{min-width:0!important;flex:1!important;max-width:calc(100% - 58px)}
 body .vig-brand .brand-main{font-size:clamp(11.5px,3.1vw,16px)!important;letter-spacing:0!important}
 body .vig-brand .brand-sub{font-size:7px!important;letter-spacing:.05em!important;line-height:1.25}
 body .vig-brand-emblem img{max-width:38px;max-height:38px}
 body .legal-page-shell .page-hero,.legal-page-shell .legal-hero{padding:48px 0 43px!important}
 body .legal-page-shell .page-hero h1{font-size:clamp(35px,9vw,48px)!important;line-height:1.07!important}
 body .legal-page-shell .section.legal-section{padding-top:34px!important}
}
@media(max-width:390px){body .legal-identity-grid strong{font-size:14px!important}body .legal-identity-grid>div{padding:16px 11px!important}}
@media(prefers-reduced-motion:reduce){body .site-header .menu-toggle .menu-line{transition:none}}
