/* Public results: essential content is server rendered and works without scripts. */
.results-page { background:#090e16; color:#dce5ef; }
.results-content { max-width:1100px; margin:0 auto; padding:84px 32px 96px; font-size:16px; line-height:1.75; }
.results-content h1,.results-content h2 { color:#f4f7fb; font-family:'Space Grotesk',Inter,sans-serif; font-weight:600; letter-spacing:-.045em; }
.results-hero { max-width:800px; margin-bottom:44px; }
.results-eyebrow { color:#8ae8cb; font-size:12px; font-weight:650; letter-spacing:.14em; }
.results-hero h1 { font-size:clamp(42px,6vw,72px); line-height:1.08; margin:18px 0 26px; }
.results-hero h1 span { color:#92a5b9; }
.results-intro { font-size:19px; line-height:1.65; max-width:680px; color:#bdc9d7; }
.results-status { display:inline-block; margin:14px 0 0; padding:8px 13px; color:#c6d5e4; border:1px solid #344254; border-radius:7px; font-size:13px; }
.results-jump { display:flex; gap:10px; flex-wrap:wrap; padding:0 0 32px; border-bottom:1px solid #263142; }
.results-content a { color:#8ee6ca; text-decoration:underline; text-underline-offset:4px; }
.results-jump a { padding:9px 17px; border:1px solid #344254; border-radius:7px; text-decoration:none; font-size:14px; color:#e1e9f3; }
.results-content a:hover { color:#fff; }
.results-content a:focus-visible,.pr-table-wrap:focus-visible { outline:2px solid #8ee6ca; outline-offset:5px; }
.pr-asof { font-size:13px; color:#a1b3c6; overflow-wrap:anywhere; }
.pr-report > p { max-width:850px; }
.pr-strategy { margin-top:56px; padding-top:16px; scroll-margin-top:100px; }
.results-content h2 { font-size:32px; line-height:1.2; margin:0 0 19px; }
.pr-accounting { margin:0 0 27px; color:#c2cfdc; }
.pr-accounting strong { color:#eaf5f1; font-size:24px; font-variant-numeric:tabular-nums; white-space:nowrap; }
.pr-definitions { display:grid; grid-template-columns:175px minmax(0,1fr); column-gap:26px; padding:24px; border:1px solid #293649; border-radius:12px; background:#101824; margin:0 0 25px; }
.pr-definitions dt,.pr-definitions dd { padding:10px 0; margin:0; font-size:14px; line-height:1.65; }
.pr-definitions dt { color:#94a9bd; font-weight:600; }
.pr-definitions dd { color:#d5e0ec; }
.pr-table-wrap { overflow-x:auto; border:1px solid #293649; border-radius:12px; }
.pr-table { width:100%; border-collapse:collapse; font-size:14px; font-variant-numeric:tabular-nums; }
.pr-table caption { text-align:left; padding:17px 20px; font-weight:600; color:#dce7f2; background:#111a26; }
.pr-table th,.pr-table td { padding:14px 20px; text-align:right; white-space:nowrap; border-top:1px solid #263142; }
.pr-table th:first-child { text-align:left; }
.pr-table thead th { color:#9fb2c5; font-size:12px; font-weight:600; }
.pr-table tbody th { font-weight:500; }
.pr-table tbody tr:nth-child(even) { background:#0e1621; }
.pr-sources,.results-verification,.results-operator { border-top:1px solid #293649; margin-top:56px; padding-top:36px; }
.pr-sources p,.pr-sources li,.results-operator p,.results-verification p:not(.results-eyebrow) { color:#b1c0d0; font-size:15px; max-width:890px; }
.pr-sources ul { padding-left:21px; }
.pr-sources li { padding:4px 0; overflow-wrap:anywhere; }
.results-verification { scroll-margin-top:100px; }
.results-operator h2 { font-size:24px; }
@media(max-width:640px) {
 .results-content { padding:50px 20px 64px; }
 .results-intro { font-size:17px; }
 .results-content h2 { font-size:27px; }
 .results-jump { gap:8px; }
 .results-jump a { padding:8px 12px; }
 .pr-definitions { display:block; padding:17px 20px; }
 .pr-definitions dt { padding:16px 0 2px; }
 .pr-definitions dt:first-child { padding-top:0; }
 .pr-definitions dd { padding:0; }
 .pr-table th,.pr-table td { padding:12px 14px; }
 .pr-accounting strong { font-size:21px; }
}
