.family-nav__group { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid #cedbde; }
.family-nav__group > h3 { margin: 0 0 .5rem; font-size: clamp(1.375rem, 2.4vw, 1.75rem); line-height: 1.25; letter-spacing: 0; }
.family-nav__group > p { max-width: 66ch; margin: 0 0 1.25rem; color: #43575e; line-height: 1.6; }
.cable-nav .family-nav__card-title { margin: .6rem 0 .75rem; font-size: 1.25rem; line-height: 1.3; letter-spacing: 0; overflow-wrap: anywhere; }
.family-nav__grid--single { grid-template-columns: 1fr; }
.family-nav__grid--three > .cable-nav__card:last-child { grid-column: 1 / -1; }
.family-nav--compact > .container { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1.5rem 2rem; align-items: start; }
.family-nav--compact .cable-nav__head { grid-template-columns: minmax(0, 1fr); gap: 1rem; margin-bottom: 0; }
.family-nav--compact .panel-nav__consult { grid-column: 1 / -1; margin-top: 0; }
@media (max-width: 720px) { .family-nav--compact > .container { grid-template-columns: minmax(0, 1fr); } }
