/* Scoped annual-return and growth-chart styles; no global selectors. */
.bnd-rp-annual, .bnd-rp-annual * { box-sizing: border-box; }
.bnd-rp-annual { width: 100%; color: #323232; font-family: "Museosans", Arial, sans-serif; }
.bnd-rp-annual__card { max-width: 920px; margin: 0 auto; padding: 32px 32px 26px; background: #fff; border-radius: 16px; }
.bnd-rp-annual__heading { margin: 0 0 6px; font-family: "MuseoSlab", Georgia, serif; font-size: 20px; line-height: 1.3; font-weight: 500; }
.bnd-rp-annual__subtitle { margin: 0 0 18px; color: #595959; font-size: 14px; line-height: 1.5; }
.bnd-rp-annual__mode { display: inline-flex; flex-wrap: wrap; gap: 2px; background: #FCFAF7; border-radius: 12px; padding: 4px; margin-bottom: 24px; }
.bnd-rp-annual__mode button { appearance: none; border: 0; background: transparent; padding: 10px 16px; min-height: 40px; font: 500 13px/1.3 "Museosans", Arial, sans-serif; color: #595959; border-radius: 9px; cursor: pointer; }
.bnd-rp-annual__mode button[aria-pressed="true"] { background: #07568A; color: #fff; box-shadow: 0 1px 3px rgba(7,86,138,.25); }
.bnd-rp-annual__mode button:hover:not([aria-pressed="true"]) { background: #EDEAE4; }
.bnd-rp-annual button:focus-visible, .bnd-rp-annual summary:focus-visible, .bnd-rp-annual__chart-scroll:focus-visible { outline: 3px solid #07568A; outline-offset: 3px; }
.bnd-rp-annual__chart-shell { position: relative; width: 100%; }
.bnd-rp-annual__chart-scroll { overflow-x: auto; width: 100%; }
.bnd-rp-annual__svg { width: 100%; height: auto; display: block; overflow: visible; font-family: "Museosans", Arial, sans-serif; }
.bnd-rp-annual__svg .bnd-rp-annual__gridline { stroke: #E7E2D9; stroke-width: 1; }
.bnd-rp-annual__svg .bnd-rp-annual__axis-label { font-size: 11px; fill: #595959; }
.bnd-rp-annual__svg .bnd-rp-annual__line-path { fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.bnd-rp-annual__svg .bnd-rp-annual__year-hit { cursor: crosshair; }
.bnd-rp-annual__svg .bnd-rp-annual__year-hit:focus-visible { stroke: #07568A; stroke-width: 2; stroke-dasharray: 4 4; }
.bnd-rp-annual__tooltip { position: absolute; pointer-events: none; background: #323232; color: #fff; border-radius: 10px; padding: 10px 12px; font-size: 12px; line-height: 1.6; opacity: 0; visibility: hidden; transition: opacity .1s; min-width: 160px; max-width: min(280px, 96%); z-index: 10; box-shadow: 0 6px 20px rgba(0,0,0,.18); }
.bnd-rp-annual__tooltip.is-visible { opacity: 1; visibility: visible; }
.bnd-rp-annual__tooltip-title { font-weight: 700; font-size: 12px; margin-bottom: 4px; }
.bnd-rp-annual__tooltip-row { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.bnd-rp-annual__tooltip-name { display: flex; align-items: center; gap: 6px; color: #E2E1DE; }
.bnd-rp-annual__tooltip-dot { width: 7px; height: 7px; border-radius: 2px; flex-shrink: 0; }
.bnd-rp-annual__tooltip-value { font-weight: 700; white-space: nowrap; font-variant-numeric: tabular-nums; }
.bnd-rp-annual__legend { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 10px; margin-top: 20px; padding-top: 20px; border-top: 1px solid #E7E2D9; }
.bnd-rp-annual__legend-item { appearance: none; width: 100%; min-width: 0; display: flex; align-items: center; gap: 12px; min-height: 64px; padding: 12px 14px 12px 12px; border-radius: 12px; border: 1px solid #E7E2D9; background: #fff; cursor: pointer; text-align: left; color: inherit; font-family: inherit; }
.bnd-rp-annual__legend-item:hover { border-color: #89867F; }
.bnd-rp-annual__legend-item[aria-pressed="false"] { background: #FCFAF7; }
.bnd-rp-annual__legend-item[aria-pressed="false"] .bnd-rp-annual__legend-name, .bnd-rp-annual__legend-item[aria-pressed="false"] .bnd-rp-annual__legend-value { color: #595959; text-decoration: line-through; }
.bnd-rp-annual__legend-check { width: 22px; height: 22px; border-radius: 6px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; border: 1.5px solid #757575; background: #fff; }
.bnd-rp-annual__legend-item[aria-pressed="true"] .bnd-rp-annual__legend-check { border-color: var(--bnd-annual-check); background: var(--bnd-annual-check); }
.bnd-rp-annual__legend-item[aria-pressed="false"] .bnd-rp-annual__legend-check svg { display: none; }
.bnd-rp-annual__legend-check svg { width: 13px; height: 13px; display: block; }
.bnd-rp-annual__legend-text { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.bnd-rp-annual__legend-name { font-size: 13px; font-weight: 500; line-height: 1.3; }
.bnd-rp-annual__legend-value { font-size: 12.5px; font-weight: 300; color: #474747; line-height: 1.3; font-variant-numeric: tabular-nums; }
.bnd-rp-annual__legend-value--growth { white-space: nowrap; }
.bnd-rp-annual__details { margin-top: 18px; font-size: 13px; line-height: 1.6; }
.bnd-rp-annual__details summary { display: inline-block; color: #07568A; text-decoration: underline; text-underline-offset: 2px; cursor: pointer; font-weight: 500; }
.bnd-rp-annual__details summary::marker { color: #07568A; }
.bnd-rp-annual__table-scroll { max-width: 100%; overflow-x: auto; margin-top: 12px; }
.bnd-rp-annual__table { border-collapse: collapse; width: 100%; min-width: 650px; font-variant-numeric: tabular-nums; font-size: 12px; }
.bnd-rp-annual__table th, .bnd-rp-annual__table td { border-bottom: 1px solid #E7E2D9; padding: 7px 10px; text-align: right; white-space: nowrap; }
.bnd-rp-annual__table th:first-child, .bnd-rp-annual__table td:first-child { text-align: left; }
.bnd-rp-annual__table thead th { font-weight: 500; background: #FCFAF7; }
.bnd-rp-annual__disclaimer { margin: 22px 0 0; color: #595959; font-size: 12px; line-height: 1.6; font-style: italic; }
.bnd-rp-annual__sr-only { position: absolute !important; height: 1px !important; width: 1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
@media (max-width: 900px) { .bnd-rp-annual__legend { grid-template-columns: repeat(3, minmax(0,1fr)); } }
@media (max-width: 640px) { .bnd-rp-annual__card { padding: 22px 18px 18px; } .bnd-rp-annual__legend { grid-template-columns: 1fr; } .bnd-rp-annual__svg { min-width: 780px; } .bnd-rp-annual__mode button { padding: 10px 12px; } }
@media (prefers-reduced-motion: reduce) { .bnd-rp-annual__tooltip { transition: none; } }
