@media(max-width:1023px){.charts-grid{grid-template-columns:1fr}.methodology-layout{grid-template-columns:1fr}.header-inner{gap:1rem}h1{font-size:2rem}}
@media(max-width:767px){.container,.header-inner{width:calc(100% - 32px)}.header-inner{min-height:88px;flex-wrap:wrap;padding:1rem 0}.brand{font-size:1.125rem}.header-inner nav{flex-basis:100%;flex-direction:column;gap:.25rem}.header-inner nav a{padding:.75rem}.menu-toggle{margin-left:auto}.page-title{padding-top:1.5rem}h1{font-size:1.75rem}.card{padding:1.25rem}form[data-filters]>label,.date-range{flex-basis:100%}.date-range{flex-wrap:wrap}.date-range label{flex-basis:120px}.article-table{display:none}.article-cards{display:block}.section-head{display:block}.segmented{margin:1rem 0}.site-footer nav{flex-direction:column;gap:.25rem}.pagination{gap:.75rem}.pagination button{padding:.625rem .75rem}.reading-note{padding:1rem}.empty{min-height:110px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media(max-width:767px){.scope-grid,.framing-definitions{grid-template-columns:1fr}}
@media(max-width:767px){.ranking-table th,.ranking-table td{padding:.75rem .625rem}.ranking-table th:nth-child(3),.ranking-table td:nth-child(3){display:none}}
@media(max-width:767px){.framing-list{grid-template-columns:1fr auto}.share-row__heading{font-size:.875rem}}
@media(max-width:767px){.timeline-table th,.timeline-table td{padding:.625rem .5rem;font-size:.875rem}}
@media(max-width:767px){.timeline-chart{overflow-x:auto}.timeline-chart svg{min-width:620px}.timeline-legend{font-size:.875rem}}

@media(max-width:767px){
  .site-header--hero .header-inner{
    min-height:0;
    justify-content:flex-start;
  }

  .site-header--hero .header-inner nav{
    width:100%;
  }

  .page-title--hero{
    padding-top:1rem;
  }
}

@media(max-width:767px){
  .media-party-balance{
    min-width:620px;
    table-layout:auto;
  }

  .timeline-table{
    min-width:620px;
    table-layout:auto;
  }

  .ranking-table{
    min-width:360px;
    table-layout:auto;
  }

  .ranking-table th:nth-child(2),
  .ranking-table td:nth-child(2){
    min-width:110px;
  }

  .ranking-table .party-link{
    white-space:nowrap;
  }
}

.ranking-table .party-logo--pq {
  transform: scale(1.12);
}
