/* Footer: "Part of Empower" family-of-companies graphic. Each branch (logo chip + connector) is its own link. */
.foot-family{display:flex;flex-direction:column;align-items:center;gap:14px;margin:-12px 0 40px}
.foot-family .ff-lbl{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#0e3552}
.ef{position:relative;width:min(560px,100%);aspect-ratio:1400/492}
.ef-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.ef-p{fill:none;stroke:#0e3552;stroke-width:2.6;stroke-linecap:round;opacity:.8;transition:stroke .2s ease,stroke-width .2s ease,opacity .2s ease}
.ef-b{position:absolute;display:block;transition:transform .2s ease,opacity .2s ease,background-color .2s ease,box-shadow .2s ease}
.ef-b img{display:block;width:100%;height:auto}
.ef-b:focus-visible{outline:2px solid #0e3552;outline-offset:3px;border-radius:12px}
/* company chips: equal size, one row, logo centered in original colors */
.ef .ef-logo{box-sizing:border-box;top:73.984%;width:21.714%;height:23.577%;display:flex;align-items:center;justify-content:center;padding:7px 10px;
  background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.6);border-radius:12px;box-shadow:0 4px 14px rgba(14,53,82,.12)}
.ef .ef-logo img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.ef .ef-trakiv img{max-height:62%}
.ef .ef-empower{left:24.500%;top:2.236%;width:53.357%}
.ef .ef-angelpaw{left:1.000%}
.ef .ef-fetcher{left:26.429%}
.ef .ef-lovingvet{left:51.857%}
.ef .ef-trakiv{left:77.286%}
/* interaction: hovered/focused branch lifts and its connector lights up; others dim */
.ef-b:hover,.ef-b:focus-visible{transform:translateY(-3px)}
.ef .ef-logo:hover,.ef .ef-logo:focus-visible{background:#fff;box-shadow:0 8px 22px rgba(14,53,82,.22)}
.ef:has(.ef-b:hover,.ef-b:focus-visible) .ef-b:not(:hover):not(:focus-visible){opacity:.6}
.ef:has(.ef-b:hover,.ef-b:focus-visible) .ef-p{opacity:.35}
.ef:has(.ef-empower:hover,.ef-empower:focus-visible) .ef-p,
.ef:has(.ef-angelpaw:hover,.ef-angelpaw:focus-visible) .ef-p-angelpaw,
.ef:has(.ef-fetcher:hover,.ef-fetcher:focus-visible) .ef-p-fetcher,
.ef:has(.ef-lovingvet:hover,.ef-lovingvet:focus-visible) .ef-p-lovingvet,
.ef:has(.ef-trakiv:hover,.ef-trakiv:focus-visible) .ef-p-trakiv{stroke:#fff;stroke-width:4.5;opacity:1}
@media(max-width:600px){.foot-family{margin:-12px 0 32px}.ef{width:100%}.ef .ef-logo{padding:4px 6px;border-radius:8px}.ef-p{stroke-width:3.4}}
@media(prefers-reduced-motion:reduce){.ef-b,.ef-p{transition:none}.ef-b:hover,.ef-b:focus-visible{transform:none}}
