﻿    :root {
      /* Brand Colors - Official Palette */
      --navy-deep: #1a2e4a;
      --navy: #536277;
      --navy-light: #6c9acd;
      --gold: #2d6fb7;
      --gold-light: #6c9acd;
      --gold-muted: #536277;
      --cream: #eaf1f8;
      --cream-dark: #c0d4e9;

      /* Supporting Colors */
      --white: #ffffff;
      --text-dark: #1a2e4a;
      --text-muted: #536277;
      --text-light: #8d97a5;
      --green: #2e7d5a;
      --red: #b54040;
      --chart-blue: #4eb8d5;
      
      /* Typography */
      --font-display: 'Almarai', sans-serif;
      --font-body: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
      
      /* Spacing */
      --container-max: 1200px;
      --section-gap: 72px;
    }
    
    /* --- HERO SECTION --- */
    .hero {
      background:
        linear-gradient(rgba(26, 46, 74, 0.82), rgba(26, 46, 74, 0.82)),
        url('/wp-content/uploads/2026/03/dallas-skyline.png') center / cover;
      color: var(--white);
      padding: 120px 0 60px;
    }
    
    .hero-inner-fund {
      max-width: var(--container-max);
      margin: 0 auto;
      padding: 0 24px;
    }
    
    .hero-grid {
      display: grid;
      grid-template-columns: 1fr 300px;
      gap: 56px;
      align-items: start;
    }
    
    .hero-main {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }
    
    .ticker-badge {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: rgba(255, 255, 255, 0.1);
      border: 1px solid rgba(255, 255, 255, 0.3);
      border-radius: 0;
      padding: 8px 14px;
      width: fit-content;
    }

    .ticker-badge span {
      font-family: var(--font-display);
      font-size: 22px;
      font-weight: 700;
      color: var(--white);
      letter-spacing: 3px;
    }
    
    .ticker-badge small {
      font-family: var(--font-body);
      font-size: 11px;
      color: var(--cream-dark);
      text-transform: uppercase;
      letter-spacing: 1px;
      font-weight: 500;
    }
    
    .fund-name {
      font-family: 'Almarai', sans-serif;
      font-size: 38px;
      font-weight: 400;
      line-height: 1.15;
      color: var(--white);
      margin-top: 8px;
    }
    
    .fund-tagline {
      font-family: 'DM Sans', sans-serif;
      font-size: 17px;
      font-weight: 400;
      font-style: normal;
      color: rgba(255, 255, 255, 0.72);
      line-height: 1.5;
      margin-top: 4px;
    }
    
    .hero-sidebar {
      display: flex;
      flex-direction: column;
      gap: 20px;
    }
    
    .quicklinks {
      background: rgba(255, 255, 255, 0.06);
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: 0;
      padding: 24px;
    }
    
    .quicklinks-title {
      font-family: var(--font-body);
      font-size: 11px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 2px;
      color: rgba(255, 255, 255, 0.6);
      margin-bottom: 16px;
    }
    
    .quicklinks-list {
      display: flex;
      flex-direction: column;
      gap: 6px;
    }
    
    .quicklinks-list a {
      display: flex;
      align-items: center;
      gap: 10px;
      color: var(--white);
      text-decoration: none;
      font-size: 14px;
      font-weight: 500;
      padding: 10px 14px;
      border-radius: 0;
      background: rgba(255, 255, 255, 0.04);
      transition: all 0.25s ease;
    }
    
    .quicklinks-list a:hover {
      background: rgba(255, 255, 255, 0.1);
      color: var(--white);
    }
    
    .quicklinks-list a svg {
      width: 18px;
      height: 18px;
      opacity: 0.8;
      flex-shrink: 0;
    }
    
    /* --- METRICS ROW --- */
    .metrics-row {
      background: #1A2E4A;
      border-top: none;
      padding: 0;
    }

    .metrics-inner {
      max-width: var(--container-max);
      margin: 0 auto;
      padding: 0 24px;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
    }

    .metrics-inner--two {
      grid-template-columns: repeat(2, 1fr);
    }

    .metrics-date {
      display: none;
    }

    .metrics-grid {
      display: contents;
    }

    .metric-item {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding: 40px 20px;
      text-align: center;
      border-right: 1px solid rgba(255, 255, 255, 0.08);
      gap: 6px;
    }

    .metric-item:last-child {
      border-right: none;
    }

    /* removed :first-child alignment override — all cards now share centre alignment */

    .metric-value {
      font-family: 'Almarai', sans-serif;
      font-size: 36px;
      font-weight: 400;
      color: #7CAFCD;
      line-height: 1;
    }

    .metric-value.positive {
      color: #7CAFCD;
    }

    .metric-label {
      font-family: 'DM Sans', sans-serif;
      font-size: 11px;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: rgba(255, 255, 255, 0.65);
      line-height: 1.3;
    }

    .metric-change {
      font-family: 'DM Sans', sans-serif;
      font-size: 12px;
      font-weight: 500;
      color: rgba(255, 255, 255, 0.5);
    }

    .metric-change.positive {
      color: #7dd3a8;
    }

    .metric-change.negative {
      color: #f08080;
    }

    .metric-divider {
      display: none;
    }
    
    /* --- SECTION TABS --- */
    .section-tabs {
      background: #ffffff;
      border-bottom: 2px solid #EAF1F8;
      position: sticky;
      top: 88px;
      z-index: 90;
    }

    body.admin-bar .section-tabs {
      top: 120px; /* 88px header + 32px admin bar */
    }
    
    .tabs-inner {
      max-width: var(--container-max);
      margin: 0 auto;
      padding: 0 24px;
      display: flex;
      justify-content: center;
      gap: 8px;
    }
    
    .tab-link {
      display: block;
      padding: 16px 24px;
      font-size: 13px;
      font-weight: 600;
      color: var(--text-muted);
      text-decoration: none;
      border-bottom: 2px solid transparent;
      transition: all 0.2s;
    }
    
    .tab-link:hover {
      color: var(--navy-deep);
    }
    
    .tab-link.active {
      color: #2D6FB7;
      border-bottom-color: #2D6FB7;
    }
    
    /* --- CONTENT SECTIONS --- */
    .content-section {
      max-width: var(--container-max);
      margin: 0 auto;
      padding: var(--section-gap) 24px;
    }
    
    .content-section .section-header {
      display: flex;
      justify-content: space-between;
      align-items: baseline;
      margin-bottom: 32px;
      padding-bottom: 16px;
      border-bottom: 2px solid var(--cream-dark);
    }
    
    .content-section .section-title {
      font-family: var(--font-display);
      font-size: 28px;
      font-weight: 600;
      color: var(--navy-deep);
    }
    
    .section-date {
      font-size: 12px;
      color: var(--text-muted);
      font-weight: 500;
    }
    
    /* --- STRATEGY + DETAILS SECTION --- */
    .strategy-section {
      background: var(--white);
    }
    
    .strategy-grid {
      display: grid;
      grid-template-columns: 2fr 1fr;
      gap: 56px;
    }
    
    .strategy-main {
      display: flex;
      flex-direction: column;
      gap: 40px;
    }
    
    .strategy-block h3 {
      font-family: 'Almarai', sans-serif;
      font-size: 20px;
      font-weight: 400;
      color: #1A2E4A;
      margin-bottom: 12px;
    }
    
    .strategy-block p {
      color: var(--text-muted);
      line-height: 1.75;
      font-weight: 400;
    }
    
    /* Why WISD Section - Icon Cards */
    .why-fund {
      background: #EAF1F8;
      border-radius: 0;
      padding: 40px;
      position: relative;
      overflow: hidden;
    }

    .why-fund-header {
      margin-bottom: 12px;
    }

    .why-fund-header h3 {
      font-family: 'Almarai', sans-serif;
      font-size: 24px;
      font-weight: 400;
      color: #1A2E4A;
      margin-bottom: 8px;
    }

    .why-fund-header p {
      font-size: 15px;
      color: #526074;
      font-weight: 400;
      line-height: 1.5;
    }
    
    .why-fund-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      margin-top: 28px;
    }
    
    .why-card {
      background: #ffffff;
      border: 1px solid #B8CCE0;
      border-radius: 0;
      padding: 28px 20px;
      text-align: center;
      transition: transform 0.25s ease, box-shadow 0.25s ease;
    }

    .why-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 12px 32px rgba(26, 46, 74, 0.1);
    }

    .why-card-icon {
      width: 56px;
      height: 56px;
      margin: 0 auto 16px;
      background: transparent;
      border: 4.5px solid #2D6FB7;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .why-card-icon svg {
      width: 24px;
      height: 24px;
      color: #2D6FB7;
    }

    .why-card h4 {
      font-family: 'Almarai', sans-serif;
      font-size: 17px;
      font-weight: 400;
      color: #1A2E4A;
      margin-bottom: 10px;
      line-height: 1.3;
    }

    .why-card p {
      font-family: 'DM Sans', sans-serif;
      font-size: 13px;
      color: #526074;
      line-height: 1.65;
      font-weight: 400;
    }
    
    /* ── Strategy Diagram ── */
    .strategy-diagram {
      border-radius: 0;
      overflow: hidden;
      border: 1px solid rgba(26, 46, 74, 0.1);
      box-shadow: 0 4px 28px rgba(26, 46, 74, 0.09);
    }

    /* Navy header bar */
    .sd-header {
      background: var(--navy-deep);
      padding: 14px 24px;
      display: flex;
      align-items: center;
      gap: 14px;
    }

    .sd-label {
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 2.5px;
      text-transform: uppercase;
      color: var(--cream);
      white-space: nowrap;
    }

    .sd-header-rule {
      flex: 1;
      height: 1px;
      background: rgba(255, 255, 255, 0.15);
    }

    /* ── Circular diagram wrap ── */
    /* Must use explicit height — all children are position:absolute so
       the container would otherwise collapse to zero height. */
    .sd-circle-wrap {
      background: var(--cream);
      position: relative;
      height: 390px;
      padding: 32px 0;
      box-sizing: content-box;
    }

    /* SVG ring — positioned over the wrap centre */
    .sd-ring {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 210px;
      height: 210px;
      transform: translate(-50%, -50%);
      overflow: visible;
    }

    /* Draw animation: each segment fills clockwise, one after the next.
       SVG circle r=88 → circumference ≈ 553px; each quarter ≈ 138.25px.
       stroke-dashoffset positions each segment on the ring (negative = forward). */
    @keyframes sd-draw-seg {
      from { stroke-dasharray: 0 553; }
      to   { stroke-dasharray: 138.25 553; }
    }

    .sd-seg-1 { animation: sd-draw-seg 0.9s ease-in-out 0.2s forwards; }
    .sd-seg-2 { animation: sd-draw-seg 0.9s ease-in-out 1.0s forwards; }
    .sd-seg-3 { animation: sd-draw-seg 0.9s ease-in-out 1.8s forwards; }
    .sd-seg-4 { animation: sd-draw-seg 0.9s ease-in-out 2.6s forwards; }

    /* Inner white circle — stays static, creates the hollow centre */
    .sd-circle-center {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 134px;
      height: 134px;
      border-radius: 50%;
      background: var(--white);
      border: 1px solid rgba(26, 46, 74, 0.08);
      box-shadow: 0 2px 16px rgba(26, 46, 74, 0.1);
      transform: translate(-50%, -50%);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      z-index: 2;
      gap: 1px;
    }

    .sd-cc-top {
      font-size: 14px;
      font-weight: 700;
      color: var(--navy-deep);
      line-height: 1.3;
    }

    .sd-cc-bot {
      font-size: 12px;
      font-weight: 600;
      color: var(--navy);
      line-height: 1.3;
    }

    .sd-cc-steps {
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 1.5px;
      color: var(--gold-muted);
      margin-top: 4px;
    }

    /* ── Step items (node + label) ──
       Ring outer radius = 105px, node = 46px (half = 23px).
       Offset = 105 - 23 = 82px from container centre.
       Each .sd-cs is anchored so its node centre sits exactly
       on the ring edge at the cardinal point. */
    .sd-cs {
      position: absolute;
      display: flex;
      align-items: center;
      z-index: 3;
    }

    /* Ring outer radius = 105px, node half = 23px → offset = 82px.
       For the top step the element hangs upward from the ring edge.
       With wrap height 390px, centre = 195px.
       Top of Universe element = 195 - 105 - 23 - label(~55px) - gap(8px) = ~4px → just fits. */

    .sd-cs--top {
      flex-direction: column;
      align-items: center;
      gap: 8px;
      left: 50%;
      bottom: calc(50% + 82px);
      transform: translateX(-50%);
    }

    .sd-cs--right {
      flex-direction: row;
      align-items: center;
      gap: 12px;
      top: 50%;
      left: calc(50% + 82px);
      transform: translateY(-50%);
    }

    .sd-cs--bottom {
      flex-direction: column;
      align-items: center;
      gap: 8px;
      left: 50%;
      top: calc(50% + 82px);
      transform: translateX(-50%);
    }

    .sd-cs--left {
      flex-direction: row;
      align-items: center;
      gap: 12px;
      top: 50%;
      right: calc(50% + 82px);
      transform: translateY(-50%);
    }

    /* Node circle */
    .sd-cs-node {
      width: 46px;
      height: 46px;
      border-radius: 50%;
      background: var(--white);
      border: 2px solid rgba(26, 46, 74, 0.15);
      box-shadow: 0 3px 14px rgba(26, 46, 74, 0.14);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      transition: transform 0.25s, box-shadow 0.25s;
    }

    .sd-cs:hover .sd-cs-node {
      transform: scale(1.15);
      box-shadow: 0 6px 20px rgba(26, 46, 74, 0.2);
    }

    .sd-cs-node svg {
      width: 19px;
      height: 19px;
      color: var(--navy);
    }

    /* Portfolio — gold filled */
    .sd-cs-node--final {
      background: var(--gold);
      border-color: var(--gold);
      box-shadow: 0 3px 14px rgba(45, 111, 183, 0.38);
    }

    .sd-cs-node--final svg {
      color: var(--white);
    }

    /* Labels */
    .sd-cs-label {
      display: flex;
      flex-direction: column;
      gap: 2px;
    }

    .sd-cs--top .sd-cs-label,
    .sd-cs--bottom .sd-cs-label {
      align-items: center;
      text-align: center;
    }

    .sd-cs--right .sd-cs-label {
      text-align: left;
      max-width: 120px;
    }

    .sd-cs--left .sd-cs-label {
      text-align: right;
      max-width: 120px;
    }

    .sd-cs-num {
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 1.5px;
      color: var(--gold-muted);
    }

    .sd-cs-title {
      font-size: 15px;
      font-weight: 700;
      color: var(--navy-deep);
      line-height: 1.2;
    }

    .sd-cs-desc {
      font-size: 12px;
      color: rgba(26, 46, 74, 0.75);
      line-height: 1.3;
    }

    /* ── Sector Allocation Pie Chart ── */
    .sector-chart-wrap {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 20px;
      padding: 8px 0 4px;
    }

    /* SVG Donut Sector Chart */
    .sector-svg-wrap {
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 12px 0 4px;
    }

    .sector-svg-wrap svg {
      width: 100%;
      max-width: 280px;
      height: auto;
      overflow: visible;
    }

    /* Maturity Profile Section */
    .maturity-chart {
      margin-top: 20px;
      padding-top: 16px;
      border-top: 1px solid var(--cream-dark);
    }

    .maturity-chart-title {
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: var(--text-muted);
      margin-bottom: 12px;
    }

    .mat-key-stats {
      display: flex;
      gap: 10px;
      margin-bottom: 14px;
    }

    .mat-stat {
      flex: 1;
      background: var(--cream);
      border-radius: 0;
      padding: 10px 10px 8px;
      text-align: center;
    }

    .mat-stat-num {
      font-size: 20px;
      font-weight: 700;
      color: var(--navy-deep);
      font-family: var(--font-display);
      line-height: 1.1;
    }

    .mat-stat-unit {
      font-size: 12px;
      font-weight: 400;
      color: var(--text-muted);
    }

    .mat-stat-lbl {
      font-size: 9.5px;
      color: var(--text-muted);
      text-transform: uppercase;
      letter-spacing: 0.05em;
      margin-top: 3px;
    }

    .mat-ladder-bar {
      display: flex;
      height: 26px;
      border-radius: 0;
      overflow: hidden;
      gap: 2px;
    }

    .mat-seg {
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 10px;
      font-weight: 700;
      color: white;
      overflow: hidden;
      white-space: nowrap;
      transition: filter 0.2s;
    }

    .mat-seg:hover { filter: brightness(1.18); }
    .mat-seg--1 { background: #1a2e4a; }
    .mat-seg--2 { background: #2d6fb7; }
    .mat-seg--3 { background: #6c9acd; }
    .mat-seg--4 { background: #c0d4e9; color: #1a2e4a; }

    .mat-ladder-labels {
      display: flex;
      margin-top: 5px;
    }

    .mat-ladder-labels span {
      font-size: 9.5px;
      color: var(--text-muted);
      text-align: center;
      overflow: hidden;
      white-space: nowrap;
    }

    .mat-note {
      font-size: 11px;
      color: var(--text-muted);
      line-height: 1.6;
      margin-top: 12px;
      padding-top: 10px;
      border-top: 1px solid var(--cream-dark);
    }

    .why-fund--wistx .why-card-icon {
      background: transparent;
      border-color: #2D6FB7;
    }

    .why-fund--wistx .why-card-icon svg {
      color: #2D6FB7;
    }

    /* Sector chart hover */
    .sector-svg-wrap .sector-seg {
      cursor: pointer;
      transition: opacity 0.2s;
    }

    .sector-svg-wrap svg:hover .sector-seg {
      opacity: 0.45;
    }

    .sector-svg-wrap svg:hover .sector-seg:hover {
      opacity: 1;
    }

    .sector-svg-wrap .sector-seg:hover path {
      filter: brightness(1.15);
    }

    /* Strategy Sidebar - Yield & Fund Details */
    .strategy-sidebar {
      display: flex;
      flex-direction: column;
      gap: 24px;
    }
    
    .yield-card {
      background: #1A2E4A;
      border-radius: 0;
      padding: 28px;
      color: var(--white);
    }
    
    .yield-card-header {
      display: flex;
      justify-content: space-between;
      align-items: baseline;
      margin-bottom: 20px;
      padding-bottom: 12px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }
    
    .yield-card h3 {
      font-family: var(--font-body);
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 2px;
      color: var(--cream);
      font-weight: 600;
    }
    
    .yield-card-date {
      font-size: 11px;
      color: var(--cream-dark);
    }
    
    .yield-main {
      display: flex;
      flex-direction: column;
      gap: 14px;
    }
    
    .yield-row {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 8px 0;
    }
    
    .yield-row.featured {
      background: rgba(124, 175, 205, 0.18);
      margin: 0 -16px;
      padding: 12px 16px;
      border-radius: 0;
    }
    
    .yield-label {
      font-size: 13px;
      color: var(--cream-dark);
      font-weight: 400;
    }
    
    .yield-value {
      font-family: var(--font-display);
      font-size: 22px;
      font-weight: 700;
      color: var(--gold);
    }
    
    .yield-value.small {
      font-size: 18px;
      font-weight: 600;
      color: var(--white);
    }
    
    .yield-note {
      font-size: 11px;
      color: rgba(255, 255, 255, 0.5);
      margin-top: 12px;
      line-height: 1.5;
      padding-top: 12px;
      border-top: 1px solid rgba(255, 255, 255, 0.08);
    }
    
    .fund-details-card {
      background: var(--cream);
      border-radius: 12px;
      padding: 28px;
    }
    
    .fund-details-card h3 {
      font-family: var(--font-body);
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 2px;
      color: var(--gold-muted);
      font-weight: 600;
      margin-bottom: 20px;
    }
    
    .details-list {
      display: flex;
      flex-direction: column;
      gap: 0;
    }
    
    .detail-row {
      display: flex;
      justify-content: space-between;
      padding: 10px 0;
      border-bottom: 1px solid var(--cream-dark);
    }
    
    .detail-row:last-child {
      border-bottom: none;
    }
    
    .detail-label {
      font-size: 13px;
      color: var(--text-muted);
    }
    
    .detail-value {
      font-size: 13px;
      font-weight: 600;
      color: var(--navy-deep);
      text-align: right;
    }
    
    /* --- PM SECTION --- */
    .pm-section {
      background: var(--cream);
    }
    
    .pm-card {
      display: flex;
      gap: 40px;
      align-items: flex-start;
      background: var(--white);
      border-radius: 12px;
      padding: 40px;
      box-shadow: 0 2px 8px rgba(26, 46, 74, 0.06);
    }
    
    .pm-photo {
      width: 140px;
      height: 140px;
      border-radius: 8px;
      object-fit: cover;
      flex-shrink: 0;
      background: var(--cream);
    }
    
    .pm-info {
      flex: 1;
    }
    
    .pm-name {
      font-family: var(--font-display);
      font-size: 26px;
      font-weight: 600;
      color: var(--navy-deep);
      margin-bottom: 4px;
    }
    
    .pm-title {
      font-size: 14px;
      color: var(--gold-muted);
      font-weight: 600;
      margin-bottom: 16px;
    }
    
    .pm-tenure {
      display: flex;
      gap: 32px;
      margin-bottom: 20px;
      padding-bottom: 20px;
      border-bottom: 1px solid var(--cream-dark);
    }
    
    .tenure-item {
      display: flex;
      flex-direction: column;
      gap: 2px;
    }
    
    .tenure-label {
      font-size: 10px;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: var(--text-muted);
      font-weight: 500;
    }
    
    .tenure-value {
      font-family: var(--font-display);
      font-size: 20px;
      font-weight: 600;
      color: var(--navy-deep);
    }
    
    .pm-bio {
      font-size: 14px;
      color: var(--text-muted);
      line-height: 1.75;
    }
    
    .pm-bio-toggle {
      color: var(--gold-muted);
      font-weight: 600;
      cursor: pointer;
      text-decoration: none;
    }
    
    .pm-bio-toggle:hover {
      color: var(--gold);
    }
	
	.pm-bio-more {
	  display: inline;
	}

	.pm-bio.collapsed .pm-bio-more {
	  display: none;
	}

    
    /* --- PERFORMANCE SECTION --- */
    .performance-section {
      background: var(--white);
    }
    
    .performance-tabs {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-bottom: 28px;
    }
    
    .perf-tab {
      padding: 10px 24px;
      font-size: 13px;
      font-weight: 600;
      color: var(--text-muted);
      background: var(--cream);
      border: 1px solid var(--cream-dark);
      border-radius: 6px;
      cursor: pointer;
      transition: all 0.2s;
    }
    
    .perf-tab:hover {
      background: var(--cream-dark);
    }
    
    .perf-tab.active {
      background: var(--navy-deep);
      border-color: var(--navy-deep);
      color: var(--white);
    }
    
    .performance-table-wrapper {
      border: 1px solid var(--cream-dark);
      border-radius: 8px;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      width: 100%;
    }
    
    .performance-table {
      width: 100%;
      min-width: 600px;
      border-collapse: collapse;
    }
    
    .performance-table th {
      text-align: left;
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: var(--text-muted);
      padding: 16px 20px;
      background: var(--cream);
      font-weight: 600;
    }
    
    .performance-table th:not(:first-child) {
      text-align: right;
    }
    
    .performance-table td {
      padding: 18px 20px;
      font-size: 14px;
      background: var(--white);
    }
    
    .performance-table td:not(:first-child) {
      text-align: right;
      font-family: var(--font-display);
      font-size: 16px;
      font-weight: 600;
      color: var(--navy-deep);
    }
    
    .performance-table tbody tr {
      border-top: 1px solid var(--cream-dark);
    }
    
    .perf-disclaimer {
      margin-top: 20px;
      font-size: 12px;
      color: var(--text-muted);
      line-height: 1.6;
      padding: 16px 20px;
      background: var(--cream);
      border-radius: 6px;
    }
    
    .perf-disclaimer strong {
      color: var(--navy-deep);
    }
    
    /* --- HOLDINGS SECTION --- */
    .holdings-section {
      background: var(--cream);
    }

    .holdings-disclaimer {
      margin-top: 20px;
      font-size: 12px;
      color: var(--text-muted);
      line-height: 1.6;
      padding: 16px 20px;
      background: var(--white);
      border-radius: 6px;
    }

    .holdings-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 32px;
    }
    
    .holdings-card {
      background: var(--white);
      border-radius: 12px;
      padding: 28px;
      box-shadow: 0 2px 8px rgba(26, 46, 74, 0.04);
    }
    
    .holdings-card-header {
      display: flex;
      justify-content: space-between;
      align-items: baseline;
      margin-bottom: 24px;
      padding-bottom: 12px;
      border-bottom: 1px solid var(--cream-dark);
    }
    
    .holdings-card h3 {
      font-family: var(--font-body);
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 2px;
      color: var(--gold-muted);
      font-weight: 600;
    }
    
    .holdings-card-date {
      font-size: 11px;
      color: var(--text-muted);
    }
    
    .holdings-list {
      display: flex;
      flex-direction: column;
      gap: 0;
    }
    
    .holding-item {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 14px 0;
      border-bottom: 1px solid var(--cream);
    }
    
    .holding-item:last-child {
      border-bottom: none;
    }
    
    .holding-name {
      font-size: 14px;
      color: var(--navy-deep);
      font-weight: 500;
      flex: 1;
      min-width: 0;
    }

    .holding-weight {
      font-family: var(--font-display);
      font-size: 17px;
      font-weight: 700;
      color: var(--gold-muted);
      flex-shrink: 0;
      padding-left: 16px;
    }
    
    .holdings-actions {
      display: flex;
      gap: 20px;
      margin-top: 24px;
      padding-top: 20px;
      border-top: 1px solid var(--cream-dark);
    }
    
    .holdings-link {
      font-size: 13px;
      font-weight: 600;
      color: var(--gold-muted);
      text-decoration: none;
      display: flex;
      align-items: center;
      gap: 6px;
      transition: color 0.2s;
    }
    
    .holdings-link:hover {
      color: var(--gold);
    }
    
    .characteristics-list {
      display: flex;
      flex-direction: column;
      gap: 0;
    }
    
    .char-item {
      display: flex;
      justify-content: space-between;
      padding: 12px 0;
      border-bottom: 1px solid var(--cream);
    }
    
    .char-item:last-child {
      border-bottom: none;
    }
    
    .char-label {
      font-size: 14px;
      color: var(--text-muted);
    }
    
    .char-value {
      font-size: 14px;
      font-weight: 600;
      color: var(--navy-deep);
    }
    
    /* --- EXPOSURE BREAKDOWNS SECTION --- */
    .exposure-section {
      background: var(--white);
      border-top: 1px solid var(--cream-dark);
      padding-top: 0;
    }
    
    .exposure-section .content-section {
      padding-top: 48px;
    }
    
    .exposure-tabs {
      display: flex;
      gap: 0;
      margin-bottom: 24px;
      border-bottom: 1px solid var(--cream-dark);
    }
    
    .exposure-tab {
      padding: 12px 24px;
      font-size: 13px;
      font-weight: 600;
      color: var(--text-muted);
      background: transparent;
      border: none;
      border-bottom: 2px solid transparent;
      cursor: pointer;
      transition: all 0.2s;
      margin-bottom: -1px;
    }
    
    .exposure-tab:hover {
      color: var(--navy-deep);
    }
    
    .exposure-tab.active {
      color: var(--navy-deep);
      border-bottom-color: var(--navy-deep);
      background: var(--cream);
    }
    
    .exposure-date {
      font-size: 12px;
      color: var(--text-muted);
      margin-bottom: 20px;
    }
    
    .exposure-content {
      display: none;
    }
    
    .exposure-content.active {
      display: block;
    }
    
    .exposure-table-header {
      display: grid;
      grid-template-columns: 1fr 80px 1fr;
      gap: 16px;
      padding: 12px 0;
      border-bottom: 1px solid var(--cream-dark);
      font-size: 11px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: var(--text-muted);
    }
    
    .exposure-table-header span:nth-child(2) {
      text-align: right;
    }
    
    .exposure-table-header span:nth-child(3) {
      text-align: left;
      padding-left: 8px;
    }
    
    .exposure-row {
      display: grid;
      grid-template-columns: 1fr 80px 1fr;
      gap: 16px;
      padding: 12px 0;
      border-bottom: 1px solid var(--cream);
      align-items: center;
    }
    
    .exposure-row:last-child {
      border-bottom: none;
    }
    
    .exposure-type {
      font-size: 14px;
      color: var(--navy-deep);
    }
    
    .exposure-value {
      font-family: var(--font-display);
      font-size: 15px;
      font-weight: 600;
      color: var(--navy-deep);
      text-align: right;
    }
    
    .exposure-bar-container {
      height: 18px;
      background: var(--cream);
      border-radius: 2px;
      overflow: hidden;
    }
    
    .exposure-bar {
      height: 100%;
      background: var(--chart-blue);
      border-radius: 2px;
      transition: width 0.3s ease;
    }
    
    .show-more-link {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 13px;
      font-weight: 600;
      color: var(--gold-muted);
      text-decoration: none;
      margin-top: 16px;
      cursor: pointer;
    }
    
    .show-more-link:hover {
      color: var(--gold);
    }

	 /* --- PREMIUM DISCOUNT SECTION --- */
	.premium-section {
      background: var(--cream);
    }

	.premium-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 30px;
    }
	.premium-card {
      background: var(--white);
      border-radius: 12px;
      padding: 20px 20px;
    }
	
	.premium-table-header {
	  display: grid;
	  grid-auto-flow: column;
	  grid-auto-columns: minmax(80px, 1fr);
	  gap: 16px;
	  padding: 12px 0;
	  border-bottom: 1px solid var(--cream-dark);
	  font-size: 11px;
	  font-weight: 600;
	  text-transform: uppercase;
	  letter-spacing: 1px;
	  color: var(--text-muted);
	}

	.premium-table-header span:first-child {
	  min-width: 220px; /* reduced to 120px at ≤ 480px via media query below */
	}

	.premium-table-header span:not(:first-child) {
	  text-align: right;
	}

	.premium-row {
	  display: grid;
	  grid-auto-flow: column;
	  grid-auto-columns: minmax(80px, 1fr);
	  gap: 16px;
	  font-size: 14px;
	  padding: 12px 0;
	  border-bottom: 1px solid var(--cream);
	  align-items: center;
	}

	.premium-row:last-child {
	  border-bottom: none;
	}

	.premium-row span:first-child {
	  min-width: 220px;
	  font-weight: 500;
	}

	.premium-row span:not(:first-child) {
	  text-align: right;
	}

    
    /* --- DOCUMENTS SECTION --- */
    .documents-section {
      background: var(--cream);
    }
    
    .documents-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }
    
    .document-card {
      background: var(--white);
      border-radius: 12px;
      padding: 28px;
      text-decoration: none;
      transition: all 0.25s;
      display: flex;
      flex-direction: column;
      gap: 14px;
      border: 1px solid transparent;
    }
    
    .document-card:hover {
      border-color: var(--gold-muted);
      transform: translateY(-3px);
      box-shadow: 0 8px 24px rgba(26, 46, 74, 0.1);
    }
    
    .document-card.featured {
      background: var(--navy-deep);
      color: var(--white);
    }
    
    .document-card.featured:hover {
      background: var(--navy);
      border-color: var(--gold);
    }
    
    .document-icon {
      width: 48px;
      height: 48px;
      background: var(--cream);
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    
    .document-card.featured .document-icon {
      background: rgba(255, 255, 255, 0.12);
    }

    .document-icon svg {
      width: 24px;
      height: 24px;
      color: var(--navy-deep);
    }

    .document-card.featured .document-icon svg {
      color: var(--white);
    }
	.document-list .document-icon svg {
      color: var(--gold);
    }
    
    .document-name {
      font-family: var(--font-display);
      font-size: 18px;
      font-weight: 600;
      color: var(--navy-deep);
    }
    
    .document-card.featured .document-name {
      color: var(--white);
    }
    
    .document-desc {
      font-size: 13px;
      color: var(--text-muted);
      line-height: 1.5;
    }
    
    .document-card.featured .document-desc {
      color: var(--cream-dark);
    }
    
    .other-documents {
      margin-top: 40px;
      padding-top: 32px;
      border-top: 1px solid var(--cream-dark);
    }
    
    .other-documents h4 {
      font-size: 13px;
      font-weight: 600;
      color: var(--text-muted);
      margin-bottom: 20px;
    }
    
    .other-docs-list {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
    }
    
    .other-doc-link {
      font-size: 14px;
      font-weight: 500;
      color: var(--gold-muted);
      text-decoration: none;
      padding: 10px 18px;
      background: var(--white);
      border-radius: 6px;
      transition: all 0.2s;
    }
    
    .other-doc-link:hover {
      background: var(--cream-dark);
      color: var(--gold);
    }
    
    /* --- DISCLOSURES --- */
    .disclosures-section {
      background: var(--white);
      padding: 56px 0;
      border-top: 1px solid var(--cream-dark);
    }
    
    .disclosures-inner {
      max-width: var(--container-max);
      margin: 0 auto;
      padding: 0 24px;
    }
    
    .disclosures-text {
      font-size: 12px;
      color: var(--text-muted);
      line-height: 1.75;
    }
    
    .disclosures-text strong {
      color: var(--navy-deep);
    }
    
    .disclosures-text a {
      color: var(--gold-muted);
      font-weight: 500;
    }
    
    .disclosures-text a:hover {
      color: var(--gold);
    }
    
    .disclosures-text p {
      margin-bottom: 14px;
    }
    
    /* --- RESPONSIVE --- */
    @media (max-width: 1024px) {
      .hero-grid {
        grid-template-columns: 1fr;
        gap: 32px;
      }

      .strategy-grid {
        grid-template-columns: 1fr;
        gap: 40px;
      }

      .why-fund-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
      }

      .holdings-grid {
        grid-template-columns: 1fr;
      }

      .documents-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }
    
    @media (max-width: 768px) {
      .header-inner {
        height: 72px; /* match style.css mobile header so nav panel aligns */
      }

      .hero {
        padding: 100px 0 32px;
        background-attachment: scroll, scroll;
      }

      .logo-text {
        font-size: 18px;
      }

      .section-tabs {
        top: 72px; /* keep flush under the 72px mobile header */
        overflow: hidden; /* stop page from scrolling horizontally */
      }

      .tabs-inner {
        overflow-x: auto;
        justify-content: flex-start;
        gap: 0;
        padding: 0 4px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;       /* Firefox */
        -ms-overflow-style: none;    /* IE/Edge */
      }

      .tabs-inner::-webkit-scrollbar {
        display: none;               /* Chrome/Safari */
      }

      .tab-link {
        padding: 14px 14px;
        white-space: nowrap;
        font-size: 12px;
      }
      
      .metrics-inner {
        grid-template-columns: repeat(2, 1fr);
      }

      .metric-item {
        padding: 28px 16px;
        border-right: 1px solid rgba(255, 255, 255, 0.08);
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
      }

      .metric-item:nth-child(2n) {
        border-right: none;
      }

      /* clear bottom border on the last row of the 2-col grid */
      .metric-item:nth-child(3),
      .metric-item:nth-child(4) {
        border-bottom: none;
      }

      .metric-item {
        min-width: 80px;
      }
      
      .pm-card {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 32px 24px;
      }
      
      .pm-tenure {
        justify-content: center;
      }
      
      .documents-grid {
        grid-template-columns: 1fr;
      }
      
      .footer-top {
        flex-direction: column;
        gap: 32px;
      }
      
      .footer-contact {
        text-align: left;
      }
      
      .fdic-notice {
        flex-wrap: wrap;
      }
      
      .exposure-table-header,
      .exposure-row {
        grid-template-columns: 1fr 60px 80px;
      }
      
      /* Full-width tables with horizontal scroll on mobile */
      .performance-table-wrapper {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        width: 100%;
        border-radius: 8px;
      }
      
      .performance-table {
        min-width: 540px;
      }
      
      /* Premium/Discount table responsive */
      .premium-grid {
        grid-template-columns: 1fr;
        gap: 16px;
      }
      
      .premium-card {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
      }
      
      /* Content section full width on mobile */
      .content-section {
        padding-left: 16px;
        padding-right: 16px;
        padding-top: 40px;
        padding-bottom: 40px;
      }

      .hero-inner-fund {
        padding: 0 16px;
      }

      .metrics-inner {
        padding: 0 16px;
      }

      /* Section headers */
      .content-section .section-title {
        font-size: 22px;
      }

      .content-section .section-header {
        flex-wrap: wrap;
        gap: 4px;
      }

      /* Why-fund section */
      .why-fund {
        padding: 28px 20px;
        border-radius: 10px;
      }

      .why-fund-grid {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 20px;
      }

      .why-card {
        padding: 20px 16px;
      }

      /* Fund hero type headings */
      .fund-name {
        font-size: 28px;
      }

      .pm-name {
        font-size: 22px;
      }

      /* Strategy section */
      .strategy-block h3 {
        font-size: 18px;
      }

      /* ── Circular investment process diagram → linear steps on mobile ── */
      .sd-circle-wrap {
        height: auto;
        padding: 8px 0 4px;
        display: flex;
        flex-direction: column;
      }

      .sd-ring,
      .sd-circle-center {
        display: none;
      }

      .sd-cs {
        position: static !important;
        transform: none !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 14px;
        padding: 14px 20px;
        border-bottom: 1px solid rgba(26,46,74,0.07);
      }

      .sd-cs:last-child {
        border-bottom: none;
      }

      /* For steps where label is first in HTML (top, left), reverse to put node on left */
      .sd-cs--top,
      .sd-cs--left {
        flex-direction: row-reverse !important;
        justify-content: flex-end;
      }

      .sd-cs-label {
        max-width: none !important;
        text-align: left !important;
        align-items: flex-start !important;
      }

      .sd-cs--top .sd-cs-label,
      .sd-cs--bottom .sd-cs-label,
      .sd-cs--left .sd-cs-label {
        align-items: flex-start;
        text-align: left;
      }

      .sd-cs-title { font-size: 13px; }
      .sd-cs-desc  { font-size: 11px; }

      /* Yield & fund-details cards */
      .yield-card {
        padding: 20px;
      }

      .fund-details-card {
        padding: 20px;
      }

      /* Holdings cards */
      .holdings-card {
        padding: 20px;
      }

      .holdings-card-header {
        flex-wrap: wrap;
        gap: 4px;
      }

      /* Sector SVG chart */
      .sector-svg-wrap svg {
        max-width: 240px;
      }

      /* Maturity stats – allow wrap on very narrow screens */
      .mat-key-stats {
        flex-wrap: wrap;
      }

      /* PM card photo smaller */
      .pm-photo {
        width: 100px;
        height: 100px;
      }

      /* Hero sidebar: show quicklinks stacked on mobile */
      .quicklinks {
        display: block;
      }

      .quicklinks-list {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
      }

      .quicklinks-list a {
        font-size: 13px;
        padding: 10px 12px;
      }

      .hero-sidebar .nav-cta {
        width: 100%;
        text-align: center;
        justify-content: center;
      }

      /* .metrics-grid is display:contents — flex rules here have no effect (removed) */
    }

    /* ── Extra-small phones (≤ 480px) ── */
    @media (max-width: 480px) {
      .fund-name {
        font-size: 28px;
      }

      .fund-tagline {
        font-size: 16px;
      }

      .content-section .section-title {
        font-size: 20px;
      }

      .why-fund-header h3 {
        font-size: 20px;
      }

      .why-fund-grid {
        grid-template-columns: 1fr;
      }

      .mat-stat {
        min-width: calc(50% - 6px);
        flex: none;
      }

      .mat-key-stats {
        gap: 8px;
      }

      .tab-link {
        font-size: 12px;
        padding: 12px 14px;
      }

      .metric-value {
        font-size: 20px;
      }

      /* .metrics-grid is display:contents — gap here has no effect (removed) */

      .holdings-card-header h3 {
        font-size: 15px;
      }

      .sector-svg-wrap svg {
        max-width: 200px;
      }

      .sd-cs {
        padding: 12px 16px;
        gap: 12px;
      }

      .sd-cs-node {
        width: 38px;
        height: 38px;
        flex-shrink: 0;
      }

      .sd-cs-node svg {
        width: 16px;
        height: 16px;
      }

      .yield-card {
        padding: 16px;
      }

      .fund-details-card {
        padding: 16px;
      }

      .holdings-card {
        padding: 16px;
      }

      /* Premium table: shrink label column so scroll activates later */
      .premium-table-header span:first-child,
      .premium-row span:first-child {
        min-width: 120px;
      }
    }

    /* ══════════════════════════════════════════════
       DOCUMENT LIST PAGE  &  HOLDINGS PAGE
       ══════════════════════════════════════════════ */

    /* Shared hero */
    .doc-page-hero {
      padding: 140px 0 90px;
      min-height: 380px;
      background:
        linear-gradient(rgba(26, 46, 74, 0.82), rgba(26, 46, 74, 0.82)),
        url('/wp-content/uploads/2026/03/dallas-skyline.png') center / cover;
      color: var(--white);
    }

    /* Admin bar pushes header down 32px — compensate */
    body.admin-bar .doc-page-hero {
      padding-top: 172px;
    }

    .doc-page-hero-inner {
      max-width: 860px;
      margin: 0 auto;
      padding: 0 32px;
    }

    .doc-breadcrumb {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: rgba(248,246,241,0.60);
      text-decoration: none;
      margin-bottom: 28px;
      transition: color 0.2s;
    }

    .doc-breadcrumb:hover {
      color: var(--gold-light);
    }

    .doc-breadcrumb svg {
      width: 14px;
      height: 14px;
    }

    .doc-page-ticker {
      display: inline-flex;
      align-items: baseline;
      gap: 10px;
      background: rgba(255, 255, 255, 0.1);
      border: 1px solid rgba(255, 255, 255, 0.25);
      border-radius: 6px;
      padding: 6px 14px;
      margin-bottom: 18px;
    }

    .doc-page-ticker span {
      font-family: var(--font-body);
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 1px;
      color: var(--white);
    }

    .doc-page-ticker small {
      font-size: 12px;
      color: rgba(248,246,241,0.55);
    }

    .doc-page-title {
      font-family: var(--font-display);
      font-size: clamp(28px, 4vw, 44px);
      font-weight: 600;
      color: var(--white);
      line-height: 1.15;
      margin-bottom: 10px;
    }

    .doc-page-sub {
      font-size: 15px;
      color: rgba(248,246,241,0.62);
      margin: 0;
    }

    /* Shared page section */
    .doc-page-section {
      background: var(--cream);
      padding: 60px 0 100px;
    }

    .doc-page-container {
      max-width: var(--container-max);
      margin: 0 auto;
      padding: 0 40px;
    }

    /* ── Document list ── */
    .doc-list-header {
      display: none;
    }

    .doc-list {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 8px;
    }

    .doc-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 18px 20px;
      background: var(--white);
      border-radius: 10px;
      margin-top: 6px;
      text-decoration: none;
      border: 1px solid transparent;
      transition: background 0.2s, border-color 0.2s, box-shadow 0.2s, transform 0.15s;
    }

    .doc-row:hover {
      background: var(--white);
      border-color: rgba(45, 111, 183, 0.35);
      box-shadow: 0 4px 16px rgba(26,46,74,0.08);
      transform: translateX(3px);
    }

    .doc-row-left {
      display: flex;
      align-items: center;
      gap: 16px;
    }

    .doc-row-icon {
      width: 44px;
      height: 44px;
      background: linear-gradient(135deg, var(--navy-deep), var(--gold));
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .doc-row-icon svg {
      width: 20px;
      height: 20px;
      color: var(--white);
    }

    .doc-row-info {
      display: flex;
      flex-direction: column;
      gap: 3px;
    }

    .doc-row-name {
      font-size: 15px;
      font-weight: 600;
      color: var(--navy-deep);
      line-height: 1.3;
    }

    .doc-row-date {
      font-size: 12px;
      color: var(--text-light);
    }

    .doc-row-action {
      display: flex;
      align-items: center;
      gap: 8px;
      flex-shrink: 0;
    }

    .doc-row-label {
      font-size: 12px;
      font-weight: 600;
      color: var(--gold-muted);
      letter-spacing: 0.5px;
    }

    .doc-row-arrow {
      width: 16px;
      height: 16px;
      color: var(--gold-muted);
      transition: transform 0.2s;
    }

    .doc-row:hover .doc-row-arrow {
      transform: translateX(4px);
    }

    .doc-row:hover .doc-row-label,
    .doc-row:hover .doc-row-arrow {
      color: var(--gold);
    }

    .doc-empty {
      text-align: center;
      padding: 80px 0;
      color: var(--text-light);
    }

    .doc-empty svg {
      color: var(--cream-dark);
      margin-bottom: 16px;
    }

    .doc-empty p {
      font-size: 15px;
    }

    /* ── Holdings page table overrides ── */
    .holdings-page-wrap {
      width: 90%;
      margin: 0 auto;
      padding: 0;
    }

    .holdings-page-wrap .holdings-card {
      border-radius: 14px;
      box-shadow: var(--shadow-md);
      padding: 0;
      overflow: hidden;
    }

    .holdings-page-wrap .holdings-card-header {
      background: linear-gradient(135deg, var(--navy-deep), var(--gold));
      padding: 20px 28px;
      border-bottom: none;
      margin-bottom: 0;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .holdings-card-header-right {
      display: flex;
      align-items: center;
      gap: 20px;
    }

    .holdings-page-wrap .holdings-link {
      color: var(--white);
      font-size: 13px;
      font-weight: 600;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      text-decoration: none;
      transition: opacity 0.2s;
    }

    .holdings-page-wrap .holdings-link:hover {
      opacity: 0.75;
    }

    .holdings-table-scroll {
      width: 100%;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
    }

    .holdings-page-wrap .holdings-card h3 {
      color: var(--white);
      font-size: 12px;
    }

    .holdings-page-wrap .holdings-card-date {
      color: rgba(248,246,241,0.55);
    }

    .holdings-page-wrap .holdings-list {
      padding: 0 8px;
    }

    .holdings-page-wrap .holdings-list table {
      width: 100%;
      min-width: 600px; /* forces scroll container to activate before columns collapse */
      border-collapse: collapse;
    }

    .holdings-page-wrap .holdings-list th {
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 1.2px;
      text-transform: uppercase;
      color: var(--text-muted);
      background: var(--cream);
      padding: 12px 16px;
      border-bottom: 2px solid var(--cream-dark);
    }

    .holdings-page-wrap .holdings-list td {
      font-size: 14px;
      color: var(--navy-deep);
      padding: 13px 16px;
      border-bottom: 1px solid var(--cream);
    }

    .holdings-page-wrap .holdings-list tr:last-child td {
      border-bottom: none;
    }

    .holdings-page-wrap .holdings-list tr:hover td {
      background: rgba(248,246,241,0.6);
    }

    /* holdings-actions removed — CSV moved to card header */

    /* ── Mobile ── */
    @media (max-width: 768px) {
      .doc-page-hero {
        padding: 90px 0 48px;
        background-attachment: scroll, scroll;
      }

      .doc-page-hero-inner,
      .doc-page-container {
        padding: 0 20px;
      }

      .doc-list {
        grid-template-columns: 1fr;
      }

      .doc-row {
        padding: 14px 16px;
      }

      .doc-row-icon {
        width: 38px;
        height: 38px;
      }

      .doc-row-name {
        font-size: 14px;
      }

      .holdings-page-wrap {
        width: 100%;
      }

      .holdings-card-header-right {
        flex-direction: column;
        align-items: flex-end;
        gap: 6px;
      }

      .holdings-page-wrap .holdings-list th,
      .holdings-page-wrap .holdings-list td {
        padding: 10px 12px;
        font-size: 13px;
      }
    }


