/* Source-aware editorial details for the published-report collection. */
.rep-page .rep-index-header{min-height:0;padding-top:154px;padding-bottom:64px}
.rep-page .rep-index-header h1{margin-bottom:0}
.rep-index-decoration{top:145px;height:200px}
@media(max-width:700px){
  .rep-page .rep-index-header{padding-top:135px;padding-bottom:40px}
  .rep-index-decoration{top:120px;height:130px}
  .rep-index-decoration span{display:none}
}
.rep-page .rep-figure figcaption a,.rep-page .rep-method a{color:#1c61c5;text-decoration:underline;text-decoration-color:#9fbee8;text-underline-offset:4px;overflow-wrap:anywhere}
.rep-page .rep-figure figcaption a:hover,.rep-page .rep-method a:hover{color:#0c3e8b;text-decoration-color:currentColor}
.rep-sources{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:32px;max-width:1000px}
.rep-original-source{padding:21px 24px;background:#f4f8fe;border:1px solid #dce8f7;border-left:3px solid #3980e9;border-radius:3px;min-width:0}
.rep-original-source>span{display:block;font-size:12px;color:#526d90;letter-spacing:.5px;margin-bottom:9px}
.rep-page .rep-original-source>a{font-size:17px;font-weight:550;color:#235caa;line-height:1.7;display:inline-block;position:relative;padding-right:26px;text-decoration:underline;text-decoration-color:#b1c9ea;text-underline-offset:5px}
.rep-original-source>a>span{position:absolute;right:0;top:0;font-size:20px}
.rep-original-source>a:hover{color:#104d9c;text-decoration-color:currentColor}
.rep-original-source>p{font-size:13px;line-height:1.8;color:#566e8b;margin:11px 0 0;overflow-wrap:anywhere}
.rep-card-source{font-size:12px;color:#657b96;line-height:1.8;margin-top:15px}
.rep-page .rep-inline-source{font-size:12px;line-height:1.9;color:#62738a;margin-top:-13px}
.rep-page .rep-inline-source>a{color:#2862b0;text-decoration:underline;text-decoration-color:#a3bde1;text-underline-offset:3px}
.rep-page .rep-editorial h3{font-size:23px;color:#244b7b;font-weight:550;line-height:1.6;margin:30px 0 12px;letter-spacing:-.4px}
.rep-page .rep-metrics strong{font-size:clamp(26px,2.35vw,36px);letter-spacing:-1px}
.rep-page .rep-metrics small{display:block;margin:3px 0 0;font-size:12px;letter-spacing:0}
@media(max-width:760px){
 .rep-sources{grid-template-columns:1fr;margin-top:25px;gap:12px}
 .rep-original-source{padding:18px 18px 17px}
 .rep-page .rep-original-source>a{font-size:16px;line-height:1.8}
 .rep-original-source>p{font-size:12px;line-height:1.9}
 .rep-page .rep-editorial h3{font-size:21px;margin-top:25px}
 .rep-page .rep-metrics strong{font-size:clamp(25px,6.7vw,31px);letter-spacing:-.7px}
 .rep-cover-stat{gap:8px}
 .rep-cover-stat strong{font-size:clamp(34px,10vw,46px)}
 .rep-cover-stat span{font-size:13px}
 .rep-card-source{font-size:12px}
}

/* Phones receive semantic chart rows from the same data as the desktop SVG. */
.rep-mobile-chart,.rep-table-scroll-hint{display:none}
.rep-card-source{color:#56677e}
@media(max-width:760px){
  .rep-page .rep-index-header h1{font-size:clamp(36px,10.8vw,48px);letter-spacing:-1.5px}
  .rep-library-heading{align-items:flex-start;flex-wrap:wrap;row-gap:8px}
  .rep-library-heading>span{padding-top:8px}
  .rep-filters button{min-height:44px;font-size:14px;padding:10px 13px}
  .rep-back{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;font-size:14px}
  .rep-library-heading>a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;font-size:13px}
  .rep-page .rep-original-source>a{min-height:44px;padding-top:6px;padding-bottom:6px;overflow-wrap:anywhere}
  .rep-page .rep-figure h3{font-size:16px}
  .rep-page .rep-figure .rep-chart-scroll{overflow:visible;min-width:0}
  .rep-page .rep-figure .rep-chart-scroll>.rep-svg{display:none}
  .rep-page .rep-figure .rep-scroll-hint{display:none!important}
  .rep-mobile-chart{display:block;width:100%;min-width:0}
  .rep-page .rep-mobile-chart-guide{font-size:13px;line-height:1.8;color:#56677e;margin:0 0 18px;letter-spacing:0}
  .rep-mbar-list{list-style:none;display:grid;gap:21px;margin:0;padding:0}
  .rep-mbar-row{margin:0;padding:0;min-width:0}
  .rep-mbar-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:9px}
  .rep-mbar-heading>span{flex:1 1 auto;min-width:0;font-size:16px;line-height:1.65;color:#294867;overflow-wrap:anywhere}
  .rep-page .rep-mbar-heading>strong{flex:0 0 auto;font-size:16px;line-height:1.65;letter-spacing:0;font-weight:600;font-variant-numeric:tabular-nums;color:#173d74;white-space:nowrap;text-align:right}
  .rep-mbar-heading small,.rep-mobile-total small{font-size:13px;font-weight:400;margin-left:4px;letter-spacing:0;color:#455b75}
  .rep-mbar-track{position:relative;height:9px;border-radius:3px;background:#e9f0fc;overflow:hidden}
  .rep-mbar-fill{position:absolute;left:0;top:0;bottom:0;display:block;border-radius:3px;background:#1768e8}
  .rep-mbar-diverging{overflow:visible;border-radius:0}
  .rep-mbar-diverging .rep-mbar-fill{border-radius:2px}
  .rep-mbar-fill.is-negative{background:#6485ba}
  .rep-mbar-zero{position:absolute;z-index:2;left:50%;top:-4px;bottom:-4px;width:1px;background:#607b9b}
  .rep-mbar-share{display:block;color:#52657e;font-size:13px;line-height:1.8;margin-top:5px}
  .rep-mobile-total{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #dce5f1;padding-top:15px;margin-top:20px;font-size:15px;color:#294867}
  .rep-mobile-total strong{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
  .rep-page .rep-figure figcaption,.rep-page .rep-method p,.rep-page .rep-inline-source{font-size:13px;line-height:1.95}
  .rep-table-shell{min-width:0;margin:26px 0}
  .rep-table-shell .rep-table-wrap{margin:0}
  .rep-table-compact .rep-table-wrap{overflow-x:visible}
  .rep-table-compact table{width:100%;min-width:0;table-layout:fixed;font-size:13px}
  .rep-table-compact th,.rep-table-compact td{padding:13px 6px}
  .rep-table-compact thead th{white-space:normal;font-size:12px;line-height:1.8;overflow-wrap:anywhere;vertical-align:bottom}
  .rep-table-compact th:first-child{width:44%;overflow-wrap:anywhere}
  .rep-table-compact td{white-space:nowrap;font-variant-numeric:tabular-nums}
  .rep-table-compact td:not(:first-child){text-align:right}
  .rep-table-compact thead th:not(:first-child){text-align:right}
  .rep-page .rep-table-scroll-hint{display:block;font-size:12px;line-height:1.8;color:#52657e;margin:0 0 12px;letter-spacing:0}
  .rep-table-complex .rep-table-wrap{position:relative;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
  .rep-table-complex table{min-width:650px}
  .rep-table-columns-4 table{min-width:540px}
  .rep-table-complex thead th:first-child{position:sticky;left:0;z-index:3;background:#edf4fe;box-shadow:2px 0 0 #dce5f1}
  .rep-table-complex tbody th{position:sticky;left:0;z-index:2;min-width:140px;max-width:170px;background:#fff;box-shadow:2px 0 0 #dce5f1;overflow-wrap:anywhere}
  .rep-table-complex tbody tr:nth-child(even)>th{background:#f8faff}
  .rep-table-complex tbody tr:hover>th{background:#edf4fe}
  .rep-table-shell table caption{font-size:14px;line-height:1.7}
}
