/* Election report: consistent gutters and phone-sized comparison records. */
.tlr-page-election .tlr-global-nav{max-width:1120px;margin-inline:auto;padding:1rem;gap:.5rem 1rem}
.tlr-page-election .hero,.tlr-page-election main,.tlr-page-election footer{width:100%;min-width:0}
.tlr-page-election .brief-section,.tlr-page-election .release-band,.tlr-page-election .release-table-scroll{min-width:0;max-width:100%}
.tlr-page-election .election-cell-label{display:none}
@media screen and (max-width:600px){
  .tlr-page-election .hero,.tlr-page-election main,.tlr-page-election footer{padding-inline:1rem}
  .tlr-page-election .hero h1{font-size:clamp(2rem,8vw,2.7rem);line-height:1.12;letter-spacing:-.025em}
  .tlr-page-election .hero,.tlr-page-election main,.tlr-page-election footer,.tlr-page-election .tlr-global-nav a{overflow-wrap:anywhere}
  .tlr-page-election .tlr-global-nav a{white-space:normal;min-height:44px;display:inline-flex;align-items:center}
  .tlr-page-election .release-band{padding-inline:.65rem}
  .tlr-page-election .release-table-scroll{width:100%;overflow:visible}
  .tlr-page-election .release-table{display:block;width:100%;min-width:0;max-width:100%;border-collapse:separate}
  .tlr-page-election .release-table caption{display:block;width:100%;border-radius:9px 9px 0 0}
  .tlr-page-election .release-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
  .tlr-page-election .release-table tbody,.tlr-page-election .release-table tbody tr{display:block;width:100%;min-width:0}
  .tlr-page-election .release-table tbody tr+tr{border-top:1px solid #343d4c}
  .tlr-page-election .release-table tbody th{display:block;width:100%;padding:.85rem .75rem .4rem;border:0;background:#132036}
  .tlr-page-election .release-table tbody td{display:block;width:100%;padding:.45rem .75rem;border:0}
  .tlr-page-election .release-table tbody td:last-child{padding-bottom:.9rem}
  .tlr-page-election .election-cell-label{display:block;font-size:.8rem;font-weight:700;color:#aeb7c7;margin-bottom:.1rem}
  .tlr-page-election .election-cell-value{display:block;min-width:0;overflow-wrap:anywhere}
  .tlr-page-election .step8-footer-nav{align-items:flex-start;gap:.5rem}
}
