.footer-friend-links{grid-column:1/-1;width:100%;min-width:0;padding:20px 0;border-top:1px solid color-mix(in srgb,var(--footer_text) 20%,transparent);text-align:center}.footer-friend-links>h3{font-size:15px;margin:0 0 12px;color:inherit}.friend-links-viewport{overflow:hidden;max-width:100%;scroll-behavior:auto}.friend-links-list{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 24px;min-width:0}.friend-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:90px;max-width:220px;height:48px;padding:6px 10px;border:1px solid transparent;border-radius:8px;color:inherit;text-decoration:none;transition:border-color .2s,background .2s}.friend-link>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-link>img{height:32px;width:auto;max-width:140px;object-fit:contain}.friend-link>[hidden]{display:none!important}.friend-link:hover,.friend-link:focus-visible{border-color:var(--accent);background:color-mix(in srgb,var(--footer_text) 7%,transparent);outline:none}.is-marquee .friend-links-viewport{overflow-x:auto;scrollbar-width:none}.is-marquee .friend-links-viewport::-webkit-scrollbar{display:none}.is-marquee .friend-links-track{display:flex;width:max-content}.is-marquee .friend-links-list{flex-wrap:nowrap;justify-content:flex-start;flex-shrink:0;padding-right:24px;width:max-content}.cert-card:hover,.cert-card:focus-within{border-color:var(--accent);box-shadow:0 12px 24px -12px color-mix(in srgb,var(--accent) 35%,transparent)}.cert-card{transition:border-color .2s,box-shadow .2s,transform .2s}@media(prefers-reduced-motion:reduce){.cert-card:hover{transform:none}.cert-card,.friend-link{transition:none}}@media(max-width:600px){.friend-links-list{gap:10px 16px}.friend-link{max-width:180px}.footer-friend-links{padding:16px 0}}
.footer-legacy{padding:20px 0 12px}.footer-legacy>.container>p{margin:5px 0;line-height:1.6}.footer-friend-links{display:flex;align-items:center;justify-content:center;gap:6px 14px;padding:10px 0 0;margin-top:8px}.footer-friend-links>h3,.company-footer .footer-friend-links>h3{flex:0 0 auto;margin:0;font-size:14px;line-height:32px;white-space:nowrap}.friend-links-viewport{flex:0 1 auto;min-width:0}.friend-links-list{gap:6px 14px}.friend-link{min-width:0;max-width:200px;height:32px;padding:3px 8px;font-size:13px;line-height:24px}.friend-link>img{height:24px;max-width:120px}.is-marquee .friend-links-viewport{flex:1 1 0}.is-marquee .friend-links-list{padding-right:14px}.company-footer{padding:28px 0 12px}.company-footer .company-footer-grid{column-gap:24px;row-gap:16px}.company-footer h3{font-size:16px;margin-bottom:8px}.company-footer .footer-logo{height:48px;margin-bottom:8px;max-width:190px}.company-footer .footer-legal{padding:12px 0 0;margin-top:0;gap:6px 16px}.company-footer .footer-friend-links{margin-top:0;padding-top:10px}.company-footer .footer-qrs img{width:104px;height:104px}.company-footer .footer-qrs figcaption{margin-top:5px}@media(max-width:600px){.footer-legacy{padding:16px 0 10px}.footer-friend-links{flex-wrap:wrap;gap:4px 10px;padding:8px 0 0}.friend-links-viewport{flex-basis:100%}.friend-links-list{gap:4px 10px}.friend-link{max-width:170px}.is-marquee .friend-links-viewport{flex-basis:100%}.company-footer{padding:20px 0 10px}.company-footer .company-footer-grid{row-gap:14px}.company-footer .footer-legal{padding-top:10px}.company-footer .footer-friend-links{padding-top:8px}}

.company-footer .footer-friend-links{display:flex;flex-direction:column;gap:8px;border-top:0;border-bottom:1px solid color-mix(in srgb,var(--footer_text) 20%,transparent);padding:0 0 12px;margin:0}.company-footer .footer-friend-links>h3{margin:0;line-height:1.5;font-size:14px}.company-footer .footer-friend-links .friend-links-viewport{flex:auto;width:100%}

.footer-filings{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px}.footer-police,.footer-police>a{display:inline-flex;align-items:center;gap:6px}.footer-police img,.suite-footer-legal .footer-police img{width:20px;height:20px;object-fit:contain;vertical-align:middle;flex-shrink:0}.footer-icp,.footer-police{max-width:100%;overflow-wrap:anywhere}
.footer-filings,.company-footer .footer-legal,.suite-footer .suite-footer-legal{column-gap:6px;row-gap:6px}
