.fund-profile{--fp-line:#d8d2c9;--fp-muted:#667885;--fp-accent:#c64b28;color:#163044}
.fp-hero{display:flex;justify-content:space-between;gap:28px;padding:28px 0 24px;border-bottom:1px solid var(--fp-line)}
.fp-hero h1{font-size:clamp(30px,4vw,48px);margin:6px 0 14px}.fp-hero p{color:var(--fp-muted);line-height:1.7;margin:8px 0}
.fp-date-panel{align-self:end;display:grid;gap:8px;font-size:12px;white-space:nowrap;color:var(--fp-muted)}
.fp-report-bar{display:flex;gap:16px;align-items:center;padding:18px 0;font-size:13px}.fp-report-bar select{padding:9px 12px;min-width:210px;background:#fff;border:1px solid var(--fp-line);color:inherit}.fp-report-bar>span{color:var(--fp-muted)}
.fp-summary{border-left:3px solid var(--fp-accent);padding:4px 22px;margin:8px 0 28px;max-width:1100px}.fp-summary p{font-size:18px;line-height:1.9;margin:8px 0}
.fp-nav{display:flex;gap:28px;padding:16px 0;border-block:1px solid var(--fp-line);margin-bottom:32px}.fp-nav a{font-size:14px;white-space:nowrap}
.fund-profile .fp-region{margin:44px 0}.fp-region>.section-heading h2{font-size:30px}.fp-region>.section-heading>span{color:var(--fp-muted);font-size:12px}
.fp-observation{padding:12px 0;max-width:1100px}.fp-observation p{font-size:15px;line-height:1.9;margin:0 0 7px}.fp-sources{display:block;font-size:11px;line-height:1.8;color:var(--fp-muted)}.fp-sources a{display:inline-block;margin-right:12px}
.fp-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-bottom:20px}.fp-metric{border-top:1px solid var(--fp-line);padding:15px 0}.fp-metric>span{font-size:12px;color:var(--fp-muted)}.fp-metric>strong{display:block;font-size:22px;font-family:Georgia,serif;margin:12px 0}.fp-metric small{font-size:12px;font-family:inherit}.fp-metric p{font-size:12px;line-height:1.7}
.fp-number-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:25px;padding:24px 0;margin-bottom:30px;border-top:1px solid var(--fp-line)}.fp-number-grid>div>span{display:block;color:var(--fp-muted);font-size:12px}.fp-number-grid strong{display:block;font:30px Georgia,serif;margin-top:12px}.fp-number-grid small{font:12px system-ui;margin-left:6px}
.fp-cash-controls{display:flex;flex-wrap:wrap;gap:20px;padding:18px 0;border-top:2px solid var(--fp-accent)}.fp-cash-controls label{font-size:13px}.fp-cash-controls select{display:inline-block;padding:9px 12px;margin-left:10px;background:#fff;border:1px solid var(--fp-line);color:inherit;max-width:100%}
.fp-cash-focus{display:flex;gap:20px;align-items:baseline;padding:14px 0}.fp-cash-focus span{font-size:13px;color:var(--fp-muted)}.fp-cash-focus strong{font:30px Georgia,serif}.fp-chart-hint{font-size:12px;color:var(--fp-muted);line-height:1.7}
.fund-profile details{border-top:1px solid var(--fp-line);padding:14px 0;margin-top:16px}.fund-profile summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--fp-accent);line-height:1.8}.fund-profile details[open]>summary{margin-bottom:16px}
.fund-profile table th,.fund-profile table td{position:static;white-space:normal;overflow-wrap:anywhere;line-height:1.7}.fund-profile .periodic-cash-result{display:none}.fund-profile .periodic-cash-raw,.fund-profile .periodic-cash-display{table-layout:fixed;width:100%}.fund-profile .periodic-cash-raw th:first-child,.fund-profile .periodic-cash-display th:first-child{width:65%}.fund-profile .periodic-cash-footer{font-size:12px;color:var(--fp-muted)}
.fp-yield-heading{display:flex;justify-content:space-between;gap:20px;align-items:baseline}.fp-yield-heading h3{font-size:18px}.fp-yield-heading span{font-size:12px;color:var(--fp-muted)}.fp-report-nodes{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.fp-report-nodes button{border:1px solid var(--fp-line);background:#fff;color:inherit;padding:7px 10px;cursor:pointer;font:12px system-ui}.fp-report-nodes button[aria-pressed=true]{border-color:var(--fp-accent);color:var(--fp-accent)}
.fp-position-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.fp-position{position:relative;padding:14px 0}.fp-position>span{font-size:13px}.fp-position-track{height:6px;background:#e3ded6;margin:18px 0;position:relative}.fp-position-track i{position:absolute;width:12px;height:12px;border:2px solid #fff;background:var(--fp-accent);border-radius:50%;top:-3px;transform:translateX(-50%)}.fp-position>strong{font-size:14px}.fp-position>small{display:block;color:var(--fp-muted);font-size:11px;margin-top:7px}.fp-position>small span{float:right}
.fp-risk-evidence{padding:16px 0;border-top:1px solid #e4dfd8}.fp-risk-evidence p{line-height:1.9;font-size:14px;max-width:1050px}.fp-evidence-meta{font-size:12px;color:var(--fp-muted)}.fp-asset-date{font-size:12px;margin-top:18px;color:var(--fp-muted)}
.fund-profile [hidden]{display:none!important}.fp-anchor{display:block;position:relative;top:-100px;visibility:hidden}.fund-profile section{scroll-margin-top:100px}.fund-profile .chart{min-height:260px}.fund-profile .fp-paid-table{min-width:500px}
.fund-profile .fp-chart-empty{min-height:0;padding:15px 0;color:var(--fp-muted);font-size:13px}.fp-linked-chart h4{font-size:13px;color:var(--fp-muted);font-weight:500}
.fp-html-legend{font-size:11px;color:var(--fp-muted);line-height:1.8;padding-top:8px;overflow-wrap:anywhere}
.fund-profile .fp-chart-sources{border-top:1px solid #e8e2db;margin-top:10px;padding-top:8px;color:var(--fp-muted);font-size:11px}
.fund-profile .fp-chart-sources summary{font-size:11px;font-weight:400;cursor:pointer}
.fund-profile .fp-chart-sources p{font-size:11px;line-height:1.6;margin:8px 0}
.fund-profile .fp-chart-sources .chart-note{border:0;margin:0;padding:0;line-height:1.6}
.chart-tooltip-note{max-width:280px;white-space:normal;font-size:11px;line-height:1.55;color:#687482;margin-top:7px}
.fp-line-key{display:flex;gap:15px;flex-wrap:wrap;margin:1px 0 7px;font-size:10px;line-height:1.4;color:#7c817f}
.fp-line-key span{display:inline-flex;align-items:center;gap:5px}
.fp-line-key i{display:inline-block;width:17px;border-top:2px solid #d9481c}
.fp-line-key i.reference{border-top:2px dotted #b5aaa0}
@media(max-width:700px){.fp-hero{display:block;padding-top:14px}.fp-date-panel{margin-top:18px;white-space:normal}.fp-report-bar{flex-wrap:wrap;gap:9px}.fp-report-bar select{min-width:0;max-width:calc(100% - 80px)}.fp-report-bar>span{flex-basis:100%}.fp-nav{gap:15px;overflow-x:auto}.fp-nav a{font-size:12px}.fp-summary{padding-left:15px}.fp-summary p{font-size:16px}.fp-position-grid{grid-template-columns:1fr;gap:12px}.fp-cash-controls{display:block}.fp-cash-controls label{display:block;margin-bottom:12px}.fp-cash-controls select{max-width:calc(100% - 50px)}.fp-cash-focus{display:block}.fp-cash-focus strong{display:block;margin-top:12px}.fp-number-grid{grid-template-columns:1fr 1fr;gap:18px}.fp-number-grid strong{font-size:25px}.fp-region>.section-heading h2{font-size:26px}.fund-profile .periodic-cash-raw th:first-child,.fund-profile .periodic-cash-display th:first-child{width:58%}}
.fp-investor-rental { margin-bottom: 28px; }
.fp-investor-income { margin-bottom: 24px; }
.fp-income-price { margin-bottom: 24px; }
.fp-income-price [tabindex]:focus:not(:focus-visible) { outline: none; }
.fp-income-price [tabindex]:focus-visible { outline: 2px solid #648193; outline-offset: 3px; }
.fp-investor-income [tabindex]:focus:not(:focus-visible) { outline: none; }
.fp-investor-income [tabindex]:focus-visible { outline: 2px solid #648193; outline-offset: 3px; }
.fp-income-range { color: var(--fp-muted); font-size: 12px; white-space: nowrap; }
.fp-income-focus { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin-top: 22px; }
.fp-income-focus>span { font-size: 12px; color: var(--fp-muted); }
.fp-income-focus>strong { font-family: var(--font-serif, Georgia, serif); font-size: 29px; font-weight: 500; white-space: nowrap; }
.fp-operating-details { border-top: 1px solid #ded7ce; margin-top: 24px; padding-top: 14px; }
.fp-operating-details>summary { cursor: pointer; color: var(--fp-muted); font-size: 14px; }
.fp-operating-details[open]>summary { margin-bottom: 20px; }
.fp-income-source { color: var(--fp-muted); font-size: 12px; }
.fp-income-source p { line-height: 1.8; overflow-wrap: anywhere; }
@media (max-width: 700px) {
  .fp-investor-rental .chart-head { display: block; }
  .fp-investor-rental .chart-head h3 { margin-bottom: 8px; }
  .fp-investor-income .chart-head { display: block; }
  .fp-income-price .chart-head { display: block; }
  .fp-investor-income .chart-head h3 { margin-bottom: 7px; }
  .fp-income-focus { display: block; margin-top: 18px; }
  .fp-income-focus>strong { display: block; margin-top: 8px; }
}
