#tam-mps-factsheet {
      --tam-blue: #005daa;
      --tam-blue-2: #0b70bf;
      --ink: #263238;
      --muted: #60717c;
      --line: #d9e1e6;
      --panel: #f4f7f9;
      --soft-blue: #e8f2fb;
      --green: #17895b;
      --amber: #c77700;
      --red: #b94848;
      --white: #ffffff;
      --shadow: 0 18px 45px rgba(27, 47, 61, 0.10);
      font-family: inherit;
    }

    #tam-mps-factsheet,
#tam-mps-factsheet * {
      box-sizing: border-box;
    }

    #tam-mps-factsheet {
      margin: 0;
      background: #f7f9fb;
      color: var(--ink);
      line-height: 1.45;
    }

    #tam-mps-factsheet a {
      color: inherit;
    }

    #tam-mps-factsheet .page-shell {
      min-height: 100vh;
    }

    #tam-mps-factsheet .masthead {
      background:
        linear-gradient(110deg, rgba(255,255,255,0.92), rgba(232,242,251,0.88)),
        radial-gradient(circle at 82% 18%, rgba(0, 93, 170, 0.15), transparent 28%);
      border-bottom: 1px solid var(--line);
    }

    #tam-mps-factsheet .masthead-inner {
      max-width: 1180px;
      margin: 0 auto;
      padding: 1rem 1.25rem;
      display: grid;
      grid-template-columns: 1fr;
      gap: 1rem;
      align-items: center;
    }

    #tam-mps-factsheet .brand-title {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0.25rem;
      min-width: 0;
      text-align: center;
    }

    #tam-mps-factsheet .brand-title strong {
      color: var(--tam-blue);
      font-size: clamp(1.7rem, 3vw, 2.6rem);
      text-transform: uppercase;
      font-weight: 800;
      line-height: 1;
    }

    #tam-mps-factsheet .brand-title span {
      color: #4c555b;
      font-size: clamp(0.95rem, 1.5vw, 1.18rem);
      letter-spacing: 0;
    }

    #tam-mps-factsheet .selector-panel {
      max-width: 1180px;
      margin: 0 auto;
      padding: 0 1.25rem 1.25rem;
      display: grid;
      grid-template-columns: 1fr;
      gap: 0.85rem;
      align-items: stretch;
    }

    #tam-mps-factsheet .selector-group {
      background: rgba(255, 255, 255, 0.88);
      border: 1px solid var(--line);
      border-radius: 8px;
      padding: 0.85rem;
      box-shadow: 0 10px 30px rgba(27, 47, 61, 0.08);
    }

    #tam-mps-factsheet .quick-selector-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0.85rem;
    }

    #tam-mps-factsheet .selector-label {
      color: #586873;
      font-size: 0.78rem;
      font-weight: 800;
      text-transform: uppercase;
      margin-bottom: 0.6rem;
    }

    #tam-mps-factsheet .selector-options {
      display: flex;
      gap: 0.45rem;
      flex-wrap: wrap;
    }

    #tam-mps-factsheet .choice {
      border: 1px solid #cbd8e0;
      background: #fff;
      color: #34444f;
      min-height: 2.25rem;
      padding: 0.45rem 0.65rem;
      border-radius: 6px;
      font: inherit;
      font-size: 0.9rem;
      font-weight: 750;
      cursor: pointer;
      white-space: nowrap;
    }

    #tam-mps-factsheet .choice:hover {
      border-color: var(--tam-blue);
      color: var(--tam-blue);
    }

    #tam-mps-factsheet .choice.is-active {
      background: var(--tam-blue);
      border-color: var(--tam-blue);
      color: #fff;
      box-shadow: inset 0 -2px 0 rgba(0,0,0,0.18);
    }

    #tam-mps-factsheet .choice:disabled,
#tam-mps-factsheet .range-button:disabled {
      background: #e6e9ed;
      border-color: #d4d9df;
      box-shadow: none;
      color: #929aa4;
      cursor: not-allowed;
      opacity: 1;
    }

    #tam-mps-factsheet .choice:disabled:hover,
