.site-footer.public-referral-ready{flex-wrap:wrap}
.public-referral{flex:0 0 100%;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;border-top:1px solid var(--line,#e5e6df);padding-top:18px;color:#172434}
.public-referral[hidden],.public-referral-manual[hidden]{display:none}
.public-referral-prompt{flex:1 1 280px;min-width:0;margin:0;font-size:16px;line-height:1.5}
.public-referral-button{appearance:none;max-width:100%;min-height:44px;padding:10px 14px;border:1px solid #172434;border-radius:8px;background:transparent;color:#172434;font:inherit;font-size:16px;font-weight:600;line-height:1.4;cursor:pointer}
.public-referral-button:disabled{opacity:.6;cursor:wait}
.public-referral-button:focus-visible,.public-referral-url:focus-visible{outline:3px solid #8b6711;outline-offset:4px}
.public-referral-status{flex-basis:100%;min-width:0;margin:0;color:#4c5966;font-size:16px;line-height:1.5;overflow-wrap:anywhere}
.public-referral-manual{flex-basis:100%;min-width:0;display:grid;gap:6px;font-size:16px;line-height:1.5}
.public-referral-url{width:100%;max-width:420px;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #7b8794;border-radius:8px;background:#fff;color:#172434;font:inherit;font-size:16px}
.site-footer.wrap{flex-wrap:wrap}
.site-footer .company-profiles{flex:0 0 100%;min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px 16px;width:100%;margin:0;font-size:14px;line-height:1.5}
.site-footer .company-profiles-label{color:#4c5966}
.site-footer .company-profiles a{display:inline-flex;align-items:center;min-width:44px;min-height:44px;padding:8px 4px;border-radius:4px;color:#172434;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}
.site-footer .company-profiles a:focus-visible{outline:3px solid #8b6711;outline-offset:3px}
