.futures-wheel{font-family:Arial,Helvetica,sans-serif;color:#163553;background:#fff;color-scheme:light;--navy:#163553;--muted:#536b7b;--line:#cedcde;--wash:#f1f7f6;--coral:#ef7863}
.futures-wheel *{box-sizing:border-box}.futures-wheel{margin:0}.futures-wheel button,.futures-wheel a{touch-action:manipulation}.futures-wheel a{color:var(--navy)}.futures-wheel button{font:inherit;cursor:pointer}.futures-wheel button:focus-visible,.futures-wheel a:focus-visible,.futures-wheel summary:focus-visible,.futures-wheel .table-scroll:focus-visible{outline:3px solid #b04430;outline-offset:2px}.futures-wheel .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.futures-wheel .research-header{display:flex;align-items:center;gap:24px;padding:14px 30px;border-bottom:1px solid var(--line)}.futures-wheel .brand{flex:none;display:block;position:relative;width:65px;height:84px;overflow:hidden}.futures-wheel .brand img{position:absolute;width:240%;max-width:none;height:auto;left:-70.15%;top:-10.25%}.futures-wheel .eyebrow{font:12px/1.4 ui-monospace,Consolas,monospace;letter-spacing:.12em;color:var(--muted);margin:0 0 8px}.futures-wheel h1{font:400 30px/1.15 Georgia,serif;margin:0}.futures-wheel h2{font:400 26px/1.2 Georgia,serif;margin:0 0 12px}.futures-wheel .wheel-link{margin-left:auto;font-size:14px;text-decoration:none;border-bottom:2px solid var(--coral);padding:9px 0}.futures-wheel main{padding:24px 30px;max-width:2200px;margin:auto}.futures-wheel .comparison-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.futures-wheel .comparison-intro h2{margin-bottom:6px}.futures-wheel .comparison-intro p{margin:0;color:var(--muted);font-size:14px}.futures-wheel .heat-legend{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.futures-wheel .gradient{width:110px;height:12px;display:inline-block;background:linear-gradient(90deg,#edf5f2,#286d68);border:1px solid #90aaa7}.futures-wheel .reading-help{font-size:14px;line-height:1.5;color:var(--muted);margin:18px 0}
.futures-wheel .research-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.futures-wheel .matrix-section{min-width:0}.futures-wheel .table-scroll{overflow:auto;max-height:calc(100dvh - 260px);min-height:360px;border:1px solid var(--line);scrollbar-width:thin;scrollbar-color:#8fadaf #f1f7f6}.futures-wheel table{border-collapse:separate;border-spacing:0;width:100%;min-width:1190px;table-layout:fixed}.futures-wheel thead{position:sticky;top:0;z-index:3}.futures-wheel th,.futures-wheel td{border-right:3px solid #fff;border-bottom:3px solid #fff;font-size:14px}.futures-wheel thead th{background:var(--wash);vertical-align:bottom;padding:14px 9px;line-height:1.35;text-align:left;font-weight:400}.futures-wheel thead th:first-child{width:230px;position:sticky;left:0;z-index:4}.futures-wheel thead .total-heading{width:75px;text-align:right;padding-right:12px}.futures-wheel thead a{display:block;text-decoration-thickness:1px;text-underline-offset:4px;min-height:74px}.futures-wheel thead a:hover{color:#a83b27}.futures-wheel tbody th{position:sticky;left:0;z-index:1;background:#fff;text-align:left;font-weight:400}.futures-wheel .category-name{display:block;width:100%;border:0;border-left:3px solid transparent;background:#fff;color:var(--navy);font-size:14px;text-align:left;line-height:1.3;padding:8px 9px;min-height:38px}.futures-wheel tr[data-selected="true"] .category-name{border-left-color:var(--coral);background:var(--wash);font-weight:600}.futures-wheel .total-count{text-align:right;padding:8px 12px;color:var(--muted);font-variant-numeric:tabular-nums}.futures-wheel .heat-cell{display:block;width:100%;border:0;border-radius:2px;padding:9px 2px;min-height:38px;font-size:14px;font-variant-numeric:tabular-nums}.futures-wheel .heat-cell[aria-pressed="true"]{box-shadow:inset 0 0 0 2px var(--navy),inset 0 -5px var(--coral)}.futures-wheel .heat-cell:hover{box-shadow:inset 0 0 0 2px var(--navy)}.futures-wheel .counting-note{font-size:13px;color:var(--muted);line-height:1.6;margin-top:18px}.futures-wheel .counting-note summary{cursor:pointer;padding:8px 0}.futures-wheel .counting-note p{margin:10px 0}
.futures-wheel .warning-detail{background:var(--wash);padding:22px;border:1px solid var(--line);border-radius:8px;position:sticky;top:18px;max-height:calc(100dvh - 40px);overflow:auto;scrollbar-width:thin}.futures-wheel .warning-detail h2{font-size:25px}.futures-wheel .warning-detail p{font-size:14px;line-height:1.6}.futures-wheel .category-summary{font-size:13px!important;color:var(--muted);padding-bottom:14px;border-bottom:1px solid var(--line)}.futures-wheel #selection-status{font-size:13px;line-height:1.5;color:var(--muted);margin:12px 0}.futures-wheel .selected-scenario{font-size:16px;line-height:1.4;margin:14px 0 8px}.futures-wheel .selected-scenario a{text-underline-offset:3px}.futures-wheel .warning-list{margin:12px 0 0;padding:0;list-style:none}.futures-wheel .warning-item{background:#fff;border-left:3px solid var(--coral);padding:16px;margin:0 0 14px;overflow-wrap:anywhere}.futures-wheel .warning-item .warning-text{font:400 17px/1.5 Georgia,serif;margin:8px 0 12px}.futures-wheel .warning-source{font-size:13px;line-height:1.5;margin:0}.futures-wheel .warning-source a{display:inline-block;text-underline-offset:3px}.futures-wheel .warning-order{font:11px/1.4 ui-monospace,Consolas,monospace;letter-spacing:.07em;color:var(--muted)}.futures-wheel .warning-item details{font-size:13px;margin-top:12px}.futures-wheel .warning-item summary{cursor:pointer;color:var(--muted)}.futures-wheel .warning-item details p{font-size:14px}.futures-wheel .more-warnings,.futures-wheel .retry-warnings{width:100%;padding:11px;border:1px solid var(--navy);border-radius:3px;background:#fff;color:var(--navy);font-size:14px}.futures-wheel .more-warnings:hover,.futures-wheel .retry-warnings:hover{background:#e1eceb}.futures-wheel .warning-error{color:#8e3020;font-size:14px;line-height:1.5}
@media(max-width:1250px){.futures-wheel .research-layout{grid-template-columns:minmax(0,1fr)}.futures-wheel .warning-detail{position:static;max-height:none}.futures-wheel .table-scroll{max-height:640px}.futures-wheel .warning-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.futures-wheel .warning-item{margin-bottom:0}.futures-wheel .more-warnings{margin-top:16px}.futures-wheel .research-header{gap:18px}.futures-wheel .wheel-link{max-width:180px}.futures-wheel .warning-detail h2{font-size:27px}}
@media(max-width:600px){.futures-wheel .research-header{padding:14px 16px;gap:14px;flex-wrap:wrap}.futures-wheel .brand{width:48px;height:62px}.futures-wheel h1{font-size:24px}.futures-wheel .research-header>div{flex:1;min-width:190px}.futures-wheel .wheel-link{margin:0;max-width:none}.futures-wheel .eyebrow{font-size:11px}.futures-wheel main{padding:20px 16px}.futures-wheel .comparison-intro{gap:14px}.futures-wheel h2{font-size:25px}.futures-wheel .reading-help{font-size:14px}.futures-wheel .table-scroll{max-height:560px;min-height:300px}.futures-wheel table{min-width:1190px}.futures-wheel thead th:first-child{width:190px}.futures-wheel .category-name{font-size:13px;min-height:44px}.futures-wheel .heat-cell{min-height:44px}.futures-wheel .warning-detail{padding:18px}.futures-wheel .warning-list{grid-template-columns:1fr}.futures-wheel .warning-detail p{font-size:16px}.futures-wheel .warning-item .warning-text{font-size:18px}.futures-wheel .warning-item details p{font-size:16px}}
