.single-page .home-insight-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 100px)/3);gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:6px;padding:6px 6px 18px;scrollbar-width:thin;scrollbar-color:#8aa8c8 #dce6ef}
.single-page .home-insight-grid::-webkit-scrollbar{height:6px}
.single-page .home-insight-grid::-webkit-scrollbar-track{background:#dce6ef;border-radius:8px}
.single-page .home-insight-grid::-webkit-scrollbar-thumb{background:#8aa8c8;border-radius:8px}
.single-page .home-insight-grid.has-scroll-control{scrollbar-width:none}
.single-page .home-insight-grid.has-scroll-control::-webkit-scrollbar{display:none}
.insight-scroll-control{display:block;width:100%;height:24px;margin:8px 0 0;padding:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer;--thumb-width:30%}
.insight-scroll-control::-webkit-slider-runnable-track{height:5px;background:#dce6ef;border-radius:10px}
.insight-scroll-control::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:var(--thumb-width);height:7px;margin-top:-1px;background:#8aa8c8;border-radius:10px;cursor:grab}
.insight-scroll-control::-moz-range-track{height:5px;background:#dce6ef;border-radius:10px}
.insight-scroll-control::-moz-range-thumb{width:var(--thumb-width);height:7px;background:#8aa8c8;border:0;border-radius:10px;cursor:grab}
.insight-scroll-control:hover::-webkit-slider-thumb,.insight-scroll-control:active::-webkit-slider-thumb{background:#2664b5}
.insight-scroll-control:hover::-moz-range-thumb,.insight-scroll-control:active::-moz-range-thumb{background:#2664b5}
.insight-scroll-control:focus-visible{outline:2px solid #2664b5;outline-offset:4px;border-radius:8px}
.insight-scroll-control[hidden]{display:none}
.single-page .home-insight-grid>a{min-width:0;scroll-snap-align:start}
.single-page .home-insight-grid .insight-topic{margin-top:20px;font-size:12px;letter-spacing:.08em;color:#2664b5}
.single-page .home-insight-grid h3{margin-top:8px;font-size:20px;line-height:1.6;min-height:0}
.single-page #insight-track:focus-visible{outline:2px solid #2664b5;outline-offset:3px}
@media(max-width:1000px){.single-page .home-insight-grid{grid-auto-columns:calc((100% - 64px)/2)}}
@media(max-width:600px){.single-page .home-insight-grid{grid-auto-columns:86%;gap:18px}.single-page .home-insight-grid h3{font-size:19px}}
/* Keep the rail quiet until the reader interacts with this section. */
@media(hover:hover) and (pointer:fine){
  .home-insights .insight-scroll-control{opacity:0;transition:opacity .2s ease;pointer-events:none}
  .home-insights:hover .insight-scroll-control,.home-insights:focus-within .insight-scroll-control{opacity:1;pointer-events:auto}
}
@media(prefers-reduced-motion:reduce){.home-insights .insight-scroll-control{transition:none}}
