/* BUILD 139 — Family drop-in finder: the few pieces the BUILD 135 kit doesn't style. */
.nbf-ages{ color:var(--muted, #5b6072); font-size:.86em; white-space:nowrap; }
.nbf-dropins > .hub-bc{ padding-top:1.1rem; }
.fam-dir{ max-width:var(--maxw, 1200px); margin:0 auto; padding:2.5rem var(--gut, 24px) 1rem; }
.hub-list .fam-dir{ padding-left:0; padding-right:0; }
.fam-dir h3{ font-family:Inter, system-ui, sans-serif; font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted, #5b6072); margin:1.2rem 0 .6rem; font-weight:600; }
.fam-dir-cols{ display:grid; grid-template-columns:1fr 1fr; gap:0 2.5rem; }
.fam-links{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:.5rem; }
.fam-links a{ display:inline-block; padding:.45rem .8rem; border:1px solid rgba(15, 26, 61, .22); color:var(--ink, #0F1A3D); text-decoration:none; font-size:14px; line-height:1.3; }
.fam-links a:hover, .fam-links a:focus-visible{ border-color:#A8482A; color:#A8482A; }
.fam-dirpage .hub-park .nbf-week{ margin:.7rem 0 .2rem; }
.fam-dirpage .hub-park .hp-actions{ display:flex; flex-wrap:wrap; gap:.5rem; }
@media (max-width:700px){
  .fam-dir-cols{ grid-template-columns:1fr; }
  .fam-dir{ padding-top:1.8rem; }
}
