/* Original supplied artwork; no crop, recoloring or distortion. */
.brand .tf-brand-emblem{width:40px;height:40px;max-width:none;flex:0 0 40px;object-fit:contain;border-radius:0;background:transparent}
.brand{min-width:0}
.brand b{white-space:nowrap}
/* Compact footer: unchanged transparent artwork and existing editorial labels. */
footer{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:1.25rem 0 1.75rem;font-size:.8125rem;line-height:1.5}
footer .tf-brand-full{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:0}
footer .tf-brand-full img{display:block;width:48px;height:auto;max-width:100%;object-fit:contain;border-radius:0;background:transparent}
footer .tf-brand-caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;background:none}
footer>p{margin:0;text-align:left;font-size:.75rem;color:#9bb2bd}
footer .tf-footer-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.5rem 1.5rem}
footer .tf-footer-links a{color:#a9c2ca;font-weight:500;padding:.5rem 0}
footer .tf-footer-links a:hover{color:var(--ink,#eef8fb)}
.owner-header .brand .tf-brand-emblem{width:32px;height:32px;flex-basis:32px}
@media(max-width:620px){.brand .tf-brand-emblem{width:36px;height:36px;flex-basis:36px}.brand{gap:.5rem}}

@media(max-width:640px){footer{grid-template-columns:1fr;justify-items:center;gap:.75rem;padding:1.25rem 0 1.5rem;text-align:center}footer .tf-brand-full img{width:44px}footer .tf-footer-links{justify-content:center;gap:.5rem 1.25rem}footer>p{grid-row:3;text-align:center;max-width:18rem}}

.tf-brand-full:focus-visible,.brand:focus-visible{outline:2px solid var(--cyan,#4ed8e8);outline-offset:4px}