#tam-mps-factsheet .range-button:disabled:hover {
      background: #e6e9ed;
      border-color: #d4d9df;
      color: #929aa4;
    }

    #tam-mps-factsheet .issue-bar {
      background: var(--tam-blue);
      color: #fff;
    }

    #tam-mps-factsheet .issue-bar-inner {
      max-width: 1180px;
      margin: 0 auto;
      padding: 0.9rem 1.25rem;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      justify-content: space-between;
      align-items: stretch;
      gap: 1.2rem;
      text-transform: uppercase;
    }

    #tam-mps-factsheet .issue-date {
      justify-self: stretch;
    }

    #tam-mps-factsheet .information-disclaimer {
      display: flex;
      justify-content: center;
      align-items: baseline;
      flex-wrap: wrap;
      gap: 0.3rem;
      padding: 0.7rem 1.25rem;
      background: #ffffff;
      color: #4d5961;
      text-align: center;
      font-size: 0.88rem;
      border-bottom: 1px solid var(--line);
    }

    #tam-mps-factsheet .information-disclaimer strong {
      color: #263238;
    }

    #tam-mps-factsheet .selected-portfolio {
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: 0.15rem;
    }

    #tam-mps-factsheet .selected-portfolio small {
      font-size: 0.78rem;
      font-weight: 750;
      line-height: 1.2;
      opacity: 0.82;
      white-space: nowrap;
    }

    #tam-mps-factsheet .selected-portfolio > div {
      font-size: clamp(1.1rem, 2vw, 1.55rem);
      font-weight: 700;
      line-height: 1.15;
    }

    #tam-mps-factsheet .button {
      min-height: 2.5rem;
      border: 1px solid rgba(255,255,255,0.42);
      background: #fff;
      color: var(--tam-blue);
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 0.45rem;
      padding: 0.55rem 0.8rem;
      border-radius: 6px;
      font-size: 0.9rem;
      font-weight: 750;
      text-transform: none;
      white-space: nowrap;
      align-self: center;
    }

    #tam-mps-factsheet .button[aria-disabled="true"] {
      cursor: not-allowed;
      opacity: 0.55;
    }

    #tam-mps-factsheet .button svg {
      width: 18px;
      height: 18px;
    }

    #tam-mps-factsheet .download-section-body {
      display: flex;
      align-items: center;
    }

    #tam-mps-factsheet .download-section .button {
      background: var(--tam-blue);
      border-color: var(--tam-blue);
      color: #fff;
      align-self: auto;
    }

    #tam-mps-factsheet main {
      max-width: 1180px;
      margin: 0 auto;
      padding: 1.35rem 1.25rem 2rem;
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
      gap: 1rem;
    }

    #tam-mps-factsheet .section {
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: 8px;
      box-shadow: var(--shadow);
      overflow: hidden;
    }

    #tam-mps-factsheet .section-header {
      display: flex;
      justify-content: space-between;
      gap: 1rem;
      align-items: center;
      padding: 0.85rem 1rem 0.45rem;
      border-bottom: 5px solid #d7d7d7;
    }

    #tam-mps-factsheet .section-header h2 {
      margin: 0;
      color: var(--tam-blue);
      font-size: 1rem;
      text-transform: uppercase;
      line-height: 1.2;
    }

    #tam-mps-factsheet .section-header .as-of {
      color: var(--muted);
      font-size: 0.82rem;
      white-space: nowrap;
    }

    #tam-mps-factsheet .section-body {
      padding: 1rem;
    }

    #tam-mps-factsheet .objective p {
      margin: 0 0 1rem;
      color: #52616b;
      font-size: 1rem;
    }

    #tam-mps-factsheet .objective p:last-child {
      margin-bottom: 0;
    }

    #tam-mps-factsheet .fact-table {
      width: 100%;
      border-collapse: collapse;
      font-size: 0.94rem;
    }

    #tam-mps-factsheet .fact-table th,
