/* The investor library shares the fund presentation's palette and typography. */
.fund-reference.has-draft-preview { padding-bottom:130px; }
.fund-reference .fund-draft-preview { position:fixed; z-index:90; bottom:0; left:0; right:0; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:12px; padding:16px 24px; background:var(--card); color:var(--ink); border-top:2px solid var(--gold); box-shadow:0 -8px 24px #0005; font:12px/1.5 var(--sans); }
.fund-reference .fund-draft-preview strong { display:block; color:var(--gold); font-size:14px; }
.fund-reference .fund-draft-preview span { display:block; color:var(--muted); }
.fund-reference .fund-draft-preview .preview-action { display:inline-block; padding:9px 12px; background:transparent; color:var(--ink); border:1px solid var(--line); font:500 12px/1.5 var(--sans); text-decoration:none; cursor:pointer; }
.fund-reference .fund-draft-preview .preview-action.primary { background:var(--gold); color:#141416; }
.fund-reference .fund-draft-preview details form { box-sizing:border-box; position:absolute; right:24px; bottom:calc(100% + 8px); width:min(380px,calc(100vw - 48px)); padding:20px; background:var(--card); border:1px solid var(--gold); box-shadow:0 0 30px #0006; }
.fund-reference .fund-draft-preview label { display:flex; gap:9px; align-items:start; margin-bottom:16px; font:12px/1.6 var(--sans); }
.fund-reference .fund-draft-preview input[type=checkbox] { flex:none; width:16px; height:16px; margin-top:2px; accent-color:var(--gold); }
@media(max-width:700px){
 .fund-reference.has-draft-preview { padding-bottom:220px; }
 .fund-reference .fund-draft-preview { justify-content:flex-start; padding:12px 16px; gap:8px; }
 .fund-reference .fund-draft-preview>div { width:100%; }
 .fund-reference .fund-draft-preview details form { right:16px; width:calc(100vw - 32px); max-height:60vh; overflow:auto; }
}
.fund-reference .investor-library { padding-top:110px; padding-bottom:72px; min-height:calc(100vh - 100px); }
.fund-reference .investor-library section { padding:0; }
.fund-reference .investor-library .page-heading { margin-bottom:32px; align-items:end; }
.fund-reference .investor-library .eyebrow { color:var(--gold); font:600 13px var(--sans); letter-spacing:0; text-transform:none; }
.fund-reference .investor-library h1 { font-family:var(--serif); color:var(--ink); }
.fund-reference .investor-library p,.fund-reference .investor-library .access-note,.fund-reference .investor-library .filter-label { color:var(--muted); }
.fund-reference .investor-library .access-note { background:var(--card); border:1px solid var(--line); border-radius:0; box-shadow:none; }
.fund-reference .investor-library .visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.fund-reference .investor-library .fund-filter { display:flex; gap:7px; flex-wrap:wrap; align-items:center; margin:0 0 24px; background:none; border:0; }
.fund-reference .investor-library .section-title { border-color:var(--line); color:var(--gold); font:600 14px var(--sans); }
.fund-reference .investor-library .library-controls { gap:20px; margin:20px 0; }
.fund-reference .investor-library .category-filter { display:flex; gap:6px; flex-wrap:wrap; }
.fund-reference .investor-library :is(.filter-button,.button,.text-button) { display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--line); border-radius:0; background:transparent; color:var(--ink); padding:9px 13px; font:500 12px var(--sans); cursor:pointer; text-decoration:none; box-shadow:none; min-height:34px; }
.fund-reference .investor-library :is(.button,.filter-button.selected) { background:var(--gold); border-color:var(--gold); color:#141416; }
.fund-reference .investor-library .button.secondary { background:transparent; color:var(--ink); }
.fund-reference .investor-library button:hover,.fund-reference .investor-library .button:hover { border-color:var(--gold); }
.fund-reference .investor-library button:disabled { opacity:.4; cursor:default; }
.fund-reference .investor-library input[type=search] { min-width:0; background:var(--card); border:1px solid var(--line); border-radius:0; color:var(--ink); padding:10px 12px; font:500 .85rem var(--sans); }
.fund-reference .investor-library .search-box { display:flex; background:none; border:0; box-shadow:none; border-radius:0; padding:0; }
.fund-reference .investor-library .document-panel { background:var(--card); border:1px solid var(--line); border-radius:0; box-shadow:none; overflow:hidden; }
.fund-reference .investor-library .list-heading { color:var(--muted); background:var(--bg2); border-bottom:1px solid var(--line); padding:18px 24px; font:500 .85rem var(--sans); }
.fund-reference .investor-library .document-row { background:none; padding:24px; border-bottom:1px solid var(--line); }
.fund-reference .investor-library .document-row h2 { color:var(--ink); font:400 23px/1.25 var(--serif); margin:0 0 8px; }
.fund-reference .investor-library .document-row p { margin:0; font:500 .85rem/1.65 var(--sans); }
.fund-reference .investor-library .pagination { padding:20px 24px; color:var(--muted); }
.fund-reference .investor-library .empty-state { padding:48px 24px; color:var(--muted); }
.fund-reference .investor-library .empty-state h2 { color:var(--ink); font:400 27px var(--serif); }
.fund-reference .investor-library .document-icon { color:var(--gold); background:none; border:0; }
.fund-reference .investor-library .notice { color:var(--ink); background:var(--card); border:1px solid var(--gold); }
.fund-reference .investor-library .library-footnote { font:500 .85rem/1.65 var(--sans); margin-top:20px; }
.fund-reference .investment-month { display:block; width:100%; margin:8px 0 10px; padding:8px; background:var(--card); color:var(--ink); border:1px solid var(--line); font:12px var(--sans); }
@media(max-width:700px){
 .fund-reference .investor-library .page-heading,.fund-reference .investor-library .library-controls,.fund-reference .investor-library .document-row { display:flex; flex-direction:column; align-items:stretch; }
 .fund-reference .investor-library .search-box { width:100%; }
 .fund-reference .investor-library .search-box input { width:100%; }
 .fund-reference .investor-library .document-row .button { align-self:start; margin-top:16px; }
 .fund-reference .investor-library .list-heading { gap:8px; flex-wrap:wrap; }
}
