/* Shared navigation and footer for the investor directory and VC signals. */
:root{--page-gutter:58px;--site-ink:#22251f;--site-plum:#490437;--site-muted:#73776d;--site-line:#c8c9be}
.site-header{width:calc(100% - var(--page-gutter)*2);max-width:1720px;margin:0 auto;min-height:90px;height:auto;padding:20px 0;border-bottom:1px solid var(--site-line);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.wrap>.site-header{width:100%}.site-header .brand{font:800 25px/1 Arial,Helvetica,sans-serif;letter-spacing:-.8px;white-space:nowrap;color:var(--site-ink)}
.site-nav{display:flex;align-items:center;gap:37px;flex-wrap:wrap;font:11px/1.5 'Courier New',monospace;letter-spacing:1.15px;text-transform:none;color:var(--site-ink)}
.site-nav>a,.site-nav>button{position:relative;display:inline-block;border:0;background:none;padding:12px 0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:none;text-decoration:none;white-space:nowrap}
.site-nav .active{display:inline-block;border:0;background:none;color:inherit}.site-nav .active::after{content:none}
.site-nav [aria-current="page"]::after{content:'';position:absolute;bottom:2px;left:0;right:0;height:3px;background:var(--site-plum);transform:rotate(-1deg)}
.site-nav .search-button{padding:0;width:28px;height:32px}
.site-footer{width:calc(100% - var(--page-gutter)*2);max-width:1720px;margin:0 auto;padding:27px 0 32px;border:0;display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,650px) minmax(120px,1fr);gap:30px;align-items:start;color:var(--site-muted);font-family:Arial,Helvetica,sans-serif}
.wrap>.site-footer{width:100%}.site-footer .mono{font:11px/1.5 'Courier New',monospace;letter-spacing:1.15px;text-transform:uppercase}.site-footer p{font:10px/1.7 Arial,Helvetica,sans-serif;letter-spacing:.2px;margin:0;max-width:650px}.site-footer>div:last-child{justify-self:end}.site-footer a{text-underline-offset:3px}.site-footer .analytics-preferences{font:inherit;letter-spacing:inherit}
@media(max-width:900px){:root{--page-gutter:32px}.site-nav{gap:20px}.site-header{gap:20px}.site-footer{grid-template-columns:1fr 2fr;gap:20px}.site-footer>div:last-child{grid-column:1/-1;justify-self:start}}
@media(max-width:600px){:root{--page-gutter:24px}.site-header{min-height:85px;gap:18px}.site-header .brand{font-size:21px}.site-nav{gap:19px;font-size:10px}.site-nav .active,.site-nav .aboutnav{display:inline-block}.site-footer{display:block;padding:23px 0}.site-footer .mono{margin-bottom:13px}.site-footer p{margin-bottom:13px}}
