:root{--font-body:'PT Sans',Arial,sans-serif;--font-heading:'Francois One',Arial,sans-serif;--ink:#161e59;--orange:#ff9900;--paper:#f8faf9;--muted:#626b80;--line:#d9dfe4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body)}a{color:inherit;text-underline-offset:3px}a:hover{color:#a96200}a:focus-visible,button:focus-visible,.table-wrap:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.mast{max-width:1100px;margin:auto;padding:26px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.brand{font:25px var(--font-heading);text-decoration:none}.brand span{color:var(--orange)}.mast small{font-size:14px}.layout{max-width:1010px;margin:auto;padding:40px 24px 64px}.breadcrumb{font-size:13px;color:var(--muted);margin-bottom:24px}.breadcrumb span{padding:0 6px}.kicker{font-size:12px;letter-spacing:1.7px;font-weight:bold;text-transform:uppercase;color:var(--muted);margin:0 0 17px}h1{font:52px/1.12 var(--font-heading);letter-spacing:-.45px;margin:0 0 22px;max-width:900px}h2{font:32px/1.2 var(--font-heading);letter-spacing:-.1px;margin:0 0 19px}h3{font-size:21px;line-height:1.35;margin:0 0 12px}.byline{font-size:16px;line-height:1.6;color:var(--muted);margin-bottom:25px}.byline a{text-decoration:none}.jumpnav{position:static;display:flex;flex-wrap:wrap;gap:8px;background:var(--paper);padding:12px 0;margin-bottom:27px;font-size:15px;font-weight:400}.jumpnav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:3px;background:#eef1f4;color:var(--ink);font-family:var(--font-body);font-weight:400;line-height:1.4;text-decoration:none;white-space:nowrap}.jumpnav a:hover{background:#e1e7ee;border-color:#ccd5df;color:var(--ink)}.reading{max-width:790px}.lede{font-size:23px;line-height:1.52;margin:0 0 28px}.lede p{margin:0}.lede .source-inline{font-size:14px;margin-top:15px;line-height:1.5;color:var(--muted)}.questions{border:1px solid var(--line);padding:23px 26px;background:white;margin:31px 0 40px;max-width:790px}.questions h2{font:12px var(--font-body);text-transform:uppercase;letter-spacing:1.5px;font-weight:bold;color:var(--muted);margin-bottom:15px}.questions a{display:block;font-size:18px;line-height:1.4;padding:11px 0;border-top:1px solid #e8ebee;text-decoration:none}.questions a:first-of-type{border-top:0}.questions a:after{content:' →';color:var(--orange)}.prose{max-width:790px}.prose p,.prose li{font-size:20px;line-height:1.62}.prose p{margin:23px 0}.prose h2{margin:40px 0 19px}.prose ul{padding-left:25px}.prose li{margin:18px 0}.prose figure{margin:30px 0}.prose img{display:block;width:100%;height:auto;border:1px solid var(--line)}figcaption{font-size:14px;line-height:1.5;color:var(--muted);margin:10px 0 0}.evidence{max-width:790px;margin:45px 0;border-top:3px solid var(--ink);padding-top:28px}.evidence .eyebrow{font-size:12px;letter-spacing:1.4px;font-weight:bold;color:var(--muted);text-transform:uppercase;margin:0 0 12px}.period{font-size:14px;color:var(--muted);margin:0 0 21px}.table-wrap{overflow-x:auto;border:1px solid var(--line);background:white}table{width:100%;border-collapse:collapse;text-align:left;font-family:var(--font-body);font-size:18px;line-height:1.5;font-variant-numeric:tabular-nums}caption{text-align:left;font-family:inherit;font-size:inherit;padding:15px;background:#eef1f4;font-weight:bold}th{background:var(--ink);color:white;font-family:inherit;font-size:inherit;font-weight:700}th,td{font-family:inherit;padding:16px 19px;border-bottom:1px solid var(--line);vertical-align:top}tbody tr:last-child td{border-bottom:0}td{font-weight:400}td small{font-weight:400;font-size:14px;line-height:1.45;display:block;color:var(--muted);margin-top:5px}.method{font-size:16px;line-height:1.6;color:#434e69;margin:20px 0 17px}.downloads{display:flex;flex-wrap:wrap;gap:10px;margin:21px 0}.downloads a,.copy{font:16px/1.5 var(--font-body);padding:10px 15px;border:1px solid var(--ink);background:transparent;color:var(--ink);text-decoration:none;cursor:pointer}.downloads .data-link{background:var(--ink);color:white}.table-source{font-size:14px;line-height:1.6;color:var(--muted)}.faq{max-width:790px;border-top:3px solid var(--ink);padding-top:28px;margin:50px 0}.faq-intro{font-size:16px;color:var(--muted);margin:0 0 24px}.faq-item{padding:23px 0;border-top:1px solid var(--line);scroll-margin-top:78px}.faq-item p{font-size:20px;line-height:1.6;margin:11px 0 0}.faq-item .source-inline{font-size:14px;color:var(--muted)}.faq-item h3 a{text-decoration:none}.faq-item h3 a:hover{text-decoration:underline}.sources{max-width:790px;padding-top:30px;border-top:1px solid var(--line);margin:46px 0}.sources ol{padding-left:22px}.sources li{font-size:16px;line-height:1.45;padding:8px 0}.sources li small{display:block;color:var(--muted);font-size:14px;margin-top:4px}.source-status{font-size:13px;color:var(--muted);line-height:1.6}.cite{max-width:790px;background:#eef1f4;padding:26px;margin:32px 0}.cite h2{font-size:26px;margin-bottom:14px}.cite p{font-size:16px;line-height:1.6;margin:0 0 18px}.copy{background:var(--ink);color:white}.copy-status{margin-left:12px;font-size:13px}.related{max-width:790px;margin-top:45px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.related a{border-top:3px solid var(--orange);background:white;border-bottom:1px solid var(--line);padding:17px 15px;text-decoration:none;display:block;font-size:17px;line-height:1.45}.related small{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:1px;margin-bottom:9px}.end-link{display:inline-block;margin-top:30px;font-size:16px}.footer{border-top:1px solid var(--line);padding:30px 24px;text-align:center;color:var(--muted);font-size:14px}.callout{padding:20px 24px;border-left:4px solid var(--orange);background:#eef1f4;font-size:18px;line-height:1.5;margin:26px 0}.chart-text{display:flex;align-items:baseline;gap:10px;font-size:14px;margin:17px 0}.chart-text strong{font:700 38px var(--font-body);color:var(--ink)}.chart-text span{color:var(--muted)}.scorecard{display:none}
@media(min-width:1100px){.layout{padding-left:55px}.reading,.prose,.evidence,.faq,.sources,.cite,.related,.questions{margin-left:35px}.lede{max-width:810px}.jumpnav{padding-left:35px}.hero{padding-left:35px}}
@media(max-width:600px){html{scroll-padding-top:84px}.mast{padding:20px}.brand{font-size:21px}.mast small{font-size:13px}.layout{padding:24px 20px 45px}.breadcrumb{font-size:12px;margin-bottom:23px}.kicker{font-size:11px;margin-bottom:14px}h1{font-size:37px;line-height:1.14;letter-spacing:-.25px;margin-bottom:20px}h2{font-size:28px}h3{font-size:20px}.byline{font-size:16px;margin-bottom:22px}.jumpnav{gap:6px;justify-content:space-between;font-size:14px;padding:10px 0;margin-bottom:23px}.jumpnav a{flex:1 1 auto;padding:10px 6px}.lede{font-size:21px;line-height:1.53}.questions{padding:18px 19px;margin:26px 0 33px}.questions a{font-size:17px;padding:11px 0}.prose p,.prose li{font-size:19px;line-height:1.58}.prose h2{margin-top:32px}.evidence{margin:34px 0;padding-top:25px}.period{font-size:13px;line-height:1.5}table{font-size:17px}th{font-size:inherit}th,td{font-family:inherit;padding:14px 11px}.method{font-size:16px}.faq{margin-top:39px;padding-top:25px}.faq-item{padding:23px 0}.faq-item p{font-size:19px}.sources{margin-top:36px}.cite{padding:23px 20px}.related-grid{grid-template-columns:1fr}.related a{padding:17px 16px}.related small{margin-bottom:6px}.downloads a{font-size:16px;padding:10px 12px}.chart-text strong{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Reading navigation shares the report's heading/body typefaces and arrow style. */
.report-topic-page .mast { gap: 12px; }
.report-topic-page .mast .brand { text-align: right; }
.report-topic-page .section-overview-link { flex-shrink: 0; }
.report-topic-page .section-pagination {
  max-width: 790px;
  margin-top: 48px;
  padding-top: 28px;
  border-top: 1px solid var(--line);
  font-family: var(--font-body);
}
.section-parent, .section-all { display: inline-block; min-height: 44px; padding: 10px 0; font-size: 16px; line-height: 1.5; text-underline-offset: 4px; }
.section-parent { margin-bottom: 12px; }
.section-progress { margin: 0 0 18px; color: var(--muted); font-size: 14px; line-height: 1.5; }
.section-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.section-step { display: flex; flex-direction: column; gap: 14px; min-width: 0; padding: 22px; border: 1px solid var(--line); border-top: 3px solid var(--ink); background: white; color: var(--ink); text-decoration: none; }
.section-step:hover { background: #eef1f4; color: var(--ink); border-color: var(--ink); }
.section-step-direction { display: flex; align-items: center; gap: 8px; font-size: 14px; line-height: 1.4; }
.section-step-direction .report-arrow { flex-shrink: 0; margin: 0; }
.section-step strong { font: 24px/1.25 var(--font-heading); overflow-wrap: break-word; }
.section-step-next { text-align: right; }
.section-step-next .section-step-direction { justify-content: flex-end; }
.section-all { margin-top: 16px; }
.report-topic-page .downloads a, .report-topic-page .copy { border-radius: 3px; min-height: 44px; }
.report-topic-page .footer { padding-bottom: 84px; }
@media (min-width: 1100px) { .report-topic-page .section-pagination { margin-left: 35px; } }
@media (max-width: 600px) {
  .section-step { padding: 16px 14px; gap: 12px; }
  .section-step-direction { font-size: 13px; gap: 5px; }
  .section-step strong { font-size: 21px; }
}
@media (max-width: 380px) {
  .section-steps { gap: 8px; }
  .section-step { padding: 16px 10px; }
  .section-step-direction { font-size: 12px; }
  .section-step strong { font-size: 18px; }
}

/* Source pointers for analysis expanded from the full report. */
.prose .report-evidence-ref{font-size:16px;line-height:1.5;color:var(--muted);margin:14px 0 26px}.prediction-list{padding-left:28px}.prediction-list li::marker{font-weight:700;color:var(--ink)}
