:root{--ink:#252525;--muted:#77736e;--paper:#fbfaf8;--line:#e4e1db;--blue:#3357c7;--surface:#f2f0eb;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-size:16px;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:none}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:4px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}header,main{max-width:1160px;margin:auto;padding:0 36px}header{height:86px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:21px;font-weight:650;letter-spacing:-.7px;display:flex;align-items:center;gap:16px}.country{font-size:13px;color:var(--muted);font-weight:400;letter-spacing:0;border-left:1px solid #cdc8bf;padding-left:16px}.textbutton{font-size:14px;min-height:44px;padding:6px 0}.textbutton:hover,a:hover{color:var(--blue)}header>.textbutton{color:var(--muted)}.intro{display:flex;justify-content:space-between;align-items:end;padding:38px 0 32px;border-top:1px solid var(--line)}h1{font-size:40px;line-height:1.16;letter-spacing:-1.8px;font-weight:500;margin:0}.lede{color:var(--muted);font-size:16px;line-height:1.5;margin:14px 0 0}.edition{color:var(--muted);font-size:12px;line-height:1.8;text-align:right;margin:0}.edition span{color:var(--ink)}.toolbar{display:flex;gap:12px;padding-bottom:32px}.searchbar{background:#fff;border:1px solid #d9d6cf;border-radius:6px;display:flex;align-items:center;gap:12px;padding:0 15px;flex:1;min-width:0;height:52px}.searchbar svg{color:#86817a;flex-shrink:0}.searchbar input{border:0;background:transparent;padding:13px 0;min-width:0;width:100%;outline:none;font-size:16px}.searchbar:focus-within{border-color:var(--blue);box-shadow:0 0 0 2px #3357c70c}.searchbar input::placeholder{color:#918c84}.toolbar-options{display:flex;gap:10px}.sector-select{display:block}.sector-select select{height:52px;border:1px solid #d9d6cf;background:var(--paper);border-radius:6px;padding:0 38px 0 15px;min-width:172px;font-size:14px;cursor:pointer}.filterbutton{display:none;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px solid #d9d6cf;border-radius:6px;padding:0 14px;font-size:14px}.filterbutton span:not(:empty){background:var(--ink);color:white;border-radius:3px;padding:2px 5px;font-size:12px}.workspace{display:grid;grid-template-columns:184px minmax(0,1fr);gap:40px}.desktopfilters{padding-top:3px}.asidehead{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px;font-size:14px;font-weight:600}.asidehead button{color:var(--muted);font-size:12px;font-weight:400}.filtergroup{margin:0 0 26px;padding:0;border:0}.filtergroup legend{font-size:12px;color:var(--muted);padding:0;margin-bottom:10px}.check{display:flex;gap:10px;align-items:center;min-height:40px;font-size:14px;line-height:1.5;cursor:pointer}.check input{margin:0;width:16px;height:16px;flex-shrink:0;accent-color:var(--blue)}.asideNote{border-top:1px solid var(--line);padding-top:16px;margin-top:24px}.asideNote p{font-size:13px;color:var(--muted);line-height:1.65;margin:0}.asideNote button{font-size:12px;color:var(--muted)}.resultsheader{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:8px}.tabs{display:flex;gap:27px}.tabs button{position:relative;padding:12px 0 18px;font-size:15px;color:var(--muted);white-space:nowrap;font-weight:500}.tabs button.active{color:var(--ink)}.tabs button.active:after{content:'';height:2px;background:var(--ink);position:absolute;left:0;right:0;bottom:-1px}.tabs span{font-size:12px;font-weight:400;color:#8a847c;margin-left:7px;font-variant-numeric:tabular-nums}#sort{border:0;background:transparent;font-size:13px;max-width:135px;min-height:44px;cursor:pointer}.resultmeta{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);padding:20px 0 10px}.results{display:block}.fundcard,.personcard{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;text-align:left;width:100%;padding:24px 0;border-bottom:1px solid var(--line);background:transparent;transition:background .15s}.fundcard:hover{background:#f3f1ec}.fundlogo{display:grid;place-items:center;background:#fff;width:48px;height:48px;border:1px solid #e9e6e0;border-radius:7px;overflow:hidden;flex-shrink:0}.fundlogo img{width:34px;height:34px;object-fit:contain}.fundlogo>span{font-family:Georgia,serif;font-size:25px;color:#9b958c}.rowmain{min-width:0}.cardtitle{font-size:17px;letter-spacing:-.35px;line-height:1.4;font-weight:600;margin:0;overflow-wrap:anywhere}.focusline{font-size:14px;color:var(--muted);line-height:1.6;margin:5px 0 0}.stageline{font-size:13px;color:#6f6a63;line-height:1.6;margin:3px 0 0}.rowmeta{display:flex;align-items:center;gap:20px;margin-top:14px;color:var(--muted);font-size:12px;line-height:1.5;flex-wrap:wrap}.badge{font-size:12px;display:inline-flex;align-items:center;gap:6px;color:#55514b}.badge:before{content:'';height:5px;width:5px;border-radius:50%;background:var(--blue);flex-shrink:0}.badge.weak:before{background:#bbb6ad}.teamcount{color:#8b857c}.personinitial{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#eeece6;color:#777064;font-size:15px}.affiliations{display:flex;flex-wrap:wrap;gap:6px 15px;margin-top:8px}.affiliations button{min-height:32px;display:flex;align-items:center;gap:7px;padding:0;font-size:13px;color:#635d54;text-align:left}.affiliations button:hover{color:var(--blue)}.affiliations img{width:18px;height:18px;object-fit:contain;border-radius:2px}.personx{color:var(--blue);font-size:13px}.rowmeta .sourceLink{margin:0;font-size:12px}.filterpill{display:inline-flex;align-items:center;gap:15px;font-size:12px;border:1px solid #dcd7ce;border-radius:4px;padding:7px 9px;min-height:36px;margin:8px 6px 2px 0;background:#f1eee8}.filterpill span{color:#9e978c;font-size:16px}.loadmore{display:block;margin:28px auto 0;min-height:46px;font-size:14px;padding:10px 25px;border:1px solid #d9d5cd;border-radius:5px}.loadmore:hover{background:#efede7}.empty{padding:60px 16px;text-align:center;border-bottom:1px solid var(--line)}.empty h2{font-size:23px;font-weight:500;letter-spacing:-.6px}.empty p{font-size:15px;color:var(--muted);line-height:1.6}.loading{padding:40px 0;color:var(--muted)}footer{border-top:1px solid var(--line);margin-top:65px;padding:30px 0 40px;display:flex;justify-content:space-between;align-items:start;gap:24px}.footerbrand{font-size:16px;letter-spacing:-.5px;font-weight:600}footer p{font-size:12px;color:var(--muted);margin:8px 0 0}.footerlinks{display:flex;align-items:center;gap:26px;color:var(--muted);font-size:12px}.footerlinks button{font-size:12px}dialog{border:1px solid #e1ddd5;padding:0;background:var(--paper);color:var(--ink);border-radius:10px;width:600px;max-width:calc(100vw - 32px);max-height:90dvh;box-shadow:0 25px 100px #0002}dialog::backdrop{background:#1e1b1747}.detaildialog{margin:16px 16px 16px auto;width:540px;height:calc(100dvh - 32px);max-height:none}.dialogbar{position:sticky;top:0;z-index:2;background:var(--paper);padding:16px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.dialogbar>span{font-size:12px;font-weight:500;color:var(--muted);text-transform:none;letter-spacing:.3px}.dialogbar h2{font-size:20px;font-weight:500;margin:0}.iconbutton{height:40px;width:40px;font-size:18px;color:#7e776d;border-radius:5px}.iconbutton:hover{background:#ece8e1}.detailbody,.infobody{padding:30px}.detailhero{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.detailhero .fundlogo{width:58px;height:58px}.detailhero .fundlogo img{width:42px;height:42px}.detailhero h2{font-size:27px;letter-spacing:-1px;font-weight:500;line-height:1.25;margin:0;flex:1;min-width:150px;overflow-wrap:anywhere}.website{display:block;width:100%;border:1px solid #d2ccc3;border-radius:5px;padding:13px 16px;font-size:14px;margin-top:12px;text-align:center}.website:hover{border-color:var(--blue)}.detailsection{padding-top:25px;margin-top:28px;border-top:1px solid var(--line)}.detailsection h3{font-size:14px;font-weight:600;margin:0 0 14px}.detailsection p{font-size:16px;line-height:1.65;margin:10px 0;overflow-wrap:anywhere}.detailsection .hint{font-size:13px;color:var(--muted)}.detailsection .tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:15px}.tag{padding:5px 8px;border-radius:3px;background:#eeebe5;font-size:12px;color:#736b60}.sourceLink{font-size:13px;color:var(--blue);display:inline-block;margin-right:12px;margin-bottom:7px;line-height:1.5}.sourceLink:hover{text-decoration:underline;text-underline-offset:4px}.detailperson{padding:20px 0;border-bottom:1px solid var(--line)}.detailperson:last-child{border:0}.personhead{display:flex;align-items:start;justify-content:space-between;gap:18px}.personhead strong{font-size:15px;font-weight:600}.personhead p{font-size:14px;color:var(--muted);margin:5px 0 10px}.xlink{font-size:13px;border:1px solid #d9d4ca;border-radius:4px;white-space:nowrap;min-height:40px;padding:10px 12px}.infobody h2{font-size:30px;font-weight:500;letter-spacing:-1px;line-height:1.2;margin:0 0 24px}.infobody h3{font-size:16px;margin:28px 0 10px}.infobody p{font-size:16px;line-height:1.7;color:#736c63}.eyebrow{font-size:12px!important;font-weight:500;letter-spacing:1px;color:var(--muted);margin:0 0 16px}.sourceLinks{display:flex;flex-direction:column;gap:14px;font-size:14px}.infobody a{color:var(--blue)}.infobody label{display:block;margin:20px 0;font-size:14px}.infobody textarea,.infobody input{display:block;width:100%;border:1px solid #d4cec4;background:#fff;border-radius:5px;font-size:16px;line-height:1.5;padding:12px;margin-top:10px}.infobody textarea{min-height:120px;resize:vertical}.primary{min-height:46px;padding:12px 20px;font-size:14px;border-radius:5px;background:var(--ink);color:white}.primary:hover{background:#48443e}.maintainer{display:block;margin-top:22px;font-size:14px}.filterdialog .filtergroup{margin:24px}.filterdialog .check{min-height:46px;font-size:16px}.filterdialog .check input{width:18px;height:18px}.filterfooter{position:sticky;bottom:0;background:var(--paper);padding:16px 24px;display:flex;justify-content:space-between;border-top:1px solid var(--line)}body.modal-open{overflow:hidden}
@media(min-width:1000px){.fundcard .rowmain{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(140px,1fr);column-gap:28px}.fundcard .cardtitle{grid-column:1;grid-row:1}.fundcard .focusline{grid-column:1;grid-row:2}.fundcard .stageline{grid-column:2;grid-row:1;margin:1px 0 0;font-size:14px}.fundcard .rowmeta{grid-column:2;grid-row:2;margin-top:6px;gap:7px 18px}.fundcard{padding:26px 0}.fundcard .teamcount{display:none}}
@media(max-width:760px){header,main{padding-left:20px;padding-right:20px}header{height:70px}.brand{font-size:19px;gap:11px}.country{font-size:12px;padding-left:11px}header>.textbutton{font-size:12px}.intro{padding:28px 0 25px;display:block}h1{font-size:30px;letter-spacing:-1.2px;line-height:1.18}.lede{font-size:14px;line-height:1.65;margin-top:11px;max-width:320px}.edition{display:none}.toolbar{display:block;padding-bottom:23px}.searchbar{height:50px}.searchbar input{font-size:16px}.toolbar-options{margin-top:10px;justify-content:space-between}.sector-select{flex:1}.sector-select select{min-width:0;width:100%;height:43px;font-size:14px;border-color:var(--line);background:transparent;padding-left:12px}.filterbutton{display:flex;min-height:43px;border-color:var(--line)}.workspace{display:block}.desktopfilters{display:none}.tabs{gap:24px}.tabs button{font-size:15px;padding:9px 0 14px}.tabs span{font-size:12px;margin-left:5px}#sort{font-size:12px;max-width:117px;min-height:40px}.resultmeta{padding:15px 0 5px;font-size:12px}.date{display:none}.fundcard,.personcard{padding:22px 0;gap:13px;grid-template-columns:44px minmax(0,1fr)}.fundlogo{width:44px;height:44px;border-radius:6px}.fundlogo img{width:32px;height:32px}.cardtitle{font-size:16px;font-weight:600;letter-spacing:-.3px}.focusline{font-size:13px;margin-top:3px}.stageline{font-size:13px;margin-top:4px}.rowmeta{gap:10px 16px;margin-top:12px;font-size:12px}.badge{font-size:12px}.personinitial{height:42px;width:42px;font-size:14px}.teamcount{display:none}.affiliations{gap:8px}.personcard .rowmain{grid-column:2}.personcard .rowmeta{margin-top:8px}footer{margin-top:46px;display:block;padding-bottom:26px}.footerlinks{margin-top:14px;justify-content:space-between;gap:12px}dialog,.detaildialog{margin:auto 0 0;width:100%;max-width:100%;height:auto;max-height:94dvh;border-radius:12px 12px 0 0;border-bottom:0}.detaildialog{height:94dvh}.dialogbar{padding:12px 18px}.detailbody,.infobody{padding:25px 20px 35px}.detailhero h2{font-size:25px}.detailhero .fundlogo{width:52px;height:52px}.detailsection{padding-top:23px;margin-top:25px}.personhead{gap:12px;flex-wrap:wrap}.infobody h2{font-size:27px}.filterfooter{padding-bottom:max(18px,env(safe-area-inset-bottom))}.filterdialog{max-height:88dvh}.loadmore{width:100%}.empty{padding:35px 12px}}
@media(max-width:360px){header,main{padding-left:16px;padding-right:16px}.brand{font-size:18px;gap:8px}.country{padding-left:8px}header>.textbutton{font-size:12px}header>.textbutton span{display:none}h1{font-size:27px}.tabs{gap:17px}.tabs button{font-size:14px}.tabs span{margin-left:3px;font-size:11px}#sort{max-width:108px;font-size:12px}.fundcard,.personcard{gap:11px}.rowmeta{gap:8px}.lede{font-size:14px}.badge{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.mainnav{display:flex;gap:28px;overflow-x:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scrollbar-width:none}.mainnav a{padding:17px 0;white-space:nowrap;color:var(--muted);font-size:14px;min-height:48px}.mainnav a.active{color:var(--ink);box-shadow:inset 0 -2px var(--ink)}.intro{border-top:0;padding-top:32px}h1{font-size:36px}.filtergroup select{width:100%;height:43px;border:1px solid var(--line);border-radius:4px;background:transparent;font-size:14px;padding:7px}.filtergroup legend,.filtergroup summary{font-size:14px;color:var(--ink);font-weight:500}.filtergroup summary{cursor:pointer;min-height:40px}.sectorchecks{max-height:320px;overflow:auto;padding-right:4px}.rangeinputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rangeinputs label{font-size:12px;color:var(--muted)}.rangeinputs input{width:100%;min-width:0;border:1px solid var(--line);border-radius:4px;background:#fff;padding:9px 7px;margin-top:6px;font-size:14px}.filterhint,.hint{font-size:13px;color:var(--muted);line-height:1.65}.filterhint{margin:8px 0}.filtererror{font-size:12px;color:#9a352b;line-height:1.5}.filterdialog .filtergroup{margin:22px}.filterdialog .filtergroup summary{font-size:16px}.profilefacts{display:grid;grid-template-columns:1fr 1fr;gap:20px 15px;padding:25px 0 0}.profilefacts span{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.profilefacts strong{font-size:16px;line-height:1.6;font-weight:500}.profileActions{display:flex;gap:20px;flex-wrap:wrap}.portfolioLinks{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.portfolioLinks a{border:1px solid var(--line);padding:8px 10px;margin:0;min-height:40px}.cheque{color:var(--ink)}.honey{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.collectiongrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}.collection{padding:26px 0;border-bottom:1px solid var(--line);display:block}.collectioncount{font-size:13px;color:var(--muted)}.collection h2{font-size:24px;letter-spacing:-.6px;font-weight:500;margin:10px 0}.collection p{font-size:14px;line-height:1.7;color:var(--muted);min-height:46px;margin:0}.logostack{display:flex;gap:8px;margin-top:20px}.logostack .fundlogo{width:34px;height:34px}.logostack img{width:24px;height:24px}.logostack .fundlogo>span{font-size:19px}.citylayout{display:grid;grid-template-columns:1fr 1.3fr;gap:40px}.cityrow{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:20px 0;gap:12px}.cityrow a{font-size:20px;letter-spacing:-.5px;font-weight:500}.cityrow span{display:block;font-size:13px;color:var(--muted);margin-top:7px}.cityrow button{font-size:13px;color:var(--blue);white-space:nowrap}.maparea h2{font-size:22px;font-weight:500;margin:0 0 20px}.maparea iframe{width:100%;height:360px;border:1px solid var(--line);border-radius:5px}.resourcefilters{display:flex;gap:12px;margin-bottom:20px}.resourcefilters input,.resourcefilters select{height:48px;border:1px solid var(--line);border-radius:5px;background:white;padding:10px 13px;font-size:16px;min-width:0}.resourcefilters input{flex:1}.resourcegrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}.resource{padding:25px 0;border-bottom:1px solid var(--line)}.resource h2{font-size:20px;font-weight:500;letter-spacing:-.5px;line-height:1.5;margin:10px 0}.resource p,.guide p{font-size:15px;line-height:1.7;color:var(--muted);margin:0}.resource .hint{margin-top:12px;font-size:13px}.eyebrow{font-size:12px;letter-spacing:.6px;text-transform:uppercase;line-height:1.5}.sectiontitle{font-weight:500;font-size:23px;letter-spacing:-.5px;margin:46px 0 5px}.guidegrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.guide{padding:25px;text-align:left;border:1px solid var(--line);border-radius:5px}.guide h2{font-size:23px;font-weight:500;line-height:1.3;letter-spacing:-.6px;margin:18px 0 14px}.calendarform{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:700px;margin-top:25px}.calendarform label{font-size:14px}.calendarform input,.calendarform select{display:block;width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:4px;background:white;margin-top:8px;min-height:46px;font-size:16px}.calendarform button{justify-self:start;grid-column:1/-1}button:disabled{cursor:default;opacity:.55}.badge:before{display:none}.tabs span{color:#736d64}#sort{max-width:155px}.teamcount{color:var(--muted)}
@media(min-width:1000px){.fundcard .rowmeta{display:flex;flex-wrap:wrap}.fundcard .teamcount{display:inline}.fundcard .rowmain{grid-template-columns:minmax(160px,1.1fr) minmax(150px,1fr)}}
@media(max-width:760px){.mainnav{gap:24px;margin-right:-20px;padding-right:20px}.mainnav a{font-size:14px;padding:14px 0}.intro{padding:25px 0 23px}h1{font-size:29px}.lede{font-size:15px}.fundcard .focusline,.fundcard .stageline{font-size:14px}.collectiongrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.collection h2{font-size:21px}.collection p{font-size:13px;min-height:65px}.logostack{gap:5px}.logostack .fundlogo{width:29px;height:29px}.logostack img{width:22px;height:22px}.collection{padding:21px 0}.citylayout{grid-template-columns:1fr;gap:32px}.maparea iframe{height:320px}.resourcegrid{grid-template-columns:1fr}.resourcefilters{display:grid;grid-template-columns:1fr}.guidegrid{grid-template-columns:1fr;gap:15px}.guide{padding:22px}.guide h2{font-size:24px}.calendarform{grid-template-columns:1fr}.profilefacts{gap:18px}.profilefacts strong{font-size:15px}.tabs{gap:20px}#sort{max-width:135px}.rowmeta{gap:5px 13px}.filterdialog .rangeinputs input{font-size:16px;min-height:46px}.filterdialog select{font-size:16px}.resourcefilters select{width:100%}}
@media(max-width:360px){.mainnav{margin-right:-16px;padding-right:16px}.tabs{gap:12px}#sort{max-width:113px;font-size:12px}.collectiongrid{gap:0 14px}.logostack .fundlogo:nth-child(4){display:none}.brand{font-size:17px}header>.textbutton{font-size:12px}.tabs span{font-size:12px}}

.contactemails{display:grid;gap:18px;margin:20px 0 24px}.contactemail{padding-left:16px;border-left:2px solid #dedcd7;min-width:0}.emaillabel{display:block;font-size:12px;color:#777;margin-bottom:5px}.emailaddress{display:inline-block;font-size:17px;font-weight:550;color:var(--blue,#315bba);text-decoration:none;overflow-wrap:anywhere}.emailaddress:hover{text-decoration:underline}.emailmeta{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;margin-top:5px;font-size:11px;color:#777}.emailmeta .sourceLink{margin:0}

/* Keep the dropdown indicator inside the control across native browser styles. */
.sector-select select,.filtergroup select,#sort{-webkit-appearance:none;appearance:none;background-image:url("dropdown-chevron.svg");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 8px;padding-right:36px;min-width:0;text-overflow:ellipsis}
@media(forced-colors:active){.sector-select select,.filtergroup select,#sort{-webkit-appearance:auto;appearance:auto;background-image:none;padding-right:8px}}

/* Keep discovery controls together and let the directory lead on small screens. */
.viewbar{border-bottom:1px solid var(--line);margin-bottom:16px}
.viewbar .tabs button{min-height:44px;padding:10px 0 14px}
.toolbar{padding-bottom:20px}
.resultsheader{min-height:44px;margin-bottom:2px;color:var(--muted);font-size:13px}
#sort{font-size:14px;max-width:180px}
.stagechoices{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.stagechoice{position:relative;cursor:pointer;min-width:0}
.stagechoice input{position:absolute;opacity:0;width:1px;height:1px}
.stagechoice span{display:flex;align-items:center;justify-content:center;min-height:40px;padding:7px 5px;border:1px solid var(--line);border-radius:5px;font-size:13px;line-height:1.4;text-align:center}
.stagechoice input:checked+span{background:#eef1fc;border-color:var(--blue);color:var(--blue)}
.stagechoice input:focus-visible+span{outline:2px solid var(--blue);outline-offset:3px}
.filtergroup summary{padding-bottom:10px}
.filterdialog{overflow:hidden;display:flex;flex-direction:column}
.filterdialog:not([open]){display:none}
.filterdialog .dialogbar,.filterfooter{flex-shrink:0}
#mobileFilters{overflow:auto;overscroll-behavior:contain;min-height:0}
.filterdialog .stagechoices{grid-template-columns:repeat(3,minmax(0,1fr))}
.filterdialog .stagechoice span{min-height:44px;font-size:14px}
.filterdialog .filtergroup{margin:18px 22px 22px}
.filterfooter{position:static;gap:16px}
.filterfooter .primary{flex:1}
.personcard .cardtitle a,.personname{display:inline-block;text-decoration:underline;text-decoration-color:#d0cbc3;text-underline-offset:4px}
.personcard .cardtitle a{padding:2px 0}
.personname{font-size:16px;font-weight:600;line-height:1.5}
.affiliations{display:grid;gap:12px;margin-top:8px}
.affiliationrole{display:block;font-size:14px;color:var(--muted);line-height:1.5}
.affiliations button{font-size:14px;min-height:32px;color:var(--ink)}
.personaffiliation{padding:12px 0 24px;border-bottom:1px solid var(--line)}
.personaffiliation:last-child{border-bottom:0;padding-bottom:0}
.fundlink{display:flex;align-items:center;gap:12px;padding:0;text-align:left;font-size:17px;font-weight:600;min-height:48px}
.fundlink .fundlogo{width:36px;height:36px}
.fundlink img{width:26px;height:26px}
.investmentfit{padding-top:20px;margin-top:20px}
.investmentfit .tags{margin-bottom:10px}
.investmentfit .profilefacts{padding-top:8px}
.investmentfit .profilefacts:empty{display:none}
.teamMore{margin-top:12px}
.teamMore summary{font-size:14px;min-height:44px;cursor:pointer;color:var(--blue);padding:12px 0}
.detailsection .portfolioLinks{margin-bottom:0}
.teamcount{display:inline}
@media(max-width:760px){
 header{height:56px}
 .mainnav a{min-height:44px;padding:12px 0}
 #directoryPage>.intro{padding:17px 0 13px}
 #directoryPage h1{font-size:25px;letter-spacing:-.9px}
 #directoryPage .lede{display:none}
 .viewbar{margin-bottom:12px}
 .viewbar .tabs{gap:26px}
 .viewbar .tabs button{padding:10px 0 11px}
 .toolbar{padding-bottom:10px}
 .searchbar{height:48px}
 .toolbar-options{margin-top:8px}
 .sector-select select,.filterbutton{height:44px;min-height:44px}
 .resultsheader{min-height:40px;margin:0}
 #sort{font-size:14px;max-width:180px}
 .fundcard,.personcard{padding:18px 0}
 .personcard .focusline{font-size:14px}
 .detailbody{padding-top:20px}
 .detailhero .website{margin-top:0}
 .detailsection{padding-top:20px;margin-top:20px}
 .detailhero h2{min-width:120px}
 .contactemails{margin:12px 0 16px;gap:14px}
 .filterdialog{height:88dvh;max-height:88dvh}
 .filterdialog .dialogbar{padding-top:8px;padding-bottom:8px}
}
@media(max-width:360px){
 .filterdialog .stagechoices{grid-template-columns:repeat(2,minmax(0,1fr))}
 .filterdialog .filtergroup{margin-left:18px;margin-right:18px}
 #sort{max-width:168px}
 .filterfooter{padding-left:18px;padding-right:18px}
}

/* Cobalt accents, navy typography and cool surfaces form one shared palette. */
:root{--ink:#172c4f;--muted:#63718a;--paper:#f7f9fd;--line:#dfe6f1;--blue:#2459d3;--surface:#edf3ff;--navy:#15366d}
body{background:var(--paper)}
header{position:relative;background:var(--navy);color:#fff;box-shadow:0 0 0 100vmax var(--navy);clip-path:inset(0 -100vmax)}
.brand{color:#fff}.brand:hover{color:#d4e3ff}
.country{color:#b7c9e9;border-color:#49618b}
header>.textbutton{color:#e3edff}
header>.textbutton:hover{color:#fff}
.mainnav{border-top:0;background:var(--paper)}
.mainnav a.active{color:var(--blue);box-shadow:inset 0 -2px var(--blue)}
.intro h1{color:var(--navy)}
.intro h1 span{color:var(--blue)}
.edition span{color:var(--blue)}
.viewbar{border-color:#cddbf5}
.tabs button.active{color:var(--blue)}
.tabs button.active:after{background:var(--blue)}
.tabs span{color:var(--muted)}
.tabs button.active span{color:var(--blue);background:#e7eeff;border-radius:4px;padding:2px 5px}
.searchbar{border-color:#cbd8ee;box-shadow:0 2px 5px #17387204}
.searchbar svg,.searchbar input::placeholder{color:#73829d}
.searchbar:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #2459d31a}
.sector-select select,.filterbutton,.filtergroup select,.rangeinputs input{border-color:#cbd8ee;background-color:#fff}
.filterbutton{color:var(--blue)}
.filterbutton span:not(:empty),.primary{background:var(--blue)}
.primary:hover{background:#1946af}
.resultsarea{min-width:0}
.resultsheader{padding:0 0 10px;margin-bottom:0;position:relative;z-index:3}
.results{background:#fff;border:1px solid var(--line);border-radius:9px;padding:0 18px}
.fundcard:hover{background:#f0f5ff}
.fundcard:last-child,.personcard:last-child{border-bottom:0}
.fundlogo{border-color:#e1e7f1}
.fundlogo>span{color:#7792bd}
.focusline,.stageline,.affiliationrole,.personhead p,.infobody p{color:var(--muted)}
.personinitial{background:#e8effd;color:#345d9e}
.filterpill,.tag{background:#eaf1ff;border-color:#c9dafa;color:#2555a6}
.filterpill span{color:#5378b4}
.cheque{color:#214f99}
.stagechoice span{background:#fff;border-color:#d7e1f0}
.stagechoice input:checked+span{background:#e6efff;border-color:var(--blue)}
.dialogbar{background:#edf3ff;border-color:#d5e2f8}
.dialogbar>span,.dialogbar h2{color:#315d9c}
.detaildialog,.infodialog,.filterdialog{background:#fff;border-color:#d5e0f0}
dialog::backdrop{background:#112b5260}
.iconbutton{color:#4e6993}.iconbutton:hover{background:#dfeaff}
.detailhero h2{color:var(--navy)}
.detailsection h3{color:#214f99}
.website,.xlink,.loadmore{border-color:#cad9f0;background:#f5f8ff;color:#2456ab}
.website:hover,.loadmore:hover{background:#eaf1ff;border-color:#88a9e6}
.contactemail{border-color:#c4d8fc}
.emailaddress{color:var(--blue)}
.emaillabel{color:var(--muted)}
.personcard .cardtitle a,.personname{text-decoration-color:#b7caf0}
.filterfooter{background:#f4f7ff}
.collection{padding:24px;border:1px solid var(--line);border-radius:9px;background:#fff}
.collectiongrid{gap:20px}
.collection h2,.cityrow a{color:var(--navy)}
.collection:hover{background:#edf4ff;border-color:#bfd2f4}
.collectioncount{color:var(--blue)}
.maparea{background:#edf3ff;border:1px solid #d5e2f6;border-radius:9px;padding:24px}
.maparea h2{color:var(--navy)}
.maparea iframe{border-color:#cedbf0}
.footerbrand{color:var(--navy)}
.sortcontrol{position:relative;max-width:calc(100% - 80px)}
#sort{display:flex;align-items:center;width:100%;max-width:220px;min-height:44px;border:1px solid #cedbf0;border-radius:6px;padding:8px 34px 8px 12px;background-color:#fff;background-position:right 10px center;text-align:left;color:#315581;font-size:14px;line-height:1.4}
#sortLabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#sort[aria-expanded="true"]{border-color:var(--blue);box-shadow:0 0 0 3px #2459d312}
.sortmenu{position:absolute;right:0;top:calc(100% + 6px);z-index:10;width:246px;max-width:calc(100vw - 32px);max-height:min(350px,55dvh);overflow-y:auto;padding:5px;background:#fff;border:1px solid #cad8ee;border-radius:9px;box-shadow:0 12px 32px #14336324}
.sortmenu button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:44px;padding:10px 12px;border-radius:5px;text-align:left;font-size:14px;color:var(--ink);line-height:1.4;white-space:normal}
.sortmenu button:hover,.sortmenu button:focus-visible{background:#f0f5ff;outline:none}
.sortmenu button[aria-checked="true"]{color:var(--blue);background:#eaf1ff;font-weight:550}
.sortmenu button[aria-checked="true"]:after{content:'✓';flex-shrink:0}
.sortnote{margin:5px 7px 3px;padding:10px 5px 4px;border-top:1px solid var(--line);font-size:12px;line-height:1.6;color:var(--muted)}
@media(max-width:760px){
 .results{padding:0 13px;margin-left:-4px;margin-right:-4px;border-radius:8px}
 .resultsheader{padding-bottom:10px;gap:8px}
 #sort{max-width:220px;font-size:14px}
 .collectiongrid{gap:12px}
 .collection{padding:17px 13px}
 .collection h2{font-size:20px}
 .collection .logostack{gap:4px}
 .collection .logostack .fundlogo:nth-child(4){display:none}
 .maparea{padding:18px}
}
@media(forced-colors:active){.sortmenu button[aria-checked="true"]{outline:1px solid Highlight}.sortmenu button:focus-visible{outline:2px solid Highlight}}

.sortmenu.opens-up{top:auto;bottom:calc(100% + 6px)}

/* Keep the site identity in view without covering keyboard-focused content. */
:root{--site-header-height:86px}
html{scroll-padding-top:calc(var(--site-header-height) + 16px)}
body>header{position:sticky;top:0;z-index:20;height:var(--site-header-height)}
@media(max-width:760px){
 :root{--site-header-height:56px}
 dialog{max-height:calc(100dvh - var(--site-header-height))}
 .detaildialog{height:calc(100dvh - var(--site-header-height));max-height:calc(100dvh - var(--site-header-height))}
}