#tam-mps-factsheet .fact-table td {
      padding: 0.85rem 0.75rem;
      border-bottom: 1px solid #cfd8de;
      vertical-align: top;
    }

    #tam-mps-factsheet .fact-table th {
      width: 48%;
      text-align: left;
      color: #52616b;
      font-weight: 650;
      background: #f3f5f6;
    }

    #tam-mps-factsheet .fact-table td {
      color: #34444f;
      background: #fafafa;
    }

    #tam-mps-factsheet .grid-wide {
      grid-column: 1 / -1;
    }

    #tam-mps-factsheet .performance-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 1.25rem;
      align-items: stretch;
    }

    #tam-mps-factsheet .chart-panel {
      display: flex;
      flex-direction: column;
      gap: 0.8rem;
      min-width: 0;
    }

    #tam-mps-factsheet .chart-toolbar {
      display: flex;
      justify-content: space-between;
      gap: 0.8rem;
      align-items: center;
      flex-wrap: wrap;
    }

    #tam-mps-factsheet .chart-title {
      color: #52616b;
      font-size: 0.92rem;
      font-weight: 750;
      text-transform: uppercase;
    }

    #tam-mps-factsheet .range-options {
      display: flex;
      flex-wrap: wrap;
      gap: 0.4rem;
    }

    #tam-mps-factsheet .range-button {
      border: 1px solid #cbd8e0;
      background: #fff;
      color: #34444f;
      min-height: 2rem;
      padding: 0.35rem 0.6rem;
      border-radius: 6px;
      font: inherit;
      font-size: 0.85rem;
      font-weight: 750;
      cursor: pointer;
      white-space: nowrap;
    }

    #tam-mps-factsheet .range-button:hover {
      border-color: var(--tam-blue);
      color: var(--tam-blue);
    }

    #tam-mps-factsheet .range-button.is-active {
      background: var(--tam-blue);
      border-color: var(--tam-blue);
      color: #fff;
    }

    #tam-mps-factsheet .chart-wrap {
      aspect-ratio: 760 / 300;
      position: relative;
      width: 100%;
    }

    #tam-mps-factsheet .legend {
      display: flex;
      gap: 1rem;
      align-items: center;
      flex-wrap: wrap;
      color: var(--muted);
      font-size: 0.9rem;
    }

    #tam-mps-factsheet .legend span {
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
    }

    #tam-mps-factsheet .swatch {
      width: 0.85rem;
      height: 0.85rem;
      border-radius: 3px;
      display: inline-block;
    }

    #tam-mps-factsheet .swatch.blue {
      background: var(--tam-blue);
    }

    #tam-mps-factsheet .swatch.amber {
      background: var(--amber);
    }

    #tam-mps-factsheet .performance-table {
      display: grid;
      gap: 0.8rem;
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #tam-mps-factsheet .performance-table .mini-table:last-child {
      grid-column: 1 / -1;
    }

    #tam-mps-factsheet .risk-statistics-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0.8rem;
    }

    #tam-mps-factsheet .risk-analysis-table table {
      width: 100%;
      border-collapse: collapse;
      table-layout: fixed;
      font-size: 0.9rem;
    }

    #tam-mps-factsheet .risk-analysis-table th:first-child,
#tam-mps-factsheet .risk-analysis-table td:first-child {
      width: 40%;
      text-align: left;
    }

    #tam-mps-factsheet .risk-analysis-table th:nth-child(2),
#tam-mps-factsheet .risk-analysis-table td:nth-child(2) {
      color: var(--tam-blue);
    }

    #tam-mps-factsheet .risk-analysis-table th:nth-child(3),
#tam-mps-factsheet .risk-analysis-table td:nth-child(3) {
      color: var(--amber);
    }

    #tam-mps-factsheet .performance-basis {
      grid-column: 1 / -1;
      margin-top: 0.8rem;
      padding: 0.85rem 1rem;
      border-left: 4px solid var(--tam-blue);
      border-radius: 0 6px 6px 0;
      background: #f3f7fa;
      color: #4d5961;
      font-size: 0.88rem;
      line-height: 1.55;
    }

    #tam-mps-factsheet .performance-basis strong {
      color: var(--tam-blue);
      margin-right: 0.2rem;
    }

    #tam-mps-factsheet .important-information {
      padding: 1rem 1.1rem;
      background: #f3f7fa;
      color: #4d5961;
      font-size: 0.88rem;
      line-height: 1.55;
    }

    #tam-mps-factsheet .important-information p {
      margin: 0 0 0.65rem;
    }

    #tam-mps-factsheet .important-information p:last-child {
      margin-bottom: 0;
    }

    #tam-mps-factsheet .mini-table {
      border: 1px solid var(--line);
      border-radius: 8px;
      overflow: hidden;
      background: #fff;
    }

    #tam-mps-factsheet .mini-table h3 {
      margin: 0;
      background: var(--tam-blue);
      color: #fff;
      text-align: center;
      padding: 0.65rem;
      font-size: 1rem;
    }

    #tam-mps-factsheet .mini-table table {
      width: 100%;
      border-collapse: collapse;
      table-layout: fixed;
      font-size: 0.9rem;
    }

    #tam-mps-factsheet .mobile-performance-table {
      display: none;
    }

    #tam-mps-factsheet .mini-table th,
