.twl-footer{--twl-footer-text: inherit;--twl-footer-border: #d1d5db;--twl-footer-hover: #4b5563;--twl-footer-icon-filter: none;--twl-footer-emphasis: #92400e;width:100%;margin-top:2rem;background:var(--twl-footer-background, transparent);color:var(--twl-footer-text);font-size:.875rem;line-height:1.25rem}:where(.dark) .twl-footer:not([data-theme=light]),.twl-footer[data-theme=dark]{--twl-footer-text: #fff;--twl-footer-border: #374151;--twl-footer-hover: #d1d5db;--twl-footer-icon-filter: invert(1);--twl-footer-emphasis: #f59e0b}.twl-footer-inner{max-width:var(--twl-footer-max-width, 64rem);margin:0 auto;padding:1.5rem 1rem}.twl-footer-top{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1rem}.twl-footer-brand,.twl-footer-social,.twl-footer-social a{display:flex;align-items:center;gap:.5rem}.twl-footer-brand{min-width:0}.twl-footer-brand img{flex:0 0 1.5rem;width:1.5rem;height:1.5rem;object-fit:contain;filter:var(--twl-footer-icon-filter)}.twl-footer-social{flex-wrap:wrap;justify-content:center;gap:.75rem 1rem}.twl-footer-social a{gap:.25rem}.twl-footer .twl-footer-social-icon{width:1rem;height:1rem;filter:var(--twl-footer-icon-filter)}.twl-footer-navigation{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--twl-footer-border)}.twl-footer-page-links,.twl-footer-secondary-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.5rem 1.5rem}.twl-footer-secondary-links{margin-top:.75rem}.twl-footer a{color:inherit;text-decoration:none;transition:color .15s}.twl-footer a:hover,.twl-footer a:focus-visible{color:var(--twl-footer-hover)}.twl-footer a.twl-footer-link-emphasis{color:var(--twl-footer-emphasis)}.twl-footer a.twl-footer-link-emphasis:hover{text-decoration:underline}.twl-footer-consent{max-width:100%;overflow-wrap:anywhere;text-underline-offset:.15em}.twl-footer-consent:empty{display:none}.twl-footer-consent :is(a,button){max-width:100%;white-space:normal;overflow-wrap:anywhere;text-decoration:underline;cursor:pointer}@media(min-width:40rem){.twl-footer-top{flex-direction:row;gap:1.5rem}.twl-footer-page-links,.twl-footer-secondary-links{justify-content:flex-start}}
