.research-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0;padding:0}
.research-flow a{display:flex;flex-direction:column;gap:5px;padding:16px;border:1px solid #aebfb7;border-radius:8px;background:#fff;color:inherit;text-decoration:none}
.research-flow a:hover,.research-flow a:focus-visible{border-color:#246047;background:#edf5ef}
.research-flow strong{font-size:15px;line-height:1.3}
.research-flow span{font-size:13px;color:#526970}
.research-context{margin:12px 0 24px;padding:14px 18px;border:1px solid #c9d7cc;border-radius:8px;background:#fff}
.research-context summary{cursor:pointer;font-weight:700}
.research-context .notice{margin-bottom:0}
.print-source{display:none}
@media(max-width:750px){.research-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.research-flow{grid-template-columns:1fr}}
@media print{
  @page{size:Letter;margin:.7in}
  body{background:#fff!important;color:#172c25!important}
  nav,.family-bar,.show-family,.research-flow,button,.skip,.skip-link{display:none!important}
  header,main,footer,.container,.wrap{max-width:none!important;padding-left:0!important;padding-right:0!important}
  .hero{padding:18px!important;background:#fff!important;color:inherit!important;border:1px solid #9dad9f}
  .hero::after{display:none!important}
  .hero p,.hero small{color:inherit!important}
  .grid,.models,.lenses{display:block!important}
  article,.lab,.research-context{break-inside:avoid;box-shadow:none!important;margin:12px 0!important;content-visibility:visible!important;contain-intrinsic-size:none!important}
  article[hidden],section[hidden],button[hidden]{display:none!important}
  .scroll{overflow:visible!important}
  table{min-width:0!important;width:100%!important;font-size:9pt!important}
  th,td{overflow-wrap:anywhere;padding:5px!important}
  .filters,.advanced{padding:8px!important;margin:8px 0!important;break-inside:avoid}
  input,select{min-height:0!important;padding:2px!important;font-size:10pt!important}
  .print-source{display:block;font-size:9pt;border-top:1px solid #9dad9f;margin-top:18px;padding-top:8px;overflow-wrap:anywhere}
  .art,.viz-preview,.track,.bar{print-color-adjust:exact;-webkit-print-color-adjust:exact}
  h1,h2,h3{break-after:avoid;text-wrap:pretty}
  footer{break-inside:avoid}
}

.county-finding table { width: 100%; margin-block: 1.5rem; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.county-finding caption { text-align: left; font-weight: bold; margin-bottom: .5rem; }
.county-finding th, .county-finding td { padding: .55rem .4rem; border-bottom: 1px solid #bbc9bf; text-align: right; }
.county-finding th:first-child { text-align: left; }
.county-finding thead { background: #edf5ef; }
@media (max-width: 480px) {
  .county-finding table { font-size: .84rem; }
  .county-finding th, .county-finding td { padding: .4rem .2rem; }
}
