/* Technician finder module + provider table. Scoped; works on guide.css and finance-tools.css pages. */
.tech-finder{margin:2rem 0;padding:1.25rem 1.5rem;border:1px solid var(--pebble,#e5ddd2);border-left:5px solid var(--trail,#D52B1E);border-radius:10px;background:#fff8f2;color:#2b2b2b}
.tech-finder .section-heading{margin-top:0}
.tech-finder h3{font-size:1rem;margin:0 0 .4rem;color:var(--forest,#a3150d)}
.tech-finder p{margin:.25rem 0 .75rem}
.tech-finder .tf-lead{font-size:1.05rem}
.tech-finder .tf-cols{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin:.75rem 0}
.tech-finder ul{margin:0 0 .5rem 1.1rem;padding:0}
.tech-finder li{margin:.2rem 0}
.tech-finder .tf-prov{list-style:none;margin:.25rem 0 .75rem;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.tech-finder .tf-prov a{display:inline-block;padding:.35rem .75rem;border:1px solid var(--pebble,#e5ddd2);border-radius:999px;background:#fff;text-decoration:none;font-size:.92rem;color:var(--forest,#a3150d)}
.tech-finder .tf-prov a:hover,.tech-finder .tf-prov a:focus{background:var(--forest,#a3150d);color:#fff}
.tech-finder .tf-foot{font-size:.95rem;margin-bottom:0}
.tf-table-wrap{overflow-x:auto;margin:1rem 0}
.tf-table{width:100%;border-collapse:collapse;font-size:.95rem}
.tf-table th,.tf-table td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--pebble,#e5ddd2);vertical-align:top}
.tf-table th{background:#f6efe6;color:#2b2b2b}
@media (max-width:640px){.tech-finder{padding:1rem}.tech-finder .tf-cols{grid-template-columns:1fr}}
