.tm-brand-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0;font-family:Sora,system-ui,sans-serif}.tm-brand-logo-icon{position:relative;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#007a3d,#00c268);display:flex;align-items:center;justify-content:center;flex-shrink:0}.tm-brand-logo-icon svg{width:16px;height:16px;color:#fff;stroke-width:2.5;position:relative;z-index:1}.tm-brand-logo-wordmark{font-size:1.05rem;font-weight:800;letter-spacing:-.04em}.tm-brand-logo-wordmark span{background:linear-gradient(135deg,#00c268,#007a3d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tm-brand-logo--light .tm-brand-logo-wordmark{color:#0f1923}.tm-brand-logo--dark .tm-brand-logo-wordmark{color:#fff}.tm-brand-logo--glossy .tm-brand-logo-icon{box-shadow:0 2px 14px rgba(0,194,104,.22),inset 0 1px 0 rgba(255,255,255,.28),inset 0 -1px 0 rgba(0,0,0,.18)}.tm-brand-logo--glossy .tm-brand-logo-icon:before{content:"";position:absolute;inset:1px;border-radius:50%;background:linear-gradient(160deg,rgba(255,255,255,.35),rgba(255,255,255,0) 50%);pointer-events:none}.tm-brand-logo--sm .tm-brand-logo-icon{width:24px;height:24px}.tm-brand-logo--sm .tm-brand-logo-icon svg{width:12px;height:12px}.tm-brand-logo--sm .tm-brand-logo-wordmark{font-size:.92rem}.tm-brand-logo--md .tm-brand-logo-icon{width:32px;height:32px}.tm-brand-logo--md .tm-brand-logo-wordmark{font-size:1.05rem}.tm-brand-logo--lg .tm-brand-logo-icon{width:44px;height:44px}.tm-brand-logo--lg .tm-brand-logo-icon svg{width:22px;height:22px}.tm-brand-logo--lg .tm-brand-logo-wordmark{font-size:1.4rem}