#tam-mps-factsheet .mini-table td {
      padding: 0.65rem 0.45rem;
      border: 1px solid #d4dce1;
      text-align: center;
    }

    #tam-mps-factsheet .mini-table th {
      background: #d8d8d8;
      color: #4e5960;
      font-weight: 650;
    }

    #tam-mps-factsheet .mini-table td {
      background: #f8f8f8;
      color: #2f3b43;
      font-weight: 650;
    }

    #tam-mps-factsheet .mini-table tr.portfolio-row th,
#tam-mps-factsheet .mini-table tr.portfolio-row td {
      background: #fff;
      color: var(--tam-blue);
      font-weight: 850;
    }

    #tam-mps-factsheet .mini-table tr.benchmark-row th,
#tam-mps-factsheet .mini-table tr.benchmark-row td {
      background: #fff;
      color: var(--amber);
      font-weight: 650;
    }

    #tam-mps-factsheet .mini-table tr.difference-row th,
#tam-mps-factsheet .mini-table tr.difference-row td {
      background: #eef3f6;
      color: #34444f;
      font-weight: 800;
    }

    #tam-mps-factsheet .performance-table .mini-table .desktop-performance-table tr.portfolio-row th,
#tam-mps-factsheet .performance-table .mini-table .desktop-performance-table tr.portfolio-row td {
      color: var(--tam-blue);
    }

    #tam-mps-factsheet .performance-table .mini-table .desktop-performance-table tr.benchmark-row th,
#tam-mps-factsheet .performance-table .mini-table .desktop-performance-table tr.benchmark-row td {
      color: var(--amber);
    }

    #tam-mps-factsheet .performance-table .mini-table .mobile-performance-table th:nth-child(2),
#tam-mps-factsheet .performance-table .mini-table .mobile-performance-table td:nth-child(2) {
      color: var(--tam-blue);
    }

    #tam-mps-factsheet .performance-table .mini-table .mobile-performance-table th:nth-child(3),
#tam-mps-factsheet .performance-table .mini-table .mobile-performance-table td:nth-child(3) {
      color: var(--amber);
    }

    #tam-mps-factsheet .performance-table .mini-table .mobile-performance-table tbody td {
      background: #fff;
    }

    #tam-mps-factsheet .performance-table .mini-table .mobile-performance-table tbody td:nth-child(4) {
      background: #eef3f6;
    }

    #tam-mps-factsheet .mini-table tr td.performance-positive {
      color: var(--green);
    }

    #tam-mps-factsheet .mini-table tr td.performance-negative {
      color: var(--red);
    }

    #tam-mps-factsheet .split-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 1rem;
    }

    #tam-mps-factsheet .composition-body {
      display: grid;
      gap: 1rem;
    }

    #tam-mps-factsheet .composition-panel {
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: 8px;
      overflow: hidden;
    }

    #tam-mps-factsheet .allocation-bars {
      display: grid;
      gap: 0.65rem;
    }

    #tam-mps-factsheet .allocation-controls {
      display: flex;
      gap: 0.45rem;
      flex-wrap: wrap;
    }

    #tam-mps-factsheet .allocation-button {
      min-height: 2rem;
      border: 1px solid #cbd8e0;
      background: #fff;
      color: var(--tam-blue);
      border-radius: 6px;
      padding: 0.35rem 0.6rem;
      font: inherit;
      font-size: 0.85rem;
      font-weight: 800;
      cursor: pointer;
      white-space: nowrap;
    }

    #tam-mps-factsheet .allocation-button.is-active {
      background: var(--tam-blue);
      border-color: var(--tam-blue);
      color: #fff;
    }

    #tam-mps-factsheet .allocation-header,
