.member-wordmark { display: inline-flex; align-items: center; line-height: 0; }
.member-wordmark img { width: 170px; height: auto; filter: brightness(0); }
.financial-section { max-width: 1152px; margin: 0 auto; padding: 40px 24px 16px; color: #202521; }
.financial-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 44px; padding: 34px 36px; border: 1px solid #e4e7df; border-radius: 28px; background: #f3f5ee; }
.financial-eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 22px; color: #657052; font-size: 11px; font-weight: 350; letter-spacing: 1.5px; text-transform: uppercase; }
.financial-icon { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid #dce2d2; border-radius: 11px; background: #e9eedf; }
.financial-icon svg { width: 22px; height: 22px; }
.financial-copy h2 { margin: 0; font-size: clamp(28px, 3.1vw, 38px); line-height: 1.15; letter-spacing: -1.4px; }
.financial-description { max-width: 490px; margin-top: 14px; color: #74796f; font-size: 15px; line-height: 1.6; }
.financial-access { display: flex; flex-direction: column; align-items: center; gap: 14px; }
.financial-button { display: inline-flex; align-items: center; justify-content: center; gap: 24px; padding: 17px 23px; border-radius: 100px; background: #202521; color: #fff; font-size: 14px; font-weight: 350; transition: background .2s; }
.financial-button:hover { background: #424c34; }
.financial-button:focus-visible { outline: 2px solid #424c34; outline-offset: 4px; }
.financial-button > span[aria-hidden] { font-size: 22px; line-height: 1; }
.financial-access > p { max-width: 250px; color: #74796f; text-align: center; font-size: 11px; line-height: 1.5; }
@media (max-width: 800px) {
  .financial-card { grid-template-columns: 1fr; gap: 26px; }
  .financial-access { align-items: flex-start; }
  .financial-access > p { max-width: none; text-align: left; }
}
@media (max-width: 600px) {
  .member-wordmark img { width: 145px; }
  .financial-section { padding: 28px 20px 8px; }
  .financial-card { padding: 26px 22px; border-radius: 24px; }
  .financial-eyebrow { margin-bottom: 20px; font-size: 10px; }
  .financial-button { width: 100%; padding: 16px; gap: 16px; font-size: 13px; }
}
.member-welcome, .investment-section {
  max-width: 1152px;
  margin: 0 auto;
  padding: 40px 24px;
  color: #202521;
}
.member-bar {
  display: flex;
  align-items: center;
  gap: 28px;
  padding: 26px 30px;
  border: 1px solid #dedfdb;
  border-radius: 100px;
}
.member-identity { display: flex; align-items: center; gap: 18px; min-width: 0; }
.member-avatar {
  display: grid;
  place-items: center;
  flex: 0 0 64px;
  height: 64px;
  border-radius: 50%;
  background: #eeefec;
  font-size: 26px;
  font-weight: 350;
}
.member-name { margin: 0; font-size: 24px; line-height: 1.2; letter-spacing: -1px; overflow-wrap: anywhere; }
.member-badges { display: flex; gap: 8px; margin-top: 9px; }
.member-badges span { padding: 3px 17px; background: #eeefec; border-radius: 30px; font-size: 11px; line-height: 1.3; }
.member-badges span:last-child { background: #faf5bf; }
.member-holdings { display: flex; align-items: center; gap: 14px; flex: 1; font-size: 15px; line-height: 1.4; }
.member-count { background: #eeefec; padding: 8px 13px; border-radius: 18px; font-size: 26px; font-weight: 350; letter-spacing: -1px; white-space: nowrap; }
.member-action { display: inline-flex; align-items: center; justify-content: center; gap: 16px; padding: 11px 20px; background: #eeefec; border-radius: 40px; white-space: nowrap; font-size: 14px; font-weight: 350; transition: background .2s; }
.member-action:hover { background: #f5e87f; }
.member-action:focus-visible { outline: 2px solid #68622a; outline-offset: 4px; }
.investment-section { padding-top: 48px; padding-bottom: 48px; scroll-margin-top: 24px; }
.investment-eyebrow { font-size: 11px; font-weight: 350; letter-spacing: 2px; text-transform: uppercase; color: #72796f; margin-bottom: 12px; }
.investment-heading { font-size: clamp(28px, 3.1vw, 38px); letter-spacing: -1.4px; line-height: 1.15; margin: 0; }
.investment-intro { color: #74796f; font-size: 15px; margin: 12px 0 30px; line-height: 1.6; }
.investment-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 18px; }
.investment-metric { padding: 24px 20px; border: 1px solid #e8e9e3; border-radius: 24px; background: #f6f7f3; min-width: 0; display: flex; flex-direction: column; }
.investment-metric--current { background: #f7edab; border-color: #f7edab; }
.investment-metric--forecast { background: #eef3e8; border-color: #e3eadb; }
.metric-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 23px; }
.metric-label { font-size: 12px; color: #5c6358; font-weight: 350; }
.metric-symbol { font-size: 18px; color: #777e6c; }
.metric-value { font-size: clamp(20px, 2vw, 27px); font-weight: 350; line-height: 1.25; letter-spacing: -1px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.metric-detail { font-size: 12px; line-height: 1.6; color: #697062; margin-top: 12px; }
.metric-price { font-size: 11px; line-height: 1.6; color: #747a70; margin-top: auto; padding-top: 4px; }
.investment-chart { border: 1px solid #e4e7df; border-radius: 28px; padding: 30px 30px 20px; background: #fff; }
.chart-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; margin-bottom: 32px; }
.chart-title { font-size: 21px; letter-spacing: -.6px; margin: 0 0 6px; }
.chart-subtitle { color: #7b8175; font-size: 12px; }
.chart-legend { display: flex; flex-wrap: wrap; gap: 18px; font-size: 11px; color: #68705f; padding-top: 5px; }
.chart-legend span { display: inline-flex; align-items: center; gap: 7px; }
.legend-line { width: 20px; border-top: 3px solid #777e43; }
.legend-line--forecast { border-top: 3px dashed #afa050; }
.chart-canvas { position: relative; height: 310px; width: 100%; }
.chart-note { margin-top: 18px; padding-top: 16px; border-top: 1px solid #eef0e9; font-size: 11px; line-height: 1.6; color: #7b8175; }
.chart-data { margin-top: 16px; color: #68705f; font-size: 12px; }
.chart-data summary { cursor: pointer; width: fit-content; padding: 4px 0; }
.chart-data summary:focus-visible { outline: 2px solid #68622a; outline-offset: 3px; }
.chart-data table { width: 100%; margin-top: 12px; border-collapse: collapse; text-align: left; font-variant-numeric: tabular-nums; }
.chart-data th, .chart-data td { padding: 9px 8px; border-bottom: 1px solid #eef0e9; }
.chart-data th { font-weight: 350; }
@media (max-width: 1050px) {
  .member-bar { gap: 18px; padding: 24px; border-radius: 32px; flex-wrap: wrap; }
  .member-identity { flex: 1; }
  .member-holdings { flex: 0 1 auto; }
  .member-action { margin-left: 82px; }
  .investment-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .metric-value { font-size: 28px; }
}
@media (max-width: 600px) {
  .member-welcome, .investment-section { padding: 28px 20px; }
  .member-bar { padding: 22px; gap: 22px; border-radius: 28px; }
  .member-identity { flex-basis: 100%; gap: 14px; }
  .member-avatar { flex-basis: 52px; height: 52px; font-size: 23px; }
  .member-name { font-size: 23px; }
  .member-holdings { flex-basis: 100%; font-size: 14px; }
  .member-count { font-size: 24px; }
  .member-action { margin: 0; width: 100%; }
  .investment-intro { margin-bottom: 24px; }
  .investment-metrics { gap: 10px; }
  .investment-metric { padding: 18px 14px; border-radius: 20px; }
  .metric-top { margin-bottom: 18px; }
  .metric-label { font-size: 11px; }
  .metric-symbol { display: none; }
  .metric-value { font-size: clamp(17px, 4.6vw, 22px); letter-spacing: -.8px; }
  .metric-detail { font-size: 11px; }
  .metric-price { font-size: 10px; }
  .investment-chart { padding: 22px 14px 18px; border-radius: 24px; }
  .chart-header { flex-direction: column; gap: 12px; margin-bottom: 22px; }
  .chart-title { font-size: 20px; }
  .chart-canvas { height: 260px; }
}
@media (max-width: 380px) {
  .investment-metrics { grid-template-columns: 1fr; }
  .metric-top { margin-bottom: 12px; }
  .metric-value { font-size: 26px; }
}
