/* V36: the Insights additions use the site's existing type and colour tokens. */
.insight-v36 .ins-category{color:var(--silver);margin:0 0 1rem}
.insight-v36 .ins-meta{gap:.6rem 1.5rem}
.insight-v36 .ins-title{max-width:30ch;text-wrap:balance}
.insight-v36 .ins-body{overflow-wrap:break-word}
.insight-v36 .ins-body h2{scroll-margin-top:7rem;text-wrap:balance}
.insight-v36 .ins-body a{color:var(--action);text-decoration:underline;text-underline-offset:.2em}
.insight-v36 .ins-body a:hover{color:var(--action-hover)}
.insight-v36 .ins-body blockquote{border-left:3px solid var(--action);padding:.25rem 0 .25rem 1.25rem;margin:1.75rem 0}
.insight-v36 .ins-body blockquote p{margin:0;font-size:var(--step-1);line-height:1.55}
.insight-v36 .ins-table-scroll{max-width:100%;overflow-x:auto;margin:1.75rem 0 2rem;overscroll-behavior-x:contain}
.insight-v36 table{border-collapse:collapse;width:100%;min-width:35rem;font-size:.9375rem;line-height:1.5;font-variant-numeric:tabular-nums;color:var(--slate)}
.insight-v36 caption{text-align:left;font-weight:600;color:var(--charcoal);padding:0 0 .8rem}
.insight-v36 th,.insight-v36 td{padding:.85rem .75rem;border-bottom:1px solid var(--light);vertical-align:top;text-align:left}
.insight-v36 thead th{background:var(--off-white,#f3f4f9);color:var(--charcoal);font-weight:600;border-top:1px solid var(--light)}
.insight-v36 tbody th{font-weight:500}
.insight-v36 .ins-sources{border-top:1px solid var(--light);margin-top:2.5rem;padding-top:1rem}
.insight-v36 .ins-sources h2{font-size:var(--step-0);margin:.5rem 0}
.insight-v36 .ins-sources ul{margin:.75rem 0 0;list-style:none;font-size:.9rem;line-height:1.65}
.insight-v36 .ins-body .ins-sig{font-size:.85rem}
.insight-v36 .ins-body .related-work{margin-top:1.5rem}
.insight-v36 .ins-body .related-work ul{font-size:1rem}
.insights-v36 .post__meta{flex-wrap:wrap;gap:.5rem 1.25rem}
.insights-v36 .post__category{color:var(--label);margin:.75rem 0 .5rem}
.insight-v36 a:focus-visible,.insight-v36 .ins-table-scroll:focus-visible,.insights-v36 .post:focus-visible{outline:2px solid var(--action);outline-offset:4px}
@media(max-width:480px){
  .insight-v36 .ins-meta{gap:.5rem 1rem}
  .insight-v36 .ins-meta .mono-label{font-size:.68rem;letter-spacing:.05em}
  .insight-v36 .ins-category{font-size:.7rem;letter-spacing:.04em}
  .insight-v36 .ins-body blockquote{padding-left:1rem}
  .insights-v36 .post__meta{gap:.5rem 1rem}
}