#tam-mps-factsheet .allocation-row {
      display: grid;
      grid-template-columns: 125px minmax(0, 1fr) minmax(150px, 0.9fr);
      gap: 0.75rem;
      align-items: center;
      font-size: 0.92rem;
    }

    #tam-mps-factsheet .allocation-header {
      color: #596871;
      font-size: 0.78rem;
      font-weight: 800;
      text-transform: uppercase;
      padding-bottom: 0.35rem;
      border-bottom: 1px solid var(--line);
    }

    #tam-mps-factsheet .allocation-value-heading {
      display: inline-block;
      width: 44px;
      text-align: right;
    }

    #tam-mps-factsheet .variance-heading {
      display: grid;
      grid-template-columns: 72px minmax(0, 1fr);
      gap: 0.5rem;
      align-items: center;
    }

    #tam-mps-factsheet .variance-heading span:first-child {
      text-align: right;
    }

    #tam-mps-factsheet .allocation-row {
      padding-bottom: 0.55rem;
      border-bottom: 1px solid #edf1f4;
    }

    #tam-mps-factsheet .allocation-name {
      font-weight: 750;
      color: #3d4d57;
    }

    #tam-mps-factsheet .allocation-name.sub-allocation {
      padding-left: 1rem;
      color: #60717c;
      font-weight: 700;
    }

    #tam-mps-factsheet .allocation-bar-cell {
      display: grid;
      grid-template-columns: 44px minmax(0, 1fr);
      gap: 0.5rem;
      align-items: center;
    }

    #tam-mps-factsheet .allocation-track {
      height: 14px;
      background: #e9eef1;
      border-radius: 4px;
      overflow: hidden;
    }

    #tam-mps-factsheet .allocation-fill {
      height: 100%;
      background: var(--tam-blue);
      border-radius: 4px;
      width: var(--allocation);
    }

    #tam-mps-factsheet .allocation-value {
      font-weight: 800;
      text-align: right;
      color: #34444f;
    }

    #tam-mps-factsheet .variance-cell {
      display: grid;
      grid-template-columns: 72px minmax(0, 1fr);
      gap: 0.5rem;
      align-items: center;
    }

    #tam-mps-factsheet .variance-track {
      height: 14px;
      background: #e9eef1;
      border-radius: 4px;
      position: relative;
      overflow: hidden;
    }

    #tam-mps-factsheet .variance-track::after {
      content: "";
      position: absolute;
      left: 50%;
      top: 0;
      height: 100%;
      border-left: 1px solid #8fa0aa;
    }

    #tam-mps-factsheet .variance-fill {
      position: absolute;
      top: 0;
      height: 100%;
      width: var(--variance);
      border-radius: 4px;
    }

    #tam-mps-factsheet .variance-fill.positive {
      left: 50%;
      background: var(--green);
    }

    #tam-mps-factsheet .variance-fill.negative {
      right: 50%;
      background: var(--red);
    }

    #tam-mps-factsheet .allocation-diff {
      text-align: right;
      font-weight: 850;
      color: #34444f;
    }

    #tam-mps-factsheet .allocation-diff.positive {
      color: var(--green);
    }

    #tam-mps-factsheet .allocation-diff.negative {
      color: var(--red);
    }

    #tam-mps-factsheet .donut-layout {
      display: grid;
      grid-template-columns: 180px minmax(0, 1fr);
      gap: 1rem;
      align-items: center;
    }

    #tam-mps-factsheet .mobile-allocation-view {
      display: none;
    }

    #tam-mps-factsheet .region-name {
      display: inline-flex;
      align-items: center;
      gap: 0.45rem;
    }

    #tam-mps-factsheet .region-table {
      width: 100%;
      border-collapse: collapse;
      font-size: 0.9rem;
    }

    #tam-mps-factsheet .region-table th,
#tam-mps-factsheet .region-table td {
      padding: 0.55rem 0.45rem;
      border-bottom: 1px solid var(--line);
      text-align: right;
      white-space: nowrap;
    }

    #tam-mps-factsheet .region-table th {
      color: #596871;
      font-weight: 800;
      background: var(--panel);
    }

    #tam-mps-factsheet .region-table th:first-child,
#tam-mps-factsheet .region-table td:first-child {
      text-align: left;
      white-space: normal;
    }

    #tam-mps-factsheet .region-table th:last-child,
#tam-mps-factsheet .region-table td:last-child {
      font-weight: 800;
      min-width: 110px;
      padding-right: 1.5rem;
    }

    #tam-mps-factsheet .dot {
      width: 0.8rem;
      height: 0.8rem;
      border-radius: 50%;
      display: inline-block;
    }

    #tam-mps-factsheet .holdings table {
      width: 100%;
      border-collapse: collapse;
      font-size: 0.94rem;
    }

    #tam-mps-factsheet .holdings-controls {
      display: flex;
      gap: 0.45rem;
      flex-wrap: wrap;
    }

    #tam-mps-factsheet .holdings-button {
      min-height: 2rem;
      border: 1px solid #cbd8e0;
      background: #fff;
      color: var(--tam-blue);
      border-radius: 6px;
      padding: 0.35rem 0.6rem;
      font: inherit;
      font-size: 0.85rem;
      font-weight: 800;
      cursor: pointer;
      white-space: nowrap;
    }

    #tam-mps-factsheet .holdings-button.is-active {
      background: var(--tam-blue);
      border-color: var(--tam-blue);
      color: #fff;
    }

    #tam-mps-factsheet .holdings th,
