.brand-logo{--brand-size:36px;display:inline-flex;align-items:center;gap:calc(var(--brand-size) * .24);color:#8a1538;line-height:1;text-decoration:none;white-space:nowrap}.brand-logo__mark{display:block;height:var(--brand-size);width:auto;object-fit:contain;flex:0 0 auto}.brand-logo__text{display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--brand-size) * .1);font-family:var(--font-ui)}.brand-logo__name{font-weight:800;font-size:calc(var(--brand-size) * .5);letter-spacing:-.01em;color:#8a1538}.brand-logo__sub{font-weight:600;font-size:calc(var(--brand-size) * .24);color:#6b7280;letter-spacing:.02em}