.research-date{display:inline-block;color:#89a0aa;font:9px 'DM Mono',monospace;margin-top:6px}.research-dock{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 13px;padding-bottom:7px;border-bottom:1px solid #bad0dc55}.research-dock button{background:none;border:0;border-bottom:2px solid transparent;padding:5px 0;font-size:10px;color:#819cab;cursor:pointer}.research-dock button.active{color:#255b7e;border-bottom-color:#659bb8}.research-view{font-size:11px;line-height:1.8}.research-detail{font-size:12px;line-height:1.9;color:#486e83;margin:0}.research-link{color:#5d86a0;text-underline-offset:3px;font-size:10px;display:inline-block;margin:4px 9px 4px 0}.route-overview .research-view>.research-link{display:block}.research-note{font-size:9px;line-height:1.8;color:#8099a5;margin:8px 0}.research-list{padding-left:18px;margin:0;color:#51788c;font-size:11px;line-height:1.8}.research-list li{padding:0 0 11px 4px}.fee-input{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;color:#6a8b9d;margin:0 0 15px}.fee-input input{border:1px solid #a5bfcd;border-radius:4px;padding:7px 9px;color:#285979;background:#f6fbffc9;width:125px;font-size:13px}.fee-bar{display:flex;height:17px;overflow:hidden;border-radius:4px;background:#d1e0e9;box-shadow:inset 0 1px #fff;max-width:650px}.fee-net{background:linear-gradient(90deg,#285e82,#6b9ab5);transition:width .2s}.fee-cost{background:#c7b396;transition:width .2s}.fee-legend{display:flex;gap:35px;margin-top:9px}.fee-legend>div{display:flex;flex-direction:column}.fee-legend small{color:#7e98a5;font-size:9px}.fee-legend output,.fee-legend strong{font-size:23px;font-weight:500;color:#2b607f;line-height:1.5}.fee-legend>div:last-child strong{color:#a38b67}.metric-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric-tiles article{border-left:2px solid #9fbacc;padding-left:12px}.metric-tiles small{display:block;color:#7093a8;font-size:10px}.metric-tiles strong{display:inline-block;color:#2e668b;font-size:22px;font-weight:500}.metric-tiles span{font-size:10px;margin-left:5px;color:#7b99a9}.metric-tiles p{font-size:9px;line-height:1.5;color:#849ba7;margin:3px 0}.metric-tiles .research-link{font-size:9px;margin:0}.research-metrics-table{width:100%;border-collapse:collapse;font-size:10px;color:#587b8e}.research-metrics-table th,.research-metrics-table td{text-align:left;padding:7px 9px;border-bottom:1px solid #b6cedb66;vertical-align:top;font-weight:400;line-height:1.6}.research-metrics-table thead{color:#809da9}.research-metrics-table td:nth-child(2){min-width:90px}.numeric-comparison{display:grid;grid-template-columns:1fr 1fr;gap:25px;font-size:11px;color:#416d87}.numeric-comparison[hidden],.route-compare-graph[hidden]{display:none!important}.numeric-comparison section>strong{display:block;padding:3px 0 8px;border-bottom:1px solid #bfd2dd;font-weight:500}.numeric-comparison section>div{padding:7px 0;border-bottom:1px solid #cadae355}.numeric-comparison small{display:block;color:#829cab;font-size:9px}.numeric-comparison p{font-size:9px;color:#8ba0aa;line-height:1.6;margin:0}.numeric-comparison .research-link{font-size:15px;color:#346585;margin:0}.route-focused .route-module-head{padding-bottom:7px}.route-focused .route-card-head{padding-top:12px;padding-bottom:12px}.route-focused .route-card-head h2{font-size:clamp(25px,2.8vw,38px)}@media(max-width:700px){.research-date{font-size:8px}.fee-input input{font-size:16px}.metric-tiles{gap:8px}.numeric-comparison{gap:12px}}
/* Visible, labeled controls and an editorial hierarchy for each route page. */
.route-focused .research-dock{display:flex;gap:4px;background:#d6e5ee7a;border:1px solid #a8c1d04d;padding:4px;border-radius:9px;margin:0 0 15px;flex-wrap:nowrap;box-shadow:inset 0 1px #ffffff8c}.route-focused .research-dock button{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:6px;padding:9px 10px;color:#597b90;font-size:11px;font-weight:500;background:transparent;line-height:1.4;white-space:nowrap;min-height:34px;transition:background .18s,color .18s,box-shadow .18s}.route-focused .research-dock button:hover{background:#eef7ffb3;color:#264f6d}.route-focused .research-dock button.active{color:#fff;background:#285b7c;box-shadow:0 3px 9px #24577725,inset 0 1px #ffffff1f}.route-focused .research-dock button.active:before{content:'●';font-size:6px;color:#a4dcfb}.route-focused .research-dock button:focus-visible{outline:2px solid #78b4d8;outline-offset:2px}.route-focused .route-module-head{font-size:11px;font-weight:500;letter-spacing:.06em;color:#567d93;padding-bottom:12px}.route-focused .research-detail,.route-focused .research-list{font-size:12px;line-height:1.9}.route-focused .route-overview .research-view>p{font-size:14px;line-height:1.85;color:#355e77}.route-focused .research-link{font-size:10px}.route-focused .route-card-head h2{font-size:clamp(30px,3vw,42px)}.route-focused .numeric-comparison:not(.threshold-comparison){display:block}.comparison-chart-intro{font-size:14px;font-weight:500;color:#335f7d;line-height:1.5;margin:5px 0 12px}.compare-amount-label{display:flex;align-items:center;justify-content:space-between;max-width:390px;gap:20px;font-size:11px;color:#7a97a8;margin-bottom:17px}.compare-amount-label input{width:125px;font-size:14px;background:#f8fcffb8;border:1px solid #9fbdce;border-radius:6px;color:#315e7b;padding:7px 10px}.comparison-money-plot{display:grid;gap:15px}.money-compare-heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:7px}.money-compare-heading strong{font-size:13px;font-weight:500;color:#3d708f}.money-compare-heading>span{font-size:22px;color:#285c7e;font-weight:500}.comparison-money-bar{height:20px;width:100%;display:flex;overflow:hidden;border-radius:5px;background:#bed3df;box-shadow:inset 0 1px #fff}.comparison-money-bar .net{background:linear-gradient(90deg,#2b668d,#7cafc9);transition:width .22s}.comparison-money-bar .cost{background:#c4ae8a;transition:width .22s}.money-compare-row{min-width:0}.money-cost-label{display:inline-block;font-size:11px;color:#9d815a;margin:6px 12px 3px 0}.money-compare-row>small{font-size:9px;color:#8ca0aa}.money-compare-row>.research-link{font-size:9px;margin:3px 5px}.fee-input{font-size:11px;line-height:1.5;margin-bottom:12px}.fee-input input{font-size:15px;padding:8px 10px;border-radius:6px}.fee-visual{display:flex;align-items:center;gap:30px;margin:12px 0 15px}.fee-donut{width:150px;height:150px;flex:none;position:relative;border-radius:50%;background:conic-gradient(#376e92 0 var(--net-percent),#c4ae8a var(--net-percent) 100%);box-shadow:0 5px 18px #28557116}.fee-donut-center{position:absolute;inset:16px;border-radius:50%;background:#eff6faf2;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 1px #fff}.fee-donut-center strong{font-size:26px;line-height:1.4;color:#326687;font-weight:500}.fee-donut-center span{font-size:9px;color:#86a0af}.fee-visual .fee-legend{display:flex;flex-direction:column;gap:14px;margin:0}.fee-visual .fee-legend output,.fee-visual .fee-legend strong{font-size:27px;line-height:1.5}.fee-visual .fee-legend small{font-size:10px}.fee-visual .fee-legend>div:first-child small:before{content:'●';font-size:8px;color:#376e92;margin-right:6px}.fee-visual .fee-legend>div:last-child small:before{content:'●';font-size:8px;color:#c4ae8a;margin-right:6px}.percentage-track{height:10px;background:#cadce655;border-radius:4px;margin:8px 0;overflow:hidden;border:1px solid #b5cbd866}.percentage-track span{display:block;height:100%;background:linear-gradient(90deg,#366f96,#93bad0);border-radius:3px}.qualification-diagram{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;position:relative;padding:5px 0}.qualification-node{position:relative;border:1px solid #aec6d488;background:#f5faff9c;border-radius:8px;padding:15px 17px;box-shadow:0 2px 9px #234e6b08}.qualification-node:before{content:'';position:absolute;left:-4px;top:23px;width:7px;height:7px;border:1px solid #7eacc4;background:#f8fcff;border-radius:50%}.qualification-node>small{display:block;font-size:10px;color:#6f92a9;line-height:1.6}.qualification-node>strong{display:inline-block;font-size:25px;color:#2e688e;font-weight:500;line-height:1.5}.qualification-node>span{font-size:10px;margin-left:5px;color:#7c9bad}.qualification-node>p{font-size:9px;line-height:1.7;color:#829caa;margin:5px 0}.qualification-node .research-link{font-size:9px;margin:0}.threshold-comparison{gap:25px}.threshold-comparison section>strong{font-size:13px;font-weight:500;color:#2d6386}.threshold-comparison .research-link{font-size:20px;text-decoration:none}.threshold-comparison section>div{padding:11px 0}.threshold-comparison small{font-size:10px}.threshold-comparison p{font-size:10px;line-height:1.7}.route-focused .research-note{font-size:10px;line-height:1.75;color:#849da9}.route-focused .route-compare select{font-size:13px;padding:9px 12px;max-width:100%;width:100%;margin-bottom:12px}.route-focused .research-view{animation:research-reveal .2s ease-out}@keyframes research-reveal{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.route-focused .research-view{animation:none}.research-dock button{transition:none}}
@media(max-width:800px){.route-focused .research-dock{flex-wrap:wrap}.route-focused .research-dock button{font-size:10px;padding:8px}.fee-visual{gap:15px}.fee-donut{width:120px;height:120px}.fee-donut-center{inset:13px}.fee-donut-center strong{font-size:23px}.fee-visual .fee-legend output,.fee-visual .fee-legend strong{font-size:22px}.qualification-node{padding:12px}.qualification-node>strong{font-size:21px}.qualification-diagram{gap:8px}}
/* Keep the charts themselves fully visible in each fixed-height module. */
.route-focused .route-module{padding:14px 20px}.route-focused .route-module-head{padding:0 0 9px!important;margin:0!important;min-height:0;background:none!important;border:0!important}.route-focused .research-dock{margin:0 0 11px;padding:3px}.route-focused .research-dock button{min-height:30px;padding:7px 9px;font-size:10px}.route-focused .route-compare{position:relative}.route-focused .route-compare select{width:44%;max-width:300px;font-size:12px;padding:7px 10px;height:34px;margin:0 0 9px}.comparison-chart-intro{display:none}.numeric-comparison:not(.threshold-comparison){position:relative}.numeric-comparison:not(.threshold-comparison) .compare-amount-label{position:absolute;right:0;top:-44px;width:50%;margin:0;font-size:9px;gap:9px;justify-content:flex-end}.compare-amount-label input{height:34px;font-size:13px;width:115px;padding:6px 9px}.comparison-money-plot{gap:10px}.money-compare-heading{margin-bottom:5px}.money-compare-heading>span{font-size:20px}.comparison-money-bar{height:15px}.money-cost-label{font-size:10px;margin:3px 9px 1px 0}.money-compare-row>small{font-size:8px}.money-compare-row>.research-link{font-size:8px;margin:1px 3px}.numeric-comparison>.research-note{margin-top:7px;font-size:9px;line-height:1.5}.route-focused .fee-input{font-size:10px;margin:0 0 8px;min-height:31px}.fee-input input{height:32px;font-size:14px;padding:6px 9px}.fee-visual{margin:7px 0 9px;gap:25px}.fee-donut{width:130px;height:130px}.fee-donut-center{inset:14px}.fee-donut-center strong{font-size:25px}.fee-visual .fee-legend{gap:10px}.fee-visual .fee-legend output,.fee-visual .fee-legend strong{font-size:24px}.route-focused .route-mechanism .research-note{font-size:9px;line-height:1.6;margin:7px 0}.qualification-diagram{padding:0;gap:8px}.qualification-node{padding:10px 12px}.qualification-node>strong{font-size:22px}.qualification-node>p{font-size:8px;line-height:1.5}.route-focused .route-card-head{padding-top:10px;padding-bottom:10px}
@media(max-width:800px){.route-focused .route-compare select{width:100%;max-width:none}.numeric-comparison:not(.threshold-comparison) .compare-amount-label{position:static;width:100%;margin:5px 0 12px}.fee-visual{gap:15px}.fee-donut{width:115px;height:115px}}