#tam-mps-factsheet .holdings td {
      padding: 0.7rem 0.65rem;
      border-bottom: 1px solid var(--line);
    }

    #tam-mps-factsheet .holdings th {
      color: #596871;
      background: var(--panel);
      text-align: left;
      font-weight: 750;
    }

    #tam-mps-factsheet .holdings td:last-child,
#tam-mps-factsheet .holdings th:last-child {
      text-align: right;
      width: 90px;
    }

    #tam-mps-factsheet .holdings tr.total td {
      background: #f0f2f3;
      font-weight: 800;
    }

    #tam-mps-factsheet .footer {
      margin-top: 1rem;
      background: #7a7e81;
      color: #fff;
      font-weight: 750;
      padding: 0.9rem 1rem;
      text-align: center;
    }

    #tam-mps-factsheet .disclaimer {
      max-width: 1180px;
      margin: 0 auto;
      color: #687782;
      font-size: 0.82rem;
      padding: 0.8rem 1.25rem 1.6rem;
      font-style: italic;
    }

    #tam-mps-factsheet svg.chart {
      width: 100%;
      height: 100%;
      min-height: 0;
      display: block;
    }

    #tam-mps-factsheet .axis-label {
      fill: #62717b;
      font-size: 11px;
    }

    #tam-mps-factsheet .grid-line {
      stroke: #dce4e9;
      stroke-width: 1;
    }

    @media (max-width: 900px) {
      #tam-mps-factsheet .masthead-inner {
        align-items: flex-start;
        flex-direction: column;
      }

      #tam-mps-factsheet .selector-panel {
        grid-template-columns: 1fr;
      }

      #tam-mps-factsheet main {
        grid-template-columns: 1fr;
      }

      #tam-mps-factsheet .performance-grid,
#tam-mps-factsheet .split-grid,
#tam-mps-factsheet .risk-statistics-grid {
        grid-template-columns: 1fr;
      }

      #tam-mps-factsheet .performance-table {
        grid-template-columns: 1fr;
      }

    }

    @media (max-width: 620px) {
      #tam-mps-factsheet .issue-bar-inner {
        gap: 0.65rem;
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      #tam-mps-factsheet .selected-portfolio > div {
        font-size: 0.95rem;
      }

      #tam-mps-factsheet .button {
        padding-left: 0.65rem;
        padding-right: 0.65rem;
        font-size: 0.78rem;
      }

      #tam-mps-factsheet .selector-panel {
        padding-left: 1rem;
        padding-right: 1rem;
      }

      #tam-mps-factsheet .quick-selector-grid {
        grid-template-columns: 1fr;
      }

      #tam-mps-factsheet .selector-options {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      #tam-mps-factsheet .choice {
        white-space: normal;
      }

      #tam-mps-factsheet .section-body,
#tam-mps-factsheet .section-header {
        padding-left: 0.8rem;
        padding-right: 0.8rem;
      }

      #tam-mps-factsheet .allocation-header {
        display: none;
      }

      #tam-mps-factsheet .allocation-controls,
#tam-mps-factsheet .allocation-bars {
        display: none;
      }

      #tam-mps-factsheet .mobile-allocation-view {
        display: grid;
      }

      #tam-mps-factsheet .allocation-row {
        grid-template-columns: 1fr;
        gap: 0.45rem;
        align-items: stretch;
      }

      #tam-mps-factsheet .variance-cell {
        display: none;
      }

      #tam-mps-factsheet .allocation-value,
#tam-mps-factsheet .allocation-diff {
        text-align: left;
      }

      #tam-mps-factsheet .donut-layout {
        grid-template-columns: 1fr;
      }

      #tam-mps-factsheet .donut-layout > svg {
        justify-self: center;
      }

      #tam-mps-factsheet .holdings thead th:nth-child(2),
#tam-mps-factsheet .holdings tbody td:nth-child(2) {
        display: none;
      }

      #tam-mps-factsheet .holdings table {
        table-layout: fixed;
      }

      #tam-mps-factsheet .holdings thead th:last-child,
#tam-mps-factsheet .holdings tbody td:last-child {
        width: 90px;
      }

      #tam-mps-factsheet .mini-table {
        overflow-x: auto;
      }

      #tam-mps-factsheet .mini-table table {
        min-width: 500px;
      }

      #tam-mps-factsheet .performance-table .mini-table {
        overflow-x: hidden;
      }

      #tam-mps-factsheet .risk-analysis-table {
        overflow-x: hidden;
      }

      #tam-mps-factsheet .risk-analysis-table table {
        min-width: 0;
        font-size: 0.78rem;
      }

      #tam-mps-factsheet .risk-analysis-table th,
