
#theme-comparison-1022 .viz-row{display:flex;flex-wrap:wrap;gap:8px 20px;margin:12px 0}
#theme-comparison-1022 .table-responsive{overflow-x:auto}
#theme-comparison-1022 .table-responsive>table{min-width:600px}
#theme-comparison-1022 .tc-method{margin-top:20px}
#theme-comparison-1022 summary{padding-block:10px}
#theme-comparison-1022 .tc-facts{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,3fr);gap:8px 18px;margin-block:16px}
#theme-comparison-1022 dt{font-weight:500}
#theme-comparison-1022 dd{margin:0;overflow-wrap:anywhere}
#theme-comparison-1022 [data-detail]{margin-top:22px}
#theme-comparison-1022 .tc-company{margin-top:16px}
#theme-comparison-1022 .tc-source{overflow-wrap:anywhere}
#theme-comparison-1022 .tc-positive{font-variant-numeric:tabular-nums}
#theme-comparison-1022 .tc-bridge{margin-top:10px}
@media(max-width:450px){#theme-comparison-1022 .tc-facts{grid-template-columns:1fr;gap:4px}#theme-comparison-1022 dd{margin-bottom:8px}}

#theme-comparison-1022 a[data-select]{display:inline-block}
/* Scoped presentation: approved theme content and calculations stay intact. */
.outlook-main {padding-top:150px;padding-bottom:96px;position:relative}
#theme-comparison-1022 .outlook-intro {max-width:1000px;margin-bottom:32px}
#theme-comparison-1022 h1 {max-width:1100px;margin-bottom:30px}
#theme-comparison-1022 .outlook-intro p:first-of-type {font-size:clamp(20px,2vw,26px);line-height:1.45;color:var(--text);max-width:880px;margin-bottom:20px}
#theme-comparison-1022 .outlook-intro p:last-child {max-width:870px;font-size:18px;line-height:1.75}
#theme-comparison-1022 p {margin:12px 0}
#theme-comparison-1022 .outlook-cadence {padding:22px 26px;border:1px solid rgba(45,168,224,.3);border-left:3px solid var(--lime);border-radius:0 14px 14px 0;background:rgba(45,168,224,.055);margin-bottom:22px}
#theme-comparison-1022 .outlook-cadence p {margin:0;max-width:970px}
#theme-comparison-1022 .outlook-cadence strong {display:inline-block;color:var(--text);margin-bottom:5px;font-size:18px}
#theme-comparison-1022 .text-small {font-size:14px;line-height:1.6;color:var(--muted)}
#theme-comparison-1022 .table-responsive {border:1px solid var(--line-strong);border-radius:14px;margin:22px 0;background:var(--panel);overscroll-behavior-x:contain}
#theme-comparison-1022 table {width:100%;border-collapse:collapse;text-align:left;font-size:16px;line-height:1.5}
#theme-comparison-1022 th {background:rgba(45,168,224,.075);color:#b7d9ed;font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:900;padding:17px 18px;vertical-align:top}
#theme-comparison-1022 td {padding:18px;border-top:1px solid var(--line);vertical-align:top;font-variant-numeric:tabular-nums}
#theme-comparison-1022 tbody tr:nth-child(even) {background:rgba(255,255,255,.018)}
#theme-comparison-1022 tbody tr:hover {background:rgba(45,168,224,.055)}
#theme-comparison-1022 a {color:#79caf0;text-decoration:underline;text-decoration-color:rgba(121,202,240,.35);text-underline-offset:4px}
#theme-comparison-1022 a:hover {color:#c5edff;text-decoration-color:currentColor}
#theme-comparison-1022 > .table-responsive th:first-child {width:32%}
#theme-comparison-1022 > .table-responsive th:nth-child(2) {width:14%}
#theme-comparison-1022 > .table-responsive th:nth-child(3) {width:18%}
#theme-comparison-1022 > .table-responsive td:first-child > a {font-weight:700;color:var(--text);font-size:17px}
#theme-comparison-1022 > .table-responsive td:nth-child(2) {font-family:var(--font-head);font-size:27px;line-height:1.2;color:#79caf0;font-weight:500}
#theme-comparison-1022 > .table-responsive td .text-small {margin-top:6px}
#theme-comparison-1022 .theme-detail {padding-top:58px;scroll-margin-top:100px}
#theme-comparison-1022 .theme-detail > h3 {font-size:clamp(27px,3.2vw,42px);letter-spacing:-.035em;margin-bottom:18px}
#theme-comparison-1022 .theme-detail > h4 {font-size:22px;margin-top:36px}
#theme-comparison-1022 h4 {font-size:20px;margin:24px 0 12px}
#theme-comparison-1022 .viz-row {gap:16px;margin:24px 0 32px}
#theme-comparison-1022 .viz-row > span {padding:16px 22px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--muted)}
#theme-comparison-1022 .viz-row strong {color:#8bd3f3;margin-left:8px;font-size:23px;font-weight:700}
#theme-comparison-1022 details {border:1px solid var(--line);border-radius:12px;padding:4px 22px;background:rgba(13,19,26,.8);margin:14px 0;scroll-margin-top:100px}
#theme-comparison-1022 details[open] {padding-bottom:20px;border-color:rgba(45,168,224,.3)}
#theme-comparison-1022 summary {cursor:pointer;color:var(--text);font-weight:700;padding:16px 0;line-height:1.6}
#theme-comparison-1022 dt {color:var(--muted);font-weight:700}
#theme-comparison-1022 dd {color:#dce5ed}
#theme-comparison-1022 dd div {color:var(--muted);margin-top:8px}
#theme-comparison-1022 .tc-method {margin-top:48px}
#theme-comparison-1022 ul {color:var(--muted);padding-left:22px}
#theme-comparison-1022 li {margin:10px 0}
#theme-comparison-1022 .tc-runway {margin-top:36px;padding-top:24px;border-top:1px solid var(--line-strong)}
@media(max-width:700px){
.outlook-main{padding-top:114px;padding-bottom:60px}
#theme-comparison-1022 h1{font-size:clamp(38px,8.4vw,58px);line-height:1.04;letter-spacing:-.045em}
#theme-comparison-1022 .outlook-intro p:last-child{font-size:17px}
#theme-comparison-1022 .outlook-cadence{padding:18px}
#theme-comparison-1022 th,#theme-comparison-1022 td{padding:14px}
#theme-comparison-1022 > .table-responsive table{min-width:820px}
#theme-comparison-1022 .viz-row{display:grid;grid-template-columns:1fr}
#theme-comparison-1022 details{padding-inline:14px}
#theme-comparison-1022 .tc-facts{grid-template-columns:1fr;gap:5px}
#theme-comparison-1022 dd{margin-bottom:14px}
}