#tam-mps-factsheet .risk-analysis-table td {
        padding: 0.55rem 0.25rem;
        overflow-wrap: anywhere;
      }

      #tam-mps-factsheet .performance-table .desktop-performance-table {
        display: none;
      }

      #tam-mps-factsheet .performance-table .mobile-performance-table {
        display: table;
        min-width: 0;
        font-size: 0.78rem;
      }

      #tam-mps-factsheet .mobile-performance-table th,
#tam-mps-factsheet .mobile-performance-table td {
        padding: 0.55rem 0.25rem;
      }

      #tam-mps-factsheet .mobile-performance-table th:first-child,
#tam-mps-factsheet .mobile-performance-table td:first-child {
        width: 25%;
        text-align: left;
      }

      #tam-mps-factsheet .mobile-performance-table tbody td:first-child {
        background: #fff;
        color: #2f3b43;
        font-weight: 650;
      }
    }

    @media (max-width: 520px) {
      #tam-mps-factsheet .issue-bar-inner {
        grid-template-columns: 1fr;
        justify-items: stretch;
        text-align: center;
      }

      #tam-mps-factsheet .issue-bar-inner .selected-portfolio {
        align-items: center;
      }

      #tam-mps-factsheet .issue-bar-inner .selected-portfolio > div {
        font-size: 1.35rem;
      }

      #tam-mps-factsheet .issue-date {
        justify-self: stretch;
      }
    }
  

#tam-mps-factsheet {
  width: 100%;
  isolation: isolate;
  overflow: hidden;
}

#tam-mps-factsheet .masthead-inner {
  display: none;
}

#tam-mps-factsheet .selector-panel {
  padding-top: 1.25rem;
}

/* Balanced numerical emphasis for the Montserrat typeface. */
#tam-mps-factsheet table th {
  font-weight: 600;
}

#tam-mps-factsheet table td {
  font-weight: 500;
}

#tam-mps-factsheet .mini-table tr.portfolio-row th,
#tam-mps-factsheet .mini-table tr.portfolio-row td {
  font-weight: 700;
}

#tam-mps-factsheet .mini-table tr.benchmark-row th,
#tam-mps-factsheet .mini-table tr.benchmark-row td {
  font-weight: 600;
}

#tam-mps-factsheet .mini-table tr.difference-row th,
#tam-mps-factsheet .mini-table tr.difference-row td {
  font-weight: 650;
}

#tam-mps-factsheet .allocation-value,
#tam-mps-factsheet .allocation-diff,
#tam-mps-factsheet .region-table th:last-child,
#tam-mps-factsheet .region-table td:last-child,
#tam-mps-factsheet .holdings tr.total td {
  font-weight: 650;
}

#tam-mps-factsheet .allocation-name,
#tam-mps-factsheet .holdings th,
#tam-mps-factsheet .range-button,
#tam-mps-factsheet .holdings-button {
  font-weight: 600;
}

#tam-mps-factsheet .axis-label,
#tam-mps-factsheet .legend {
  font-weight: 400;
}

/* =========================================================
   TAM MPS FACTSHEET — TYPOGRAPHY ALIGNMENT
   Larger type sizes to match the main TAM website.
   These rules are intentionally placed last so they override
   the original component typography without changing layout.
   ========================================================= */

#tam-mps-factsheet {
  font-size: 16px;
  line-height: 1.6;
}

#tam-mps-factsheet .section-header h2 {
  font-size: 1.2rem;
  line-height: 1.3;
}

#tam-mps-factsheet .objective p {
  font-size: 1.05rem;
  line-height: 1.75;
}

#tam-mps-factsheet .fact-table,
#tam-mps-factsheet .holdings table,
#tam-mps-factsheet .region-table,
#tam-mps-factsheet .mini-table table,
#tam-mps-factsheet .risk-analysis-table table {
  font-size: 1rem;
}

#tam-mps-factsheet .selector-label,
#tam-mps-factsheet .allocation-header {
  font-size: 0.9rem;
}

#tam-mps-factsheet .choice,
#tam-mps-factsheet .button {
  font-size: 1rem;
}

#tam-mps-factsheet .range-button,
#tam-mps-factsheet .allocation-button,
#tam-mps-factsheet .holdings-button {
  font-size: 0.95rem;
}

#tam-mps-factsheet .information-disclaimer,
#tam-mps-factsheet .performance-basis,
#tam-mps-factsheet .important-information {
  font-size: 0.95rem;
}

#tam-mps-factsheet .selected-portfolio small,
#tam-mps-factsheet .section-header .as-of {
  font-size: 0.88rem;
}

#tam-mps-factsheet .chart-title,
#tam-mps-factsheet .legend {
  font-size: 0.98rem;
}

#tam-mps-factsheet .disclaimer {
  font-size: 10px;
  line-height: 1.6;
}

#tam-mps-factsheet .axis-label {
  font-size: 11px;
}

@media (max-width: 620px) {
  #tam-mps-factsheet {
    font-size: 16px;
  }

  #tam-mps-factsheet .selected-portfolio > div {
    font-size: 1.05rem;
  }

  #tam-mps-factsheet .button {
    font-size: 0.92rem;
  }

  #tam-mps-factsheet .risk-analysis-table table,
  #tam-mps-factsheet .performance-table .mobile-performance-table {
    font-size: 0.9rem;
  }

  #tam-mps-factsheet .risk-analysis-table th,
  #tam-mps-factsheet .risk-analysis-table td,
  #tam-mps-factsheet .mobile-performance-table th,
  #tam-mps-factsheet .mobile-performance-table td {
    padding: 0.65rem 0.35rem;
  }
}



/* ==========================================================================
   TAM MPS FACTSHEET CSS OVERRIDES
   Place AFTER your existing stylesheet
   ========================================================================== */

#tam-mps-factsheet{
    font-size:18px !important;
    line-height:1.65 !important;
    color:#263238;
}

#tam-mps-factsheet,
#tam-mps-factsheet *{
    box-sizing:border-box;
}

/* Typography */
#tam-mps-factsheet p,
#tam-mps-factsheet td,
#tam-mps-factsheet th,
#tam-mps-factsheet li,
#tam-mps-factsheet span,
#tam-mps-factsheet div{
    font-size:1.25rem !important;
    line-height:1.65 !important;
}

#tam-mps-factsheet small{
    font-size:.92rem !important;
}

#tam-mps-factsheet h2,
#tam-mps-factsheet .section-header h2{
    font-size:1.75rem !important;
    font-weight:700;
}

#tam-mps-factsheet h3{
    font-size:1.50rem !important;
}

#tam-mps-factsheet .brand-title strong{
    font-size:2.5rem !important;
}

#tam-mps-factsheet .brand-title span{
    font-size:1.15rem !important;
}

/* Tables */
#tam-mps-factsheet .fact-table,
#tam-mps-factsheet .mini-table table,
#tam-mps-factsheet .holdings table,
#tam-mps-factsheet .region-table,
#tam-mps-factsheet .risk-analysis-table table{
    font-size:1.25rem !important;
}

#tam-mps-factsheet .fact-table th,
#tam-mps-factsheet .fact-table td,
#tam-mps-factsheet .mini-table th,
#tam-mps-factsheet .mini-table td,
#tam-mps-factsheet .holdings th,
#tam-mps-factsheet .holdings td,
#tam-mps-factsheet .region-table th,
#tam-mps-factsheet .region-table td{
    padding:.85rem !important;
}

/* Buttons */
#tam-mps-factsheet .button,
#tam-mps-factsheet .choice,
#tam-mps-factsheet .range-button,
#tam-mps-factsheet .holdings-button,
#tam-mps-factsheet .allocation-button{
    font-size:1.25rem !important;
    min-height:2.6rem !important;
}

#tam-mps-factsheet .selector-label{
    font-size:1.25rem !important;
}

#tam-mps-factsheet .chart-title{
    font-size:1.25rem !important;
}

#tam-mps-factsheet .legend{
    font-size:1.25rem !important;
}

#tam-mps-factsheet .performance-basis,
#tam-mps-factsheet .important-information,
#tam-mps-factsheet .disclaimer{
     font-size:1.25rem !important;
}

/* Mobile */
@media (max-width:620px){
    #tam-mps-factsheet{
        font-size:16px !important;
    }

    #tam-mps-factsheet p,
    #tam-mps-factsheet td,
    #tam-mps-factsheet th{
        font-size:.95rem !important;
    }

    #tam-mps-factsheet .button,
    #tam-mps-factsheet .choice{
        font-size:.95rem !important;
    }
}